/* icom-op-grupa */
.op-oz{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-chip{display:inline-flex;align-items:center;gap:4px;background:var(--pink-soft,#fdecf1);color:var(--navy,#0C1444);border-radius:20px;padding:3px 10px;font-size:12px;line-height:1.4}.op-chip b{font-weight:700}.op-sum-l>.op-stars{color:#f5a623;margin-left:0}.op-sum-gr .op-sum-l p{font-size:14px;line-height:1.5}.op-sum-gr .op-sum-l strong{color:var(--navy,#0C1444)}.op-spolki{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.op-sp{border:1px solid var(--line,#e5e8f0);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.op-sp-n{font-weight:800;color:var(--navy,#0C1444);font-size:15px}.op-sp-o{display:flex;align-items:center;gap:8px}.op-sp-o b{color:var(--navy,#0C1444);font-size:17px}.op-sp-l{font-size:13px;color:var(--gray,#5b6378)}.op-sp a{font-size:13px;font-weight:700;color:var(--red,#CF1B4B)}.op-sum-nota{font-size:13px;color:var(--gray,#5b6378);margin:14px 0 0;line-height:1.6}.op-filtry-s{margin-top:12px;align-items:center}.op-filtry-s>span{font-size:13.5px;font-weight:700;color:var(--navy,#0C1444);margin-right:4px}.op-s{background:#fff;border:1px solid var(--line,#e5e8f0);border-radius:30px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--gray,#5b6378);cursor:pointer;transition:.2s}.op-s:hover{border-color:var(--red,#CF1B4B);color:var(--red,#CF1B4B)}.op-s.is-on{background:var(--red,#CF1B4B);border-color:var(--red,#CF1B4B);color:#fff}@media(max-width:980px){.op-spolki{grid-template-columns:1fr 1fr}}@media(max-width:560px){.op-spolki{grid-template-columns:1fr}}
/* icom-op-pro */
.op-st{position:relative;display:inline-block;color:#dfe3ec;letter-spacing:1px;line-height:1;white-space:nowrap;font-size:15px;vertical-align:middle}.op-st::before{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--r) * 20%);overflow:hidden;color:#f5a623;white-space:nowrap}.op-belka .op-st,.op-belka .op-st>span{font-size:16px;color:#dfe3ec}.trust-strip .ts-op a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--gray,#5b6175);padding:6px 10px;margin:-6px -10px;border-radius:12px;transition:background .2s}.trust-strip .ts-op a:hover{background:var(--bg,#f4f5f8)}.trust-strip .ts-op .op-st{font-size:19px}.ts-op-t{display:flex;flex-direction:column;line-height:1.3;font-size:14.5px}.ts-op-t b{color:var(--navy,#0c1444)}.ts-op-t small{font-size:12px;color:var(--gray,#5b6175)}.reviews.op-rev .op-st{font-size:24px;color:#34407a;letter-spacing:2px}.reviews.op-rev .op-st::before{color:#f5b50a}.reviews.op-rev .cnt b{font-size:18px}.op-rev-g{color:#c4cae8;font-size:13px;margin-top:6px}.reviews.op-rev .date a{color:#ff9bb8;font-weight:700;text-decoration:none}.reviews.op-rev .date a:hover{text-decoration:underline}@media(max-width:640px){.trust-strip .ts-op .op-st{font-size:17px}.ts-op-t{font-size:13.5px}}
/* icom-galeria */
.icg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:34px}.icg{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(12,20,68,.08)}.icg a{display:block;overflow:hidden}.icg img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;transition:transform .35s}.icg a:hover img{transform:scale(1.04)}.icg figcaption{padding:11px 15px;font-size:14px;line-height:1.4;color:#5b6175}.icg-duze{max-width:1040px;margin:30px auto 0}.icg-duze img{aspect-ratio:auto}.icg-male{max-width:420px;margin:30px auto 0}.icg-male img{aspect-ratio:3/4}.icg-bez{background:transparent;box-shadow:none;max-width:820px;margin:34px auto 0}.icg-bez img{aspect-ratio:auto;object-fit:contain}.icg-bez a:hover img{transform:none}.icg-wypelnij{height:100%;min-height:280px}.icg-wypelnij a,.icg-wypelnij img{height:100%}.icg-wypelnij img{aspect-ratio:auto;min-height:280px}.icg-lb{position:fixed;inset:0;z-index:99999;background:rgba(8,12,40,.92);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;cursor:zoom-out}.icg-lb img{max-width:100%;max-height:84vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.icg-lb p{color:#fff;margin:14px 0 0;font-size:15px;text-align:center}@media(max-width:600px){.icg-grid{grid-template-columns:1fr 1fr;gap:10px}.icg figcaption{font-size:12.5px;padding:8px 10px}}
/* icom-grafiki-wpisow */
.bcard .bc-cover:has(img){height:auto;aspect-ratio:1200/630;padding:0;background:#0C1444;overflow:hidden}.bcard .bc-cover:has(img) img{width:100%;height:100%;object-fit:cover;display:block}
/* icom-pasek-promocji */
.promo .wrap{min-height:58px}.promo-link{display:inline-flex;align-items:center;gap:14px;color:#fff;text-decoration:none;padding:7px 0;border-radius:40px}.promo-link .promo-badge{position:relative;font-weight:700;letter-spacing:.2px;box-shadow:0 0 0 0 rgba(207,27,75,.55);animation:icomPpPuls 2.6s ease-out infinite}.promo-txt{font-size:16px;font-weight:700;line-height:1.35;color:#fff}.promo-txt b{color:#ff9bb8;font-weight:800;white-space:nowrap}.promo-cta{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--navy,#0C1444);font-size:14px;font-weight:800;padding:8px 16px;border-radius:30px;white-space:nowrap;transition:background .2s,transform .2s}.promo-link:hover .promo-cta,.promo-link:focus-visible .promo-cta{background:#ffd6e2;transform:translateX(2px)}.promo-link:hover .promo-txt{text-decoration:underline;text-underline-offset:3px}.promo-link:focus-visible{outline:2px solid #ff9bb8;outline-offset:4px}@keyframes icomPpPuls{0%{box-shadow:0 0 0 0 rgba(255,122,160,.6)}70%{box-shadow:0 0 0 10px rgba(255,122,160,0)}100%{box-shadow:0 0 0 0 rgba(255,122,160,0)}}@media(prefers-reduced-motion:reduce){.promo-link .promo-badge{animation:none}}@media(max-width:1200px){.promo-txt{font-size:15px}.promo-cta{padding:7px 13px}}@media(max-width:1024px){.promo-right .promo-sep{display:none}}@media(max-width:820px){.promo .wrap{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;padding-bottom:8px;min-height:0}.promo-left{display:block}.promo-link{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"b c" "t t";align-items:center;gap:8px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,155,184,.55);border-radius:14px;padding:10px 12px}.promo-link .promo-badge{grid-area:b;justify-self:start;padding:5px 11px;font-size:13px}.promo-cta{grid-area:c;justify-self:end;font-size:13px;padding:6px 12px}.promo-txt{grid-area:t;font-size:15px}.promo-right{justify-content:space-between;gap:12px;font-size:13.5px;width:100%}.promo-right .promo-sep{display:none}.promo-right .cli-login{margin-left:0!important;padding:5px 11px!important}}@media(max-width:380px){.promo-cta{font-size:12.5px;padding:5px 10px}.promo-txt{font-size:14.5px}}.trust-strip .ts-b.ts-logo-google{background:transparent;border:0;padding-left:4px;padding-right:4px}.trust-strip .ts-b.ts-logo-google{padding:0 10px 0 0;min-height:0}.ts-gp{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none;line-height:1}.trust-strip .ts-gp img{height:62px!important;width:auto!important;display:block}.ts-gp-t{display:flex;flex-direction:column;gap:4px}.ts-gp-t b{font-size:16px;font-weight:800;color:var(--navy,#0C1444);line-height:1.15}.ts-gp-t small{font-size:12.5px;font-weight:700;color:var(--red,#CF1B4B);line-height:1.2}.ts-gp:hover .ts-gp-t small{text-decoration:underline}.icom-hm-chip.icom-hm-gp{padding:10px 14px;line-height:0}.icom-hm-gp img{display:block;height:84px;width:auto}@media(max-width:640px){.trust-strip .ts-gp img{height:54px!important}.ts-gp-t b{font-size:15px}}
/* icom-uklad-css */
.od-grid,.loc-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}.od-grid>*,.loc-grid>*{width:auto!important;max-width:none!important;flex:none!important}
/* icom-suwaki-css */
input[type=range].icom-suwak{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;border:0;padding:0;margin:12px 0 8px;outline:none;cursor:pointer;background:#e3e6ef;accent-color:auto}input[type=range].icom-suwak.ciemny{background:rgba(255,255,255,.18)}input[type=range].icom-suwak::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:transparent}input[type=range].icom-suwak::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:4px solid #cf1b4b;box-shadow:0 0 0 6px #fdeaf0,0 6px 16px rgba(12,20,68,.25);cursor:grab;transition:box-shadow .15s}input[type=range].icom-suwak.ciemny::-webkit-slider-thumb{box-shadow:0 0 0 6px rgba(245,177,196,.35),0 6px 16px rgba(0,0,0,.3)}input[type=range].icom-suwak:active::-webkit-slider-thumb{cursor:grabbing}input[type=range].icom-suwak::-moz-range-track{height:8px;border-radius:8px;background:transparent;border:0}input[type=range].icom-suwak::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #cf1b4b;box-shadow:0 0 0 6px #fdeaf0;cursor:grab}input[type=range].icom-suwak.ciemny::-moz-range-thumb{box-shadow:0 0 0 6px rgba(245,177,196,.35)}input[type=range].icom-suwak:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px #fdeaf0,0 0 0 9px #0c1444}input[type=range].icom-suwak.ciemny:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px rgba(245,177,196,.35),0 0 0 9px #fff}input[type=range].icom-suwak:focus-visible::-moz-range-thumb{box-shadow:0 0 0 6px #fdeaf0,0 0 0 9px #0c1444}
/* icom-dostepnosc */
html:root{--red:#cf1b4b !important;--red-2:#b3163f !important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #cf1b4b !important;outline-offset:2px;box-shadow:0 0 0 5px #fff}.side-search input:focus-visible,.ex-toolbar .tb-search input:focus-visible,.icom-search input:focus-visible{outline:3px solid #cf1b4b !important;outline-offset:2px}footer.site a:hover,footer.site .ico,.hero em,.hero .eyebrow,.hero a:not([class]),.promo em,.budget em,.testing em,.contact em,.midcta-box em,.case-left em,.ef-wide em,.cookie-bar a,.icc a{color:#ff7aa0}.kpi .up{color:#15803d}body:not(.mnav-open) .mobile-nav{visibility:hidden;transition:transform .25s,visibility 0s linear .25s}.mnav-open .mobile-nav{visibility:visible}#cookieBar{display:none!important}.icc{position:fixed;left:16px;right:16px;bottom:16px;max-width:600px;margin:0 auto;background:#0c1444;color:#fff;border-radius:16px;padding:20px 22px;box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:400}.icc[hidden]{display:none}.icc h2{font-size:17px;margin:0 0 8px;color:#fff}.icc p{font-size:14px;line-height:1.55;color:#e3e6f5;margin:0 0 14px}.icc a{font-weight:700;text-decoration:underline}.icc-opts{display:grid;gap:10px;margin:0 0 16px;padding:14px;border-radius:12px;background:rgba(255,255,255,.07)}.icc-opts[hidden]{display:none}.icc-opts label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#fff;cursor:pointer}.icc-opts input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:#cf1b4b}.icc-opts small{display:block;color:#c9cde6;font-size:12.5px}.icc-btns{display:flex;flex-wrap:wrap;gap:10px}.icc-btns button{flex:1 1 150px;min-height:44px;border:2px solid #fff;border-radius:10px;padding:10px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;background:#fff;color:#0c1444}.icc-btns .icc-sec{background:transparent;color:#fff}.icc-btns button[hidden]{display:none}.icom-cc-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.icom-map{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;background:#e6e9f4;color:#1a1f4a;font-size:13px;line-height:1.45}.icom-map button{min-height:40px;border:0;border-radius:10px;padding:8px 16px;background:#cf1b4b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.icom-map a{color:#1a1f4a;font-weight:700}.fclause{font-size:13px;line-height:1.55;color:#5b6175;margin:4px 0 16px}.fclause a{color:#cf1b4b;font-weight:700}.legal table{width:100%;border-collapse:collapse;margin:14px 0 26px;font-size:14.5px;line-height:1.5}.legal th,.legal td{border:1px solid #e3e6ef;padding:10px 12px;text-align:left;vertical-align:top}.legal th{background:#f4f5f8;color:#1a1f4a}.legal .tscroll{overflow-x:auto}.legal .icom-cc-open{color:#cf1b4b;font-weight:700}.cmp4-scroll,.pp-cmp-wrap,.tscroll{overflow-x:auto;max-width:100%}.oc-links{flex-wrap:wrap!important}@media(max-width:1024px){.mega{display:none!important}}@media(max-width:600px){.icc{left:10px;right:10px;bottom:10px;padding:16px}.icc-btns button{flex-basis:100%}.legal table{font-size:13.5px}}
