/* Header component: uses the existing site.css design tokens. */
.mc-header{z-index:30;background:var(--paper);box-shadow:0 3px 20px #17202a06}
.mc-utility{background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.16em;padding:8px 0}
.mc-header-row{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.mc-brand{display:flex;align-items:center;gap:11px;color:var(--accent);text-decoration:none;flex-shrink:0}
.mc-mark{width:44px;height:44px}.mc-brand strong{display:block;color:var(--ink);font-size:23px;line-height:1.05;letter-spacing:-.045em;font-weight:800}.mc-brand small{display:block;font-size:9px;line-height:1.9;letter-spacing:.31em;font-weight:700}
.mc-nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700}.mc-nav a{color:var(--ink);text-decoration:none}.mc-nav a:hover,.mc-nav a[aria-current=page]{color:var(--accent)}
.mc-services{position:relative}.mc-services summary{cursor:pointer;list-style:none;display:flex;gap:9px;align-items:center;padding:18px 0}.mc-services summary::-webkit-details-marker{display:none}.mc-services summary span{font-size:17px}.mc-services[open] summary{color:var(--accent)}
.mc-dropdown{position:absolute;top:100%;left:-20px;min-width:265px;padding:12px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 16px 30px #17202a14}.mc-dropdown a{display:block;padding:12px;line-height:1.4}.mc-dropdown a:hover{background:var(--soft)}
.mc-language{border-left:1px solid var(--line);padding:12px 0 12px 20px}.mc-nav .mc-contact{display:flex;gap:16px;align-items:center;background:var(--accent);color:#fff;padding:15px 17px;border-radius:3px;line-height:1.4}.mc-nav .mc-contact:hover{background:var(--accent-dark);color:#fff}
.mc-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:12px;font:inherit;font-size:13px;font-weight:700;align-items:center;gap:13px;min-height:44px}.mc-toggle[hidden]{display:none}.mc-menu-icon{width:18px;height:10px;border-top:2px solid;border-bottom:2px solid}.mc-toggle[aria-expanded=true] .mc-menu-icon{height:2px;border-bottom:0}
.mc-header :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link:focus{z-index:40}
@media(max-width:1100px){.mc-header-row{min-height:84px;flex-wrap:wrap;gap:0;justify-content:space-between}.mc-toggle:not([hidden]){display:flex}.mc-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 24px}.mc-header[data-enhanced] .mc-nav{display:none}.mc-header[data-enhanced] .mc-nav.open{display:flex;max-height:calc(100dvh - 130px);overflow-y:auto}.mc-nav>a,.mc-services summary{padding:16px 2px;border-top:1px solid var(--line);font-size:15px}.mc-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--accent);margin-bottom:12px;padding:0 12px;min-width:0}.mc-language{border-left:0}.mc-nav .mc-contact{margin-top:10px;padding:16px;justify-content:space-between}.mc-brand strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mc-logo{display:block;width:235px;height:auto}.mc-header-row{max-width:1320px;gap:24px;min-height:104px}.mc-nav{gap:19px;font-size:13px}.mc-nav .mc-language{background:#e9f1f4;color:#073449;border:1px solid #c6dce4;border-radius:6px;padding:12px 14px;line-height:1.2}.mc-nav .mc-language:hover{background:#d6e8ef;color:#073449}.mc-services[data-current] summary{color:#701c27}.mc-dropdown{border-radius:0 0 8px 8px;min-width:275px}.mc-nav .mc-contact{background:#701c27}.mc-dropdown a:focus-visible{outline-offset:-2px}.mc-services[open] summary span{transform:rotate(180deg)}
@media(max-width:1100px){.mc-header-row{min-height:92px}.mc-logo{width:210px}.mc-nav .mc-language{align-self:flex-start;margin:14px 0 8px;padding:12px 18px}.mc-nav .mc-contact{justify-content:center;gap:20px}.mc-nav{padding-bottom:22px}.mc-services summary{justify-content:space-between}.mc-dropdown{border-radius:0}.mc-header[data-enhanced] .mc-nav.open{max-height:calc(100dvh - 125px)}}
@media(max-width:400px){.mc-logo{width:185px}.mc-header-row{padding-inline:20px}.mc-utility{font-size:9px;letter-spacing:.09em}.mc-toggle{padding:10px}.mc-header-row{min-height:84px}}
