/* assets/styles.css */
:root{
  --terracotta:#C85C41;
  --terracotta-2:#B34F38;

  --linen:#F6F0E7;
  --warm-gray:#6F6A64;
  --anthracite:#1F1C19;

  --paper:#FBF8F3;
  --line: rgba(31,28,25,.12);

  --shadow: 0 14px 40px rgba(31,28,25,.12);
  --shadow-soft: 0 10px 28px rgba(31,28,25,.10);

  --radius: 18px;
  --radius-sm: 12px;

  --container: 1120px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--anthracite);
  background: radial-gradient(1200px 600px at 20% 0%, rgba(200,92,65,.12), transparent 60%),
              radial-gradient(900px 500px at 80% 10%, rgba(31,28,25,.08), transparent 55%),
              var(--paper);
  line-height:1.55;
}

a{ color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible, summary:focus-visible{
  outline: 3px solid rgba(200,92,65,.45);
  outline-offset: 3px;
  border-radius: 10px;
}

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.skip{
  position:absolute;
  left:-999px;
  top:0;
  padding:10px 12px;
  background: var(--linen);
  border: 1px solid var(--line);
  border-radius: 10px;
  z-index: 9999;
}
.skip:focus{ left: 16px; top: 16px; }

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251,248,243,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(31,28,25,.10);
}
.site-header[data-elevate="true"]{
  box-shadow: 0 10px 22px rgba(31,28,25,.08);
}

.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 16px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 220px;
}
.logo{
  width: 42px; height: 42px;
  border-radius: 14px;
  background:
    radial-gradient(18px 18px at 30% 30%, rgba(255,255,255,.45), transparent 60%),
    linear-gradient(135deg, var(--terracotta), var(--anthracite));
  box-shadow: 0 10px 20px rgba(31,28,25,.12);
}
.brand-text{ display:flex; flex-direction:column; gap: 2px; }
.name{ font-size: 16px; letter-spacing:.2px; }
.tagline{ font-size: 12px; color: var(--warm-gray); }

.primary-nav ul{
  display:flex;
  align-items:center;
  gap: 10px;
  list-style:none;
  padding:0;
  margin:0;
}
.primary-nav a{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 12px;
  color: rgba(31,28,25,.92);
  transition: background .18s ease, transform .18s ease;
}
.primary-nav a:hover{
  background: rgba(31,28,25,.05);
}

.nav-toggle{
  display:none;
  border: 1px solid rgba(31,28,25,.18);
  background: rgba(246,240,231,.65);
  border-radius: 14px;
  padding: 10px 12px;
}
.hamburger{ display:inline-block; width:22px; height:14px; position:relative; }
.hamburger span, .hamburger span:before, .hamburger span:after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:2px;
  background: rgba(31,28,25,.85);
  border-radius: 4px;
}
.hamburger span{ top: 6px; }
.hamburger span:before{ top:-6px; }
.hamburger span:after{ top: 6px; transform: translateY(6px); }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(31,28,25,.16);
  background: rgba(246,240,231,.7);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(31,28,25,.10);
}
.btn.primary{
  background: linear-gradient(135deg, var(--terracotta), var(--terracotta-2));
  border-color: rgba(200,92,65,.45);
  color: white;
}
.btn.ghost{
  background: rgba(31,28,25,.04);
}
.text-link{
  color: var(--terracotta-2);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Hero */
.hero-scene{
  padding: 26px 0 10px;
}
.hero{
  padding: 18px 0 24px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 18px;
  align-items: start;
}
.hero-copy{
  padding: 18px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(246,240,231,.88), rgba(251,248,243,.55));
  border: 1px solid rgba(31,28,25,.10);
  box-shadow: var(--shadow-soft);
}

.eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(31,28,25,.62);
}
h1{
  margin: 0 0 12px;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.15;
}
.lead{
  margin: 0 0 14px;
  font-size: 16px;
  color: rgba(31,28,25,.88);
}
.note{
  margin: 12px 0 0;
  font-size: 13px;
  color: rgba(31,28,25,.66);
}

.hero-highlights{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 16px;
}
.chip{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,28,25,.12);
  background: rgba(251,248,243,.7);
  font-size: 13px;
}

.cta-row{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 6px;
}

.trustbar{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.trust-item{
  padding: 12px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(31,28,25,.10);
  background: rgba(251,248,243,.55);
}
.trust-kpi{
  font-size: 14px;
  color: var(--terracotta-2);
}
.trust-text{
  font-size: 13px;
  color: rgba(31,28,25,.72);
}

/* Panel */
.panel{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(31,28,25,.92), rgba(31,28,25,.86));
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  padding: 18px;
}
.panel h2{
  margin: 0 0 8px;
  font-size: 18px;
}
.panel h3{
  margin: 0 0 8px;
  font-size: 14px;
  color: rgba(255,255,255,.92);
}
.panel .mini{ color: rgba(255,255,255,.82); }
.panel .micro{ color: rgba(255,255,255,.74); }

.panel-head{ margin-bottom: 12px; }

.kpi{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.kpi .item{
  padding: 12px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.kpi .num{
  font-size: 14px;
  color: rgba(255,255,255,.95);
}
.kpi .lbl{
  font-size: 12px;
  color: rgba(255,255,255,.72);
  margin-top: 2px;
}

.panel-card{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}

/* Sections */
.section{
  padding: 28px 0;
}
.section-head{
  margin-bottom: 14px;
}
.section-title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.2;
}
.section-intro{
  margin: 0;
  color: rgba(31,28,25,.78);
  max-width: 86ch;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 14px;
}

/* Cards */
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(31,28,25,.10);
  background: rgba(251,248,243,.68);
  padding: 16px;
  box-shadow: 0 10px 22px rgba(31,28,25,.06);
}
.card h3{
  margin: 0 0 8px;
  font-size: 16px;
}
.card p{
  margin: 0 0 10px;
  color: rgba(31,28,25,.78);
}
.card-foot{ margin: 0; }

.card-tight p{ margin-bottom: 10px; }

.panel-soft{
  margin-top: 16px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(246,240,231,.92), rgba(251,248,243,.70));
  border: 1px solid rgba(31,28,25,.10);
  padding: 16px;
  box-shadow: 0 10px 22px rgba(31,28,25,.06);
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items:start;
}
.mini{ font-size: 14px; margin: 0; color: rgba(31,28,25,.74); }
.micro{ font-size: 12px; margin: 10px 0 0; color: rgba(31,28,25,.66); }

.list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(31,28,25,.75);
}
.list li{ margin: 6px 0; }

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.step{
  border-radius: var(--radius);
  border: 1px solid rgba(31,28,25,.10);
  background: rgba(251,248,243,.68);
  padding: 14px;
  box-shadow: 0 10px 22px rgba(31,28,25,.05);
}
.step .n{
  width: 36px; height: 36px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(200,92,65,.14);
  border: 1px solid rgba(200,92,65,.28);
  color: var(--terracotta-2);
  margin-bottom: 10px;
}
.step h3{ margin: 0 0 6px; font-size: 15px; }
.step p{ margin: 0; color: rgba(31,28,25,.76); font-size: 13px; }

/* CTA band */
.cta-band{
  margin-top: 16px;
  border-radius: var(--radius);
  padding: 16px;
  border: 1px solid rgba(200,92,65,.22);
  background: radial-gradient(700px 260px at 20% 0%, rgba(200,92,65,.20), transparent 60%),
              rgba(246,240,231,.75);
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.cta-band h3{ margin: 0 0 6px; font-size: 16px; }

/* Case */
.case{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.case-card{
  border-radius: var(--radius);
  border: 1px solid rgba(31,28,25,.10);
  background: rgba(251,248,243,.70);
  padding: 14px;
  box-shadow: 0 10px 22px rgba(31,28,25,.05);
}
.case-card h3{ margin: 0 0 8px; font-size: 15px; }

/* FAQ */
.faq{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
.faq-item{
  border-radius: var(--radius);
  border: 1px solid rgba(31,28,25,.10);
  background: rgba(251,248,243,.70);
  padding: 12px 12px;
  box-shadow: 0 10px 22px rgba(31,28,25,.05);
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  font-size: 14px;
  color: rgba(31,28,25,.88);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-body{ margin-top: 10px; }
.faq-body p{ margin: 0; }

/* Footer */
.footer{
  display:grid;
  grid-template-columns: 1.2fr .6fr .6fr;
  gap: 14px;
  padding: 26px 0;
  border-top: 1px solid rgba(31,28,25,.10);
}
.footer h2{ margin: 0 0 8px; font-size: 18px; }
.footer h3{ margin: 0 0 10px; font-size: 14px; color: rgba(31,28,25,.85); }
.links{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.links a{
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(31,28,25,.08);
  background: rgba(246,240,231,.55);
}
.links a:hover{
  background: rgba(31,28,25,.04);
}

.foot-cta{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 12px; }

.fineprint{
  border-top: 1px solid rgba(31,28,25,.10);
  padding: 14px 0;
  color: rgba(31,28,25,.72);
  font-size: 12px;
}
.fineprint-inner{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  align-items:center;
}
.sep{ opacity:.6; }

/* Responsive */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .trustbar{ grid-template-columns: 1fr; }
  .kpi{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr 1fr; }
  .case{ grid-template-columns: 1fr 1fr; }
  .faq{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .footer{ grid-template-columns: 1fr; }
  .brand{ min-width: unset; }
}

@media (max-width: 760px){
  .nav-toggle{ display:inline-flex; }
  .primary-nav{
    position: absolute;
    right: 20px;
    top: 68px;
    width: min(360px, calc(100% - 40px));
    border-radius: 18px;
    border: 1px solid rgba(31,28,25,.12);
    background: rgba(251,248,243,.92);
    box-shadow: 0 18px 40px rgba(31,28,25,.14);
    padding: 10px;
    display:none;
  }
  .primary-nav[data-open="true"]{ display:block; }
  .primary-nav ul{ flex-direction: column; align-items: stretch; gap: 6px; }
  .primary-nav a{ justify-content:flex-start; }
}
/* ================================
   Lisibilité du panneau sombre
   ================================ */

/* Texte global du panel */
.panel{
  color: rgba(246,240,231,.92); /* lin/beige lisible sur fond sombre */
}

/* Paragraphes du panel */
.panel .mini{
  color: rgba(246,240,231,.86);
  font-size: 14px;
  line-height: 1.65;
}

.panel .micro{
  color: rgba(246,240,231,.82);
  font-size: 13px;
  line-height: 1.55;
}

/* Carte interne du panel (ex: "Vous repartez avec") */
.panel .panel-card{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}

/* IMPORTANT : la classe .list est sombre par défaut → on la corrige dans le panel */
.panel .list{
  color: rgba(246,240,231,.88);
}

.panel .list li{
  margin: 8px 0;
}

/* Bullets plus visibles + cohérents avec la terracotta */
.panel .list li::marker{
  color: rgba(200,92,65,.95);
}

/* KPI cards un poil plus contrastées */
.panel .kpi .item{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}

.panel .kpi .num{
  font-weight: 700;
}

.panel .kpi .lbl{
  color: rgba(246,240,231,.78);
}


/* ================================
   CONTACT — Formulaire (look premium)
   Cible uniquement #leadForm
   ================================ */

#leadForm{
  margin-top: 12px;
}

#leadForm .form-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

@media (max-width: 760px){
  #leadForm .form-row{
    grid-template-columns: 1fr;
  }
}

/* Chaque bloc champ */
#leadForm .form-row > div,
#leadForm > div{
  display: flex;
  flex-direction: column;
}

/* Labels */
#leadForm label{
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  letter-spacing: .02em;
  color: rgba(246,240,231,.86);
}

/* Inputs / Select / Textarea : intégrés au panel sombre */
#leadForm input,
#leadForm select,
#leadForm textarea{
  width: 100%;
  font: inherit;
  line-height: 1.25;

  color: rgba(246,240,231,.92);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;

  padding: 12px 12px;

  box-shadow:
    0 1px 0 rgba(0,0,0,.25) inset,
    0 10px 24px rgba(0,0,0,.14);
}

/* Placeholder lisible */
#leadForm input::placeholder,
#leadForm textarea::placeholder{
  color: rgba(246,240,231,.55);
}

/* Textarea */
#leadForm textarea{
  min-height: 130px;
  resize: vertical;
}

/* Select : flèche custom (sans image) */
#leadForm select{
  -webkit-appearance: none;
  appearance: none;
  padding-right: 42px;

  background-image:
    linear-gradient(45deg, transparent 50%, rgba(246,240,231,.75) 50%),
    linear-gradient(135deg, rgba(246,240,231,.75) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* Focus premium (terracotta) */
#leadForm input:focus,
#leadForm select:focus,
#leadForm textarea:focus{
  outline: none;
  border-color: rgba(200,92,65,.75);
  box-shadow:
    0 1px 0 rgba(0,0,0,.25) inset,
    0 0 0 4px rgba(200,92,65,.18),
    0 14px 30px rgba(0,0,0,.18);
}

/* Aide / note */
#leadForm .micro{
  margin: 8px 0 0;
  color: rgba(246,240,231,.72);
  font-size: 12.5px;
  line-height: 1.5;
}

#leadForm .hint{
  margin-top: 10px;
  color: rgba(246,240,231,.82);
  font-size: 13px;
  line-height: 1.5;
}

#leadForm .note{
  margin-top: 12px;
  color: rgba(246,240,231,.62);
  font-size: 12.5px;
  line-height: 1.55;
}

/* Bouton : propre, respirant */
#leadForm .btn.primary{
  margin-top: 12px;
  border-radius: 12px;
}

@media (max-width: 520px){
  #leadForm .btn.primary{
    width: 100%;
  }
}

/* Optionnel : états erreur si ton JS ajoute .is-invalid */
#leadForm .is-invalid{
  border-color: rgba(255,150,130,.65) !important;
  box-shadow: 0 0 0 4px rgba(255,150,130,.14) !important;
}


/* ==========================================
   CONTACT — Formulaire "brief" pro (sections)
   ========================================== */

/* Cadre global */
.panel #leadForm.brief-form{
  margin-top: 10px;
}

.panel #leadForm.brief-form .form-intro{
  margin: 0 0 12px;
  color: rgba(246,240,231,.86) !important;
  font-size: 14px;
  line-height: 1.6;
}

/* Sections */
.panel #leadForm.brief-form .form-section{
  margin: 14px 0 0;
  padding: 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(0,0,0,.12) !important;
}

.panel #leadForm.brief-form .form-section:first-of-type{
  margin-top: 0;
}

.panel #leadForm.brief-form .form-section legend{
  padding: 0 10px;
  font-size: 12.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(200,92,65,.95) !important; /* terracotta */
}

.panel #leadForm.brief-form .section-desc{
  margin: 6px 0 12px;
  color: rgba(246,240,231,.74) !important;
  font-size: 13px;
  line-height: 1.55;
}

/* Grilles */
.panel #leadForm.brief-form .form-grid{
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
}

.panel #leadForm.brief-form .form-grid.two{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px){
  .panel #leadForm.brief-form .form-grid.two{
    grid-template-columns: 1fr;
  }
}

/* Champs */
.panel #leadForm.brief-form .field{
  display: flex;
  flex-direction: column;
}

.panel #leadForm.brief-form label{
  margin: 0 0 6px;
  font-size: 13px;
  color: rgba(246,240,231,.86) !important;
}

/* Inputs */
.panel #leadForm.brief-form input,
.panel #leadForm.brief-form select,
.panel #leadForm.brief-form textarea{
  width: 100%;
  font: inherit;

  color: rgba(246,240,231,.92) !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 12px;

  padding: 12px 12px;
  outline: none;

  box-shadow:
    0 1px 0 rgba(0,0,0,.25) inset,
    0 10px 22px rgba(0,0,0,.12);
}

.panel #leadForm.brief-form input::placeholder,
.panel #leadForm.brief-form textarea::placeholder{
  color: rgba(246,240,231,.55) !important;
}

/* Textarea */
.panel #leadForm.brief-form textarea{
  min-height: 130px;
  resize: vertical;
}

/* Select (flèche custom) */
.panel #leadForm.brief-form select{
  -webkit-appearance: none;
  appearance: none;
  padding-right: 42px;

  background-image:
    linear-gradient(45deg, transparent 50%, rgba(246,240,231,.78) 50%),
    linear-gradient(135deg, rgba(246,240,231,.78) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* Focus (terracotta) */
.panel #leadForm.brief-form input:focus,
.panel #leadForm.brief-form select:focus,
.panel #leadForm.brief-form textarea:focus{
  border-color: rgba(200,92,65,.78) !important;
  box-shadow:
    0 1px 0 rgba(0,0,0,.25) inset,
    0 0 0 4px rgba(200,92,65,.18),
    0 14px 28px rgba(0,0,0,.16);
}

/* Aides */
.panel #leadForm.brief-form .field-help{
  margin: 8px 0 0;
  color: rgba(246,240,231,.70) !important;
  font-size: 12.5px;
  line-height: 1.5;
}

/* Actions */
.panel #leadForm.brief-form .form-actions{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.panel #leadForm.brief-form .btn.primary{
  border-radius: 12px;
  width: 100%;
}

/* Note */
.panel #leadForm.brief-form .note{
  margin-top: 12px;
  color: rgba(246,240,231,.60) !important;
  font-size: 12.5px;
  line-height: 1.55;
}
/* ==========================================
   CONTACT — Select : options lisibles (fix)
   ========================================== */

/* Le champ select fermé : OK, on sécurise aussi */
.panel #leadForm.brief-form select{
  color: rgba(246,240,231,.92) !important;
  background-color: rgba(255,255,255,.07) !important;
}

/* La liste déroulante (options) : on force un thème clair lisible */
.panel #leadForm.brief-form select option,
.panel #leadForm.brief-form select optgroup{
  background-color: #ffffff !important;
  color: #1a1a1a !important;
}

/* Option désactivée : plus claire mais lisible */
.panel #leadForm.brief-form select option:disabled{
  color: #6b6b6b !important;
}

/* Option sélectionnée (sur certains navigateurs) */
.panel #leadForm.brief-form select option:checked{
  background-color: #e9e3db !important; /* beige lin */
  color: #1a1a1a !important;
}

/* Au focus : éviter un contour/fond qui écrase la lisibilité */
.panel #leadForm.brief-form select:focus{
  background-color: rgba(255,255,255,.09) !important;
}
