/* Mise en page mobile validée par le client le 12 septembre 2026. */
@media (max-width:600px){
  .approved-mobile-benefits{translate:0 56px}

  .show-form:has(#s1.active) .genie-row,
  .show-form:has(#s2.active) .genie-row,
  .show-form:has(#s3.active) .genie-row,
  .show-form:has(#s4.active) .genie-row,
  .show-form:has(#s5.active) .genie-row,
  .show-form:has(#s6.active) .genie-row,
  .show-form:has(#s8.active) .genie-row{translate:0 4px}
  .show-form:has(#s7.active) .genie-row{translate:0 3px}

  #s1{translate:0 -13px}
  #s1>.sh1{translate:0 33px}
  #s1>.opts{translate:0 12px;row-gap:0!important}
  #s1>.opts .opt{height:75%!important;align-self:center}
  #s1>.opts .opt:nth-child(1),#s1>.opts .opt:nth-child(2){translate:0 35px}
  #s1>.opts .opt:nth-child(5),#s1>.opts .opt:nth-child(6){translate:0 -35px}

  #s2>.sh1{translate:0 21px}
  #s2>.opts{row-gap:0!important}
  #s2>.opts .opt{height:75%!important;align-self:center}
  #s2>.opts .opt:nth-child(1),#s2>.opts .opt:nth-child(2){translate:0 35px}
  #s2>.opts .opt:nth-child(5),#s2>.opts .opt:nth-child(6){translate:0 -35px}

  #s3>.sh1{translate:0 28px}
  #s3>.opts{translate:0 10px;row-gap:0!important}
  #s3>.opts .opt{height:80%!important;align-self:center}
  #s3>.opts .opt:nth-child(1),#s3>.opts .opt:nth-child(2){translate:0 40px}
  #s3>.opts .opt:nth-child(3),#s3>.opts .opt:nth-child(4){translate:0 20px}
  #s3>.opts .opt:nth-child(7),#s3>.opts .opt:nth-child(8){translate:0 -20px}

  #s4{translate:0 2px}
  #s4>.sh1{translate:0 20px}
  #s4>.opts{translate:0 -5px;row-gap:0!important}
  #s4>.opts .opt{height:77%!important;align-self:center}
  #s4>.opts .opt:nth-child(1){translate:0 30px}
  #s4>.opts .opt:nth-child(2){translate:0 10px}
  #s4>.opts .opt:nth-child(3){translate:0 -10px}
  #s4>.opts .opt:nth-child(4){translate:0 -30px}

  #s5>.savings-help{translate:0 -9px}
  #s5>#slider-monthly{translate:0 -2px}
  #s5>#slider-total{translate:0 -19px}
  #s5>#est-live{translate:0 -12px}
  #s5>.nav{translate:0 17px}
  #s5>.step-reassure{translate:0 2px}

  #s6>.sh1{translate:0 22px}
  #s6>#field-postal{translate:0 68px}
  #s6>#field-city{translate:0 85px}
  #s6>#city-lookup-status{translate:0 66px}
  #s6>#field-birth{translate:0 109px}
  #s6>.nav{translate:0 19px}

  #s8{translate:0 80px}
  #s8>.sh1{translate:0 -31px}
  #s8>.sh2{translate:0 -26px}
  #s8>.recap-box{translate:0 50px}
  #s8>.result-insights{translate:0 42px}
  #s8 .result-potential-card,#s8 .result-paths-card{translate:0 -174px}
  #s8>.contact-section{translate:0 42px}
  #s8 .contact-section-heading{translate:0 -287px}
  #s8 .name-fields-row{translate:0 -210px}
  #s8 .contact-fields>.inp-wrap{translate:0 -162px}
  #s8 .cta-full{translate:0 55px}
  #s8 .reassure{translate:0 35px}
}

.show-form.study-opening #s7.active{display:flex;align-items:center;justify-content:center}
.show-form.study-opening #s7 .loader{width:100%;padding:0;text-align:center}
.show-form.study-opening #s7 .load-txt{margin:13px 0 0;color:#153d63;font-size:19px}

/* Révision ciblée : questions 1–2 et écran de pré-résultat. */
@media (max-width:600px){
  /* Les cartes restent proches, mais leur contenu occupe mieux la surface. */
  .show-form #s1.active>.opts,
  .show-form #s2.active>.opts{
    translate:none!important;
    gap:4px!important;
    padding:0;
  }
  .show-form #s1{translate:none!important}
  .show-form #s1.active>.sh1,
  .show-form #s2.active>.sh1{translate:none!important;margin:3px 0 10px!important}
  .show-form #s1.active>.opts .opt,
  .show-form #s2.active>.opts .opt{
    height:calc(100% - 2px)!important;
    translate:none!important;
    grid-template-columns:minmax(0,44%) minmax(0,1fr)!important;
    column-gap:8px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
  }
  .show-form #s1.active .opt-icon,
  .show-form #s2.active .opt-icon{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .show-form #s1.active .opt-icon img,
  .show-form #s2.active .opt-icon img{transform:scale(1.24)!important}
  .show-form #s1.active .opt-lbl,
  .show-form #s2.active .opt-lbl{
    font-size:clamp(10.5px,2.9vw,12px)!important;
    line-height:1.18!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Une composition unique et prévisible pour « Un potentiel bien réel ». */
  .show-form.preview-activated .fw-inner{transform:none!important}
  .show-form:has(#s8.active) .genie-row{translate:none!important;margin-bottom:7px!important}
  .show-form #s8.active{
    translate:none!important;
    display:grid!important;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto 78px auto;
    align-content:start;
    gap:7px!important;
    padding:3px 0 0!important;
    overflow:hidden!important;
  }
  .show-form #s8>.stag{display:none!important}
  .show-form #s8>.sh1,
  .show-form #s8>.sh2,
  .show-form #s8>.recap-box,
  .show-form #s8>.result-insights,
  .show-form #s8>.contact-section,
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card,
  .show-form #s8 .contact-section-heading,
  .show-form #s8 .name-fields-row,
  .show-form #s8 .contact-fields>.inp-wrap,
  .show-form #s8 .cta-full,
  .show-form #s8 .reassure{translate:none!important}
  .show-form #s8>.sh1{
    margin:0!important;
    font-size:clamp(24px,6.7vw,28px)!important;
    line-height:1.02!important;
  }
  .show-form #s8>.sh2{
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:#60778d;
    font-size:9.5px!important;
    line-height:1.35!important;
  }
  .show-form #s8>.recap-box{
    min-height:49px;
    margin:1px 0 0!important;
    padding:7px 10px!important;
    border:1px solid rgba(41,82,184,.14)!important;
    border-radius:11px;
    background:rgba(239,244,250,.68);
  }
  .show-form #s8 .recap-lbl{margin-bottom:4px;font-size:7px;letter-spacing:.14em}
  .show-form #s8 .recap-obj{font-size:9.5px;line-height:1.25}
  .show-form #s8>.result-insights{
    height:78px!important;
    margin:0!important;
    gap:10px!important;
    align-items:stretch;
  }
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{
    min-height:0;height:78px;
    overflow:visible!important;
  }
  .show-form #s8 .result-mini-title{padding:2px 5px 0;font-size:7px}
  .show-form #s8 .potential-gauge{height:66px}
  .show-form #s8 .potential-gauge-base{left:8%;width:84%}
  .show-form #s8 .potential-gauge-score{font-size:14px}
  .show-form #s8 .result-path-icons{padding:0 4px;gap:3px}
  .show-form #s8 .result-path-icon{width:34px}
  .show-form #s8 .result-path-caption{padding:0 3px 3px;font-size:6px}
  .show-form #s8>.contact-section{
    display:flex;
    flex-direction:column;
    flex:none!important;
    height:auto!important;
    min-height:0;
    margin:13px 0 0!important;
    padding:10px 10px 0!important;
    border:0;
    border-top:1px solid rgba(218,170,76,.42);
    border-radius:0;
    background:transparent;
  }
  .show-form #s8 .contact-section-heading{
    margin:0 0 6px!important;
    color:#987020;
    font-size:8px!important;
    letter-spacing:.14em;
  }
  .show-form #s8 .contact-fields{
    display:grid;
    gap:7px!important;
    padding:0!important;
  }
  .show-form #s8 .contact-fields::before{display:none!important}
  .show-form #s8 .name-fields-row{gap:7px}
  .show-form #s8 .inp-lbl{margin-bottom:3px;font-size:7px}
  .show-form #s8 .inp{min-height:37px!important;padding:8px 9px!important;font-size:10px}
  .show-form #s8 .cta-full{
    min-height:38px;
    margin:8px 0 0!important;
    padding:9px 10px;
  }
  .show-form #s8 .reassure{margin:5px 0 0!important;font-size:6.5px;line-height:1.15}
}

@media (max-width:600px) and (max-height:720px){
  .show-form #s8.active{grid-template-rows:auto auto auto 67px minmax(0,1fr);gap:4px!important}
  .show-form #s8>.sh1{font-size:23px!important}
  .show-form #s8>.sh2{font-size:8px!important}
  .show-form #s8>.recap-box{min-height:39px;padding:5px 8px!important}
  .show-form #s8>.result-insights,
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{height:67px!important}
  .show-form #s8 .potential-gauge{height:56px}
  .show-form #s8>.contact-section{margin-top:4px!important;padding:6px 8px 4px!important}
  .show-form #s8 .contact-section-heading{margin-bottom:3px!important}
  .show-form #s8 .contact-fields{gap:4px!important}
  .show-form #s8 .inp{min-height:32px!important;padding:6px 8px!important}
  .show-form #s8 .cta-full{min-height:32px;margin-top:5px!important;padding:7px 9px}
  .show-form #s8 .reassure{margin-top:3px!important;font-size:5.5px}
}

/* Dernier écran : respirations de sections et action ancrée en bas. */
@media (max-width:600px){
  .show-form #s8.active{
    grid-template-rows:auto auto auto 90px minmax(0,1fr)!important;
  }
  .show-form #s8>.sh2{margin-bottom:11px!important}
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{translate:0 6px!important}
  .show-form #s8>.contact-section{
    flex:1 1 auto!important;
    height:100%!important;
    margin-top:13px!important;
    padding:21px 10px 0!important;
  }
  .show-form #s8 .cta-full{margin:0 0 0!important;margin-top:auto!important}
  .show-form #s8 .reassure{margin:5px 0 0!important}
}
@media (max-width:600px) and (max-height:720px){
  .show-form #s8.active{
    grid-template-rows:auto auto auto 82px minmax(0,1fr)!important;
  }
  .show-form #s8>.sh2{margin-bottom:8px!important}
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{translate:0 5px!important}
  .show-form #s8>.contact-section{
    margin-top:8px!important;
    padding-top:17px!important;
  }
}

/* Priorité finale : les réglages ci-dessous doivent dépasser les anciens resets. */
@media (max-width:600px){
  .show-form #s1.active>.sh1,
  .show-form #s2.active>.sh1{translate:0 18px!important}
  .show-form #s1.active>.opts .opt:nth-child(1),
  .show-form #s1.active>.opts .opt:nth-child(2),
  .show-form #s2.active>.opts .opt:nth-child(1),
  .show-form #s2.active>.opts .opt:nth-child(2){translate:0 17px!important}
  .show-form #s1.active>.opts .opt:nth-child(3),
  .show-form #s1.active>.opts .opt:nth-child(4),
  .show-form #s2.active>.opts .opt:nth-child(3),
  .show-form #s2.active>.opts .opt:nth-child(4){translate:0 0!important}
  .show-form #s1.active>.opts .opt:nth-child(5),
  .show-form #s1.active>.opts .opt:nth-child(6),
  .show-form #s2.active>.opts .opt:nth-child(5),
  .show-form #s2.active>.opts .opt:nth-child(6){translate:0 -17px!important}
}
@media (max-width:600px) and (max-height:720px){
  .show-form #s1.active>.sh1,
  .show-form #s2.active>.sh1{translate:0 21px!important}
  .show-form #s1.active>.opts .opt:nth-child(1),
  .show-form #s1.active>.opts .opt:nth-child(2),
  .show-form #s2.active>.opts .opt:nth-child(1),
  .show-form #s2.active>.opts .opt:nth-child(2){translate:0 13px!important}
  .show-form #s1.active>.opts .opt:nth-child(5),
  .show-form #s1.active>.opts .opt:nth-child(6),
  .show-form #s2.active>.opts .opt:nth-child(5),
  .show-form #s2.active>.opts .opt:nth-child(6){translate:0 -13px!important}
}

/* Réglages de position validés par le client — 12/09/2026. */
@media (max-width:600px){
  .approved-mobile-copy,
  .approved-mobile-copy h1,
  .approved-start-button-summary,
  .approved-summary-trust{translate:0 0!important}
  .approved-mobile-benefits{translate:0 11px!important}

  .show-form:has(#s1.active) .genie-row,
  .show-form:has(#s2.active) .genie-row,
  .show-form:has(#s3.active) .genie-row,
  .show-form:has(#s4.active) .genie-row,
  .show-form:has(#s6.active) .genie-row,
  .show-form:has(#s8.active) .genie-row{translate:0 5px!important}
  .show-form:has(#s5.active) .genie-row,
  .show-form:has(#s7.active) .genie-row{translate:0 0!important}

  #s1,#s2,#s3,#s4,#s5,#s6,#s7,#s8{translate:0 0!important}
  #s1>.sh1{translate:0 30px!important}
  #s2>.sh1{translate:0 25px!important}
  #s3>.sh1,#s4>.sh1,#s6>.sh1{translate:0 30px!important}
  #s5>.sh1,#s7>.sh1{translate:0 0!important}
  #s8>.sh1{translate:0 28px!important}

  #s1>.opts,#s2>.opts,#s3>.opts,#s4>.opts{translate:0 0!important;row-gap:3px!important}
  #s1>.opts .opt,#s2>.opts .opt,#s3>.opts .opt,#s4>.opts .opt{
    height:80%!important;align-self:center!important;
  }
  #s1>.opts .opt:nth-child(1),#s1>.opts .opt:nth-child(2),
  #s2>.opts .opt:nth-child(1),#s2>.opts .opt:nth-child(2){translate:0 30px!important}
  #s1>.opts .opt:nth-child(3),#s1>.opts .opt:nth-child(4),
  #s2>.opts .opt:nth-child(3),#s2>.opts .opt:nth-child(4){translate:0 0!important}
  #s1>.opts .opt:nth-child(5),#s1>.opts .opt:nth-child(6),
  #s2>.opts .opt:nth-child(5),#s2>.opts .opt:nth-child(6){translate:0 -30px!important}

  #s3>.opts .opt:nth-child(1),#s3>.opts .opt:nth-child(2){translate:0 45px!important}
  #s3>.opts .opt:nth-child(3),#s3>.opts .opt:nth-child(4){translate:0 20px!important}
  #s3>.opts .opt:nth-child(5),#s3>.opts .opt:nth-child(6){translate:0 -5px!important}
  #s3>.opts .opt:nth-child(7),#s3>.opts .opt:nth-child(8){translate:0 -30px!important}

  #s4>.opts .opt:nth-child(1){translate:0 30px!important}
  #s4>.opts .opt:nth-child(2){translate:0 10px!important}
  #s4>.opts .opt:nth-child(3){translate:0 -10px!important}
  #s4>.opts .opt:nth-child(4){translate:0 -30px!important}

  #s1>.nav,#s2>.nav,#s3>.nav,#s4>.nav{translate:0 0!important}
  #s5>.savings-help,#s5>#slider-monthly,#s5>#slider-total,#s5>#est-live{translate:0 0!important}
  #s5>.nav{translate:0 14px!important}
  #s5>.step-reassure{translate:0 0!important}

  #s6>#field-postal{translate:0 79px!important}
  #s6>#field-city{translate:0 93px!important}
  #s6>#city-lookup-status{translate:0 0!important}
  #s6>#field-birth{translate:0 124px!important}
  #s6>.nav{translate:0 36px!important}
  #s6>.step-reassure{translate:0 0!important}

  #s8>.sh2{translate:0 28px!important}
  #s8>.recap-box{translate:0 171px!important}
  #s8>.result-insights,#s8>.contact-section{translate:0 0!important}
  #s8 .result-potential-card{translate:0 16px!important}
  #s8 .result-paths-card{translate:0 15px!important}
  #s8 .name-fields-row{translate:0 111px!important}
  #s8 .contact-fields>.inp-wrap{translate:0 117px!important}
  #s8 .cta-full{translate:0 138px!important}
  #s8 .reassure{translate:0 141px!important}
}

/* Finitions demandées sur les icônes et le pré-résultat. */
.show-form #s1 .opt-icon img,
.show-form #s2 .opt-icon img{transform:scale(1.02)!important}
.show-form #strat-dots .strat-card-ico{transition:transform .24s ease,filter .24s ease}
.show-form #strat-dots .strat-card.lit .strat-card-ico{
  transform:scale(1.14);
  filter:drop-shadow(0 4px 7px rgba(200,139,32,.28));
}

.result-potential-card{position:relative}
.potential-info{
  position:absolute;z-index:12;left:3px;top:2px;width:17px;height:17px;padding:0;
  border:1px solid rgba(192,139,38,.62);border-radius:50%;background:#fffaf0;color:#9b6c18;
  font:700 9px/1 'DM Sans',sans-serif;cursor:help;
}
.potential-info span{
  position:absolute;z-index:60;left:0;bottom:calc(100% + 7px);width:145px;padding:6px 8px;
  border:1px solid rgba(224,174,73,.72);border-radius:7px;background:#072b50;color:#fff8e8;
  box-shadow:0 8px 20px rgba(3,25,48,.24);font:500 7px/1.35 'DM Sans',sans-serif;text-align:left;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:.18s ease;
}
.potential-info:hover span,.potential-info:focus span{opacity:1;visibility:visible;transform:none}

.show-form #s8>.recap-box{
  border-color:rgba(232,188,91,.55)!important;
  background:linear-gradient(135deg,#062c52,#0a3e69)!important;
  box-shadow:0 7px 18px rgba(3,33,62,.16);
}
.show-form #s8 .recap-lbl{color:#e6bb5c!important}
.show-form #s8 .recap-tag{
  border-color:rgba(236,200,121,.7)!important;
  background:#fbf4e6!important;
  color:#082e59!important;
}
.show-form #s8 .contact-section-heading{display:none!important}
.show-form #b8:not(:disabled),
.show-form #b8.is-preparing{
  opacity:1;
  background:linear-gradient(135deg,#f1cf76,#dda946)!important;
  color:#082d55!important;
  box-shadow:0 7px 18px rgba(197,139,37,.26)!important;
}
.show-form #b8.is-preparing{animation:studyButtonPulse 1.1s ease-in-out infinite}
@keyframes studyButtonPulse{50%{filter:brightness(1.08);box-shadow:0 7px 23px rgba(197,139,37,.38)}}

/* Correctifs de tenue sur les hauteurs réellement disponibles dans Safari mobile. */
@media (max-width:600px){
  .show-form #s3.active>.opts,
  .show-form #s4.active>.opts{
    row-gap:8px!important;
    column-gap:8px!important;
  }
  #s6>.nav{translate:0 0!important}

  /* Page Potentiel : retour à un flux vertical réel, sans translations croisées. */
  #s8>.sh1,
  #s8>.sh2,
  #s8>.recap-box,
  #s8>.result-insights,
  #s8>.contact-section,
  #s8 .result-potential-card,
  #s8 .result-paths-card,
  #s8 .name-fields-row,
  #s8 .contact-fields>.inp-wrap,
  #s8 .cta-full,
  #s8 .reassure{translate:0 0!important}
  .show-form #s8.active{
    grid-template-rows:auto auto auto 90px auto!important;
    align-content:start!important;
    gap:7px!important;
  }
  .show-form #s8>.contact-section{margin-top:13px!important}
  .show-form #s8>.result-insights,
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{height:90px!important}
  .show-form #s8 .potential-gauge{height:78px!important;overflow:visible}
  .show-form #s8 .potential-gauge-base{
    left:50%!important;
    bottom:0!important;
    width:auto!important;
    height:100%!important;
    max-width:92%!important;
    object-fit:contain;
    transform:translateX(-50%);
  }
  .show-form #s8 .potential-gauge-needle{
    bottom:-3px!important;
    width:42%!important;
  }
}

/* Alignement fin des deux premières questions sur la page Objectifs. */
@media (max-width:600px){
  #s1>.sh1,#s2>.sh1{translate:0 50px!important}
  #s1>.opts .opt:nth-child(1),#s1>.opts .opt:nth-child(2),
  #s2>.opts .opt:nth-child(1),#s2>.opts .opt:nth-child(2){translate:0 56px!important}
  #s1>.opts .opt:nth-child(3),#s1>.opts .opt:nth-child(4),
  #s2>.opts .opt:nth-child(3),#s2>.opts .opt:nth-child(4){translate:0 0!important}
  #s1>.opts .opt:nth-child(5),#s1>.opts .opt:nth-child(6),
  #s2>.opts .opt:nth-child(5),#s2>.opts .opt:nth-child(6){translate:0 -56px!important}

  #s6>#field-postal{translate:0 59px!important}
  #s6>#field-city{translate:0 73px!important}
  #s6>#field-birth{translate:0 104px!important}
  #s6>.nav{translate:0 6px!important}
}
@media (max-width:600px) and (max-height:720px){
  #s1>.sh1,#s2>.sh1{translate:0 52px!important}
  #s1>.opts .opt:nth-child(1),#s1>.opts .opt:nth-child(2),
  #s2>.opts .opt:nth-child(1),#s2>.opts .opt:nth-child(2){translate:0 52px!important}
  #s1>.opts .opt:nth-child(5),#s1>.opts .opt:nth-child(6),
  #s2>.opts .opt:nth-child(5),#s2>.opts .opt:nth-child(6){translate:0 -52px!important}
}

/* Questions 1 et 2 : cartes moins hautes, grille et espacements inchangés. */
@media (max-width:600px){
  .show-form #s1.active>.opts .opt,
  .show-form #s2.active>.opts .opt{
    height:90%!important;
    align-self:center!important;
  }
}

@media (max-width:600px) and (max-height:720px){
  .show-form #s3.active>.opts,
  .show-form #s4.active>.opts{row-gap:7px!important;column-gap:8px!important}
  .show-form #s8.active{
    grid-template-rows:auto auto auto 82px auto!important;
    gap:4px!important;
  }
  .show-form #s8>.contact-section{margin-top:8px!important}
  .show-form #s8>.result-insights,
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{height:82px!important}
  .show-form #s8 .potential-gauge{height:70px!important}
}

/* S8 — override final, placé après tous les anciens ajustements. */
@media (max-width:600px){
  .show-form #s8.active{
    grid-template-rows:auto auto auto 100px minmax(0,1fr)!important;
    align-content:stretch!important;
  }
  .show-form #s8>.sh2{margin-bottom:15px!important}
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{translate:0 15px!important}
  .show-form #s8>.contact-section{
    flex:1 1 auto!important;
    height:100%!important;
    margin-top:17px!important;
    padding:21px 10px 0!important;
  }
  .show-form #s8 .cta-full{translate:0 0!important;margin:0!important;margin-top:auto!important}
  .show-form #s8 .reassure{translate:0 0!important;margin:5px 0 0!important}
}
@media (max-width:600px) and (max-height:720px){
  .show-form #s8.active{
    grid-template-rows:auto auto auto 92px minmax(0,1fr)!important;
  }
  .show-form #s8>.sh2{margin-bottom:11px!important}
  .show-form #s8 .result-potential-card,
  .show-form #s8 .result-paths-card{translate:0 14px!important}
  .show-form #s8>.contact-section{margin-top:11px!important;padding-top:17px!important}
}

@media (max-width:600px){
  .show-form #s8>.contact-section{
    height:auto!important;
    align-self:stretch!important;
    padding-top:0!important;
  }
  .show-form #s8>.contact-section>.contact-fields{
    margin-top:auto!important;
    margin-bottom:auto!important;
    padding-top:0!important;
  }
  .show-form #s8 .contact-section .cta-full{
    margin:0!important;
    margin-top:0!important;
  }
}

/* Accueil : bouton animé, sans cadre vidéo et entièrement cliquable. */
.approved-start-button-video{
  display:block;
  width:100%;
  height:auto;
  border-radius:999px;
  object-fit:contain;
  pointer-events:none;
  filter:drop-shadow(0 9px 16px rgba(5,32,62,.16));
}

.show-form #s8 .result-potential-card>.result-mini-title{display:block;text-align:center}
.show-form #s8 .result-potential-card .potential-gauge{margin-top:3px}

/* Localisation : confirmation automatique directement sous la bulle Ville. */
@media (max-width:600px){
  #s6>#city-lookup-status{
    translate:0 72px!important;
    margin-top:2px!important;
  }
}
