/* Shared compact header, independent of utility class spacing. */
.hero-slider .hero-edge-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;display:grid;place-items:center;width:44px;height:52px;border:1px solid #ffffff30;background:#0f172a80;color:#fff;cursor:pointer;transition:background .2s}
.hero-slider .hero-edge-arrow:hover{background:#0f172abf}
.hero-slider .hero-edge-arrow:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.hero-slider .hero-edge-arrow-prev{left:0;border-radius:0 12px 12px 0}
.hero-slider .hero-edge-arrow-next{right:0;border-radius:12px 0 0 12px}
.hero-slider>.container-max{padding-inline:56px}
.site-nav .site-mobile-tracking{display:none}
@media(max-width:1279px){
 .site-nav .site-nav-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
 .site-nav .site-mobile-tracking{display:flex;align-items:center;justify-self:end;width:100%;max-width:300px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff;color:#0f172a}
 .site-nav .site-mobile-tracking input{width:0;min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:10px 8px;font-size:16px;line-height:22px;outline-offset:-3px}
 .site-nav .site-mobile-tracking input::placeholder{color:#64748b}
 .site-nav .site-mobile-tracking button{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;background:var(--brand-primary,#dc2626);color:#fff;cursor:pointer}
 .site-nav .site-mobile-tracking button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
 .site-nav [data-menu-toggle]{min-width:42px;min-height:44px}
 .mobile-header-track-source{display:none!important}
}
@media(max-width:639px){.site-nav .site-nav-row>a{max-width:85px}.site-nav .site-nav-row{gap:7px}.site-nav .container-max{padding-inline:12px}}
.site-nav .container-max{max-width:1320px;padding-inline:clamp(16px,2.5vw,32px)}
.site-nav .site-nav-row{gap:18px;min-width:0}
.site-nav .site-nav-row>a{flex:0 0 auto;max-width:130px;height:100%;min-height:0;padding-block:6px;box-sizing:border-box}
.site-nav .site-nav-row>a img{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.site-nav .site-nav-links{gap:clamp(10px,1.1vw,18px)!important;white-space:nowrap;min-width:0}
.site-nav .site-nav-links .nav-link{font-size:13px;line-height:20px}
.site-nav .site-nav-actions{gap:8px!important;flex-shrink:0;align-items:center}
.site-nav .site-nav-actions :is(.btn-primary,.btn-secondary){padding:9px 12px!important;font-size:12px;line-height:20px;white-space:nowrap;min-height:40px}
.site-nav .site-nav-actions .theme-toggle{padding:8px;min-height:40px}
.site-nav .site-language{min-width:74px;min-height:40px}
.site-nav .site-language .gt-current-lang{padding:9px 8px!important;white-space:nowrap}
.site-nav .site-language .gt_float_switcher{font-size:12px!important}
.site-nav .site-nav-mobile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:16px;padding-inline:0!important;align-items:start}
.site-nav .site-nav-mobile-actions :is(.btn-primary,.btn-secondary,.theme-toggle){width:100%;min-width:0;min-height:42px;padding:10px;font-size:12px;white-space:nowrap}
.site-nav .site-nav-mobile-actions .site-language{width:100%;min-width:0;display:block}
.site-nav .site-nav-mobile-actions .gt_float_switcher{display:block;width:100%;text-align:center}
.site-nav .site-nav-mobile a:not(.btn-primary):not(.btn-secondary){padding-top:9px;padding-bottom:9px}
@media(min-width:1280px){.site-nav .site-nav-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;column-gap:24px}.site-nav .site-nav-links{justify-content:center}}
@media(max-width:1279px){.site-nav .site-nav-mobile{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.site-nav .site-nav-mobile-actions .gt_options{position:relative!important;top:auto!important;right:auto!important;left:auto!important;min-width:0!important;width:100%;max-width:100%!important;margin-top:6px;text-align:left}.site-nav .site-nav-mobile-actions .gt_options a{white-space:normal}}

/* Enlarge menu type to the available width; menu-type.js measures the rendered labels. */
.site-nav{--menu-font-size:16px}
.site-nav .site-nav-links .nav-link{font-size:var(--menu-font-size);line-height:24px}
.site-nav .site-nav-actions :is(.btn-primary,.btn-secondary,.theme-toggle){font-size:max(14px,calc(var(--menu-font-size) - 2px));line-height:22px}
.site-nav .site-language .gt_float_switcher{font-size:max(14px,calc(var(--menu-font-size) - 2px))!important}
.site-nav .site-nav-mobile a:not(.btn-primary):not(.btn-secondary){font-size:18px;line-height:26px}
.site-nav .site-nav-mobile-actions :is(.btn-primary,.btn-secondary,.theme-toggle){font-size:16px;line-height:22px}
.site-nav .site-nav-mobile-actions .gt_float_switcher{font-size:16px!important}

.site-nav .menu-item-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.site-nav .site-nav-links .nav-link{display:inline-flex;align-items:center;gap:6px}.site-nav .site-nav-mobile a:not(.btn-primary):not(.btn-secondary){display:flex;align-items:center;gap:10px}.site-nav .site-nav-mobile .menu-item-icon{width:18px;height:18px}

/* Contact strip above the main navigation. */
.site-contact-bar{background:#e5e7eb;color:#475569;border-bottom:1px solid #d1d5db;font-size:12px;line-height:18px}
.site-contact-inner{display:flex;align-items:center;gap:24px;min-height:34px;padding-block:7px}
.site-contact-inner>a,.site-contact-address{display:inline-flex;align-items:center;gap:7px;min-width:0}
.site-contact-address{flex:1}.site-contact-address>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-contact-inner>a{flex:none;color:inherit;white-space:nowrap;text-decoration:none}.site-contact-inner>a:hover{color:var(--brand-primary,#dc2626)}
.site-contact-inner svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.site-has-contact-bar{padding-top:var(--contact-bar-height,34px)}
html[data-theme=dark] .site-contact-bar{background:#e5e7eb;color:#475569;border-color:#d1d5db}
.site-nav .site-nav-mobile{max-height:calc(100dvh - var(--site-nav-base-height,114px))}
@media(max-width:639px){.site-contact-inner{flex-wrap:wrap;gap:5px 14px;font-size:11px}.site-contact-address{flex-basis:100%}.site-contact-inner>a{max-width:100%;overflow-wrap:anywhere}.site-contact-inner>a span{overflow:hidden;text-overflow:ellipsis}}
@media print{.site-contact-bar{display:none}body.site-has-contact-bar{padding-top:0}}

/* Shared menu behavior and overflow fallback. */
.site-nav [hidden]{display:none!important}
.site-nav .site-nav-mobile a[aria-current=page]{color:var(--brand-primary,#dc2626);background:color-mix(in srgb,var(--brand-primary,#dc2626) 8%,transparent)}
.site-nav [data-menu-toggle] .menu-item-icon{width:24px;height:24px}
.site-nav .gt-selected:focus-visible{outline:2px solid var(--brand-primary,#dc2626);outline-offset:3px;border-radius:6px}
.site-nav[data-menu-compact] .site-nav-links,.site-nav[data-menu-compact] .site-nav-actions{display:none!important}
.site-nav[data-menu-compact] .site-nav-row{display:flex!important;justify-content:space-between}
.site-nav[data-menu-compact] [data-menu-toggle]{display:block!important}
.site-nav[data-menu-compact] .site-nav-mobile:not([hidden]){display:block!important}
html{scroll-padding-top:var(--site-header-height,0px)}

/* Smaller menu labels, preserving the existing header layout. */
.site-nav{--menu-font-size:15px}
.site-nav .site-nav-links .nav-link{font-size:min(var(--menu-font-size),16px)}
.site-nav .site-nav-mobile a:not(.btn-primary):not(.btn-secondary){font-size:16px;line-height:24px}
.site-nav .site-nav-mobile-actions :is(.btn-primary,.btn-secondary,.theme-toggle){font-size:14px}
.site-nav .site-nav-mobile-actions .gt_float_switcher{font-size:14px!important}

/* Translations must not change the desktop/mobile navigation breakpoint. */
@media(min-width:1280px){
 .site-nav .site-nav-row,.site-nav[data-menu-compact] .site-nav-row{display:grid!important;grid-template-columns:190px minmax(0,1fr) minmax(280px,auto);gap:14px;align-items:center;padding-block:6px}
 .site-nav .site-nav-row>a{max-width:190px;padding-block:0}
 .site-nav .site-nav-links,.site-nav[data-menu-compact] .site-nav-links{display:flex!important;flex-wrap:wrap;gap:6px 12px!important;justify-content:center;white-space:normal}
 .site-nav .site-nav-links .nav-link{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;padding-block:4px}
 .site-nav .site-nav-actions,.site-nav[data-menu-compact] .site-nav-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;max-width:450px;min-width:0;gap:6px!important}
 .site-nav .site-nav-actions :is(.btn-primary,.btn-secondary,.theme-toggle){white-space:normal;max-width:190px;text-align:center;overflow-wrap:anywhere;line-height:1.4;padding:8px 10px!important}
 .site-nav .site-nav-actions .site-language{min-width:70px}
 .site-nav[data-menu-compact] [data-menu-toggle]{display:none!important}
 .site-nav .site-nav-mobile,.site-nav[data-menu-compact] .site-nav-mobile:not([hidden]){display:none!important}
}
