/* ============================================================
   Tractoshop — Barre entonnoir  v1.2.1
   Fond navy exact tractoland + centré + label "Trouver"
   Supporte .tracto-funnel-wrap ET .tractoshop-funnel-bar
   ============================================================ */

/* Template tractoland (tracto-funnel-wrap) */
.tracto-funnel-wrap {
  width: 100%;
  background: linear-gradient(135deg, #0a1e3c 0%, #003070 100%);
  border-bottom: 3px solid #5EB229;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0, 74, 153, 0.15);
}
.tracto-funnel {
  max-width: 1200px; margin: 0 auto; padding: 12px 16px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  flex-wrap: wrap; font-family: 'Inter', sans-serif;
}
.tracto-funnel__label {
  color: #ffffff; font-weight: 700; font-size: 0.92rem;
  letter-spacing: 0.02em; margin-right: 4px; white-space: nowrap;
}
.tracto-funnel__select {
  appearance: none; -webkit-appearance: none;
  background: #ffffff; color: #0a1e3c;
  border: 1.5px solid #ffffff; border-radius: 8px;
  padding: 9px 32px 9px 14px; font-size: 0.88rem; font-weight: 600;
  min-width: 160px; max-width: 220px; cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%230a1e3c' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: right 12px center;
  transition: opacity 0.15s ease, box-shadow 0.15s ease;
}
.tracto-funnel__select:disabled { background-color: rgba(255,255,255,0.55); color: #6b7280; cursor: not-allowed; opacity: 0.7; }
.tracto-funnel__select:focus { outline: 2px solid #5EB229; outline-offset: 2px; box-shadow: 0 4px 12px rgba(94,178,41,0.3); }
.tracto-funnel__submit {
  background-color: #5EB229; color: #ffffff; border: 0;
  padding: 10px 22px; font-family: 'Montserrat', 'Inter', sans-serif;
  font-weight: 800; font-size: 0.85rem; letter-spacing: 0.06em;
  text-transform: uppercase; border-radius: 8px; cursor: pointer;
  box-shadow: 0 4px 12px rgba(94,178,41,0.35);
  transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
}
.tracto-funnel__submit:hover:not(:disabled) { background-color: #448a1e; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(94,178,41,0.45); }
.tracto-funnel__submit:disabled { background-color: #6b7280; cursor: not-allowed; box-shadow: none; opacity: 0.7; }

@media (max-width: 991px) {
  .tracto-funnel { padding: 10px 12px; gap: 8px; justify-content: flex-start; }
  .tracto-funnel__label { width: 100%; margin-bottom: 2px; font-size: 0.85rem; }
  .tracto-funnel__select { flex: 1 1 calc(50% - 4px); min-width: 0; max-width: none; font-size: 0.85rem; }
  .tracto-funnel__submit { width: 100%; }
}
@media (max-width: 575px) { .tracto-funnel__select { flex: 1 1 100%; } }
