:root{
  --bg:#f5f8fc;--card:#fff;--text:#07162f;--muted:#607089;--soft:#eef4ff;--line:#dfe7f2;
  --blue:#1266f1;--blue2:#1d4ed8;--navy:#091a3a;--green:#12a05c;--orange:#f59e0b;--purple:#7c3aed;
  --shadow:0 18px 50px rgba(12,32,70,.08);--shadow2:0 8px 24px rgba(12,32,70,.06);--r:26px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top center,
        rgba(214,231,255,.95) 0,
        rgba(246,249,254,.95) 280px,
        #f4f7fb 620px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);font-size:16px}a{color:inherit}svg{width:1em;height:1em;fill:currentColor;vertical-align:-.16em}.top{height:74px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.brand{font-weight:950;text-decoration:none;font-size:23px;letter-spacing:-.05em;display:flex;align-items:center;gap:10px}.brand-mark{display:none;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#1266f1,#0b3fae);color:#fff;align-items:center;justify-content:center;font-size:12px;letter-spacing:-.02em}.top nav{display:flex;gap:26px;align-items:center}.top nav a{text-decoration:none;color:#40516c;font-weight:850;font-size:15px}.top nav a:hover{color:var(--blue)}.wrap{max-width:1180px;margin:0 auto;padding:28px 18px}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:14px;color:#52647d;margin:4px 0 18px}.breadcrumbs a{display:inline-flex;align-items:center;gap:6px;color:#31537b;text-decoration:none}.breadcrumbs a:hover{color:var(--blue)}
.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow);padding:42px 44px;min-height:230px}.hero-copy{position:relative;z-index:2;max-width:720px}.hero h1{font-size:clamp(38px,5.4vw,64px);line-height:.98;margin:0 0 18px;letter-spacing:-.065em;color:var(--text)}.hero p{font-size:19px;line-height:1.45;max-width:820px;color:#172b4d;margin:0}.hero-home,.hero-city{background:linear-gradient(180deg,#fff,#fbfdff)}.hero-art{position:absolute;right:34px;bottom:0;width:430px;height:190px;opacity:.9;pointer-events:none}.hero-art:before{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(180deg,rgba(18,102,241,.02),rgba(18,102,241,.12));clip-path:polygon(0 100%,0 62%,8% 62%,8% 45%,16% 45%,16% 72%,24% 72%,24% 30%,33% 30%,33% 100%,39% 100%,39% 55%,48% 55%,48% 40%,56% 40%,56% 100%,64% 100%,64% 25%,72% 25%,72% 100%,80% 100%,80% 50%,90% 50%,90% 38%,100% 38%,100% 100%)}.hero-art span{position:absolute;bottom:0;background:linear-gradient(180deg,#b9d7ff,#5b9cff);border-radius:10px 10px 0 0;opacity:.48}.hero-art span:nth-child(1){left:44px;width:32px;height:95px}.hero-art span:nth-child(2){left:106px;width:42px;height:135px}.hero-art span:nth-child(3){left:182px;width:46px;height:170px}.hero-art span:nth-child(4){left:260px;width:38px;height:120px}.hero-art span:nth-child(5){left:330px;width:58px;height:150px}.search-modern{margin-top:28px;display:flex;gap:12px;max-width:780px}.search-modern input{flex:1;border:1px solid var(--line);border-radius:18px;padding:17px 20px;font-size:16px;background:#fff;outline:none;box-shadow:0 8px 22px rgba(12,32,70,.04)}.search-modern input:focus{border-color:#9fc2ff;box-shadow:0 0 0 4px rgba(18,102,241,.12)}
.primary-cta,.filter-submit{border:0;text-decoration:none;border-radius:16px;background:linear-gradient(135deg,#1266f1,#0d4bd1);color:#fff;padding:14px 20px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 26px rgba(18,102,241,.22)}.primary-cta:hover,.filter-submit:hover{filter:brightness(.98);transform:translateY(-1px)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow2)}.stat-card b{font-size:31px;line-height:1;letter-spacing:-.045em}.stat-card span{grid-column:2;color:var(--muted);margin-top:4px}.stat-icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px}.stat-icon.blue{background:#eef5ff;color:var(--blue)}.stat-icon.green{background:#eafaf2;color:var(--green)}.stat-icon.purple{background:#f2edff;color:var(--purple)}.stat-icon.orange{background:#fff4df;color:var(--orange)}
.filters-modern{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0 26px;box-shadow:var(--shadow2)}.filters-modern label{display:grid;gap:8px;font-weight:850;color:#25344c}.filters-modern label span{font-size:14px}.filters-modern select{min-width:220px;border:1px solid #d8e2ef;border-radius:14px;padding:13px 14px;background:#fff;font-size:15px;color:#0e1b31;outline:none}.filters-modern select:focus{border-color:#9fc2ff;box-shadow:0 0 0 4px rgba(18,102,241,.10)}.clear-filters{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--blue);font-weight:900;padding:13px 12px}.clear-filters:hover{text-decoration:underline}.list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 14px}.list-head h2{font-size:26px;letter-spacing:-.04em;margin:0}.list-head h2 span{color:var(--muted);font-weight:800}.map-city-btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 16px;font-weight:900;color:#1c3b66;box-shadow:var(--shadow2)}.map-city-btn:hover{border-color:#a9c7f7;color:var(--blue)}
.location-list{display:grid;gap:14px}.location-card{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(12,32,70,.045);transition:.18s ease}.location-card:hover{border-color:#bdd2ef;box-shadow:0 18px 42px rgba(12,32,70,.08);transform:translateY(-1px)}.loc-no{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1266f1,#0d4bd1);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 10px 20px rgba(18,102,241,.22)}.loc-main h3{margin:0 0 7px;font-size:19px;letter-spacing:-.03em}.loc-address{margin:0 0 10px;color:#31445f;display:flex;align-items:center;gap:6px}.loc-address svg{color:var(--blue)}.pill-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;border:1px solid transparent}.pill.net{color:#fff;background:#111827}.pill.net.planet_cash{background:#1745a5}.pill.net.euronet{background:#12aeea}.pill.net.pko{background:#00559b}.pill.net.pekao{background:#d71920}.pill.net.bps{background:#204c7a}.pill.net.sgb{background:#1b7f5b}.pill.deposit{background:#e9fbf1;border-color:#b8efd2;color:#087a43}.pill.withdraw{background:#fff6e5;border-color:#ffe2a6;color:#a45f00}.pill.open{background:#e8f9ef;border-color:#b7edce;color:#098044}.pill.count{background:#fff;border-color:#dbe5f1;color:#40516c}.pill.partner{background:#f5f7fb;border-color:#dde6f1;color:#5d6b7f;font-weight:850}.loc-actions{display:flex;justify-content:flex-end}.maps-btn{white-space:nowrap;text-decoration:none;border:1px solid #d9e4f2;background:#fff;border-radius:14px;padding:12px 16px;font-weight:850;color:#20334f;display:inline-flex;align-items:center;gap:8px}.maps-btn:hover{border-color:#a9c7f7;color:var(--blue);box-shadow:0 8px 22px rgba(12,32,70,.06)}.gpin{font-size:16px;color:#34a853;text-shadow:-5px 0 #4285f4,5px 0 #fbbc05}.loc-info{grid-column:2 / 4;background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid #dfe9f6;border-radius:18px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.info-cell{display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:start}.info-cell span{grid-row:1 / 3;color:var(--blue);font-size:21px}.info-cell small{color:var(--muted);font-weight:800}.info-cell strong{font-size:14px;line-height:1.35;color:#14243c}.map-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;margin:20px 0 0;box-shadow:var(--shadow2)}.map-cta h2{margin:0 0 4px;font-size:21px}.map-cta p{margin:0;color:var(--muted)}
.network-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.network-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;text-decoration:none;box-shadow:var(--shadow2);overflow:hidden}.network-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#bdd2ef}.network-card b{display:block;font-size:22px;margin:12px 0 6px;letter-spacing:-.04em}.network-card span:not(.net-dot){color:var(--muted)}.net-dot{display:block;width:34px;height:34px;border-radius:12px;background:#123b8f}.net-dot.euronet{background:#12aeea}.net-dot.planet_cash{background:#1745a5}.net-dot.pko{background:#00559b}.net-dot.pekao{background:#d71920}.net-dot.bps{background:#204c7a}.net-dot.sgb{background:#1b7f5b}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.city-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;box-shadow:0 8px 22px rgba(12,32,70,.035)}.city-tile:hover{border-color:#bdd2ef;box-shadow:var(--shadow2);transform:translateY(-1px)}.city-tile b{display:block;font-size:17px;margin-bottom:6px}.muted{color:var(--muted)}.seo-modern{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;line-height:1.75;box-shadow:var(--shadow2)}.seo-modern h2{margin-top:0;letter-spacing:-.03em}.foot{max-width:1180px;margin:20px auto;padding:28px 18px;color:var(--muted);font-size:14px}.card,.stat,.grid,.layout,.device,.filters{display:unset}
@media(max-width:1000px){.hero-art{opacity:.25;right:-60px}.stats-grid,.network-cards{grid-template-columns:repeat(2,1fr)}.loc-info{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.top{height:auto;min-height:72px;padding:14px 18px;gap:12px;flex-direction:column;align-items:flex-start}.top nav{gap:14px;flex-wrap:wrap}.wrap{padding:20px 14px}.hero{padding:30px 24px;border-radius:24px}.hero h1{font-size:38px}.hero p{font-size:16px}.hero-art{display:none}.search-modern{flex-direction:column}.stats-grid,.network-cards,.city-grid{grid-template-columns:1fr}.stat-card{padding:18px}.filters-modern{display:grid}.filters-modern label,.filters-modern select{width:100%;min-width:0}.list-head{align-items:flex-start;flex-direction:column}.location-card{grid-template-columns:42px 1fr;padding:16px}.loc-actions{grid-column:1/3;justify-content:stretch}.maps-btn{width:100%;justify-content:center}.loc-info{grid-column:1/3;grid-template-columns:1fr}.map-cta{grid-template-columns:1fr;text-align:left}.primary-cta{width:100%}}

/* BankFinder v4 polish / pagination / nearby */
.hero-searchable .hero-copy{max-width:760px}.hero-actions{margin-top:26px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-search{display:flex;gap:10px;min-width:min(620px,100%);flex:1}.hero-search input{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px 18px;font-size:16px;outline:none;box-shadow:0 8px 22px rgba(12,32,70,.04)}.hero-search input:focus{border-color:#9fc2ff;box-shadow:0 0 0 4px rgba(18,102,241,.12)}.hero-search button,.nearby-btn{border:0;border-radius:18px;padding:16px 20px;font-size:15px;font-weight:950;cursor:pointer;white-space:nowrap}.hero-search button{background:linear-gradient(135deg,#1266f1,#0d4bd1);color:#fff;box-shadow:0 12px 28px rgba(18,102,241,.22)}.nearby-btn{display:inline-flex;gap:8px;align-items:center;background:#ecf3ff;color:#0e4cc8;border:1px solid #cfe0ff}.nearby-btn:hover{background:#e3eeff;transform:translateY(-1px)}.nearby-btn.is-loading{opacity:.7;pointer-events:none}.hero-hint{display:block;margin-top:10px;color:#6b7a91;font-weight:700}.list-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.pill.distance{background:#edf5ff;border-color:#cfe2ff;color:#0e4cc8}.pagination{display:flex;justify-content:center;gap:8px;align-items:center;margin:26px 0;flex-wrap:wrap}.pagination a,.pagination strong,.pagination span{min-width:42px;height:42px;padding:0 13px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border:1px solid var(--line);background:#fff;color:#21344f}.pagination strong{background:linear-gradient(135deg,#1266f1,#0d4bd1);color:#fff;border-color:#1266f1;box-shadow:0 10px 24px rgba(18,102,241,.20)}.pagination a:hover{border-color:#a9c7f7;color:#1266f1;transform:translateY(-1px)}.pagination span{border:0;background:transparent;min-width:22px;color:var(--muted)}

.location-card{grid-template-columns:54px minmax(0,1fr) auto}.loc-info{margin-top:2px}.info-cell{min-width:0}.info-cell strong{word-break:break-word}.maps-btn{background:#fff}.filters-modern{position:relative}.filter-submit{min-height:48px}.clear-filters{min-height:48px}
@media(max-width:760px){.hero-actions,.hero-search{display:grid;grid-template-columns:1fr;width:100%;min-width:0}.nearby-btn,.hero-search button{justify-content:center}.hero-hint{font-size:13px}.pagination a,.pagination strong,.pagination span{min-width:38px;height:38px;border-radius:12px}.location-card{grid-template-columns:42px 1fr}.loc-main h3{font-size:17px}.loc-info{padding:14px}.filters-modern{gap:12px}}

/* Shared header/footer components */
.site-header{gap:22px}.brand-logo-link{min-width:0}.brand-logo-img{display:block;width:auto;max-width:230px;height:42px;object-fit:contain}.brand-text-fallback{display:none}.site-nav{display:flex;align-items:center;gap:10px}.site-nav .nav-link{position:relative;padding:10px 12px;border-radius:14px;transition:background .18s ease,color .18s ease,transform .18s ease}.site-nav .nav-link:hover{background:#eef5ff;transform:translateY(-1px)}.site-nav .nav-link.is-active{background:#edf4ff;color:#1266f1}.site-nav .nav-link.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:3px;background:#1266f1;opacity:.65}.site-footer{border-top:1px solid var(--line)}
@media(max-width:760px){.brand-logo-img{height:36px;max-width:190px}.site-nav{gap:6px}.site-nav .nav-link{padding:8px 9px;font-size:14px}}

/* BankFinder v5 - tooltip cards + mobile menu + compact mobile UI */
.site-header{position:sticky;top:0;z-index:80;flex-direction:row;align-items:center;min-height:74px;height:74px}.desktop-nav{display:flex}.mobile-menu-btn,.mobile-menu-close{display:none;border:0;background:#eef5ff;color:#1266f1;border-radius:14px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.mobile-menu-btn svg,.mobile-menu-close svg{width:22px;height:22px}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(4,14,33,.36);backdrop-filter:blur(4px);z-index:98}.mobile-menu-panel{position:fixed;top:0;right:0;width:min(86vw,360px);height:100vh;background:#fff;border-left:1px solid var(--line);box-shadow:-28px 0 70px rgba(7,22,47,.18);z-index:99;transform:translateX(104%);transition:transform .22s ease;display:flex;flex-direction:column;padding:18px}.mobile-menu-panel:not([hidden]){transform:translateX(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.mobile-nav{display:grid;gap:8px;padding:18px 0}.mobile-nav-link{text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:15px 16px;font-weight:900;color:#183252;background:#fff;display:flex;align-items:center;justify-content:space-between}.mobile-nav-link:after{content:'›';color:#8aa0bd;font-size:22px}.mobile-nav-link.is-active{background:#edf4ff;color:#1266f1;border-color:#cfe0ff}.menu-open{overflow:hidden}

.location-card-compact{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;padding:22px}.location-card-compact .loc-main h3{margin-bottom:7px}.location-card-compact .loc-actions{align-self:center}.location-card-compact .pill svg{width:13px;height:13px}.has-tooltip{position:relative;cursor:help}.has-tooltip:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,6px);width:340px;max-width:min(340px,82vw);white-space:pre-line;text-align:left;background:#fff;color:#071936;border:1px solid #d7e6fb;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.45;box-shadow:0 18px 45px rgba(4,13,31,.18);opacity:0;visibility:hidden;pointer-events:none;z-index:80}.has-tooltip:after{content:'';position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);border:7px solid transparent;border-top-color:#fff;filter:drop-shadow(0 3px 2px rgba(4,13,31,.08));opacity:0;visibility:hidden;z-index:81}.has-tooltip:hover:before,.has-tooltip:hover:after,.has-tooltip:focus-visible:before,.has-tooltip:focus-visible:after,.has-tooltip.is-tooltip-open:before,.has-tooltip.is-tooltip-open:after{opacity:1;visibility:visible;transform:translate(-50%,0)}.has-tooltip:hover:after,.has-tooltip:focus-visible:after,.has-tooltip.is-tooltip-open:after{transform:translateX(-50%)}

.pill.count{background:#f7fbff;border-color:#d9e7f7;color:#284160}.pill.count svg{color:#1266f1}.pill.open.has-tooltip{cursor:help}.pill.deposit.has-tooltip{cursor:help}.pill.withdraw.has-tooltip{cursor:help}.loc-info{display:none!important}.location-card-compact .maps-btn{min-width:230px;justify-content:center}.location-card-compact:hover .maps-btn{border-color:#b7cff5;background:#fbfdff}

@media(max-width:1000px){.site-header{padding-left:18px;padding-right:18px}.desktop-nav{gap:8px}.desktop-nav .nav-link{padding:9px 8px;font-size:14px}.brand-logo-img{max-width:190px}}
@media(max-width:760px){
  .site-header{height:64px;min-height:64px;padding:10px 14px;flex-direction:row!important;align-items:center!important;background:rgba(255,255,255,.96)}
  .brand-logo-img{height:34px;max-width:175px}.desktop-nav{display:none!important}.mobile-menu-btn,.mobile-menu-close{display:inline-flex}.wrap{padding:16px 12px}.breadcrumbs{font-size:13px;margin-top:0;margin-bottom:12px;overflow:auto;white-space:nowrap;padding-bottom:2px}.hero{padding:22px 18px;border-radius:22px;min-height:0}.hero h1{font-size:clamp(31px,10vw,42px);line-height:1.03;margin-bottom:12px}.hero p{font-size:15px;line-height:1.42}.hero-actions{margin-top:18px}.hero-search input{padding:14px 15px;border-radius:15px}.hero-search button,.nearby-btn{padding:14px 16px;border-radius:15px}.hero-hint{display:none}
  .stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px;margin:12px 0 14px}.stat-card{min-height:86px;padding:13px 13px;gap:11px;border-radius:18px}.stat-icon{width:40px;height:40px;border-radius:14px;font-size:18px}.stat-card b{font-size:25px}.stat-card span{font-size:13px}.network-cards{grid-template-columns:repeat(2,1fr)!important;gap:10px}.network-card{padding:15px;border-radius:18px}.network-card b{font-size:18px;margin:8px 0 5px}.network-card span:not(.net-dot){font-size:13px}.net-dot{width:26px;height:26px;border-radius:9px}.city-grid{grid-template-columns:1fr!important;gap:9px}.city-tile{padding:14px 15px;border-radius:16px}.city-tile b{font-size:16px}.city-tile .muted{font-size:13px;line-height:1.4;display:block}.filters-modern{position:sticky;top:74px;z-index:12;margin:14px 0 20px;padding:13px;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(12,32,70,.08)}.filters-modern label span{font-size:12px}.filters-modern select{padding:12px;border-radius:13px;font-size:14px}.filter-submit,.clear-filters{min-height:42px;width:100%}.filter-submit{padding:12px}.clear-filters{padding:10px}.list-head{margin:22px 0 12px;gap:10px}.list-head h2{font-size:23px}.list-subtitle{font-size:13px}.map-city-btn{width:100%;justify-content:center;padding:12px;border-radius:14px}.location-list{gap:10px}.location-card-compact{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px;border-radius:18px}.loc-no{width:30px;height:30px;font-size:14px}.loc-main h3{font-size:16px!important;margin-bottom:5px}.loc-address{font-size:13px;margin-bottom:8px;align-items:flex-start}.pill-row{gap:5px}.pill{font-size:11px;padding:5px 8px}.pill.count{max-width:100%;white-space:normal;line-height:1.15}.loc-actions{grid-column:1 / 3;justify-content:stretch;margin-top:4px}.location-card-compact .maps-btn{width:100%;min-width:0;padding:11px 12px;border-radius:13px;font-size:14px}.has-tooltip:before{left:auto;right:0;transform:translate(0,6px);max-width:min(280px,78vw)}.has-tooltip:after{left:auto;right:18px;transform:none}.has-tooltip:hover:before,.has-tooltip:focus-visible:before,.has-tooltip.is-tooltip-open:before{transform:translate(0,0)}.has-tooltip:hover:after,.has-tooltip:focus-visible:after,.has-tooltip.is-tooltip-open:after{transform:none}.pagination{gap:6px;margin:20px 0}.pagination a,.pagination strong,.pagination span{min-width:36px;height:36px;font-size:13px;padding:0 10px}.pagination a:first-child,.pagination a:last-child{min-width:auto}.map-cta{display:none}.seo-modern{padding:18px;border-radius:18px;font-size:14px}.foot{padding:20px 14px;font-size:13px}.search-modern{gap:10px}.primary-cta{min-height:46px}.gpin{font-size:14px}
}

/* V5.1 mobile fix: filtry nie przyklejają się do ekranu na mobile */
@media (max-width: 760px) {
  .filters-modern {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* V5.2 mobile compact stats: 4 kafelki w jednej linii z opisami */
@media (max-width: 760px) {
  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 10px 0 12px !important;
  }

  .stat-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 64px !important;
    padding: 8px 4px !important;
    gap: 3px !important;
    border-radius: 15px !important;
    text-align: center !important;
  }

  .stat-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    flex: 0 0 auto !important;
  }

  .stat-card b {
    font-size: clamp(15px, 4.4vw, 19px) !important;
    line-height: 1 !important;
    letter-spacing: -0.055em !important;
    white-space: nowrap !important;
  }

  .stat-card span {
    grid-column: auto !important;
    margin: 0 !important;
    font-size: clamp(8.5px, 2.55vw, 10.5px) !important;
    line-height: 1.05 !important;
    color: #667892 !important;
    font-weight: 800 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 370px) {
  .stats-grid { gap: 5px !important; }
  .stat-card { min-height: 58px !important; padding: 7px 3px !important; }
  .stat-icon { width: 21px !important; height: 21px !important; font-size: 12px !important; }
  .stat-card b { font-size: 15px !important; }
  .stat-card span { font-size: 8px !important; }
}

/* V6: kompaktowe sieci na mobile + show more cities + sugestie wyszukiwania */
.show-more-wrap{display:flex;justify-content:center;margin:18px 0 8px}.show-more-btn{border:1px solid #cfe0ff;background:#fff;color:#1266f1;border-radius:16px;padding:13px 22px;font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(12,32,70,.06)}.show-more-btn:hover{background:#f4f8ff;border-color:#9fc2ff;transform:translateY(-1px)}.show-more-btn:active{transform:translateY(0)}
.city-suggest-form input::-webkit-calendar-picker-indicator{opacity:.55}.city-suggest-form input{min-width:0}.network-cards.modern-network-cards{align-items:stretch}.modern-network-cards .network-card{min-height:142px}.modern-network-cards .network-card:after{content:'›';position:absolute;right:18px;top:18px;color:#9eb0c8;font-size:24px;font-weight:900}
@media(max-width:760px){
  .network-cards.modern-network-cards{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;margin:10px 0 12px!important}
  .modern-network-cards .network-card{min-height:64px!important;padding:8px 4px!important;border-radius:15px!important;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:visible}
  .modern-network-cards .network-card:after{display:none}.modern-network-cards .net-dot{width:24px!important;height:24px!important;border-radius:9px!important;margin:0!important;display:block;flex:0 0 auto}.modern-network-cards .network-card b{font-size:clamp(12px,3.2vw,15px)!important;line-height:1.05;margin:0!important;letter-spacing:-.035em}.modern-network-cards .network-card span:not(.net-dot){font-size:10px!important;line-height:1.05;color:#66758c;max-width:100%;display:block}.show-more-wrap{margin:14px 0 4px}.show-more-btn{width:100%;max-width:280px;padding:12px 16px;border-radius:15px}.city-grid.modern-cities{grid-template-columns:1fr!important}.city-tile[hidden]{display:none!important}
}

/* v6.1 - własne podpowiedzi miast bez natywnej strzałki datalist */
.autocomplete-wrap{position:relative}
.city-suggest-box{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:80;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 55px rgba(8,28,70,.16);padding:8px;max-height:330px;overflow:auto}
.city-suggest-box a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-radius:13px;color:#16243b;text-decoration:none;font-weight:900}
.city-suggest-box a:hover,.city-suggest-box a:focus{background:#eef5ff;color:#1266f1;outline:0}
.city-suggest-box a span{font-size:12px;font-weight:800;color:#6b7a91;white-space:nowrap}
.city-suggest-box[hidden]{display:none!important}
@media(max-width:760px){.city-suggest-box{top:calc(100% + 8px);border-radius:16px;max-height:280px}.city-suggest-box a{padding:11px 12px;font-size:14px}.city-suggest-box a span{font-size:11px}}

/* v6.2 - poprawka własnych podpowiedzi miasta: bez rozpychania hero i bez ucinania na mobile */
.hero{overflow:visible!important;z-index:5}
.hero-copy{z-index:30!important}
.search-modern.city-suggest-form{position:relative!important;z-index:40;overflow:visible!important}
.search-modern.city-suggest-form input[data-city-suggest]{position:relative;z-index:2}
.search-modern.city-suggest-form .primary-cta{position:relative;z-index:2}
.city-suggest-box{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:calc(100% + 8px)!important;
  width:min(620px, calc(100% - 112px))!important;
  z-index:9999!important;
  background:#fff!important;
  border:1px solid #d8e5f7!important;
  border-radius:18px!important;
  box-shadow:0 24px 60px rgba(8,28,70,.20)!important;
  padding:8px!important;
  max-height:260px!important;
  overflow:auto!important;
}
.city-suggest-box a{min-height:42px}
.city-suggest-box a[hidden]{display:none!important}
.city-suggest-box:empty{display:none!important}

@media(max-width:760px){
  .hero{overflow:visible!important}
  .search-modern.city-suggest-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .city-suggest-box{
    top:56px!important;
    width:100%!important;
    max-height:240px!important;
    border-radius:16px!important;
  }
  .city-suggest-box a{font-size:14px;padding:11px 12px!important}
}

/* v6.4 - kompaktowe filtry na mobile: jedna linia, bez zajmowania pół ekranu */
@media (max-width: 760px) {
  .filters-modern {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 9px !important;
    margin: 10px 0 16px !important;
    border-radius: 16px !important;
    align-items: stretch !important;
  }

  .filters-modern label {
    min-width: 0 !important;
    width: 100% !important;
    gap: 4px !important;
  }

  .filters-modern label span {
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .filters-modern select {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    padding: 8px 28px 8px 9px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .filter-submit {
    grid-column: 1 / 3 !important;
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    box-shadow: 0 8px 18px rgba(18,102,241,.16) !important;
  }

  .clear-filters {
    grid-column: 3 / 4 !important;
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 8px 6px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    background: #f2f6ff !important;
    text-decoration: none !important;
  }
}

@media (max-width: 430px) {
  .filters-modern {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 8px !important;
  }
  .filters-modern label span { font-size: 9.5px !important; }
  .filters-modern select { font-size: 11.5px !important; padding-left: 7px !important; }
  .filter-submit, .clear-filters { font-size: 12px !important; }
}

/* V7 SEO content: dynamiczne sekcje lokalne, FAQ, dzielnice/obszary */
.quick-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 22px}.quick-filter-row a{display:inline-flex;align-items:center;gap:9px;border:1px solid #d7e5fb;background:#fff;border-radius:15px;padding:11px 14px;text-decoration:none;color:#0a2b61;font-weight:900;box-shadow:0 10px 24px rgba(12,32,70,.05)}.quick-filter-row a:hover{border-color:#a9c9ff;background:#f5f9ff;transform:translateY(-1px)}.quick-filter-row svg{width:16px;height:16px;fill:#1266f1}.quick-filter-row strong{margin-left:3px;color:#1266f1}
.seo-dashboard{display:grid;gap:16px;margin-top:26px}.seo-dashboard h2,.seo-dashboard h3{letter-spacing:-.035em}.seo-intro-card,.seo-panel{border:1px solid #dbe7f7;background:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(12,32,70,.06)}.seo-intro-card{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)}.seo-kicker{display:inline-flex;align-items:center;margin-bottom:9px;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#064bb5;font-size:12px;font-weight:950}.seo-intro-card h2,.seo-panel h3{margin:0 0 12px;color:#071836}.seo-intro-card p,.seo-panel p{margin:0 0 10px;color:#233657;line-height:1.72}.seo-note{font-size:14px;color:#60738e!important}.seo-grid{display:grid;gap:16px}.seo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.full-panel{grid-column:1/-1}.text-link{display:inline-flex;margin-top:4px;color:#1266f1;text-decoration:none;font-weight:950}.text-link:hover{text-decoration:underline}.network-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.network-mini-card{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #dce8f8;border-radius:18px;background:#f8fbff;text-decoration:none;color:#10284d}.network-mini-card:hover{background:#eef6ff;border-color:#b9d4ff}.network-mini-card strong{font-size:15px}.network-mini-card span{font-weight:950;color:#1266f1}.network-mini-card small{color:#61728b;font-weight:800}.data-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.data-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f8}.data-list li:last-child{border-bottom:0}.data-list span{color:#203554;font-weight:850}.data-list strong{min-width:42px;text-align:right;color:#1266f1}.area-chips,.nearby-city-grid{display:flex;flex-wrap:wrap;gap:9px}.area-chips a,.nearby-city-grid a{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e7f8;background:#f8fbff;border-radius:999px;padding:9px 12px;text-decoration:none;color:#12294d;font-weight:900}.area-chips a:hover,.nearby-city-grid a:hover{background:#edf6ff;border-color:#aecfff;color:#1266f1}.area-chips span,.nearby-city-grid span{font-size:12px;color:#63758e;font-weight:900}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #dce8f8;border-radius:17px;background:#fbfdff;overflow:hidden}.faq-list summary{cursor:pointer;padding:15px 17px;font-weight:950;color:#0b1b3a;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:#1266f1;font-size:20px;line-height:1}.faq-list details[open] summary:after{content:'–'}.faq-list p{padding:0 17px 16px;margin:0!important;color:#344761!important}
@media(max-width:900px){.seo-grid-2,.network-breakdown{grid-template-columns:1fr 1fr}.seo-intro-card,.seo-panel{padding:20px;border-radius:20px}}
@media(max-width:760px){.quick-filter-row{display:grid;grid-template-columns:1fr;gap:7px;margin:-2px 0 16px}.quick-filter-row a{justify-content:space-between;padding:10px 12px;border-radius:14px;font-size:13px}.seo-dashboard{gap:12px;margin-top:20px}.seo-grid-2,.network-breakdown{grid-template-columns:1fr}.seo-intro-card,.seo-panel{padding:17px;border-radius:18px}.seo-intro-card h2{font-size:22px}.seo-panel h3{font-size:18px}.seo-intro-card p,.seo-panel p{font-size:14px;line-height:1.65}.network-mini-card{padding:13px;border-radius:16px}.area-chips,.nearby-city-grid{gap:7px}.area-chips a,.nearby-city-grid a{width:100%;justify-content:space-between;border-radius:14px;padding:10px 12px}.faq-list summary{padding:14px 15px;font-size:14px}.faq-list p{padding:0 15px 14px;font-size:14px!important}.data-list li{padding:9px 0}.data-list span{font-size:14px}}


/* v6.7 - brak miasta w podpowiedziach: pokaż najbliżej mnie */
.city-no-results{display:grid;gap:8px;padding:13px 14px;border-radius:14px;background:#f7fbff;color:#10284d}
.city-no-results[hidden]{display:none!important}
.city-no-results strong{font-size:15px;line-height:1.25;color:#07183a}
.city-no-results span{font-size:13px;line-height:1.45;color:#63758e;font-weight:750}
.city-nearby-btn,.nearby-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:#1266f1;color:#fff;font-weight:950;cursor:pointer;text-decoration:none;box-shadow:0 10px 24px rgba(18,102,241,.20)}
.city-nearby-btn{width:100%;padding:11px 13px;margin-top:2px}
.nearby-search-btn{padding:13px 18px;margin-top:10px}
.city-nearby-btn:hover,.nearby-search-btn:hover{background:#0d4bd1;transform:translateY(-1px)}
.city-nearby-btn.is-loading,.nearby-search-btn.is-loading{opacity:.72;pointer-events:none}
.city-nearby-btn svg,.nearby-search-btn svg{width:16px;height:16px;fill:currentColor}
.search-results-panel{margin-top:18px}.search-results-panel h1{margin-top:0}.search-empty-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid #dce8f8;background:#f8fbff;border-radius:18px}.search-empty-box div{display:grid;gap:4px}.search-empty-box strong{color:#07183a}.search-empty-box span{color:#63758e;font-weight:750;line-height:1.5}
@media(max-width:760px){.city-no-results{padding:12px}.search-empty-box{display:grid;gap:12px}.nearby-search-btn{width:100%;margin-top:0}}

/* v6.4 - stały przycisk „Najbliżej mnie” przy wyszukiwarce na głównej */
.search-modern .home-nearby-cta{
  border:1px solid #cfe0f7;
  border-radius:16px;
  background:#fff;
  color:#10284d;
  padding:14px 18px;
  min-height:50px;
  font-weight:950;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(12,32,70,.06);
}
.search-modern .home-nearby-cta:hover,
.search-modern .home-nearby-cta:focus-visible{
  border-color:#9fc2ff;
  background:#f5f9ff;
  color:#1266f1;
  outline:0;
  transform:translateY(-1px);
}
.search-modern .home-nearby-cta.is-loading{
  opacity:.72;
  pointer-events:none;
}
.search-modern .home-nearby-cta svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.home-search-hint{
  display:block;
  margin-top:10px;
  color:#60738e;
  font-weight:750;
  line-height:1.4;
}
@media(min-width:761px){
  .search-modern.city-suggest-form{max-width:930px}
  .search-modern.city-suggest-form input[data-city-suggest]{min-width:280px}
}
@media(max-width:760px){
  .search-modern .home-nearby-cta{
    width:100%;
    min-height:46px;
    padding:13px 16px;
  }
  .home-search-hint{
    display:none;
  }
}

/* v6.10 - wyszukiwarka i „Najbliżej mnie” na stronach sieci */
.hero-network-list .search-modern.city-suggest-form{
  margin-top:28px;
}
.hero-network-list .network-search-hint{
  margin-top:10px;
}
@media(max-width:760px){
  .hero-network-list .search-modern.city-suggest-form{
    margin-top:22px;
  }
}

/* v10 - pływające tooltipy działające po tapnięciu na mobile + mniejsze H1 */
.hero h1{
  font-size:clamp(34px,4.6vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.06em!important;
}
.bf-floating-tooltip{
  position:fixed;
  z-index:99999;
  max-width:min(390px,calc(100vw - 20px));
  white-space:pre-line;
  text-align:left;
  background:#fff;
  color:#071936;
  border:1px solid #d7e6fb;
  border-radius:14px;
  padding:12px 14px;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  box-shadow:0 18px 48px rgba(4,13,31,.22);
  pointer-events:none;
}
body.bf-tooltip-floating .has-tooltip.is-tooltip-open:before{display:none!important}
body.bf-tooltip-floating .has-tooltip.is-tooltip-open:not(.fee-amount-pill):after{display:none!important}
@media(max-width:760px){
  .hero h1{
    font-size:clamp(28px,8.7vw,36px)!important;
    line-height:1.06!important;
    letter-spacing:-.055em!important;
  }
  .bf-floating-tooltip{
    max-width:calc(100vw - 20px);
    font-size:12px;
    padding:11px 12px;
    border-radius:13px;
  }
}

/* v11 - statystyki w hero na głównej i stronach sieci */
.hero-stats{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  max-width:780px;
  margin:18px 0 0;
}
.hero-stat{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(197,215,240,.86);
  border-radius:17px;
  background:rgba(255,255,255,.84);
  box-shadow:0 10px 26px rgba(12,32,70,.055);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.hero-stat-icon{
  grid-row:1 / 3;
  width:34px;
  height:34px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex:0 0 auto;
}
.hero-stat-icon.blue{background:#eef5ff;color:var(--blue)}
.hero-stat-icon.green{background:#eafaf2;color:var(--green)}
.hero-stat-icon.purple{background:#f2edff;color:var(--purple)}
.hero-stat-icon.orange{background:#fff4df;color:var(--orange)}
.hero-stat strong{
  display:block;
  min-width:0;
  font-size:22px;
  line-height:1;
  letter-spacing:-.05em;
  color:#07162f;
  white-space:nowrap;
}
.hero-stat em{
  display:block;
  min-width:0;
  margin-top:3px;
  font-style:normal;
  font-size:12px;
  line-height:1.1;
  font-weight:850;
  color:#607089;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:1000px){
  .hero-stats{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:14px;
  }
  .hero-stat{
    padding:9px 10px;
    border-radius:15px;
    column-gap:8px;
  }
  .hero-stat-icon{
    width:30px;
    height:30px;
    border-radius:11px;
    font-size:16px;
  }
  .hero-stat strong{font-size:19px}
  .hero-stat em{font-size:11px}
}
@media(max-width:370px){
  .hero-stat{padding:8px 8px;column-gap:7px}
  .hero-stat-icon{width:27px;height:27px;font-size:14px}
  .hero-stat strong{font-size:17px}
  .hero-stat em{font-size:10px}
}

/* v12 - bardziej minimalistyczne statystyki w hero + 1 rząd na mobile */
.hero-stats{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  max-width:720px!important;
  margin:16px 0 0!important;
}
.hero-stat{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(211,225,244,.88)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 20px rgba(12,32,70,.05)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.hero-stat-icon{
  grid-row:1 / 3!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  background:transparent!important;
  flex:0 0 auto!important;
}
.hero-stat-icon svg{width:18px!important;height:18px!important;display:block!important}
.hero-stat-icon.blue{color:#1266f1!important;background:#edf5ff!important;border:1px solid #d8e8ff!important}
.hero-stat-icon.green{color:#0aa96c!important;background:#ecfbf4!important;border:1px solid #d4f4e3!important}
.hero-stat-icon.violet,.hero-stat-icon.purple{color:#7657e8!important;background:#f3f0ff!important;border:1px solid #e4dcff!important}
.hero-stat-icon.amber,.hero-stat-icon.orange{color:#f59e0b!important;background:#fff7e8!important;border:1px solid #ffe8bd!important}
.hero-stat strong{
  display:block!important;
  min-width:0!important;
  font-size:18px!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  color:#07162f!important;
  white-space:nowrap!important;
}
.hero-stat em{
  display:block!important;
  min-width:0!important;
  margin-top:1px!important;
  font-style:normal!important;
  font-size:10.5px!important;
  line-height:1.05!important;
  font-weight:850!important;
  color:#6b7b92!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:760px){
  .hero-stats{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    max-width:100%!important;
    margin-top:13px!important;
  }
  .hero-stat{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:2px!important;
    min-height:62px!important;
    padding:6px 3px!important;
    border-radius:15px!important;
    text-align:center!important;
  }
  .hero-stat-icon{
    width:24px!important;
    height:24px!important;
    font-size:14px!important;
    margin-bottom:1px!important;
  }
  .hero-stat-icon svg{width:15px!important;height:15px!important}
  .hero-stat strong{
    font-size:14px!important;
    letter-spacing:-.055em!important;
    line-height:1!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .hero-stat em{
    font-size:8.8px!important;
    line-height:1!important;
    max-width:100%!important;
  }
}
@media(max-width:370px){
  .hero-stats{gap:4px!important}
  .hero-stat{min-height:58px!important;padding:5px 2px!important;border-radius:13px!important}
  .hero-stat-icon{width:22px!important;height:22px!important}
  .hero-stat-icon svg{width:14px!important;height:14px!important}
  .hero-stat strong{font-size:12.8px!important}
  .hero-stat em{font-size:8.8px!important}
}

/* v13 - ultra minimalistyczne statystyki w hero, bez kafelków i bez kolorowego efektu */
.hero-stats{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  margin:17px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-stat{
  position:relative!important;
  flex:0 0 auto!important;
  min-width:0!important;
  display:inline-grid!important;
  grid-template-columns:18px auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:7px!important;
  row-gap:0!important;
  padding:0 17px!important;
  min-height:40px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-align:left!important;
}
.hero-stat:first-child{padding-left:0!important}
.hero-stat:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:6px;
  bottom:6px;
  width:1px;
  background:rgba(135,156,187,.32);
}
.hero-stat-icon{
  grid-row:1 / 3!important;
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2d64b8!important;
  opacity:.92!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.hero-stat-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  stroke:currentColor!important;
}
.hero-stat-icon.blue,
.hero-stat-icon.green,
.hero-stat-icon.violet,
.hero-stat-icon.purple,
.hero-stat-icon.amber,
.hero-stat-icon.orange{
  color:#2d64b8!important;
  background:transparent!important;
  border:0!important;
}
.hero-stat strong{
  display:block!important;
  font-size:18px!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  color:#07162f!important;
  white-space:nowrap!important;
  font-weight:900!important;
}
.hero-stat em{
  display:block!important;
  margin-top:2px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
  color:#667893!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:860px){
  .hero-stats{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:14px!important;
  }
  .hero-stat{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;
    min-height:42px!important;
    padding:0 5px!important;
    text-align:center!important;
  }
  .hero-stat:first-child{padding-left:5px!important}
  .hero-stat:not(:last-child)::after{
    top:4px!important;
    bottom:4px!important;
    background:rgba(135,156,187,.28)!important;
  }
  .hero-stat-icon{
    width:17px!important;
    height:17px!important;
  }
  .hero-stat-icon svg{width:17px!important;height:17px!important}
  .hero-stat strong{
    font-size:14px!important;
    line-height:1!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .hero-stat em{
    margin-top:0!important;
    font-size:8.7px!important;
    line-height:1!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
}
@media(max-width:380px){
  .hero-stat{padding:0 3px!important;gap:2px!important;min-height:39px!important}
  .hero-stat:first-child{padding-left:3px!important}
  .hero-stat-icon{width:15px!important;height:15px!important}
  .hero-stat-icon svg{width:15px!important;height:15px!important}
  .hero-stat strong{font-size:12.7px!important}
  .hero-stat em{font-size:7.6px!important}
}

/* v14 - statystyki hero z ikonami PNG z /ikonki; minimalistycznie, bez kafelków */
.hero-stats{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  max-width:720px!important;
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hero-stat{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:0 18px 0 0!important;
  margin:0 18px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--navy)!important;
}
.hero-stat:first-child{padding-left:0!important}
.hero-stat:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:8px!important;
  bottom:8px!important;
  width:1px!important;
  background:rgba(45,71,105,.16)!important;
}
.hero-stat-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.hero-stat-icon img{
  width:27px!important;
  height:27px!important;
  display:block!important;
  object-fit:contain!important;
  opacity:.86!important;
  filter:saturate(.82) contrast(.98) brightness(.98)!important;
}
.hero-stat strong{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  color:var(--navy)!important;
  white-space:nowrap!important;
}
.hero-stat em{
  display:block!important;
  margin-left:-2px!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#536783!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .hero-stats{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:12px!important;
    overflow:visible!important;
  }
  .hero-stat{
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 5px!important;
    gap:3px!important;
    justify-content:center!important;
    flex-direction:column!important;
    text-align:center!important;
  }
  .hero-stat:not(:last-child)::after{
    top:7px!important;
    bottom:7px!important;
    background:rgba(45,71,105,.12)!important;
  }
  .hero-stat-icon,
  .hero-stat-icon img{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }
  .hero-stat strong{
    font-size:12.8px!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
  }
  .hero-stat em{
    margin-left:0!important;
    font-size:7.7px!important;
    line-height:1!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:390px){
  .hero-stat{padding:0 3px!important;gap:2px!important}
  .hero-stat-icon,
  .hero-stat-icon img{width:18px!important;height:18px!important;min-width:18px!important}
  .hero-stat strong{font-size:11.8px!important}
  .hero-stat em{font-size:7px!important}
}

/* v16 - statystyki w hero: większe i zawsze w jednym rzędzie na desktopie i mobile */
.hero-stats,
.hero-stats.hero-stats-network{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hero-stat{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 33.333%!important;
  min-width:0!important;
  min-height:40px!important;
  gap:12px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#07162f!important;
  white-space:nowrap!important;
  text-align:left!important;
}
.hero-stat:first-child{padding-left:0!important}
.hero-stat:last-child{padding-right:0!important}
.hero-stat:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:3px!important;
  bottom:3px!important;
  width:1px!important;
  background:rgba(74,98,130,.18)!important;
}
.hero-stat-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
.hero-stat-icon img{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:block!important;
  object-fit:contain!important;
  opacity:.84!important;
  filter:saturate(.86) contrast(.98) brightness(.99)!important;
}
.hero-stat strong{
  display:inline-block!important;
  margin:0!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  color:#07162f!important;
  white-space:nowrap!important;
}
.hero-stat em{
  display:inline-block!important;
  margin:1px 0 0 -2px!important;
  font-size:13px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:850!important;
  color:#5d6f89!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}
.hero-stat:hover .hero-stat-icon img{opacity:.95!important;filter:saturate(.92) contrast(1) brightness(1)!important}

@media(min-width:761px){
  .hero-home .hero-stats,
  .hero-network-list .hero-stats,
  .hero-stats-network{
    grid-template-columns:none!important;
  }
}

@media(max-width:760px){
  .hero-stats,
  .hero-stats.hero-stats-network{
    display:flex!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
    margin-top:14px!important;
    overflow:visible!important;
  }
  .hero-stat{
    flex:1 1 33.333%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    min-width:0!important;
    min-height:68px!important;
    padding:0 8px!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .hero-stat:first-child{padding-left:2px!important}
  .hero-stat:last-child{padding-right:2px!important}
  .hero-stat:not(:last-child)::after{
    top:6px!important;
    bottom:6px!important;
    background:rgba(74,98,130,.14)!important;
  }
  .hero-stat-icon,
  .hero-stat-icon img{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
  .hero-stat-icon img{opacity:.82!important}
  .hero-stat strong{
    display:block!important;
    font-size:16px!important;
    line-height:1!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .hero-stat em{
    display:block!important;
    margin:0!important;
    font-size:9.6px!important;
    line-height:1.05!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:380px){
  .hero-stat{padding:0 3px!important;gap:3px!important;min-height:62px!important}
  .hero-stat-icon,
  .hero-stat-icon img{width:24px!important;height:24px!important;min-width:24px!important}
  .hero-stat strong{font-size:14.4px!important}
  .hero-stat em{font-size:8.8px!important}
}


/* v18 - 3 statystyki w hero, poprawiony układ na głównej i podstronach sieci */
.hero-stats,
.hero-stats.hero-stats-network{
  max-width:780px!important;
  width:100%!important;
  gap:0!important;
}
.hero-home .hero-stats,
.hero-stats-network{
  margin-top:20px!important;
}
.hero-stat{
  flex:1 1 33.333%!important;
  justify-content:flex-start!important;
  gap:14px!important;
  min-height:46px!important;
  padding:0 22px!important;
}
.hero-stat-icon,
.hero-stat-icon img{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
}
.hero-stat strong{
  font-size:24px!important;
}
.hero-stat em{
  font-size:13px!important;
}
.hero-stat-value{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
@media(max-width:760px){
  .hero-stats,
  .hero-stats.hero-stats-network{
    max-width:100%!important;
    margin-top:16px!important;
  }
  .hero-stat{
    flex:1 1 33.333%!important;
    min-height:74px!important;
    gap:6px!important;
    padding:0 8px!important;
    justify-content:center!important;
  }
  .hero-stat-icon,
  .hero-stat-icon img{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
  .hero-stat strong{font-size:17px!important}
  .hero-stat em{font-size:9.4px!important}
}
@media(max-width:380px){
  .hero-stat{min-height:68px!important;padding:0 4px!important}
  .hero-stat-icon,
  .hero-stat-icon img{width:26px!important;height:26px!important;min-width:26px!important}
  .hero-stat strong{font-size:15px!important}
  .hero-stat em{font-size:8.6px!important}
}


/* v19 - ciaśniejsze statystyki, większe ikonki i wyśrodkowane hero na mobile */
.hero-home .hero-stats,
.hero-network-list .hero-stats,
.hero-stats-network{
  max-width:690px!important;
  width:100%!important;
  justify-content:flex-start!important;
}
.hero-home .hero-stat,
.hero-network-list .hero-stat,
.hero-stats-network .hero-stat{
  gap:10px!important;
  padding:0 16px!important;
}
.hero-home .hero-stat:first-child,
.hero-network-list .hero-stat:first-child,
.hero-stats-network .hero-stat:first-child{padding-left:0!important}
.hero-home .hero-stat:last-child,
.hero-network-list .hero-stat:last-child,
.hero-stats-network .hero-stat:last-child{padding-right:0!important}
.hero-home .hero-stat-icon,
.hero-home .hero-stat-icon img,
.hero-network-list .hero-stat-icon,
.hero-network-list .hero-stat-icon img,
.hero-stats-network .hero-stat-icon,
.hero-stats-network .hero-stat-icon img{
  width:55px!important;
  height:55px!important;
  min-width:55px!important;
}
.hero-home .hero-stat strong,
.hero-network-list .hero-stat strong,
.hero-stats-network .hero-stat strong{
  font-size:24px!important;
}
.hero-home .hero-stat em,
.hero-network-list .hero-stat em,
.hero-stats-network .hero-stat em{
  font-size:13px!important;
}
@media(min-width:761px){
  .hero-home h1,
  .hero-network-list h1{
    min-width:800px!important;
    max-width:800px!important;
  }
}
@media(max-width:760px){
  .hero-home,
  .hero-network-list{
    text-align:center!important;
  }
  .hero-home h1,
  .hero-home p,
  .hero-network-list h1,
  .hero-network-list p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-home .search-modern,
  .hero-network-list .search-modern,
  .hero-home .hero-actions,
  .hero-network-list .hero-actions,
  .hero-home .home-search-hint,
  .hero-network-list .network-search-hint,
  .hero-home .hero-hint,
  .hero-network-list .hero-hint{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .hero-home .hero-stats,
  .hero-network-list .hero-stats,
  .hero-stats-network{
    max-width:100%!important;
    justify-content:space-between!important;
    margin-top:14px!important;
  }
  .hero-home .hero-stat,
  .hero-network-list .hero-stat,
  .hero-stats-network .hero-stat{
    min-height:72px!important;
    gap:4px!important;
    padding:0 4px!important;
  }
  .hero-home .hero-stat-icon,
  .hero-home .hero-stat-icon img,
  .hero-network-list .hero-stat-icon,
  .hero-network-list .hero-stat-icon img,
  .hero-stats-network .hero-stat-icon,
  .hero-stats-network .hero-stat-icon img{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .hero-home .hero-stat strong,
  .hero-network-list .hero-stat strong,
  .hero-stats-network .hero-stat strong{font-size:16px!important}
  .hero-home .hero-stat em,
  .hero-network-list .hero-stat em,
  .hero-stats-network .hero-stat em{font-size:9.2px!important}
}
@media(max-width:380px){
  .hero-home .hero-stat,
  .hero-network-list .hero-stat,
  .hero-stats-network .hero-stat{min-height:66px!important;padding:0 2px!important}
  .hero-home .hero-stat-icon,
  .hero-home .hero-stat-icon img,
  .hero-network-list .hero-stat-icon,
  .hero-network-list .hero-stat-icon img,
  .hero-stats-network .hero-stat-icon,
  .hero-stats-network .hero-stat-icon img{width:34px!important;height:34px!important;min-width:34px!important}
}


/* v19 - większe ikonki statystyk, mniejsze odstępy, wyśrodkowanie mobile, szerszy H1 desktop */
@media(min-width:761px){
  .hero-home .hero-copy,
  .hero-network-list{
    max-width:1024px!important;
  }
  .hero-home h1,
  .hero-network-list h1{
    min-width:1024px!important;
    max-width:1024px!important;
    white-space:nowrap!important;
  }
}

.hero-home .hero-stats,
.hero-network-list .hero-stats,
.hero-stats-network{
  max-width:900px!important;
  width:100%!important;
  gap:0!important;
  margin-top:18px!important;
}
.hero-home .hero-stat,
.hero-network-list .hero-stat,
.hero-stats-network .hero-stat{
  flex:1 1 33.333%!important;
  gap:8px!important;
  padding:0 12px!important;
  min-height:56px!important;
}
.hero-home .hero-stat:first-child,
.hero-network-list .hero-stat:first-child,
.hero-stats-network .hero-stat:first-child{padding-left:0!important}
.hero-home .hero-stat:last-child,
.hero-network-list .hero-stat:last-child,
.hero-stats-network .hero-stat:last-child{padding-right:0!important}
.hero-home .hero-stat-icon,
.hero-home .hero-stat-icon img,
.hero-network-list .hero-stat-icon,
.hero-network-list .hero-stat-icon img,
.hero-stats-network .hero-stat-icon,
.hero-stats-network .hero-stat-icon img{
  width:55px!important;
  height:55px!important;
  min-width:55px!important;
}
.hero-home .hero-stat strong,
.hero-network-list .hero-stat strong,
.hero-stats-network .hero-stat strong{
  font-size:24px!important;
}
.hero-home .hero-stat em,
.hero-network-list .hero-stat em,
.hero-stats-network .hero-stat em{
  font-size:13px!important;
}
.hero-home .hero-stat-value,
.hero-network-list .hero-stat-value,
.hero-stats-network .hero-stat-value{
  gap:2px!important;
}

@media(max-width:760px){
  .hero-home .hero-copy,
  .hero-network-list{
    max-width:100%!important;
    text-align:center!important;
  }
  .hero-home h1,
  .hero-network-list h1,
  .hero-home p,
  .hero-network-list p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-home .search-modern{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-home .hero-stats,
  .hero-network-list .hero-stats,
  .hero-stats-network{
    max-width:100%!important;
    margin-top:18px!important;
  }
  .hero-home .hero-stat,
  .hero-network-list .hero-stat,
  .hero-stats-network .hero-stat{
    gap:4px!important;
    padding:0 4px!important;
    min-height:84px!important;
  }
  .hero-home .hero-stat-icon,
  .hero-home .hero-stat-icon img,
  .hero-network-list .hero-stat-icon,
  .hero-network-list .hero-stat-icon img,
  .hero-stats-network .hero-stat-icon,
  .hero-stats-network .hero-stat-icon img{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .hero-home .hero-stat strong,
  .hero-network-list .hero-stat strong,
  .hero-stats-network .hero-stat strong{font-size:17px!important}
  .hero-home .hero-stat em,
  .hero-network-list .hero-stat em,
  .hero-stats-network .hero-stat em{font-size:9.4px!important}
}
@media(max-width:380px){
  .hero-home .hero-stat,
  .hero-network-list .hero-stat,
  .hero-stats-network .hero-stat{min-height:76px!important;padding:0 3px!important}
  .hero-home .hero-stat-icon,
  .hero-home .hero-stat-icon img,
  .hero-network-list .hero-stat-icon,
  .hero-network-list .hero-stat-icon img,
  .hero-stats-network .hero-stat-icon,
  .hero-stats-network .hero-stat-icon img{width:34px!important;height:34px!important;min-width:34px!important}
  .hero-home .hero-stat strong,
  .hero-network-list .hero-stat strong,
  .hero-stats-network .hero-stat strong{font-size:15px!important}
  .hero-home .hero-stat em,
  .hero-network-list .hero-stat em,
  .hero-stats-network .hero-stat em{font-size:8.6px!important}
}


/* v20 - korekta sekcji statystyk i hero */
@media(min-width:761px){
  .hero-home h1,
  .hero-network-list h1{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .hero-home .hero-stats,
  .hero-network-list .hero-stats,
  .hero-stats-network{
    display:inline-flex!important;
    width:auto!important;
    max-width:none!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:0!important;
    margin-top:16px!important;
  }
  .hero-home .hero-stat,
  .hero-network-list .hero-stat,
  .hero-stats-network .hero-stat{
    flex:0 0 auto!important;
    min-height:54px!important;
    gap:8px!important;
    padding:0 12px!important;
  }
  .hero-home .hero-stat:first-child,
  .hero-network-list .hero-stat:first-child,
  .hero-stats-network .hero-stat:first-child{padding-left:0!important}
  .hero-home .hero-stat:last-child,
  .hero-network-list .hero-stat:last-child,
  .hero-stats-network .hero-stat:last-child{padding-right:0!important}
  .hero-home .hero-stat-icon,
  .hero-home .hero-stat-icon img,
  .hero-network-list .hero-stat-icon,
  .hero-network-list .hero-stat-icon img,
  .hero-stats-network .hero-stat-icon,
  .hero-stats-network .hero-stat-icon img{
    width:55px!important;
    height:55px!important;
    min-width:55px!important;
  }
  .hero-home .hero-stat strong,
  .hero-network-list .hero-stat strong,
  .hero-stats-network .hero-stat strong{font-size:23px!important}
  .hero-home .hero-stat em,
  .hero-network-list .hero-stat em,
  .hero-stats-network .hero-stat em{font-size:12px!important}
}

@media(max-width:760px){
  .hero-home .hero-copy,
  .hero-network-list{
    text-align:center!important;
  }
  .hero-home h1,
  .hero-home p,
  .hero-network-list h1,
  .hero-network-list p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-home .hero-stats,
  .hero-network-list .hero-stats,
  .hero-stats-network{
    width:100%!important;
    max-width:100%!important;
    justify-content:space-between!important;
    gap:0!important;
    margin-top:14px!important;
  }
  .hero-home .hero-stat,
  .hero-network-list .hero-stat,
  .hero-stats-network .hero-stat{
    flex:1 1 33.333%!important;
    min-height:76px!important;
    gap:4px!important;
    padding:0 3px!important;
  }
  .hero-home .hero-stat-icon,
  .hero-home .hero-stat-icon img,
  .hero-network-list .hero-stat-icon,
  .hero-network-list .hero-stat-icon img,
  .hero-stats-network .hero-stat-icon,
  .hero-stats-network .hero-stat-icon img{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  .hero-home .hero-stat strong,
  .hero-network-list .hero-stat strong,
  .hero-stats-network .hero-stat strong{font-size:16px!important}
  .hero-home .hero-stat em,
  .hero-network-list .hero-stat em,
  .hero-stats-network .hero-stat em{font-size:9px!important}
}


/* v21 - hero sieci jak na głównej, bez przycisku Szukaj i krótsze pole na desktopie */
@media(min-width:761px){
  .hero-home h1,
  .hero-network-list h1{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .hero-home .hero-copy,
  .hero-network-list .hero-copy{
    max-width:860px!important;
  }
  .hero-home .search-modern.city-suggest-form,
  .hero-network-list .search-modern.city-suggest-form{
    max-width:700px!important;
    width:100%!important;
    gap:10px!important;
  }
  .hero-home .search-modern.city-suggest-form input[data-city-suggest],
  .hero-network-list .search-modern.city-suggest-form input[data-city-suggest]{
    flex:0 1 470px!important;
    max-width:470px!important;
    min-width:0!important;
  }
  .hero-home .search-modern .home-nearby-cta,
  .hero-network-list .search-modern .home-nearby-cta{
    flex:0 0 auto!important;
  }
}
.hero-home .search-modern .primary-cta,
.hero-network-list .search-modern .primary-cta{display:none!important}
.hero-network-list .hero-copy{position:relative;z-index:2;max-width:720px}
.hero-network-list .network-search-hint{display:block;color:#60738e;font-weight:750;line-height:1.4}
@media(max-width:760px){
  .hero-home .search-modern.city-suggest-form,
  .hero-network-list .search-modern.city-suggest-form{
    max-width:100%!important;
  }
  .hero-home .search-modern.city-suggest-form input[data-city-suggest],
  .hero-network-list .search-modern.city-suggest-form input[data-city-suggest]{
    flex:1 1 auto!important;
    max-width:none!important;
  }
  .hero-network-list .network-search-hint{display:none!important}
}


/* v22 - finalna korekta: hero podstron sieci 1:1 jak główna + brak rozjechanego H1 */
.hero-network-list.hero-home{
  width:100%!important;
}
.hero-network-list .hero-stats.hero-stats-network{
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:0!important;
}
.hero-network-list .hero-stat{
  flex:0 0 auto!important;
}
@media(min-width:761px){
  .hero-network-list .hero-copy{
    max-width:860px!important;
  }
  .hero-network-list h1{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    font-size:clamp(42px,4.15vw,54px)!important;
    line-height:1.02!important;
  }
  .hero-network-list .search-modern.city-suggest-form{
    max-width:700px!important;
    width:100%!important;
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
  }
  .hero-network-list .search-modern.city-suggest-form input[data-city-suggest]{
    flex:0 1 470px!important;
    max-width:470px!important;
    min-width:0!important;
  }
}
@media(max-width:760px){
  .hero-network-list .hero-copy{
    max-width:100%!important;
  }
  .hero-network-list .hero-stats.hero-stats-network{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:space-between!important;
  }
  .hero-network-list .hero-stat{
    flex:1 1 33.333%!important;
  }
}

/* v23 - poprawka szerokości panelu hero na podstronach sieci
   W poprzedniej wersji selector .hero-network-list dostał max-width:1024px,
   więc cały panel sieci był krótszy od hero na stronie głównej. */
.hero.hero-network-list{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(min-width:761px){
  .hero.hero-network-list{
    max-width:100%!important;
  }
  .hero.hero-network-list .hero-copy{
    max-width:860px!important;
  }
}

/* v24 - H1 na podstronach sieci może iść prawie do końca panelu hero.
   Dzięki temu krótsze nazwy typu Euronet/PKO BP/Pekao mieszczą się w 1 linii,
   a układ nadal zachowuje mobilne łamanie tekstu. */
@media (min-width: 1100px){
  .hero.hero-network-list .hero-copy{
    max-width: calc(100% - 10px)!important;
    width: 100%!important;
  }
  .hero.hero-network-list h1{
    max-width: 100%!important;
    width: 100%!important;
    white-space: nowrap!important;
    font-size: clamp(42px, 3.95vw, 54px)!important;
    letter-spacing: -.07em!important;
  }
  .hero.hero-network-list p{
    max-width: 820px!important;
  }
}
@media (min-width: 761px) and (max-width: 1099px){
  .hero.hero-network-list .hero-copy{
    max-width: 100%!important;
    width: 100%!important;
  }
  .hero.hero-network-list h1{
    white-space: normal!important;
    font-size: clamp(38px, 4.45vw, 50px)!important;
  }
}


/* v25 - czytelniejsze H1: bez niepotrzebnego łamania na desktopie + bez sierotek w H1 opłat */
.h1-nowrap{white-space:nowrap}
@media (min-width: 1100px){
  .hero.hero-searchable:not(.hero-network-list) .hero-copy{
    max-width: calc(100% - 18px)!important;
    width: 100%!important;
  }
  .hero.hero-searchable:not(.hero-network-list) h1{
    max-width: 100%!important;
    width: 100%!important;
    font-size: clamp(42px, 4.15vw, 58px)!important;
    line-height: 1!important;
    letter-spacing: -.07em!important;
    text-wrap: balance;
  }
  .hero.hero-searchable:not(.hero-network-list) p{
    max-width: 850px!important;
  }
}
@media (min-width: 1100px) and (max-width: 1280px){
  .hero.hero-searchable:not(.hero-network-list) h1{
    font-size: clamp(40px, 3.95vw, 52px)!important;
  }
}
@media (min-width: 761px) and (max-width: 1099px){
  .hero.hero-searchable:not(.hero-network-list) .hero-copy{
    max-width: 100%!important;
    width: 100%!important;
  }
  .hero.hero-searchable:not(.hero-network-list) h1{
    font-size: clamp(36px, 5.1vw, 50px)!important;
    text-wrap: balance;
  }
}
@media (max-width: 760px){
  .h1-nowrap{white-space:normal}
  .hero.hero-searchable:not(.hero-network-list) h1{
    text-wrap: balance;
  }
}

/* v26 - wyszukiwarka miast: kompaktowe podpowiedzi + lepszy UX */
.search-modern.city-suggest-form{
  --bf-suggest-left:0px;
  --bf-suggest-top:61px;
  --bf-suggest-width:470px;
}
.search-modern.city-suggest-form input[data-city-suggest]{
  height:54px;
  transition:border-color .16s ease, box-shadow .16s ease, border-radius .16s ease, background-color .16s ease;
}
.search-modern.city-suggest-form.has-open-suggest input[data-city-suggest]{
  border-color:#9fc2ff!important;
  box-shadow:0 0 0 4px rgba(18,102,241,.12), 0 14px 30px rgba(12,32,70,.06)!important;
  background:#fff!important;
}
.city-suggest-box{
  left:var(--bf-suggest-left,0px)!important;
  right:auto!important;
  top:var(--bf-suggest-top,61px)!important;
  width:var(--bf-suggest-width,470px)!important;
  max-width:min(var(--bf-suggest-width,470px), calc(100vw - 36px))!important;
  z-index:9999!important;
  padding:6px!important;
  max-height:286px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border:1px solid #d5e3f7!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 48px rgba(8,28,70,.14)!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#b8cae5 transparent;
}
.city-suggest-box::-webkit-scrollbar{width:8px}
.city-suggest-box::-webkit-scrollbar-track{background:transparent}
.city-suggest-box::-webkit-scrollbar-thumb{background:#b8cae5;border-radius:999px;border:2px solid #fff}
.city-suggest-box a{
  min-height:44px!important;
  padding:10px 10px 10px 12px!important;
  border-radius:12px!important;
  font-size:15px!important;
  line-height:1.18!important;
  color:#071936!important;
  font-weight:950!important;
  letter-spacing:-.015em;
  transition:background-color .14s ease, color .14s ease, transform .14s ease;
}
.city-suggest-box a:hover,
.city-suggest-box a:focus-visible,
.city-suggest-box a.is-active{
  background:linear-gradient(180deg,#eef5ff,#eaf2ff)!important;
  color:#0f5fe8!important;
  outline:0!important;
}
.city-suggest-box a:active{transform:scale(.995)}
.city-suggest-box a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:86px;
  padding:5px 8px;
  border-radius:999px;
  background:#f1f6fd;
  color:#62738e!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap;
}
.city-suggest-box a:hover span,
.city-suggest-box a:focus-visible span,
.city-suggest-box a.is-active span{
  background:#fff;
  color:#31537b!important;
}
.city-no-results{
  margin:0!important;
  padding:12px!important;
  border:1px solid #e2ecfb;
  border-radius:13px!important;
  background:linear-gradient(180deg,#f8fbff,#fff)!important;
  box-shadow:none!important;
}
.city-no-results strong{font-size:14px!important;letter-spacing:-.015em}
.city-no-results span{font-size:12px!important;line-height:1.38!important}
.city-nearby-btn{
  min-height:40px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:13px!important;
  box-shadow:0 9px 20px rgba(18,102,241,.16)!important;
}
@media (min-width:761px){
  .hero-home .search-modern.city-suggest-form,
  .hero-network-list .search-modern.city-suggest-form{
    overflow:visible!important;
  }
}
@media (max-width:760px){
  .search-modern.city-suggest-form{
    --bf-suggest-left:0px;
    --bf-suggest-width:100%;
  }
  .city-suggest-box{
    width:var(--bf-suggest-width,100%)!important;
    max-width:100%!important;
    max-height:min(300px, 58vh)!important;
    border-radius:15px!important;
    padding:6px!important;
  }
  .city-suggest-box a{
    min-height:43px!important;
    font-size:14px!important;
    padding:10px 9px 10px 11px!important;
  }
  .city-suggest-box a span{
    min-width:auto;
    font-size:10.5px!important;
    padding:5px 7px;
  }
}
/* v27 - czystsze hero bez tekstów pomocniczych pod wyszukiwarką */
.hero-home .search-modern + .hero-stats,
.hero-network-list .search-modern + .hero-stats,
.hero-home .search-modern + .hero-stats-network,
.hero-network-list .search-modern + .hero-stats-network{
  margin-top:18px!important;
}
.hero-city .hero-actions-city{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .hero-home .search-modern + .hero-stats,
  .hero-network-list .search-modern + .hero-stats,
  .hero-home .search-modern + .hero-stats-network,
  .hero-network-list .search-modern + .hero-stats-network{
    margin-top:16px!important;
  }
}


/* v28 - kontrolowane łamanie tekstu pod H1: H1 szeroki, lead ma czytelną długość */
@media (min-width: 761px){
  .hero .hero-copy > p{
    text-wrap: pretty;
  }
  .hero-home:not(.hero-network-list) .hero-copy > p{
    max-width: 820px!important;
  }
  .hero.hero-network-list .hero-copy > p{
    max-width: 820px!important;
  }
  .hero.hero-city.hero-searchable .hero-copy > p{
    max-width: 760px!important;
  }
}
@media (min-width: 1100px){
  .hero.hero-city.hero-searchable .hero-copy > p{
    max-width: 780px!important;
  }
}
@media (max-width: 760px){
  .hero .hero-copy > p{
    max-width: 100%!important;
    text-wrap: pretty;
  }
}

/* v29 - główna: bez kart sieci, lepsza lista miejscowości i CTA "Pokaż więcej" */
.city-section-head{
  margin-top:34px!important;
  margin-bottom:14px!important;
}
.city-section-head h2{
  font-size:clamp(25px,2.7vw,32px)!important;
  letter-spacing:-.045em!important;
}
.city-grid.modern-cities{
  gap:14px!important;
}
.city-tile.city-tile-modern{
  display:grid!important;
  gap:12px!important;
  padding:18px 20px!important;
  min-height:90px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  overflow:hidden;
}
.city-tile-modern .city-tile-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
.city-tile-modern .city-tile-head b{
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#06183a!important;
}
.city-tile-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  color:#9cadc6!important;
  font-size:22px!important;
  font-weight:950!important;
  flex:0 0 auto!important;
  transition:.18s ease!important;
}
.city-tile-modern:hover .city-tile-arrow{
  background:#eef5ff!important;
  color:#1266f1!important;
  transform:translateX(2px)!important;
}
.city-tile-stats{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  color:#4d617c!important;
  font-size:13.5px!important;
  line-height:1.2!important;
}
.city-tile-stats span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  padding:5px 8px!important;
  border:1px solid #e1ebfa!important;
  border-radius:999px!important;
  background:#f6f9ff!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.city-tile-stats strong{
  color:#07183a!important;
  font-weight:950!important;
}
.show-more-btn.show-more-btn-arrow,
.show-more-btn.show-more-btn-linkout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:12px 22px!important;
}
.show-more-btn-arrow svg,
.show-more-btn-linkout svg{
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
  transition:transform .18s ease!important;
}
.show-more-btn-arrow:hover svg{
  transform:translateY(2px)!important;
}
.show-more-btn-linkout:hover svg{
  transform:translateX(3px)!important;
}
@media(max-width:760px){
  .city-section-head{margin-top:26px!important;margin-bottom:12px!important}
  .city-section-head h2{font-size:24px!important;line-height:1.08!important}
  .city-tile.city-tile-modern{min-height:0!important;padding:15px 16px!important;border-radius:17px!important;gap:10px!important}
  .city-tile-stats{gap:6px!important;font-size:12.5px!important}
  .city-tile-stats span{padding:5px 7px!important}
  .show-more-btn.show-more-btn-arrow,.show-more-btn.show-more-btn-linkout{width:100%!important;max-width:310px!important}
}


/* v30 - miejscowości na głównej: 9 widocznych, reszta po kliknięciu + bez chaosu 24h */
[data-show-more-item][hidden],
.city-grid.modern-cities [hidden]{
  display:none!important;
}
.city-grid.modern-cities{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.city-tile.city-tile-modern{
  min-height:84px!important;
  padding:17px 20px!important;
}
.city-tile-stats{
  gap:8px!important;
}
.city-tile-stats span{
  padding:5px 9px!important;
  font-size:13px!important;
}
.show-more-wrap{
  margin:20px 0 8px!important;
}
.show-more-btn.show-more-btn-arrow svg{
  transform:rotate(0deg)!important;
}
.show-more-btn.show-more-btn-linkout svg{
  transform:rotate(0deg)!important;
}
.show-more-btn.show-more-btn-arrow:hover svg{
  transform:translateY(2px)!important;
}
.show-more-btn.show-more-btn-linkout:hover svg{
  transform:translateX(3px)!important;
}
@media(max-width:1000px){
  .city-grid.modern-cities{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .city-grid.modern-cities{
    grid-template-columns:1fr!important;
  }
  .city-tile.city-tile-modern{
    min-height:0!important;
    padding:15px 16px!important;
  }
  .city-tile-stats span{
    font-size:12.5px!important;
  }
}

/* v35 - elegancka pigułka nad wyszukiwarką + bez narzędzi narzędzi opłat na głównej */
.hero-search-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:22px 0 0!important;
  padding:7px 13px!important;
  border:1px solid #d8e7fb!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;
  color:#0f5fe8!important;
  box-shadow:0 10px 24px rgba(18,102,241,.075)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
}
.hero-search-pill::before{
  content:"";
  display:block;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#1266f1;
  box-shadow:0 0 0 4px rgba(18,102,241,.13);
}
.hero-search-pill + .search-modern.city-suggest-form{
  margin-top:10px!important;
}
.home-fee-shortcuts{
  display:none!important;
}
@media(max-width:760px){
  .hero-search-pill{
    margin-top:18px!important;
    padding:7px 12px!important;
    font-size:11.5px!important;
  }
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-search-pill + .search-modern.city-suggest-form{
    margin-top:9px!important;
  }
}

/* v36 - pigułka wyszukiwarki jak wcześniejsza kapsułka: dark, przyklejona do pola */
.hero-search-pill{
  position:relative!important;
  z-index:55!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  min-height:28px!important;
  margin:24px 0 -12px 32px!important;
  padding:7px 18px 6px!important;
  border-radius:999px!important;
  background:#071f3d!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 10px 24px rgba(7,31,61,.18), 0 2px 0 rgba(255,255,255,.9) inset!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  transform:translateY(14px)!important;
}
.hero-search-pill::before{
  display:none!important;
  content:none!important;
}
.hero-search-pill + .search-modern.city-suggest-form{
  margin-top:0!important;
}
.hero-home .search-modern.city-suggest-form,
.hero-network-list .search-modern.city-suggest-form{
  position:relative!important;
  z-index:45!important;
}
@media(min-width:761px){
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:32px!important;
    margin-right:0!important;
  }
}
@media(max-width:760px){
  .hero-search-pill{
    margin:22px auto -12px!important;
    transform:translateY(14px)!important;
    padding:7px 16px 6px!important;
    font-size:11px!important;
  }
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-search-pill + .search-modern.city-suggest-form{
    margin-top:0!important;
  }
}
@media(max-width:380px){
  .hero-search-pill{
    max-width:calc(100% - 20px)!important;
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:10.5px!important;
  }
}

/* v37 - kompaktowa pigułka opłat nad wyszukiwarką: bez nachodzenia na input */
.hero-search-pill{
  position:relative!important;
  z-index:55!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  min-height:24px!important;
  margin:18px 0 8px 18px!important;
  padding:5px 11px 5.5px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0c2446 0%,#071a33 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 8px 18px rgba(7,31,61,.12)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transform:none!important;
}
.hero-search-pill:hover{
  background:linear-gradient(180deg,#10315d 0%,#082043 100%)!important;
  box-shadow:0 10px 22px rgba(7,31,61,.16)!important;
  transform:translateY(-1px)!important;
}
.hero-search-pill::before{
  display:none!important;
  content:none!important;
}
.hero-search-pill + .search-modern.city-suggest-form{
  margin-top:0!important;
}
.hero-home .search-modern.city-suggest-form,
.hero-network-list .search-modern.city-suggest-form{
  position:relative!important;
  z-index:45!important;
}
@media(min-width:761px){
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:18px!important;
    margin-right:0!important;
  }
}
@media(max-width:760px){
  .hero-search-pill{
    margin:16px auto 8px!important;
    padding:5.5px 12px 6px!important;
    font-size:10.8px!important;
    min-height:25px!important;
  }
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-search-pill + .search-modern.city-suggest-form{
    margin-top:0!important;
  }
}
@media(max-width:380px){
  .hero-search-pill{
    max-width:calc(100% - 20px)!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:10.2px!important;
  }
}

/* v38 - subtelna pigułka opłat jako etykieta wyszukiwarki: lekko zachodzi, nie przeszkadza */
.hero-search-pill{
  position:relative!important;
  z-index:58!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100% - 34px)!important;
  min-height:22px!important;
  margin:22px 0 -8px 16px!important;
  padding:4.5px 11px 5px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#edf5ff 100%)!important;
  color:#0f5fe8!important;
  border:1px solid #d8e8ff!important;
  box-shadow:0 8px 18px rgba(18,102,241,.08), 0 1px 0 rgba(255,255,255,.9) inset!important;
  font-size:10.8px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.002em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transform:none!important;
}
.hero-search-pill:hover,
.hero-search-pill:focus-visible{
  color:#084fc8!important;
  background:linear-gradient(180deg,#ffffff 0%,#e8f2ff 100%)!important;
  border-color:#bed8ff!important;
  box-shadow:0 10px 22px rgba(18,102,241,.11), 0 0 0 3px rgba(18,102,241,.08)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.hero-search-pill::before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  margin-right:3px!important;
  border-radius:999px!important;
  background:#1266f1!important;
  box-shadow:0 0 0 3px rgba(18,102,241,.12)!important;
  flex:0 0 auto!important;
}
.hero-search-pill + .search-modern.city-suggest-form{
  margin-top:0!important;
}
.hero-home .search-modern.city-suggest-form,
.hero-network-list .search-modern.city-suggest-form{
  position:relative!important;
  z-index:45!important;
}
@media(min-width:761px){
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:16px!important;
    margin-right:0!important;
  }
}
@media(max-width:760px){
  .hero-search-pill{
    min-height:22px!important;
    margin:19px auto -7px!important;
    padding:4.5px 10px 5px!important;
    font-size:10.6px!important;
    max-width:calc(100% - 28px)!important;
  }
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-search-pill + .search-modern.city-suggest-form{
    margin-top:0!important;
  }
}
@media(max-width:380px){
  .hero-search-pill{
    font-size:10px!important;
    padding-left:9px!important;
    padding-right:9px!important;
    max-width:calc(100% - 18px)!important;
  }
}

/* v39 - pigułka opłat jako nieklikalna, subtelna etykieta wyszukiwarki: bez kropki */
.hero-search-pill{
  pointer-events:none!important;
  cursor:default!important;
  user-select:none!important;
  position:relative!important;
  z-index:58!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:calc(100% - 34px)!important;
  min-height:22px!important;
  margin:22px 0 -8px 16px!important;
  padding:4.5px 11px 5px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f7fbff 0%,#edf5ff 100%)!important;
  color:#0f5fe8!important;
  border:1px solid #d8e8ff!important;
  box-shadow:0 8px 18px rgba(18,102,241,.08), 0 1px 0 rgba(255,255,255,.9) inset!important;
  font-size:10.8px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.002em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transform:none!important;
}
.hero-search-pill:hover,
.hero-search-pill:focus-visible{
  color:#0f5fe8!important;
  background:linear-gradient(180deg,#f7fbff 0%,#edf5ff 100%)!important;
  border-color:#d8e8ff!important;
  box-shadow:0 8px 18px rgba(18,102,241,.08), 0 1px 0 rgba(255,255,255,.9) inset!important;
  transform:none!important;
  outline:none!important;
}
.hero-search-pill::before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(min-width:761px){
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:16px!important;
    margin-right:0!important;
  }
}
@media(max-width:760px){
  .hero-search-pill{
    min-height:22px!important;
    margin:19px auto -7px!important;
    padding:4.5px 10px 5px!important;
    font-size:10.6px!important;
    max-width:calc(100% - 28px)!important;
  }
  .hero-home .hero-search-pill,
  .hero-network-list .hero-search-pill{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:380px){
  .hero-search-pill{
    font-size:10px!important;
    padding-left:9px!important;
    padding-right:9px!important;
    max-width:calc(100% - 18px)!important;
  }
}

/* v40 - mocniejszy przycisk „Najbliżej mnie” tylko na mobile + filtry bez auto-otwierania po geolokalizacji */
@media(max-width:760px){
  .hero-home .search-modern .home-nearby-cta,
  .hero-network-list .search-modern .home-nearby-cta{
    width:100%!important;
    min-height:52px!important;
    padding:14px 18px!important;
    border:0!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#1266f1 0%,#0b55d8 100%)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:1000!important;
    letter-spacing:-.01em!important;
    box-shadow:0 14px 30px rgba(18,102,241,.26), 0 1px 0 rgba(255,255,255,.22) inset!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .hero-home .search-modern .home-nearby-cta::before,
  .hero-network-list .search-modern .home-nearby-cta::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 42%,rgba(255,255,255,0) 72%);
    transform:translateX(-115%);
    pointer-events:none;
  }
  .hero-home .search-modern .home-nearby-cta:active,
  .hero-network-list .search-modern .home-nearby-cta:active{
    transform:translateY(1px)!important;
    box-shadow:0 8px 20px rgba(18,102,241,.22)!important;
  }
  .hero-home .search-modern .home-nearby-cta:hover,
  .hero-home .search-modern .home-nearby-cta:focus-visible,
  .hero-network-list .search-modern .home-nearby-cta:hover,
  .hero-network-list .search-modern .home-nearby-cta:focus-visible{
    background:linear-gradient(135deg,#1b72ff 0%,#0b55d8 100%)!important;
    color:#fff!important;
    outline:0!important;
  }
  .hero-home .search-modern .home-nearby-cta svg,
  .hero-network-list .search-modern .home-nearby-cta svg{
    width:17px!important;
    height:17px!important;
    color:#fff!important;
    fill:currentColor!important;
    filter:drop-shadow(0 1px 0 rgba(0,0,0,.12));
  }
  .hero-home .search-modern .home-nearby-cta.is-loading,
  .hero-network-list .search-modern .home-nearby-cta.is-loading{
    opacity:.82!important;
  }
}

/* v42 - krótsza optyka placeholdera w hero: długi tekst mieści się lepiej na desktopie i mobile */
.hero-home .search-modern.city-suggest-form input[data-city-suggest],
.hero-network-list .search-modern.city-suggest-form input[data-city-suggest]{
  font-size:15px!important;
  letter-spacing:-.01em!important;
}
.hero-home .search-modern.city-suggest-form input[data-city-suggest]::placeholder,
.hero-network-list .search-modern.city-suggest-form input[data-city-suggest]::placeholder{
  font-size:14.6px!important;
  letter-spacing:-.012em!important;
  color:#66758d!important;
  opacity:1!important;
}
@media(max-width:760px){
  .hero-home .search-modern.city-suggest-form input[data-city-suggest],
  .hero-network-list .search-modern.city-suggest-form input[data-city-suggest]{
    font-size:14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .hero-home .search-modern.city-suggest-form input[data-city-suggest]::placeholder,
  .hero-network-list .search-modern.city-suggest-form input[data-city-suggest]::placeholder{
    font-size:13.2px!important;
    letter-spacing:-.02em!important;
  }
}
@media(max-width:380px){
  .hero-home .search-modern.city-suggest-form input[data-city-suggest]::placeholder,
  .hero-network-list .search-modern.city-suggest-form input[data-city-suggest]::placeholder{
    font-size:12.5px!important;
    letter-spacing:-.025em!important;
  }
}


/* v43 - kafelki miejscowości na podstronach sieci używają tego samego układu co główna */
.hero-network-list + .city-section-head{margin-top:34px!important;}
@media(max-width:760px){.hero-network-list + .city-section-head{margin-top:26px!important;}}


/* v46 - SEO katalog miejscowości: pełna lista tylko na osobnych podstronach */
a.show-more-btn{
  text-decoration:none!important;
}
.city-directory-hero{
  margin-top:10px!important;
}
.city-directory-hero h1{
  margin:0 0 10px!important;
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
  color:#071836!important;
}
.city-directory-index{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 18px!important;
}
.city-directory-index a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:36px!important;
  padding:0 12px!important;
  border:1px solid #d9e7f8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1266f1!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(12,32,70,.035)!important;
}
.city-directory-index a:hover{
  background:#eef6ff!important;
  border-color:#b7d4ff!important;
}
.city-directory-groups{
  display:grid!important;
  gap:22px!important;
}
.city-letter-section{
  scroll-margin-top:100px!important;
}
.city-letter-section h3{
  margin:0 0 12px!important;
  font-size:24px!important;
  letter-spacing:-.04em!important;
  color:#071836!important;
}
.city-grid.city-directory-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.city-tile.city-tile-compact{
  min-height:74px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
}
.city-tile.city-tile-compact .city-tile-stats{
  gap:6px!important;
}
.city-tile.city-tile-compact .city-tile-stats span{
  font-size:12.5px!important;
  padding:4px 7px!important;
}
@media(max-width:1100px){
  .city-grid.city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .city-directory-hero h1{font-size:30px!important;}
  .city-directory-index{gap:6px!important;}
  .city-directory-index a{min-width:34px!important;height:34px!important;padding:0 10px!important;font-size:13px!important;}
  .city-grid.city-directory-grid{grid-template-columns:1fr!important;}
  .city-tile.city-tile-compact{min-height:0!important;padding:13px 15px!important;}
}


/* v47 - katalog miejscowości: tylko 9 na start + dogrywanie po 9 */
.city-directory-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1200px){
  .city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1000px){
  .city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .city-directory-grid{grid-template-columns:1fr!important;}
}


/* v48 - link do katalogu: strzałka w bok zamiast ukośnej */
.show-more-btn.show-more-btn-linkout svg{
  transform:none!important;
}
.show-more-btn.show-more-btn-linkout:hover svg{
  transform:translateX(3px)!important;
}


/* v51 - rozbudowa strony głównej: sieci, limity, opłaty, kroki i FAQ */
.list-head.city-section-head p{
  margin:8px 0 0!important;
  max-width:860px!important;
  color:#40536f!important;
  font-size:15.5px!important;
  line-height:1.55!important;
}
.home-section{
  margin:34px 0 0!important;
}
.home-section-head{
  margin:0 0 15px!important;
}
.home-section-head h2{
  margin:10px 0 8px!important;
  color:#041632!important;
  font-size:clamp(26px,3vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.home-section-head p{
  margin:0!important;
  max-width:910px!important;
  color:#40536f!important;
  font-size:15.5px!important;
  line-height:1.6!important;
}
.home-network-cards{
  margin-top:16px!important;
}
.home-network-cards .network-card{
  min-height:158px!important;
}
.home-limit-table-wrap{
  overflow:auto!important;
  border:1px solid #dbe8f8!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(12,32,70,.055)!important;
}
.home-limit-table{
  width:100%!important;
  min-width:720px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.home-limit-table th,
.home-limit-table td{
  padding:15px 18px!important;
  border-bottom:1px solid #e6eef9!important;
  text-align:left!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.home-limit-table thead th{
  background:#f6f9ff!important;
  color:#40536f!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.home-limit-table tbody th{
  color:#07183a!important;
  font-weight:950!important;
}
.home-limit-table tbody td{
  color:#10284d!important;
  font-weight:850!important;
}
.home-limit-table tr:last-child th,
.home-limit-table tr:last-child td{
  border-bottom:0!important;
}
.home-limit-table a{
  color:#1266f1!important;
  text-decoration:none!important;
}
.home-limit-table a:hover{
  text-decoration:underline!important;
}
.home-cta-grid,
.home-info-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.home-info-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.home-cta-card,
.home-info-grid article{
  border:1px solid #dbe8f8!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 14px 34px rgba(12,32,70,.055)!important;
  padding:24px!important;
}
.home-cta-card h2{
  margin:10px 0 10px!important;
  color:#041632!important;
  font-size:clamp(23px,2.4vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.home-cta-card p,
.home-info-grid p{
  margin:0!important;
  color:#40536f!important;
  line-height:1.6!important;
  font-size:15px!important;
}
.home-info-grid h3{
  margin:0 0 8px!important;
  color:#07183a!important;
  font-size:19px!important;
  line-height:1.18!important;
  letter-spacing:-.03em!important;
}
.home-text-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:16px!important;
  color:#1266f1!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.home-text-link svg{
  width:17px!important;
  height:17px!important;
  transition:transform .18s ease!important;
}
.home-text-link:hover svg{
  transform:translateX(3px)!important;
}
.home-step-grid article{
  position:relative!important;
  padding-top:58px!important;
}
.home-step-no{
  position:absolute!important;
  left:22px!important;
  top:20px!important;
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#eaf3ff!important;
  color:#1266f1!important;
  font-size:13px!important;
  font-weight:950!important;
}
.home-base,
.home-faq{
  margin-top:34px!important;
}
@media(max-width:1000px){
  .home-info-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:860px){
  .home-cta-grid{
    grid-template-columns:1fr!important;
  }
  .home-cta-card,
  .home-info-grid article{
    padding:19px!important;
    border-radius:20px!important;
  }
  .home-section{
    margin-top:28px!important;
  }
}
@media(max-width:760px){
  .home-section-head h2{
    font-size:25px!important;
  }
  .home-limit-table th,
  .home-limit-table td{
    padding:13px 14px!important;
  }
}


/* v52 - logotypy sieci na stronie głównej */
.home-network-cards .network-card{
  align-items:flex-start!important;
}
.home-network-cards .network-logo-wrap{
  width:92px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dbe8f8!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(12,32,70,.05)!important;
}
.home-network-cards .network-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#fff!important;
}
.home-network-cards .network-card b{
  margin-top:12px!important;
}
@media(max-width:760px){
  .home-network-cards .network-card{
    align-items:center!important;
  }
  .home-network-cards .network-logo-wrap{
    width:84px!important;
    height:52px!important;
  }
}


/* v53 - lepszy mobile dla sekcji sieci i kroków na stronie głównej */
@media(max-width:760px){
  .network-cards.modern-network-cards.home-network-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin:12px 0 14px!important;
  }
  .home-network-cards .network-card{
    min-height:188px!important;
    padding:14px 14px 16px!important;
    border-radius:18px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  .home-network-cards .network-card:after{
    display:block!important;
    right:14px!important;
    top:12px!important;
    font-size:22px!important;
  }
  .home-network-cards .network-logo-wrap{
    width:76px!important;
    height:46px!important;
    border-radius:12px!important;
    margin:0!important;
  }
  .home-network-cards .network-card b{
    margin:4px 0 0!important;
    font-size:16px!important;
    line-height:1.1!important;
    letter-spacing:-.03em!important;
  }
  .home-network-cards .network-card span:not(.network-logo-wrap){
    display:block!important;
    font-size:13px!important;
    line-height:1.4!important;
    color:#4e5f79!important;
  }

  .home-steps .home-section-head h2{
    font-size:22px!important;
    line-height:1.1!important;
  }
  .home-step-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .home-step-grid article{
    padding:16px 16px 16px 16px!important;
    padding-top:54px!important;
    border-radius:18px!important;
  }
  .home-step-grid h3{
    font-size:17px!important;
    line-height:1.2!important;
    margin-bottom:8px!important;
  }
  .home-step-grid p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .home-step-no{
    left:16px!important;
    top:16px!important;
    width:30px!important;
    height:30px!important;
    font-size:13px!important;
  }
}

@media(max-width:420px){
  .network-cards.modern-network-cards.home-network-cards{
    grid-template-columns:1fr!important;
  }
  .home-network-cards .network-card{
    min-height:auto!important;
  }
}

/* Footer, legal pages and cookie notice */
.site-footer{border-top:1px solid var(--line);margin-top:42px;padding:28px 18px 24px}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));gap:22px;align-items:start}.footer-brand strong{display:block;color:#07183a;font-size:20px;letter-spacing:-.03em;margin-bottom:8px}.footer-brand p{margin:0;line-height:1.65;max-width:520px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col strong{color:#07183a;font-size:14px;margin-bottom:3px}.footer-col a{color:#42526b;text-decoration:none;font-weight:800;line-height:1.35}.footer-col a:hover{color:#0b5bea}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:#66758d}.bf-cookie-notice{position:fixed;left:18px;right:18px;bottom:18px;z-index:90;max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:rgba(255,255,255,.98);border:1px solid #cfe0f7;border-radius:20px;box-shadow:0 18px 60px rgba(12,32,70,.18);backdrop-filter:blur(12px)}.bf-cookie-notice[hidden]{display:none}.bf-cookie-text strong{display:block;color:#07183a;margin-bottom:4px}.bf-cookie-text p{margin:0;color:#52617a;line-height:1.55}.bf-cookie-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.bf-cookie-actions a{color:#0b5bea;text-decoration:none;font-weight:900}.bf-cookie-actions button{border:0;border-radius:999px;background:#0b5bea;color:#fff;font-weight:950;padding:11px 16px;cursor:pointer;box-shadow:0 10px 24px rgba(11,91,234,.22)}.bf-cookie-actions button:hover{background:#084fd0}.legal-page{display:grid;gap:18px;margin-top:22px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow2);line-height:1.75}.legal-card h2,.legal-card h3{margin-top:0;color:#07183a;letter-spacing:-.03em}.legal-card p:last-child,.legal-card ul:last-child{margin-bottom:0}.legal-card ul{padding-left:20px}.legal-note{background:#f5f9ff;border:1px solid #d8e8ff;border-radius:18px;padding:14px 16px;color:#3f516f}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-box{background:#f8fbff;border:1px solid #d8e8ff;border-radius:18px;padding:18px}.contact-box strong{display:block;color:#07183a;margin-bottom:8px}.contact-box a{color:#0b5bea;font-weight:900;text-decoration:none}@media (max-width:820px){.site-footer{padding:22px 14px;margin-top:30px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom{display:grid;gap:8px}.bf-cookie-notice{left:12px;right:12px;bottom:12px;display:grid;gap:12px;padding:14px;border-radius:18px}.bf-cookie-actions{justify-content:space-between}.bf-cookie-actions button{padding:11px 15px}.contact-grid{grid-template-columns:1fr}.legal-card{padding:18px;border-radius:18px}}



/* v22 - lepsze dopasowanie nagłówków sekcji lokalizacji na desktopie */
@media (min-width: 901px) {
  .list-head.city-section-head {
    display: grid !important;
    grid-template-columns: minmax(430px, 520px) minmax(0, 1fr) !important;
    align-items: end !important;
    column-gap: 36px !important;
  }

  .list-head.city-section-head h2 {
    font-size: clamp(28px, 2.35vw, 31px) !important;
    line-height: 1.08 !important;
    max-width: 520px !important;
    text-wrap: balance;
  }

  .list-head.city-section-head p {
    margin: 0 !important;
    max-width: 760px !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .list-head.city-section-head {
    grid-template-columns: minmax(360px, 440px) minmax(0, 1fr) !important;
    column-gap: 28px !important;
  }

  .list-head.city-section-head h2 {
    font-size: 28px !important;
    max-width: 440px !important;
  }
}

@media (max-width: 900px) {
  .list-head.city-section-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .list-head.city-section-head h2 {
    max-width: 100% !important;
    text-wrap: balance;
  }

  .list-head.city-section-head p {
    margin-top: 4px !important;
    max-width: 100% !important;
  }
}


/* v23 - finalne brzmienie i wyrównanie sekcji lokalizacji */
@media (min-width: 901px) {
  .list-head.city-section-head {
    grid-template-columns: minmax(520px, 660px) minmax(240px, 1fr) !important;
    align-items: end !important;
    column-gap: 34px !important;
  }
  .list-head.city-section-head h2 {
    max-width: 660px !important;
    font-size: clamp(28px, 2.28vw, 31px) !important;
    line-height: 1.08 !important;
    text-wrap: balance;
  }
  .list-head.city-section-head p {
    justify-self: end !important;
    text-align: right !important;
    max-width: 520px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}
@media (min-width: 901px) and (max-width: 1120px) {
  .list-head.city-section-head {
    grid-template-columns: minmax(470px, 590px) minmax(220px, 1fr) !important;
    column-gap: 26px !important;
  }
  .list-head.city-section-head h2 {
    max-width: 590px !important;
    font-size: 28px !important;
  }
  .list-head.city-section-head p {
    max-width: 420px !important;
    font-size: 14.5px !important;
  }
}
@media (max-width: 900px) {
  .list-head.city-section-head p {
    text-align: left !important;
    white-space: normal !important;
  }
}
