.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:30;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);background:rgba(255,255,255,.97);border:0}.brand{flex:0 0 auto}.brand img{display:block!important;width:152px;max-height:46px;object-fit:contain}.global-nav{width:auto!important;display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(9px,1.05vw,20px)!important}.global-nav>a,.global-nav>span,.global-nav>.nav-voices>a{color:#171717;font:400 clamp(.52rem,.55vw,.66rem) Arial,Helvetica,sans-serif;letter-spacing:.025em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.global-nav>span{color:#777;cursor:default}.global-nav a:hover{color:#b21b0d}.global-nav .nav-contact{order:initial!important;padding:8px 11px!important;border:1px solid #b21b0d!important;color:#b21b0d!important}.global-nav .nav-contact:after{content:none!important}.nav-voices{position:relative;height:94px;display:flex;align-items:center}.voice-subnav{top:76px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;margin:6px;background:#171717}.site-footer{padding:0!important;background:#eee!important;color:#242424!important;text-align:left!important}.social-strip{height:55px;display:flex!important;align-items:center;justify-content:center!important;gap:14px!important;margin:0!important;background:#dedede;font:400 .82rem Arial,Helvetica,sans-serif}.social-strip i{width:3px;height:3px;border-radius:50%;background:#b21b0d}.footer-main{position:relative!important;min-height:145px;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:20px!important;margin:0!important;padding:27px clamp(42px,7.5vw,110px) 42px;background:#eee}.site-footer .footer-brand{display:block!important;width:209px!important;max-width:100%;margin:0!important}.site-footer .footer-brand img{display:block!important;width:100%!important;max-width:209px!important;margin:0 0 7px!important}.site-footer .footer-brand p{margin:0!important;color:#444!important;font:400 .7rem Arial,Helvetica,sans-serif!important;letter-spacing:.035em!important;text-transform:uppercase;white-space:nowrap}.site-footer .footer-contact{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px!important;margin:0!important;font:400 .76rem Arial,Helvetica,sans-serif!important}.site-footer .footer-contact a{display:grid;grid-template-columns:56px auto;color:#333!important;text-decoration:none}.site-footer .footer-contact b{font-weight:400}.site-footer small{position:absolute;right:clamp(42px,7.5vw,110px);bottom:12px;color:#333!important;font:400 .64rem Arial,Helvetica,sans-serif!important}@media(max-width:1280px){.menu-toggle{display:block}.global-nav{position:absolute;top:94px;left:0;right:0;display:none!important;flex-direction:column;align-items:stretch!important;padding:20px 28px 28px;background:#fff;box-shadow:0 12px 20px rgba(0,0,0,.08)}.global-nav.open{display:flex!important}.global-nav>a,.global-nav>span,.global-nav>.nav-voices>a{padding:6px 8px;font-size:.68rem}.nav-voices{height:auto;display:block}.voice-subnav{position:static;display:block;margin:4px 0 8px;padding:0;border:0;box-shadow:none}.voice-subnav a{padding-left:20px!important}}@media(max-width:650px){.site-header{height:76px;padding:0 19px}.brand img{width:139px}.global-nav{top:76px}.footer-main{grid-template-columns:1fr;gap:24px!important;padding:30px 28px 58px}.site-footer small{left:28px;right:auto;bottom:18px}.social-strip{font-size:.72rem;gap:9px!important}}

/* Wspólny, czytelniejszy rozmiar menu - 2026-09-12. */
@media(min-width:1281px){.global-nav>a,.global-nav>span,.global-nav>.nav-voices>a{font-size:clamp(.72rem,.73vw,.86rem)!important}}
@media(max-width:1280px){.global-nav>a,.global-nav>span,.global-nav>.nav-voices>a{font-size:.78rem!important;line-height:1.45}}
/* Oferta: ten sam rozmiar tekstu co w głównej nawigacji. */
.offer-menu{position:relative;flex:0 0 auto}
.offer-trigger{display:flex;align-items:center;min-height:36px;padding:0;border:0;background:transparent;color:#171717;font:400 clamp(.72rem,.73vw,.86rem)/1.35 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-decoration:none;cursor:pointer}
.offer-trigger:hover,.offer-trigger:focus-visible{color:#7f1714}
@media(min-width:1281px){.offer-trigger{position:relative;justify-content:center;padding:6px 8px}.offer-trigger:after{content:"";position:absolute;inset:0;border:1px solid #7f1714;opacity:0;transform:scaleX(.35);transition:opacity .22s ease,transform .28s ease}.offer-trigger:hover:after,.offer-trigger:focus-visible:after,.offer-menu.is-open>.offer-trigger:after{opacity:1;transform:scaleX(1)}}
.offer-list{display:none;position:absolute;top:100%;left:-16px;width:310px;padding:10px 0 0;max-height:calc(100dvh - 100px);overflow-y:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.10))}
.offer-menu.is-open>.offer-list{display:flex;flex-direction:column;gap:2px}
.global-nav .offer-list>a,.global-nav .offer-list>span{display:block;box-sizing:border-box;flex-shrink:0;margin:0;padding:12px 16px;border:0;border-left:2px solid rgba(127,23,20,.25);background:rgba(249,249,249,.97);color:#454545;font:400 clamp(.72rem,.73vw,.86rem)/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-align:left;text-decoration:none;white-space:normal}
.global-nav .offer-list>a{color:#7f1714;transition:background-color .2s,color .2s,border-color .2s,transform .2s ease}
.global-nav .offer-list>a:hover,.global-nav .offer-list>a:focus-visible{background:#3d2526;border-left-color:#f4eeee;color:#fff;transform:translateX(5px)}
.offer-list{padding-right:5px;box-sizing:content-box}
@media(prefers-reduced-motion:reduce){.global-nav .offer-list>a{transition:none}.global-nav .offer-list>a:hover,.global-nav .offer-list>a:focus-visible{transform:none}}
@media(max-width:1280px){.offer-trigger{padding:6px 8px;font-size:.78rem;line-height:1.45}.offer-list{position:static;width:100%;max-height:none;overflow:visible;padding:4px 0 8px;filter:none}.global-nav .offer-list>a,.global-nav .offer-list>span{font-size:.78rem;padding:12px 16px}.global-nav.open{max-height:calc(100dvh - 94px);overflow-y:auto}}
@media(max-width:650px){.global-nav.open{max-height:calc(100dvh - 76px)}}
/* KANONICZNY NAGŁÓWEK I STOPKA - zmiany wspólne wykonujemy wyłącznie tutaj. */
body,.site-header,.global-nav,.site-footer{font-family:Montserrat,Arial,sans-serif}
.site-header{justify-content:flex-start!important;gap:0!important;background:rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(10px) saturate(1.08)!important;backdrop-filter:blur(10px) saturate(1.08)!important;border-bottom:1px solid rgba(255,255,255,.38)!important}
.global-nav{margin-left:auto!important}.header-contact{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:clamp(17px,2vw,31px);padding:8px 11px;border:1px solid #b21b0d;color:#7f1714;font-size:clamp(.55rem,.58vw,.68rem);font-weight:500;letter-spacing:.045em;text-decoration:none;white-space:nowrap}.contact-envelope{position:relative;width:14px;height:10px;border:1px solid currentColor}.contact-envelope:after{content:"";position:absolute;left:2px;top:-1px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.menu-toggle{margin-left:auto}.global-nav>a,.global-nav>span{text-transform:none!important}.nav-two-lines{display:flex!important;flex-direction:column;align-items:center}.nav-two-lines b,.nav-two-lines small{font:inherit}.nav-two-lines i{font-style:normal;text-transform:lowercase}
.social-strip{height:55px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:0!important;background:#dedede!important}.social-item{display:inline-flex!important;align-items:center;gap:8px;text-align:left!important}.social-item svg{display:block;width:15px;height:15px;fill:currentColor;flex:0 0 15px}.social-strip>i{width:3px;height:3px;border-radius:50%;background:#b21b0d}.site-footer .footer-main{position:relative!important;min-height:145px!important;display:grid!important;grid-template-columns:1fr 209px 1fr!important;align-items:center!important;gap:20px!important;margin:0!important;padding:27px clamp(42px,7.5vw,110px) 42px!important;background:#eee!important}.site-footer .footer-brand{display:block!important;grid-column:2!important;justify-self:center!important;width:209px!important;max-width:209px!important;margin:0!important}.site-footer .footer-brand img{display:block!important;width:100%!important;max-width:209px!important;margin:0 0 7px!important}.site-footer .footer-brand p{width:100%!important;margin:0!important;color:#444!important;font:400 .72rem Montserrat,Arial,sans-serif!important;text-align:center!important;text-align-last:auto!important;letter-spacing:.105em!important;text-transform:uppercase!important;white-space:nowrap}.site-footer .footer-contact{grid-column:3!important;justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin:0!important;font:400 .76rem Montserrat,Arial,sans-serif!important}.site-footer .footer-contact a{display:grid!important;grid-template-columns:56px auto!important;color:#333!important;text-decoration:none!important}.site-footer .footer-contact b{font-weight:400}.site-footer .footer-main>small{position:absolute!important;right:clamp(42px,7.5vw,110px)!important;bottom:12px!important;color:#333!important;font:400 .64rem Montserrat,Arial,sans-serif!important}
@media(min-width:1281px){.site-header{height:94px!important}.global-nav{max-width:none!important;display:flex!important;flex-wrap:nowrap!important;align-content:center!important;justify-content:flex-end!important;column-gap:clamp(12px,1.05vw,20px)!important;row-gap:0!important}.global-nav>a,.global-nav>span,.global-nav>.nav-voices>a{display:flex;align-items:center;min-height:36px;font-size:clamp(.72rem,.73vw,.86rem)!important;line-height:1.35}.nav-two-lines{justify-content:center}}
@media(max-width:1280px){.global-nav>a,.global-nav>span,.global-nav>.nav-voices>a{font-size:.78rem!important;line-height:1.45}}
@media(max-width:650px){.site-footer .footer-main{grid-template-columns:1fr!important;gap:24px!important;padding:30px 28px 58px!important}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:1!important;justify-self:start!important}.site-footer .footer-brand p{font-size:.64rem!important;letter-spacing:.08em!important}.site-footer .footer-main>small{left:28px!important;right:auto!important;bottom:18px!important}}
