/* Project-owned selector styles. Override these variables in this theme. */
:root{--scgt-ink:#222;--scgt-surface:#fff;--scgt-line:#c8c8c8;--scgt-hover:#f3f3ef;--scgt-focus:#2459b8}
.scgt-switcher{position:relative;display:inline-block;color:var(--scgt-ink);font:inherit;text-align:left}
.scgt-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:94px;min-height:44px;padding:.6rem .85rem;border:1px solid var(--scgt-line);border-radius:4px;cursor:pointer;list-style:none;background:var(--scgt-surface);font-size:14px;font-weight:600;letter-spacing:.03em}
.scgt-switcher summary::-webkit-details-marker{display:none}.scgt-chevron{width:7px;height:7px;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);transition:transform .15s}.scgt-switcher[open] .scgt-chevron{transform:rotate(225deg)}
.scgt-switcher summary:hover,.scgt-switcher a:hover{background:var(--scgt-hover)}.scgt-switcher :focus-visible{outline:3px solid var(--scgt-focus);outline-offset:3px}
.scgt-switcher nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:50;min-width:200px;max-width:min(280px,calc(100vw - 32px));max-height:320px;overflow:auto;padding:6px;border:1px solid var(--scgt-line);border-radius:4px;background:var(--scgt-surface);box-shadow:0 8px 24px #00000018}
.scgt-switcher a{display:flex;align-items:center;min-height:44px;padding:10px 12px;line-height:1.35;text-decoration:none;font-size:14px;font-weight:400;border-radius:2px}.scgt-switcher a[aria-current]{font-weight:700;background:var(--scgt-hover)}.scgt-switcher a[aria-current]::after{content:'✓';margin-inline-start:auto;padding-inline-start:18px}.scgt-switcher[aria-busy] summary{opacity:.65}
.scgt-switcher--footer{margin-inline-start:auto}.scgt-switcher--footer nav{top:auto;bottom:calc(100% + 8px)}
.scgt-status:not([data-error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scgt-status[data-error]{margin:1rem max(1rem,5vw);padding:1rem;border:1px solid #b75335;color:#7a2814;background:#fff6f1}
/* Base-theme placement. Custom themes can replace this section freely. */
.siteclone-header{align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.siteclone-header>a:first-child{font-weight:600;overflow-wrap:anywhere;max-width:calc(100% - 120px)}.siteclone-header .scgt-switcher{margin-inline-start:auto}
.siteclone-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
@media(max-width:600px){.siteclone-header{gap:.5rem 1rem;padding:1rem}.siteclone-header>a:first-child{flex:1 1 calc(100% - 125px)}.siteclone-header .scgt-switcher{order:0}.siteclone-header>a:not(:first-child){order:1;font-size:14px}.siteclone-footer{padding:1.5rem 1rem}.scgt-switcher summary{min-width:88px}.scgt-switcher nav{max-height:45vh}}
@media(prefers-reduced-motion:reduce){.scgt-chevron{transition:none}}

:root{--scgt-ink:#283e34;--scgt-surface:#fff;--scgt-line:#d8ded7;--scgt-hover:#f3f5f0;--scgt-focus:#345545}.main-navigation>.scgt-switcher{position:absolute;left:24px;top:50%;transform:translateY(-50%)}.main-navigation>.scgt-switcher summary{min-width:62px;min-height:36px;padding:5px 8px;border:0;background:transparent;font-size:13px}.main-navigation>.scgt-switcher nav{left:0;right:auto}.site-footer .footer-language{margin:24px 0 0}.site-footer .scgt-switcher summary{color:#283e34;background:#fff}@media(max-width:1000px){.main-navigation>.scgt-switcher{left:auto;right:18px;z-index:60}.main-navigation>.scgt-switcher nav{left:auto;right:0}}
.scgt-switcher--mobile{display:none}@media(max-width:700px){.header-actions .scgt-switcher--mobile{display:inline-block}.header-actions .scgt-switcher--mobile summary{min-width:52px;min-height:36px;padding:5px;border:0}.header-actions .scgt-switcher--mobile nav{right:0;left:auto}.main-navigation>.scgt-switcher--header{display:none}.header-actions{gap:8px}}
.site-header{position:relative;z-index:100}.scgt-switcher[open]{z-index:101}
.hess-nav-desktop-language .scgt-switcher summary{min-width:62px;min-height:36px;padding:5px 8px;border:0;background:transparent;font-size:13px}
.hess-nav-desktop-language .scgt-switcher nav{inset-inline-start:0;inset-inline-end:auto}
.site-footer .scgt-switcher--footer nav{inset-inline-start:0;inset-inline-end:auto}
@media(max-width:700px){.hess-nav-mobile-language .scgt-switcher--mobile{display:inline-block}.hess-nav-mobile-language .scgt-switcher summary{min-width:58px;min-height:36px;padding:5px 0;border:0;background:transparent;font-size:13px}.hess-nav-mobile-language .scgt-switcher nav{left:0;right:auto}}
