/* Shared menu sizing, including blog and floating headers. */
:is(.page-header,.page-header.is-floating) .main-nav a,
:is(.page-header,.page-header.is-floating) .main-nav>.nav-group>summary{font-size:14px;line-height:1.5;letter-spacing:.7px}
.hero .site-header .desktop-nav,.site-header.is-floating .desktop-nav{font-size:14px;line-height:1.5;letter-spacing:.7px}
.page-header .nav-children a,.site-header .desktop-nav .nav-children a{font-size:14px}
.mobile-nav a,.mobile-nav summary{font-size:16px;line-height:1.6}
@media(min-width:721px) and (max-width:1100px){.page-header .main-nav{gap:18px}.page-header{gap:20px}.page-header .header-button{padding-inline:18px}}
@media(min-width:992px) and (max-width:1199px){.hero .site-header .desktop-nav{font-size:13px;gap:18px}}

/* Keep logo artwork intact in home, mobile and floating headers. */
.site-logo{display:block;width:200px;height:80px;object-fit:contain;flex-shrink:0}
.hero .site-header .brand,.site-header.is-floating .brand,.page-header .wordmark,.panel-header .brand{line-height:1;letter-spacing:0;flex-shrink:0}
@media(max-width:575px){.site-logo{width:120px;height:54px}}

.language-picker{position:relative;font:14px/1.4 Arial,sans-serif;letter-spacing:.5px;flex-shrink:0;z-index:50;text-align:left}
.language-picker summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid currentColor;border-radius:22px;display:flex;gap:8px;align-items:center}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:155px;padding:8px;background:#f3eadc;color:#414733;border:1px solid #d8cebb;border-radius:10px;box-shadow:0 8px 24px #0002}
.language-picker nav a,.language-picker nav>span{padding:10px;white-space:nowrap;text-decoration:none;color:inherit;font-size:14px}
.language-picker nav a:hover,.language-picker nav a[aria-current=true]{background:#e5dac8;border-radius:5px}.language-picker [aria-disabled=true]{opacity:.5}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:2px solid #ad593c;outline-offset:3px}
.page-header .main-nav{margin-left:auto}.page-header{gap:24px}
@media(max-width:720px){.page-header .language-picker{margin-left:auto}.page-header{gap:12px}.language-picker summary{padding:8px 10px}.hero .header-actions{gap:10px!important}}

@media(max-width:991px){.page-header .main-nav,.page-header .header-button{display:none}.page-header .mobile-toggle{display:block}.page-header .language-picker{margin-left:auto}.page-header{gap:14px}}

.language-picker summary .language-chevron{display:block;width:12px;height:8px;flex-shrink:0;transition:transform .2s}
.language-picker[open] summary .language-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.language-picker summary .language-chevron{transition:none}}
