/* Warm & Woorden 13 — unified header in the site's own palette. */
html body.ggw-theme header.ggw-header,
html body.ggw-theme #site-header {background:var(--ggw-cream,#fbf7f2)!important;border:0!important;box-shadow:none!important;outline:0!important}
html body.ggw-theme .ggw-header__inner{height:86px!important;max-width:1280px!important;width:min(calc(100% - 40px),1280px)!important;gap:clamp(7px,1.4vw,24px)!important}
html body.ggw-theme .ggw-header__inner::before,html body.ggw-theme .ggw-header__inner::after{display:none!important}
html body.ggw-theme .ggw-brand{min-width:185px}
html body.ggw-theme .ggw-nav{gap:clamp(3px,.56vw,12px);flex:1;justify-content:center;margin-left:auto}
html body.ggw-theme .ggw-nav>a,
html body.ggw-theme .ggw-nav .ggw-nav__discover {min-height:44px!important;padding:9px clamp(7px,.7vw,15px)!important;background:transparent!important;border:1px solid transparent!important;color:#57493f!important;border-radius:var(--ggw-nav-radius,15px)!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
html body.ggw-theme .ggw-nav>a:hover,html body.ggw-theme .ggw-nav .ggw-nav__discover:hover,
html body.ggw-theme .ggw-mega-shell.is-open .ggw-nav__discover{background:#efded1!important;border-color:#e7cbb9!important;color:#8b4f3f!important}
html body.ggw-theme .ggw-nav__discover .ggw-icon{width:15px!important;height:15px!important;color:inherit!important}
html body.ggw-theme .ggw-mega-panel[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body.ggw-theme .ggw-mega-panel{background:var(--ggw-paper,#fffdf9)!important;max-width:1280px;top:calc(100% - 1px);padding:26px;grid-template-columns:1.1fr .95fr .95fr 1fr;gap:20px;border:1px solid #ebdacf!important;border-radius:0 0 23px 23px!important;box-shadow:0 24px 50px rgba(75,43,29,.13)!important;transition:none!important;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)!important}
html body.ggw-theme .ggw-mega-panel--writing{grid-template-columns:1fr 2fr .8fr}
html body.ggw-theme .ggw-mega-intro{border-radius:18px!important;background:linear-gradient(140deg,#f6e3d7,#f7ece2)!important;padding:25px}
html body.ggw-theme .ggw-mega-intro--studio{background:linear-gradient(140deg,#e6eadd,#f2e9df)!important}
html body.ggw-theme .ggw-mega-intro h2{font-size:27px;line-height:1.21}
html body.ggw-theme .ggw-mega-column>a{border-color:#f0e7df;line-height:1.35}
html body.ggw-theme .ggw-mega-side{display:flex;flex-direction:column;gap:10px;padding:5px 0}
html body.ggw-theme .ggw-mega-side>a{padding:12px 14px;background:#f8f2ec;border:1px solid #f1e4d7;border-radius:12px;font-weight:650;font-size:12px;line-height:1.4}
html body.ggw-theme .ggw-mega-side>a:hover{background:#f0dfd1}
html body.ggw-theme .ggw-mega-side>p{font:italic 13px/1.7 Georgia,serif;color:#8d7563;padding:10px}
html body.ggw-theme .ggw-generator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body.ggw-theme .ggw-mega-column--wide{min-width:0}
html body.ggw-theme .ggw-generator-link{display:flex;align-items:center;gap:10px;padding:13px 12px!important;min-height:68px;background:#fbf7f2!important;border:1px solid #eee3d8!important;border-radius:14px!important;transition:background .2s,border .2s,transform .2s}
html body.ggw-theme .ggw-generator-link:hover{background:#f3e3d9!important;border-color:#dbc0af!important;transform:translateY(-2px)}
html body.ggw-theme .ggw-generator-symbol{color:#b06454!important;flex:0 0 33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#f4e1d8;font-size:18px!important}
html body.ggw-theme .ggw-generator-link>span:nth-child(2){min-width:0;flex:1}
html body.ggw-theme .ggw-generator-link strong{font-size:13px;display:block;color:#473e37}
html body.ggw-theme .ggw-generator-link small{font-size:11px;display:block;font-weight:400;color:#81766c;line-height:1.42;margin-top:3px}
html body.ggw-theme .ggw-generator-link>span:last-child{font-size:14px;color:#ae8577}
html body.ggw-theme .ggw-header .ggw-icon-button{background:#f4e7dd!important;border:1px solid #e8d7c8!important;color:#8c5747!important;box-shadow:none!important;width:42px!important;height:42px!important;border-radius:var(--ggw-nav-radius,15px)!important;padding:0!important}
html body.ggw-theme .ggw-header .ggw-icon-button:hover{background:#edd9c9!important}
html body.ggw-theme .ggw-header .ggw-btn--header{background:var(--ggw-accent,#b46957)!important;color:#fff!important;border-radius:var(--ggw-nav-radius,15px)!important;white-space:nowrap}
html body.ggw-theme .ggw-header__actions{gap:clamp(5px,.65vw,12px)}
html body.ggw-theme .ggw-header .ggw-account-link{white-space:nowrap;font-size:13px}
html body.ggw-theme .ggw-mobile-nav{background:var(--ggw-cream,#fbf7f2)!important;border-top:0!important}
html body.ggw-theme .ggw-mobile-nav__topic{background:#f5e9df;border:1px solid #ead6c9;border-radius:15px;margin:12px 0;padding:15px}
html body.ggw-theme .ggw-mobile-nav__topic>strong{display:block;font-size:13px;color:#955744;padding-bottom:8px}
html body.ggw-theme .ggw-mobile-nav__topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body.ggw-theme .ggw-mobile-nav__topic-grid a{font-size:12px;min-height:40px;display:flex;align-items:center;border-radius:9px;padding:9px 12px!important;background:#fffdf9;border:1px solid #eee1d7}
html body.ggw-theme .ggw-mobile-nav__topic-grid a:hover{background:#f9efe9}
html body.ggw-theme .ggw-mega-shell:not(.is-open) .ggw-mega-panel{display:none!important}
@media(max-width:1230px){html body.ggw-theme .ggw-brand{min-width:163px}html body.ggw-theme .ggw-nav>a,html body.ggw-theme .ggw-nav .ggw-nav__discover{font-size:12px!important;padding:8px!important}html body.ggw-theme .ggw-btn--header{font-size:12px!important;padding:10px 12px!important}}
@media(max-width:1070px){html body.ggw-theme .ggw-nav{display:none!important}html body.ggw-theme .ggw-header .ggw-menu-toggle{display:inline-grid!important}}
@media(min-width:1071px){html body.ggw-theme .ggw-header .ggw-menu-toggle{display:none!important}}
@media(max-width:790px){html body.ggw-theme .ggw-header__inner{width:calc(100% - 40px)!important}html body.ggw-theme .ggw-header .ggw-btn--header{display:none!important}}
@media(max-width:550px){html body.ggw-theme .ggw-header__inner{height:72px!important}html body.ggw-theme .ggw-brand{min-width:150px}}
@media(prefers-reduced-motion:reduce){html body.ggw-theme .ggw-generator-link{transition:none}}
/* The historic menu switched at 1040px; the new navigation needs 1070px. */
@media(max-width:1070px){
 html body.ggw-theme .ggw-mobile-nav:not([hidden]){display:block!important;position:absolute;top:100%;left:0;right:0;z-index:200;max-height:calc(100dvh - 78px);overflow-y:auto;box-shadow:0 22px 38px rgba(69,45,30,.11)}
 html body.ggw-theme .ggw-mobile-nav__inner{display:flex;flex-direction:column;gap:4px;width:min(calc(100% - 40px),760px);padding:20px 0 35px;margin:auto}
 html body.ggw-theme .ggw-mobile-nav__inner>a:not(.ggw-mobile-nav__cta){display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 5px;font-weight:650;border-bottom:1px solid #ecded2;font-size:14px}
 html body.ggw-theme .ggw-mobile-nav__cta{border-radius:13px;background:var(--ggw-accent,#b46957);color:#fff;padding:15px;text-align:center;margin-top:14px;font-weight:800}
}
