/* WL Web Design theme 2.0 — uporządkowany interfejs nawigacji i stopki */
:root{--wl-radius:19px;--wl-blue:#287bff;--wl-blue-soft:#9dc9ff}
.wl-header{background:color-mix(in srgb,var(--wl-bg) 87%,transparent);border-bottom:1px solid var(--wl-line);height:78px}
.wl-header.is-scrolled{height:70px}
.wl-header__inner{gap:20px}.wl-brand{min-width:188px}.wl-brand__mark{font-size:34px}
.wl-brand__name{font-size:11px;letter-spacing:.13em}.wl-brand__sub{letter-spacing:.09em;font-size:8px;text-transform:uppercase}
.wl-nav__list{gap:clamp(11px,1.45vw,25px)}.wl-nav__list a{font-size:12px;color:var(--wl-fg);opacity:.72}.wl-nav__list a:hover,.wl-nav__list .current-menu-item>a{opacity:1}.wl-nav__list .sub-menu{min-width:230px;border-radius:16px;padding:14px 20px}.wl-nav__list .sub-menu a{font-size:12px;padding:12px 0}.wl-header__cta{background:linear-gradient(128deg,#126df9,#438efa)!important;border:0!important;border-radius:11px!important;font-size:11px;white-space:nowrap}.wl-theme-toggle{border-radius:11px;background:transparent}
.wl-footer{background:radial-gradient(ellipse at 77% 0%,rgba(42,116,255,.13),transparent 45%),var(--wl-surface)}.wl-footer__top{padding:90px 0 74px}.wl-footer__headline{font-size:clamp(43px,6vw,80px)}.wl-footer__about p{font-size:13px}.wl-footer__bottom{font-size:11px}
@media(max-width:1150px){.wl-header__cta{display:none}.wl-nav__list{gap:15px}}
@media(max-width:800px){.wl-header,.wl-header.is-scrolled{height:72px}.wl-nav{inset:72px 0 auto}.wl-nav__list a{opacity:1}.wl-header__inner{gap:10px}}
