:root{--kk-ad-height:100px}
@media(min-width:360px) and (min-height:600px){:root{--kk-ad-height:250px}}
html[data-kk-ad-height="100"]{--kk-ad-height:100px}
html[data-kk-ad-height="250"]{--kk-ad-height:250px}
/* Genuine AdSense only: pending space is reserved; actual no-fill/errors collapse. */
.kk-ad-slot{box-sizing:border-box;clear:both;width:calc(100% - 32px);max-width:970px;margin:12px auto 16px;min-height:calc(var(--kk-ad-height) + 24px);text-align:center;flex-shrink:0}
.kk-ad-slot--top{margin:0 auto}
.kk-ad-label{display:block;margin:0 0 8px;color:#64748b;font:400 11px/16px Inter,system-ui,sans-serif;letter-spacing:.06em}
.kk-ad-stage,.kk-ad-host{width:100%;height:var(--kk-ad-height);min-width:0;margin:auto;text-align:left}
@layer base{
 .kk-ad-slot[hidden],.kk-ad-slot[data-ad-delivery="unfilled"],.kk-ad-slot[data-ad-delivery="unfill-optimized"],.kk-ad-slot[data-ad-delivery="error"],html[data-kk-ad-embedded="true"] .kk-ad-slot{display:none!important}
 @media(max-width:767px){.kk-ad-slot--desktop-only{display:none!important}}
}
html[data-kk-ads-state="paused"] .google-auto-placed,html[data-kk-ads-state="paused"] ins.adsbygoogle{visibility:hidden!important}
@media(max-width:767px){
 html[data-kk-ad-variant="b"] .kk-site-masthead{height:64px}
 html[data-kk-ad-variant="b"] .kk-site-masthead>a{margin-right:4px;min-width:0}
 html[data-kk-ad-variant="b"] .kk-site-masthead>a>div:first-child{width:42px;height:46px}
 html[data-kk-ad-variant="b"] .kk-site-masthead>a svg{max-width:42px;max-height:42px}
 html[data-kk-ad-variant="b"] .kk-site-masthead>a>div:last-child{height:46px}
 html[data-kk-ad-variant="b"] .kk-site-masthead>a span{font-size:17px}
}
/* Mobile presentation uses the existing page owners and one real map instance. */
@media(max-width:767px){
 html[data-kk-ad-variant="b"] .sh-ad-map-page>.sh-content{display:flex;flex-direction:column;padding-top:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-ad-map-group{order:-1;min-width:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-ad-map-group [data-shelter-map-content]{display:flex;flex-direction:column}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-ad-after-map{order:1}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-ad-map-group #mapa-punktow{margin:0;padding:0;border:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero{padding:0;background:#f7f9f5;color:#183b2e}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero:before,html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero:after{display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:16px;padding-bottom:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero-copy{padding:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero-copy h1{font:750 clamp(27px,7.4vw,33px)/1.1 Inter,system-ui,sans-serif;margin:0 0 10px;color:#183b2e}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero .sh-lead{font-size:14px;line-height:1.45;color:#53675a;margin:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero :is(.sh-breadcrumb,.sh-eyebrow,.sh-meta,.sh-hero-jump){display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-hero-note{font-size:12px;line-height:1.4;color:#53675a;margin:7px 0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-cluster-nav{order:1}
 html[data-kk-ad-variant="b"] .sh-ad-map-page{display:flex;flex-direction:column}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .shp-hero-check{padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#183b2e}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .shp-hero-check :is(h2,ul,.shp-hero-check-eyebrow){display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .shp-hero-check form{display:flex;flex-direction:row;gap:7px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .shp-hero-check-field{min-width:0;flex:1;padding:0 10px;background:white;border:1px solid #ccd8cf}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .shp-hero-check input{font-size:16px;color:#183b2e;min-width:0;height:46px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .shp-hero-check form>button{width:auto;min-height:48px;padding:0 12px;font-size:13px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .shp-hero-check .shp-hero-check-location{min-height:44px;color:#31513b;background:none;border:0;padding:5px 0;font-size:12px;display:flex;align-items:center;gap:7px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-deferred-map-placeholder{min-height:310px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-finder{width:100%;margin:0 0 18px;border-radius:12px;overflow:hidden}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-atlas-topbar{padding:10px 12px;min-height:44px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-atlas-topbar>p{display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-layout{grid-template-columns:minmax(0,1fr);gap:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-canvas-wrap,html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-canvas{height:310px;min-height:310px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-layout>.sh-zones{order:3}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-layout>.sh-mobile-location-status{order:1;padding:10px 12px;font-size:12px;line-height:1.4;margin:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-layout>.sh-mobile-map-options{order:2}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-layout>.sh-map-results{order:4;max-height:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-mobile-map-options>summary{padding:12px;min-height:48px;font-size:13px;cursor:pointer}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;font-size:23px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .leaflet-popup-close-button{min-width:44px;min-height:44px;line-height:44px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-location-button{min-height:44px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-result-actions a,html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-map-range-presets button{min-height:44px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-home-hero{padding:18px 0;background:#f7f9f5}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-home-hero :is(.sh-home-stage,.sh-home-eyebrow){display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-home-hero .sh-home-hero-inner{display:block}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-home-copy h1{font-size:32px;line-height:1.1;margin-bottom:12px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-atlas-map-intro{padding:16px 0 8px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-atlas-map-intro h2{font-size:22px;margin:0 0 8px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-atlas-map-intro p{font-size:13px;line-height:1.4}
}

@media(max-width:767px){
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-home-copy h1{font-family:Inter,system-ui,sans-serif;font-size:30px;line-height:1.1}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-home-lead{font-size:14px;line-height:1.45;margin:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-home-actions{display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page :is(.sh-bento,.sh-bento-grid,.sh-bento-card.is-map,.sh-bento-card.is-map>.sh-bento-card-body){display:contents}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-card.is-map :is(.sh-bento-card-visual,h3,.sh-bento-card-body>p){display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-card:not(.is-map){order:3;margin-block:12px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-map-form{order:-2;display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin:0 0 8px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-search{min-width:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-input{height:48px;background:white;border-color:#cbd8cf;padding-inline:10px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-input input{font-size:16px;min-width:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-map-form>.sh-bento-cta{margin:0;min-height:48px;padding:6px;font-size:11px;gap:3px;text-align:center}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-map-form>.sh-bento-cta svg{width:14px;flex-shrink:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-map-form>.sh-bento-chips{display:none}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-bento-search-source{grid-column:1/-1;order:3;font-size:10px;line-height:1.4;margin:0}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-ad-map-group{display:flex;flex-direction:column}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-ad-map-group>.sh-atlas-map-intro{order:2}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-view-tabs{margin:0;gap:6px}
 html[data-kk-ad-variant="b"] .sh-ad-map-page .sh-view-tabs button{min-height:44px;font-size:11px;padding:7px}
}

@media print{.kk-ad-slot,.kk-ad-slot[hidden],.google-auto-placed,ins.adsbygoogle{display:none!important}}

/* Mobile shelter maps use Google's own bottom anchor instead of a second
   large banner before the map. Keep the desktop host mounted and stable. */
@media(max-width:767px){
 .sh-ad-map-page [data-ad-placement="map"]{display:none!important}
 .kk-shelter-map-shell .kk-site-masthead{height:64px}
 .kk-shelter-map-shell .kk-site-masthead>a{margin-right:4px;min-width:0}
 .kk-shelter-map-shell .kk-site-masthead>a>div:first-child{width:42px;height:46px}
 .kk-shelter-map-shell .kk-site-masthead>a svg{max-width:42px;max-height:42px}
 .kk-shelter-map-shell .kk-site-masthead>a>div:last-child{height:46px}
 .kk-shelter-map-shell .kk-site-masthead>a span{font-size:17px}
}

/* Auto anchors are site-wide. Bound existing publisher controls above the
   provider's visible close handle without changing the provider element. */
@media screen and (max-width:1279px){
 #mobile-navigation-dialog,.calculator-shell__drawer{top:var(--kk-visual-top,0px);bottom:auto;height:calc(var(--kk-visual-height,100dvh) - var(--kk-anchor-inset,0px) - clamp(0px,var(--kk-anchor-inset,0px),8px))}
 #mobile-navigation-dialog{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media screen{
 .site-shell:after{content:"";display:block;flex-shrink:0;height:var(--kk-anchor-page-inset,0px)}
 html[data-kk-standalone] body:after{content:"";display:block;height:var(--kk-calculator-page-inset,0px)}
}
@media screen and (max-width:1100px){
 html[data-kk-standalone][data-kk-overlay-constrained] #mbar.mbar{bottom:var(--kk-overlay-bottom,0px)}
 html[data-kk-standalone][data-kk-overlay-constrained] #msheet.msheet{bottom:calc(var(--kk-overlay-bottom,0px) + var(--kk-calculator-bar-height,74px) + 8px);max-height:max(0px,calc(var(--kk-visual-height,100dvh) - var(--kk-anchor-inset,0px) - var(--kk-calculator-bar-height,74px) - 32px));overflow-y:auto;overscroll-behavior:contain}
 html[data-kk-standalone][data-kk-overlay-constrained] body .toast{bottom:calc(var(--kk-overlay-bottom,0px) + var(--kk-calculator-bar-height,0px) + 16px)}
 html[data-kk-standalone][data-kk-overlay-constrained] body.recommendations-open .status-message{bottom:calc(var(--kk-overlay-bottom,0px) + 16px)}
 html[data-kk-standalone][data-kk-overlay-constrained] .site-mobile-menu[open] nav{max-height:var(--kk-calculator-menu-height);overflow-y:auto;overscroll-behavior:contain}
}

/* In short landscape windows keep the in-flow masthead and the fixed shortcut
   usable together above the anchor; every actionable target remains 44px. */
@media screen and (max-width:1100px) and (max-height:420px){
 html[data-kk-standalone][data-kk-overlay-constrained] [data-calculator-shell]{min-height:49px}
 html[data-kk-standalone][data-kk-overlay-constrained] .calculator-shell__bar{min-height:48px;padding-block:0}
 html[data-kk-standalone][data-kk-overlay-constrained] .calculator-shell__brand-mark,html[data-kk-standalone][data-kk-overlay-constrained] .calculator-shell__brand img{width:40px;height:40px}
 html[data-kk-standalone][data-kk-overlay-constrained] .calculator-shell__brand-copy{height:40px}
 html[data-kk-standalone][data-kk-overlay-constrained] .calculator-shell__brand-copy :is(strong,small){font-size:16px}
 html[data-kk-standalone][data-kk-overlay-constrained] .calculator-shell__mobile-toggle{width:44px;min-width:44px;height:44px}
 html[data-kk-standalone][data-kk-overlay-constrained] #mbar.mbar{padding:0 12px}
 html[data-kk-standalone][data-kk-overlay-constrained] #mbar button{box-sizing:border-box;min-height:44px;padding:0 10px}
 html[data-kk-standalone][data-kk-overlay-constrained] #mbar .mbar-sum{height:44px;justify-content:center;gap:0;padding:0}
 html[data-kk-standalone][data-kk-overlay-constrained] #mbar .mbar-price{font-size:16px;line-height:20px}
 html[data-kk-standalone][data-kk-overlay-constrained] #mbar .mbar-hint{font-size:11px;line-height:14px}
}
/* When the keyboard leaves less than one usable shortcut row, the main
   calculator remains scrollable. Keep geometry to avoid measurement loops. */
@media screen{
 html[data-kk-overlay-cramped] #mbar.mbar,html[data-kk-overlay-cramped] #msheet.msheet{visibility:hidden!important;pointer-events:none!important}
}
