/* Wspólny styl kafelków ofertowych na podstronach. */
.offer-card,.choice-card,.brochure-card,.category-card,.option-card{position:relative;overflow:hidden;border-color:#d7e6f0!important;background:linear-gradient(145deg,#fff 62%,#edf8ff)!important;box-shadow:0 10px 28px rgba(8,31,53,.07)!important}
.offer-card::after,.choice-card::after,.brochure-card::after,.category-card::after,.option-card::after{content:"";position:absolute;z-index:0;width:135px;height:135px;right:-58px;top:-58px;border:1px solid rgba(37,197,255,.16);border-radius:50%;box-shadow:0 0 0 20px rgba(37,197,255,.035),0 0 0 42px rgba(37,197,255,.025);pointer-events:none}
.offer-card>*,.choice-card>*,.brochure-card>*,.category-card>*,.option-card>*{position:relative;z-index:1}
.offer-card:hover,.choice-card:hover,.brochure-card.ready:hover,.category-card:hover{transform:translateY(-6px);border-color:#91c9ea!important;box-shadow:0 18px 45px rgba(6,27,48,.13)!important}
.offer-card.bestseller{border-color:#f1c556!important;box-shadow:0 12px 30px rgba(213,151,13,.14)!important}
.bestseller-label{position:absolute!important;z-index:3!important;top:15px;right:15px;padding:7px 11px;border-radius:999px;color:#533600;background:linear-gradient(135deg,#ffe889,#f2b134);box-shadow:0 7px 17px rgba(178,116,0,.22);font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1}
.scope-note{display:flex;align-items:flex-start;gap:9px;margin:15px 0 2px;padding:11px 12px;border:1px solid #b9e2cb;border-radius:13px;color:#175b35;background:#edf9f2;font-size:.82rem;font-weight:700;line-height:1.35}
.scope-note::before{content:"✓";width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;margin-top:-1px;border-radius:50%;color:#fff;background:#1d9a58;font-size:.76rem;font-weight:900}
.brand-badge.has-logo,.provider-badge.has-logo,.document-icon.has-logo{width:92px!important;height:72px!important;flex:0 0 92px!important;display:grid!important;place-items:center!important;padding:6px!important;overflow:hidden!important;border:1px solid #d7e4ec!important;border-radius:18px!important;color:transparent!important;background:#fff!important;box-shadow:0 9px 22px rgba(8,31,53,.1)!important}
.brand-badge.has-logo img,.provider-badge.has-logo img,.document-icon.has-logo img{width:100%;height:100%;display:block;object-fit:contain}
.brand-badge.has-logo img[src$=".jpg"],.brand-badge.has-logo img[src$=".jfif"],.provider-badge.has-logo img[src$=".jpg"],.document-icon.has-logo img[src$=".jpg"]{clip-path:inset(3px);transform:scale(1.04)}
.offer-action,.choice-action,.buy-online{min-height:52px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:8px 9px 8px 18px!important;border:0!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(135deg,#0879c9,#075b9b)!important;box-shadow:0 10px 22px rgba(8,121,201,.25);font-size:.92rem;font-weight:900;letter-spacing:.045em;transition:transform .2s,box-shadow .2s,filter .2s}
.offer-action>span:last-child,.choice-action>span:last-child,.buy-online>span:last-child{width:36px!important;height:36px!important;flex:0 0 36px;display:grid!important;place-items:center!important;border-radius:11px!important;color:#0879c9!important;background:#fff!important;font-size:1.15rem}
.offer-card:hover .offer-action,.choice-card:hover .choice-action,.brochure-card.ready:hover .buy-online{transform:translateY(-2px);box-shadow:0 14px 28px rgba(8,121,201,.34);filter:saturate(1.1)}
.option-icon,.category-icon,.provider-badge:not(.has-logo),.document-icon:not(.has-logo),.brand-badge:not(.has-logo){box-shadow:0 10px 22px rgba(8,121,201,.2)}
.option-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.option-card .option-status{min-height:50px;padding:8px 9px 8px 17px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0b4874,#0879c9)}
.option-card .status-pill{color:#17344a;background:#fff}
@media(max-width:650px){.brand-badge.has-logo,.provider-badge.has-logo,.document-icon.has-logo{width:82px!important;flex-basis:82px!important;height:66px!important}}
