/* Compact mobile navigation; desktop retains its established layout. */
.mobile-menu-toggle{display:none}
@media(max-width:650px){
 header{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0;padding:10px 6%;background:#080808}
 header>a[aria-label="La Fama, accueil"]{flex-direction:row;gap:10px;min-height:52px}
 header .brand img,header>a img{width:52px;height:52px}
 header .home-label{font-size:13px;padding:0}
 .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #d6a55e70;border-radius:6px;background:#d6a55e0d;color:#eee6da;font:500 14px/1.4 Arial,sans-serif;cursor:pointer}
 .mobile-menu-toggle svg{width:18px;height:18px;flex-shrink:0}
 .mobile-menu-toggle:focus-visible{outline:2px solid #ffe3a0;outline-offset:3px}
 header.nav-ready nav[aria-label="Navigation principale"]{display:none;flex-basis:100%;max-width:none;margin-top:12px}
 header.nav-ready nav[aria-label="Navigation principale"].is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}
 header.nav-ready nav[aria-label="Navigation principale"] a{min-height:46px;font-size:14px}
 .home-feature{padding:24px 6% 34px;gap:22px}
 .home-feature .home-brand{display:block;text-align:left}
 .home-brand h1{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .home-brand>.eyebrow{font-size:11px;letter-spacing:2px}
 .home-feature .tagline{font-size:clamp(25px,7vw,30px);line-height:1.2;margin:9px 0 0}
 .home-feature .sub{font-size:13px;line-height:1.55;margin:10px 0 0;max-width:32ch}
 .week-events{padding-top:20px}
 main .week-events .section-title{display:block;font-size:clamp(25px,7vw,29px);line-height:1.15;padding:14px 16px;margin:12px 0 14px;text-wrap:balance}
 .week-events>.eyebrow{font-size:10px;letter-spacing:2px}
 .week-dates{font-size:13px;margin:0 0 18px;line-height:1.5}
 .week-grid{gap:14px}
 .week-card h3{font-size:18px;line-height:1.3}
}
