/* Click-operated navigation, shared by the three public language versions. */
.language-switch .language-options a[aria-current="page"]{display:none}
.site-header{z-index:60}.site-header:not(.over-hero){position:relative}
.site-header #menu .nav-group{position:relative;margin:0;min-width:0}
.site-header #menu .nav-group>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:12px 0;list-style:none;cursor:pointer;font:inherit;font-size:12px;font-weight:400;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;color:inherit}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::marker{content:''}
.nav-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s;flex-shrink:0;opacity:.8}
.nav-group[open]>summary .nav-chevron{transform:translateY(2px) rotate(225deg)}
.site-header #menu .nav-group[open]>summary,.site-header #menu .nav-group>summary:hover,.site-header #menu .nav-group.is-current>summary{color:#f3d590}
.site-header #menu .nav-group>summary:focus-visible,.site-header #menu a:focus-visible{outline:2px solid #f3d590;outline-offset:3px;border-radius:2px}
.site-header #menu .nav-panel{position:absolute;top:100%;left:-18px;z-index:80;width:280px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 165px);overflow-y:auto;overscroll-behavior:contain;padding:10px;background:#112b3c;border:1px solid #b995626b;border-top:2px solid #c4a56e;border-radius:0 0 5px 5px;box-shadow:0 18px 36px #03111d55;animation:nav-reveal .18s ease-out}
.site-header #menu .nav-panel-services{width:345px}
.site-header #menu .nav-panel a{display:block;position:relative;min-height:44px;padding:11px 13px;color:#f1f2f0;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;border-radius:2px;text-decoration:none}
.site-header #menu .nav-panel a:hover,.site-header #menu .nav-panel a:focus-visible,.site-header #menu .nav-panel a[aria-current="page"]{background:#ffffff0c;color:#f3d590}
.site-header #menu .nav-panel a[aria-current]::after{display:none}
.site-header #menu .nav-panel .nav-overview{color:#e9cd97;border-bottom:1px solid #ffffff19;border-radius:0;margin-bottom:5px;padding-bottom:14px}
.site-header #menu .nav-panel .nav-subtopic{padding-left:25px;font-size:13px;color:#d0dce2}
.nav-subtopic::before{content:'–';position:absolute;left:12px;color:#ae946a}
.site-header #menu .nav-panel .nav-divider{border-top:1px solid #ffffff19;margin-top:5px;padding-top:14px}
@keyframes nav-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px) and (max-width:1400px){.site-header #menu{gap:15px}.site-header #menu .nav-group>summary{font-size:12px;letter-spacing:0;gap:6px}}
@media(min-width:701px) and (max-width:1000px){.site-header #menu .nav-group>summary{font-size:13px}}
@media(max-width:700px){
 .site-header #menu.is-open{max-height:calc(100svh - 145px);overflow-y:auto;overscroll-behavior:contain;gap:0}
 .site-header #menu .nav-group{width:100%;border-bottom:1px solid #ffffff12}
 .site-header #menu .nav-group>summary{justify-content:space-between;padding:13px 12px;font-size:14px;min-height:48px;letter-spacing:.25px}
 .site-header #menu .nav-panel,.site-header #menu .nav-panel-services{position:static;width:100%;max-width:none;max-height:none;overflow:visible;margin:0 0 8px;padding:5px 8px 8px;background:#0b202e;border:0;border-left:2px solid #b99562;border-radius:0;box-shadow:none;animation:none}
 .site-header #menu .nav-panel a{min-height:45px;padding:12px;font-size:14px}
 .site-header #menu .nav-panel .nav-subtopic{padding-left:25px;font-size:13px}
}
#krakow,#proszowice,#mszana-dolna{scroll-margin-top:24px}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}.site-header #menu .nav-panel{animation:none}}
