/* Page Refonte SWM, coque commune : typographie de base, header, footer, menu mobile, dock, boutons et badges.
   Copie filtrée de pilot.css (pilote du 24/09/2026). Seules les règles globales sont gardées ;
   les règles .refonte-page de l'ancien contenu sont retirées. Header et footer : ne rien changer sans décision de Noham. */
:root:not(#swm-x),#swm-v2{--sw-blue:var(--cobalt);--sw-pink:var(--pink);--sw-lime:var(--lime);--sw-soft:#fff;--sw-ink:var(--ink);--sw-grid:var(--grid-w);--btn-bg:var(--cobalt);--btn-tx:var(--white);--badge-action-bg:var(--pink);--badge-action-tx:var(--white)}
body:not(#swm-x){font-size:17px}
.eyebrow:not(#swm-x){display:flex;gap:12px;align-items:center;font-size:10px}
.eyebrow:not(#swm-x)::before{content:'';width:22px;height:6px;border-radius:3px;background:var(--pink);flex:none}
.button .cta-arrow:not(#swm-x){color:inherit}
.cta-badge:not(#swm-x),.button .cta-badge:not(#swm-x){background:var(--pink);color:white!important;font:700 12px/1.3 var(--body);bottom:0;left:50%;transform:translate(-50%,50%);max-width:calc(100% - 12px);padding:5px 9px;white-space:nowrap}
.button .cta-badge *:not(#swm-x){color:white!important;background:transparent}
.review-badge:not(#swm-x){max-width:100%;width:max-content;gap:10px}
.review-badge .review-faces:not(#swm-x){display:flex;flex-shrink:0}
.review-badge .review-faces img:not(#swm-x){width:36px;height:36px;border:2px solid #fff;border-radius:50%;object-fit:cover}
.review-badge .review-faces img+img:not(#swm-x){margin-left:-8px}
.review-badge .review-copy:not(#swm-x){display:flex;flex-direction:column}
.review-badge .review-copy small:not(#swm-x){font-size:10px;line-height:1.5;max-width:215px}
.review-badge .review-rating:not(#swm-x){display:flex;flex-wrap:wrap;gap:4px}
.review-badge .review-stars:not(#swm-x){color:#ffd93d}
.review-badge .review-arrow:not(#swm-x){flex:none}
.review-badge--glass .review-copy small:not(#swm-x){color:#fff}
.site-header .header-inner:not(#swm-x){max-width:1244px;padding:18px 32px}
.site-header .brand:not(#swm-x){border-radius:0;background:transparent;padding:0}
.site-header .brand img:not(#swm-x){width:178px}
.site-header .brand:not(#swm-x){background:var(--cobalt);padding:8px 12px;border-radius:9px}
.site-header .header-inner>.button:not(#swm-x){font-size:14px}
.brand-footer:not(#swm-x){margin-top:0;background-color:var(--cobalt);background-image:var(--grid-w);background-size:var(--grid-size)}
.brand-footer .footer-inner:not(#swm-x){max-width:1180px}
.brand-footer .footer-note p:not(#swm-x){color:white}
.brand-footer .eyebrow:not(#swm-x){color:var(--lime)}
.brand-footer .footer-invitation .button:not(#swm-x){--btn-bg:white;--btn-tx:var(--cobalt)}
.brand-footer .footer-note a:not(#swm-x){color:white}
.pilot-status:not(#swm-x){position:fixed;bottom:8px;left:12px;font:500 10px/1.4 var(--body);background:white;color:var(--cobalt);padding:5px 9px;border:1px solid var(--brd);border-radius:5px;z-index:65}
.mobile-dock:not(#swm-x){display:none}
@media(max-width:1100px){
  .site-header .header-inner>nav:not(#swm-x),.site-header .header-inner>.button:not(#swm-x){display:none}
  .site-header .mobile-menu-fallback:not(#swm-x){display:block}
  .site-header .mobile-header-call:not(#swm-x){display:flex}
}
@media(max-width:760px){
  .review-badge:not(#swm-x){gap:8px;padding:10px;border-radius:16px}
  .review-badge .review-copy strong:not(#swm-x){font-size:11px}
  .review-badge .review-copy small:not(#swm-x){font-size:10px}
  .review-badge .review-arrow:not(#swm-x){display:none}
  .review-badge .review-faces img:not(#swm-x){width:36px;height:36px}
  .review-badge .review-rating:not(#swm-x){gap:0}
  .site-header .header-inner:not(#swm-x){padding:14px 18px}
  .site-header .brand img:not(#swm-x){width:130px}
  .site-header .brand:not(#swm-x){padding:8px}
  .site-header .mobile-menu-fallback>nav:not(#swm-x){position:fixed;inset:80px 0 0;max-height:calc(100dvh - 80px);overflow:auto;background:var(--cobalt);background-image:var(--grid-w);background-size:var(--grid-size);padding:24px 24px 90px;color:white}
  .site-header .mobile-menu-fallback>nav a:not(#swm-x){color:white}
  .mobile-menu-fallback[open]>summary:not(#swm-x){color:var(--cobalt)}
  .mobile-menu-fallback[open] .mobile-menu-plus:not(#swm-x){color:var(--lime)}
  .brand-footer:not(#swm-x){padding-bottom:80px}
  .brand-footer .footer-inner:not(#swm-x){width:calc(100% - 36px)}
  .pilot-status:not(#swm-x){display:none}
  .mobile-dock:not(#swm-x){position:fixed;display:flex;bottom:0;left:0;right:0;z-index:70;padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:12px;background:var(--cobalt);transition:translate .2s}
  .mobile-dock a:not(#swm-x){display:flex;justify-content:space-between;align-items:center;flex:1;padding:12px 16px;min-height:46px;border-radius:9px;background:white;color:var(--cobalt);text-decoration:none;font:800 14px/1.2 var(--display)}
  .mobile-dock a span:not(#swm-x){color:var(--pink)}
  .mobile-dock.is-hidden:not(#swm-x){translate:0 120%;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
  *:is(#swm-v2,#swm-v2 *),*:is(#swm-v2,#swm-v2 *)::before,*:is(#swm-v2,#swm-v2 *)::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  .mobile-dock:not(#swm-x),.pilot-status:not(#swm-x){display:none}
}
.site-header .mobile-menu-fallback:not([open])>nav:not(#swm-x){display:none!important}
.site-header .mobile-menu-fallback[open]>nav:not(#swm-x){width:auto;max-width:none;left:0;right:0;display:block;box-sizing:border-box}
.site-header .mobile-menu-fallback nav .mobile-menu-sublinks:not(#swm-x){display:grid}
.site-header .mobile-menu-fallback nav details:not([open]) .mobile-menu-sublinks:not(#swm-x){display:none}
.site-header .mobile-menu-fallback nav details summary:not(#swm-x){display:flex;align-items:center;gap:16px}
.mobile-menu-fallback>summary:not(#swm-x){list-style:none}
.mobile-menu-fallback>summary:not(#swm-x)::marker{content:''}
@media(max-width:760px){
  .site-header .mobile-menu-fallback[open]>nav:not(#swm-x){inset:87px 0 0}
}
