/* Shared Aldus navigation; uses the existing site's type and colour tokens. */
.aldus-header,.aldus-header *{box-sizing:border-box}
.aldus-header{position:relative;z-index:40;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;min-height:80px;margin:0 auto;padding:12px clamp(16px,4vw,64px);width:100%;border-bottom:1px solid var(--line,var(--ink));background:var(--bg,var(--paper,#fff8e7));color:var(--ink,#000);font-family:Pretendard,Study,system-ui,sans-serif;font-size:14px;line-height:1.4}
.aldus-header a{color:inherit;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.aldus-header a:hover{text-decoration:underline;text-underline-offset:5px}
.aldus-header .aldus-wordmark{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-.02em;flex:none}
.aldus-primary-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:24px;margin-left:auto;min-width:0}
.aldus-header-controls{display:flex;align-items:center;gap:8px;flex:none}
.aldus-menu-toggle,.aldus-theme{font:inherit;min-height:44px;min-width:44px;padding:8px;border:1px solid var(--line,var(--ink));background:transparent;color:inherit;cursor:pointer;border-radius:4px}
.aldus-menu-toggle{display:none}
.aldus-theme{display:inline-flex;align-items:center;justify-content:center}
.aldus-theme svg{width:20px;height:20px}
.aldus-header .language-control{position:relative;margin:0;font:inherit;flex:none}
.aldus-header .language-control summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none;border:1px solid var(--line,var(--ink));border-radius:4px}
.aldus-header summary::-webkit-details-marker{display:none}
.aldus-header .language-control summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.aldus-header .language-options{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:140px;padding:6px 12px;background:var(--bg,var(--paper,#fff8e7));color:var(--ink,#000);border:1px solid var(--line,var(--ink));box-shadow:none;z-index:3}
.aldus-header .language-options a{display:flex;width:100%;padding:0 4px}
.aldus-header .language-options a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.aldus-header :is(a,button,summary):focus-visible{outline:3px solid var(--accent,#c9302c);outline-offset:3px}
.aldus-page-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,64px);border-bottom:1px solid var(--line,var(--ink));font-size:13px}
@media(max-width:900px){
 .aldus-header{gap:12px;min-height:68px;padding:10px 16px}
 .aldus-header .aldus-wordmark{font-size:21px;margin-right:auto}
 .aldus-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none}
 .aldus-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 16px;flex-direction:column;align-items:stretch;gap:4px;background:var(--bg,var(--paper,#fff8e7));border-bottom:1px solid var(--line,var(--ink))}
 .aldus-header[data-menu-open] .aldus-primary-nav{display:flex}
 .aldus-primary-nav a{padding:6px 12px}
 .aldus-header-controls{gap:8px}
}
@media(max-width:420px){.aldus-header{gap:8px}.aldus-header .aldus-wordmark{font-size:20px}.aldus-header .language-control summary{padding-inline:8px;font-size:13px}}
@media print{.aldus-header,.aldus-page-context{display:none!important}}
