/* V7.29 — bandeau mobile unique, isolé des styles historiques des pages. */
.nf-mobile-cta{display:none}
@media(max-width:767px){
  .nf-mobile-cta{
    display:block;
    position:fixed;inset:auto 0 0;
    z-index:9200;box-sizing:border-box;
    padding:7px 12px calc(8px + env(safe-area-inset-bottom,0px));
    background:linear-gradient(115deg,#092e22 0%,#104a34 65%,#155941 100%);
    color:#fff;
    border-top:1px solid rgba(255,255,255,.17);
    box-shadow:0 -7px 28px rgba(1,24,14,.25);
    transform:translate3d(0,110%,0);
    visibility:hidden;pointer-events:none;
    transition:transform .22s ease,visibility .22s;
    font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  }
  html.nf-mobile-cta-on .nf-mobile-cta{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto}
  .nf-mobile-cta,.nf-mobile-cta *{box-sizing:border-box}
  .nf-mobile-cta-inner{max-width:520px;margin:0 auto}
  .nf-mobile-cta-headline{margin:0 0 6px!important;padding:0!important;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.3;font-size:11px!important;letter-spacing:.025em;color:#d9f0e3!important;font-weight:750!important;text-align:center}
  .nf-mobile-cta-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#92e6b0;box-shadow:0 0 0 3px rgba(146,230,176,.15)}
  .nf-mobile-cta-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}
  #nf-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;border-radius:12px;text-decoration:none!important;line-height:1.17;text-align:left;transition:filter .18s,transform .18s;box-shadow:none}
  #nf-mobile-cta a:hover{filter:brightness(1.06)}
  #nf-mobile-cta a:active{transform:scale(.985)}
  #nf-mobile-cta a:focus-visible{outline:3px solid #ffce61;outline-offset:2px}
  #nf-mobile-cta .nf-mobile-cta-phone{background:#c41d34;color:#fff!important;padding:7px 9px;border:1px solid #db3e51}
  #nf-mobile-cta .nf-mobile-cta-phone svg{flex:none;stroke:#fff}
  #nf-mobile-cta .nf-mobile-cta-phone span{display:flex;flex-direction:column;gap:3px;min-width:0}
  #nf-mobile-cta .nf-mobile-cta-phone small{font-size:10px!important;font-weight:700;color:#ffe6e9!important;line-height:1.1}
  #nf-mobile-cta .nf-mobile-cta-phone strong{font-size:clamp(12px,3.8vw,15px)!important;white-space:nowrap;letter-spacing:-.025em;color:#fff!important;font-weight:850}
  #nf-mobile-cta .nf-mobile-cta-quote{background:#fff;color:#123d2d!important;padding:7px 8px;border:1px solid #e1eee5;font-size:12px!important;font-weight:850;text-align:center;line-height:1.13}
  #nf-mobile-cta .nf-mobile-cta-quote svg{flex:none;stroke:#176245}
  #nf-mobile-cta .nf-mobile-cta-quote span{color:#123d2d!important}
  html.nf-mobile-cta-on body{padding-bottom:var(--nf-mobile-cta-height,90px)!important}
  html.nf-mobile-cta-on :is(input,textarea,select,button){scroll-margin-bottom:calc(var(--nf-mobile-cta-height,90px) + 20px)}
}
@media(max-width:350px){
 .nf-mobile-cta{padding-inline:8px}
 .nf-mobile-cta-actions{gap:6px;grid-template-columns:minmax(0,1.28fr) minmax(0,.9fr)}
 #nf-mobile-cta a{gap:5px}
 #nf-mobile-cta .nf-mobile-cta-phone{padding-inline:6px}
 #nf-mobile-cta .nf-mobile-cta-quote{padding-inline:5px;font-size:11px!important}
 #nf-mobile-cta .nf-mobile-cta-phone strong{font-size:12px!important}
}
@media(min-width:768px){.nf-mobile-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){.nf-mobile-cta,.nf-mobile-cta a{transition:none!important}}
