/*
 * Site header (Designer spec "header-modern", Sep 2026). Plain CSS, not part of the Tailwind build.
 * Figtree is loaded in layouts/base.blade.php (preconnect + display=swap).
 */
.thp-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(5,36,67,.08);font-family:Figtree,ui-sans-serif,system-ui,sans-serif;transition:box-shadow .2s}
.thp-header.is-scrolled{box-shadow:0 1px 12px rgba(5,36,67,.08)}
.thp-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:calc(4rem - 1px)}
.thp-header__brand{display:flex;align-items:center;gap:.75rem;min-width:0}
.thp-header__logo{display:block;flex:0 0 auto}
.thp-header__logo img{display:block;height:2.75rem;width:auto}
.thp-header__divider{flex:0 0 auto;width:1px;height:1.75rem;background:rgba(5,36,67,.2)}
.thp-header__rotary{display:block;flex:0 1 auto;min-width:0;height:1.75rem;width:auto}
.thp-header__nav{display:none;align-items:center;gap:2rem}
.thp-navlink{position:relative;font-size:15px;font-weight:500;color:rgba(5,36,67,.8);text-decoration:none;padding:.375rem 0;transition:color .15s}
.thp-navlink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#0D4C94;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.thp-navlink:hover,.thp-navlink[aria-current=page]{color:#0D4C94}
.thp-navlink:hover::after,.thp-navlink[aria-current=page]::after{transform:scaleX(1)}
.thp-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#0D4C94;color:#fff;font:600 15px/1 Figtree,ui-sans-serif,system-ui,sans-serif;padding:.75rem 1.25rem;border:0;cursor:pointer;box-shadow:0 1px 2px rgba(5,36,67,.15);transition:background .15s}
.thp-pill:hover{background:#052443}
.thp-pill:focus-visible,.thp-navlink:focus-visible,.thp-burger:focus-visible,.thp-mobile__link:focus-visible,.thp-header__logo:focus-visible{outline:2px solid #1F6FC5;outline-offset:3px}
.thp-burger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:0;background:transparent;color:#0D4C94;cursor:pointer;transition:background .15s}
.thp-burger:hover{background:#E8F5FD}
.thp-burger__close{display:none}
.thp-burger[aria-expanded=true] .thp-burger__open{display:none}
.thp-burger[aria-expanded=true] .thp-burger__close{display:inline}
.thp-mobile{border-top:1px solid rgba(5,36,67,.08);background:#fff;padding:.5rem 0 1.25rem;box-shadow:0 12px 24px -12px rgba(5,36,67,.18);animation:thp-menu-in .15s ease-out}
.thp-mobile[hidden]{display:none}
@keyframes thp-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.thp-mobile{animation:none}.thp-navlink::after{transition:none}}
.thp-mobile__link{display:block;padding:.875rem .25rem;font-size:17px;font-weight:500;color:#052443;text-decoration:none;border-bottom:1px solid rgba(5,36,67,.06)}
.thp-mobile__link:hover,.thp-mobile__link[aria-current=page]{color:#0D4C94}
.thp-pill--block{display:flex;width:100%;margin-top:1rem;padding:.9rem 1.25rem;font-size:16px}
@media (max-width:420px){.thp-header__brand--with-rotary .thp-header__logo img{height:2.25rem}.thp-header__brand--with-rotary{gap:.5rem}.thp-header__brand--with-rotary .thp-header__rotary{height:1.5rem}}
@media (min-width:640px){.thp-header__logo img{height:3rem}.thp-header__rotary{height:2rem}}
@media (min-width:1024px){.thp-header__inner{height:calc(5rem - 1px)}.thp-header__logo img{height:4rem}.thp-header__divider{height:2.5rem}.thp-header__rotary{height:2.75rem}.thp-header__nav{display:flex}.thp-burger{display:none}.thp-mobile{display:none!important}}
/* hero: tiny polish */
.thp-visit-banner__title{text-wrap:balance}
