/* P02: tylko Wirtualny adres i FAQ; G02 i wspolne arkusze pozostaja bez zmian. */
body:is(:has(#p02-adres),:has(#p02-faq)) .content {container-type:inline-size;container-name:p02}
body:is(:has(#p02-adres),:has(#p02-faq)) #gallery {padding:48px 28px}
body:has(#p02-adres) #oferta {padding:0 28px 48px}
body:is(:has(#p02-adres),:has(#p02-faq)) :is(#gallery,#oferta) > .w-container {width:100%;max-width:940px;margin:0 auto;padding:0}
body:is(:has(#p02-adres),:has(#p02-faq)) :is(#gallery,#oferta) :is(p,li) {font-family:'Droid Sans',sans-serif;font-size:15px;line-height:1.65;text-align:left;word-spacing:normal;letter-spacing:normal;margin:0 0 17px;padding:0;overflow-wrap:break-word}
body:is(:has(#p02-adres),:has(#p02-faq)) :is(#gallery,#oferta) :is(h2,h3) {font-family:Oswald,sans-serif;font-weight:400;line-height:1.35;text-align:left;color:#313131;text-transform:uppercase;letter-spacing:normal;margin:0 0 20px;padding:0}
body:has(#p02-adres) :is(#gallery,#oferta) h2 {font-size:29px}
body:has(#p02-faq) #gallery > .w-container > h1 {font-family:Oswald,sans-serif;font-size:30px;line-height:1.35;text-align:left;margin:0 0 24px;padding:0;font-weight:400}
body:has(#p02-faq) #p02-faq h2 {font-size:24px}
body:has(#p02-faq) #p02-faq h3 {font-size:21px}
body:is(:has(#p02-adres),:has(#p02-faq)) :is(#gallery,#oferta) a {color:#a52e26;text-decoration:underline;text-underline-offset:3px}
body:is(:has(#p02-adres),:has(#p02-faq)) :is(#gallery,#oferta) a:hover {color:#7b211c;text-decoration-thickness:2px}
body:is(:has(#p02-adres),:has(#p02-faq)) a:focus-visible {outline:3px solid #a52e26;outline-offset:4px;border-radius:3px}
body:has(#p02-adres) #c01-adres-wstep {margin-bottom:36px}
body:has(#p02-adres) #c01-adres-wstep > :last-child {margin-bottom:0}
body:has(#p02-adres) #p02-definicja {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;margin:0}
body:has(#p02-adres) #p02-definicja::before,body:has(#p02-adres) #p02-definicja::after {display:none}
body:has(#p02-adres) #p02-definicja > .w-col {width:auto;padding:0;min-width:0}
body:has(#p02-adres) #p02-definicja img {display:block;width:100%;max-width:400px;height:auto;margin:0}
body:has(#p02-adres) #p02-adres-tresc > div {padding:32px 0;border-top:1px solid #ddd}
body:has(#p02-adres) #p02-adres-tresc > div > :last-child {margin-bottom:0}
body:has(#p02-adres) #p02-a05 .w-widget-map {width:100%;height:340px;min-height:260px;margin:25px 0 0;border-radius:4px}
body:has(#p02-faq) #c01-faq {padding:0;margin:0}
body:has(#p02-faq) #p02-faq > p {margin-bottom:18px}
body:has(#p02-faq) #p02-faq > div {padding:28px 0;border-top:1px solid #ddd}
body:has(#p02-faq) #p02-faq > div > :last-child {margin-bottom:0}
body:has(#p02-faq) #p02-faq > #od-czego-zaczac {background:#f7f7f7;border:1px solid #ddd;border-left:3px solid #bf3a30;border-radius:4px;margin-top:30px;padding:28px}
body:has(#p02-faq) #od-czego-zaczac h3 {text-transform:none;margin-top:26px;margin-bottom:10px;font-size:21px}
body:has(#p02-faq) #od-czego-zaczac h2 {margin-bottom:26px}
body:has(#p02-faq) #urzedy h3 {margin-top:0}
body:is(:has(#p02-adres),:has(#p02-faq)) :is(#gallery,#oferta) [id] {scroll-margin-top:86px}
body:is(:has(#p02-adres),:has(#p02-faq)) .footer .w-row {margin-left:0;margin-right:0}
@container p02 (max-width:800px) {
 body:has(#p02-adres) #p02-definicja {grid-template-columns:1fr;gap:24px}
 body:has(#p02-adres) #p02-definicja img {max-width:400px}
}
@container p02 (max-width:620px) {
 body:is(:has(#p02-adres),:has(#p02-faq)) #gallery {padding:34px 20px}
 body:has(#p02-adres) #oferta {padding:0 20px 34px}
 body:has(#p02-adres) :is(#gallery,#oferta) h2 {font-size:26px}
 body:has(#p02-faq) #gallery > .w-container > h1 {font-size:28px}
 body:has(#p02-faq) #p02-faq h2 {font-size:23px}
 body:has(#p02-faq) #p02-faq > #od-czego-zaczac {padding:22px 18px}
 body:has(#p02-adres) #p02-a05 .w-widget-map {height:270px}
}
@media(max-width:991px) {
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .top-navbar {display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;height:60px;padding:0 12px;position:relative;float:none}
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .top-navbar::before,body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .top-navbar::after {display:none}
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .image-7-copy {position:static;display:block;float:none;width:40px;height:40px;margin:0;padding:0;flex:none}
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .top_mobile {position:static;float:none;display:block;margin:0;padding:0;font-size:24px;line-height:30px;width:auto;height:auto;flex:none}
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .languages-copy {position:static;float:none;order:2;display:block;flex:none;width:auto;height:auto;min-height:0;margin:0 0 0 auto;padding:0;font-size:0;line-height:0;align-self:center;text-align:left}
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .languages-copy .lang_link.en {position:static;float:none;display:block;width:auto;height:auto;margin:0;padding:6px 0;font-family:Oswald,sans-serif;font-size:11px;line-height:18px;text-align:left;white-space:nowrap;color:#fff}
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .languages-copy .lang_link.ru {display:none}
 body:is(:has(#p02-adres),:has(#p02-faq)) .navbar .menu-button {position:static;float:none;order:3;display:block;flex:none;width:44px;height:44px;padding:12px;margin:0}
}
/* Oswald: miejsce na dolne akcenty znakow bez stalych wysokosci. */
body:is(:has(#p02-adres),:has(#p02-faq)) :is(#gallery,#oferta) :is(h1,h2,h3) {padding-bottom:3px}
