/* A shared, seasonal navigation. Existing native menu controller is retained. */
body.multipage.studio-reading .site-header.studio-nav {
 background:#f4f2ea; color:#1e1e1e; border-bottom:1px solid #d9d6cd; backdrop-filter:none;
}
body.multipage.studio-reading .studio-nav .header-inner {
 min-height:76px; gap:1rem; flex-wrap:nowrap; padding-block:10px;
}
body.multipage.studio-reading .studio-nav .brand { width:148px; flex:none; }
body.multipage.studio-reading .studio-nav .header-actions { margin-left:auto; gap:.65rem; flex:none; }
body.multipage.studio-reading .studio-nav .header-actions>.language-link { display:none; }
body.multipage.studio-reading .studio-nav .header-cta {
 display:inline-flex; justify-content:center; gap:.7rem; min-height:48px; padding:.75rem 1rem;
 background:#d33f18; border:0; color:#fff; border-radius:9px; white-space:nowrap; font:700 .9rem/1.3 var(--body);
}
body.multipage.studio-reading .studio-nav .header-cta:hover { background:#b53213; color:#fff; }
body.multipage.studio-reading .studio-nav .header-cta>svg { display:block; width:18px; height:18px; }
body.multipage.studio-reading .studio-nav .menu-toggle {
 display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; padding:0;
 border:1px solid #bcbab0; border-radius:9px; background:transparent; color:#1e1e1e; flex:none;
}
body.multipage.studio-reading .studio-nav .menu-toggle[aria-expanded="true"] { background:#1e1e1e; border-color:#1e1e1e; color:#fff; }
body.multipage.studio-reading .studio-nav .menu-toggle[aria-expanded="true"] .menu-icon { background:transparent; }
body.multipage.studio-reading .studio-nav .menu-toggle[aria-expanded="true"] .menu-icon::before,
body.multipage.studio-reading .studio-nav .menu-toggle[aria-expanded="true"] .menu-icon::after { background:#fff; }
body.multipage.studio-reading .studio-nav .main-nav {
 position:absolute; inset:100% 0 auto; display:none; margin:0; padding:1rem max(1.25rem,calc((100vw - 1440px)/2)) 1.25rem;
 flex-direction:column; align-items:stretch; gap:0; max-width:100%; max-height:calc(100dvh - var(--header-offset,76px));
 overflow:auto; overscroll-behavior:contain; background:#f4f2ea; border-bottom:1px solid #d9d6cd;
}
body.multipage.studio-reading .studio-nav .main-nav.open { display:flex; }
body.multipage.studio-reading .studio-nav .main-nav a:not(.button) {
 display:flex; align-items:center; gap:.65rem; min-height:50px; padding:.75rem .25rem;
 font:600 1.05rem/1.4 var(--body); color:#1e1e1e; white-space:normal; text-decoration:none; border:0; border-radius:0;
}
body.multipage.studio-reading .studio-nav .main-nav>a:not(.christmas-nav-link) { border-bottom:1px solid #d9d6cd; }
body.multipage.studio-reading .studio-nav .main-nav>a[aria-current="page"]:not(.christmas-nav-link) { color:#a93618; }
body.multipage.studio-reading .studio-nav .main-nav a:hover { color:#a93618; }
body.multipage.studio-reading .studio-nav .main-nav a.christmas-nav-link {
 margin:.6rem 0; padding:1rem 1.2rem; min-height:82px; gap:1rem; border:1px solid #203c2f;
 border-radius:10px; color:#fff9eb; background:#183329; position:relative; overflow:hidden;
}
body.multipage.studio-reading .studio-nav .christmas-nav-link::after {
 content:''; position:absolute; inset:10px 10px 10px auto; width:1px; background:#cfb780; pointer-events:none;
}
body.multipage.studio-reading .studio-nav .christmas-nav-link:hover { background:#244b3a; color:#fff9eb; }
body.multipage.studio-reading .studio-nav .christmas-nav-link[aria-current="page"] { border-color:#a68b4e; }
.studio-nav .nav-gift { flex:0 0 28px; color:#e0c88f; }
.studio-nav .nav-season-copy { display:grid; gap:.2rem; }
body.multipage.studio-reading .studio-nav .nav-season-copy strong { color:#fff9eb; font-size:1.15rem; font-weight:600; }
.studio-nav .nav-season-copy small { display:block; color:#e4dfcc; font:400 .875rem/1.4 var(--body); }
body.multipage.studio-reading .studio-nav .nav-utility { display:grid; grid-template-columns:1fr 1fr; column-gap:1rem; margin-top:1.15rem; padding-top:.2rem; }
body.multipage.studio-reading .studio-nav .main-nav .nav-utility a.nav-events-portal {
 grid-column:1/-1; justify-content:space-between; min-height:58px; margin-bottom:.3rem; padding:.8rem 1rem;
 border:1px solid #bcbab0; border-radius:8px; font-size:1rem; background:#ebe8df;
}
.studio-nav .nav-events-portal svg { width:18px; height:18px; flex:none; }
body.multipage.studio-reading .studio-nav .nav-utility :is(.nav-about,.nav-language-switch) { font-size:.875rem; min-height:44px; }
body.multipage.studio-reading .studio-nav :is(a,button):focus-visible { outline:3px solid #a93618; outline-offset:4px; }
body.multipage.studio-reading .studio-nav .christmas-nav-link:focus-visible { outline-color:#a93618; }
@media (min-width:80rem) {
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .header-inner { min-height:88px; gap:1.5rem; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .brand { width:154px; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .menu-toggle { display:none; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .header-actions>.language-link { display:inline-flex; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .header-actions { margin-left:0; gap:.7rem; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .main-nav {
  position:static; display:flex; flex-direction:row; align-items:center; justify-content:center; gap:1rem; padding:0; margin-left:auto;
  overflow:visible; max-height:none; max-width:none; border:0; background:transparent;
 }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .main-nav a:not(.button) { font-size:.875rem; white-space:nowrap; min-height:44px; border:0; padding:.6rem 0; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .main-nav>a[aria-current="page"]:not(.christmas-nav-link) { text-decoration:underline; text-underline-offset:.5rem; text-decoration-thickness:2px; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .main-nav a.christmas-nav-link { padding:.6rem .9rem .6rem .7rem; margin:0; gap:.5rem; border-radius:9px; }
 html:not([data-studio-large-type]) .studio-nav .nav-gift { width:23px; height:23px; flex-basis:23px; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .nav-season-copy strong { font-size:.875rem; }
 html:not([data-studio-large-type]) .studio-nav .nav-season-copy small { display:none; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .nav-utility { display:block; padding:0 0 0 1rem; margin:0; border-left:1px solid #c9c5bb; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .main-nav .nav-utility a.nav-events-portal { margin:0; padding:.6rem 0; background:transparent; gap:.5rem; font-size:.8125rem; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .nav-utility :is(.nav-about,.nav-language-switch) { display:none; }
}
@media (min-width:80rem) and (max-width:89.99rem) {
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .header-inner { gap:1rem; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .main-nav { gap:.75rem; }
 html:not([data-studio-large-type]) body.multipage.studio-reading .studio-nav .brand { width:140px; }
}
@media (max-width:47.99rem) {
 body.multipage.studio-reading .studio-nav .header-inner { width:calc(100% - 2rem); min-height:70px; gap:.7rem; }
 body.multipage.studio-reading .studio-nav .brand { width:clamp(112px,30vw,138px); }
 body.multipage.studio-reading .studio-nav .header-actions { gap:.45rem; }
 body.multipage.studio-reading .studio-nav .header-cta { font-size:.8125rem; padding:.7rem .75rem; min-height:44px; }
 body.multipage.studio-reading .studio-nav .header-cta>svg { display:none; }
 body.multipage.studio-reading .studio-nav .menu-toggle { width:44px; height:44px; }
}
html[data-studio-large-type] body.multipage.studio-reading .studio-nav .header-inner { flex-wrap:wrap; }
html[data-studio-large-type] body.multipage.studio-reading .studio-nav .brand { width:120px; }
html[data-studio-large-type] body.multipage.studio-reading .studio-nav .header-actions { flex-wrap:wrap; max-width:100%; }
html[data-studio-large-type] body.multipage.studio-reading .studio-nav .header-cta { white-space:normal; font-size:.75rem; }
html[data-studio-large-type] body.multipage.studio-reading .studio-nav .header-cta>svg { display:none; }
html[data-studio-large-type] body.multipage.studio-reading .studio-nav .nav-utility { grid-template-columns:1fr; }
@media (prefers-reduced-motion:no-preference) {
 .studio-nav .christmas-nav-link .nav-gift { transition:transform .28s cubic-bezier(.16,1,.3,1); }
 .studio-nav .christmas-nav-link:hover .nav-gift { transform:rotate(-8deg); }
}
