.mobile-menu-toggle{display:none;border:1px solid currentColor;background:transparent;color:inherit;width:44px;height:40px;align-items:center;justify-content:center;font:700 .68rem/1 Manrope,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:.68rem;color:inherit;opacity:.76}.legal-links a{text-decoration:underline;text-underline-offset:3px}
.happy-thursday-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,72px);padding:22px clamp(22px,5vw,72px);overflow:hidden;color:#35131f;background:linear-gradient(112deg,#fff7f3 0%,#ffd8c8 42%,#f28b64 72%,#df4f82 100%);border-block:1px solid rgba(147,51,80,.16)}
.happy-thursday-banner::before{content:"";position:absolute;inset:-80% 48% -80% -10%;z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.88),rgba(255,255,255,0) 68%)}
.happy-thursday-copy{display:grid;gap:4px}.happy-thursday-kicker{font:700 .7rem/1.1 'JetBrains Mono',monospace;letter-spacing:.16em}.happy-thursday-kicker mark{padding:2px 5px;background:#f8df45;color:inherit}.happy-thursday-copy strong{font-family:Fraunces,Georgia,serif;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:500;line-height:1}.happy-thursday-copy small{font:500 .7rem/1.45 Manrope,Arial,sans-serif;color:rgba(53,19,31,.76)}
.happy-thursday-banner>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:28px;padding:14px 20px;border-radius:999px;background:#c91359;color:#fff;box-shadow:0 12px 28px rgba(137,23,65,.24);font:700 .75rem/1 Manrope,Arial,sans-serif;transition:transform .25s ease,box-shadow .25s ease}.happy-thursday-banner>a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(137,23,65,.31)}
@media(max-width:960px){
  .topbar{position:sticky!important;top:0!important;overflow:visible!important}
  .mobile-menu-toggle{display:grid;flex:0 0 auto;margin-left:auto;position:relative;z-index:52}
  .topbar>.nav,.topbar>.desktop-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 80px);overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px 20px 18px!important;margin:0!important;background:#faf7f2!important;border-top:1px solid rgba(23,19,15,.12)!important;border-bottom:1px solid rgba(23,19,15,.16)!important;box-shadow:0 18px 40px rgba(23,19,15,.13)!important;white-space:normal!important;z-index:50!important}
  .topbar.nav-open>.nav,.topbar.nav-open>.desktop-nav{display:flex!important}
  .topbar>.nav a,.topbar>.desktop-nav a{display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 0!important;border-bottom:1px solid rgba(23,19,15,.09)!important;font-size:.78rem!important;color:#342f2b!important}
  .topbar>.nav a:last-child,.topbar>.desktop-nav a:last-child{border-bottom:0!important}
  .topbar>.nav a[aria-current=page],.topbar>.desktop-nav a[aria-current=page]{color:#164f42!important;font-weight:700!important}
  header.topbar>.nav-cta{display:none!important}
  .happy-thursday-banner{align-items:stretch;justify-content:flex-start;flex-direction:column;gap:14px;padding:20px 18px}.happy-thursday-copy strong{font-size:1.75rem}.happy-thursday-copy small{max-width:42ch}.happy-thursday-banner>a{align-self:flex-start;width:auto}
}
@media(max-width:430px){.mobile-menu-toggle{width:40px;height:38px}.topbar>.book,.topbar>.back,.topbar>.contact-link{padding:9px 11px!important;font-size:.68rem!important}.legal-links{display:grid;gap:8px}}

/* WhatsApp Business — accès direct sur toutes les pages */
.aya-whatsapp-float{position:fixed;left:20px;bottom:20px;z-index:800;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:10px 17px 10px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,#11845c,#25b874);color:#fff!important;box-shadow:0 14px 34px rgba(16,91,64,.3),0 0 0 5px rgba(217,31,101,.08);font:800 .73rem/1 Manrope,Arial,sans-serif;letter-spacing:.01em;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.aya-whatsapp-float:hover,.aya-whatsapp-float:focus-visible{transform:translateY(-4px);filter:saturate(1.08);box-shadow:0 19px 42px rgba(16,91,64,.38),0 0 0 7px rgba(217,31,101,.11);outline:0}
.aya-whatsapp-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;color:#fff}.aya-whatsapp-icon svg{display:block;width:100%;height:100%}
.aya-whatsapp-footer{display:flex;align-items:center;justify-content:center;gap:11px;width:min(360px,calc(100% - 32px));margin:24px auto 8px;padding:13px 19px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(135deg,#0d7653,#24ad70);color:#fff!important;box-shadow:0 14px 34px rgba(16,91,64,.25);font-family:Manrope,Arial,sans-serif;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}
.aya-whatsapp-footer:hover,.aya-whatsapp-footer:focus-visible{transform:translateY(-3px);box-shadow:0 19px 42px rgba(16,91,64,.32);outline:0}.aya-whatsapp-footer>span:last-child{display:grid;gap:3px}.aya-whatsapp-footer strong{font-size:.78rem}.aya-whatsapp-footer small{font-size:.59rem;opacity:.86}
@media(max-width:520px){.aya-whatsapp-float{left:12px;bottom:12px;min-height:48px;padding:8px 13px 8px 8px;font-size:.68rem}.aya-whatsapp-float .aya-whatsapp-icon{flex-basis:31px;width:31px;height:31px}.aya-whatsapp-footer{margin-top:20px}}
@media(max-width:350px){.aya-whatsapp-float{width:48px;padding:8px}.aya-whatsapp-float>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.aya-whatsapp-float,.aya-whatsapp-footer{transition:none}}
