:root{--promo-cyan:#08bff5;--promo-gold:#e5bd70;--promo-gold-light:#f3d99b;--promo-line:rgba(57,196,242,.3)}
body[data-destination="promocje"] .content-hero__media{object-position:right center}
.promotion-preview-note{display:flex;align-items:center;gap:18px;margin:-6px 0 30px;border-left:2px solid var(--promo-gold);padding:14px 18px;background:rgba(229,189,112,.07);color:#bfd4de;font-size:12px;line-height:1.55}
.promotion-preview-note strong{flex:0 0 auto;color:var(--promo-gold-light);text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.promotion-related{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin:34px 0 0;border-top:1px solid var(--promo-line);padding:25px 2px 0;color:#b8d0db;font-size:12px}
.promotion-related span{margin-right:auto}
.promotion-related a{position:relative;color:var(--promo-cyan);font-weight:800;transition:color .2s,transform .2s}
.promotion-related a:hover,.promotion-related a:focus-visible{color:#fff;transform:translateX(3px)}
body[data-destination="promocje"] .content-grid{display:flex;flex-direction:column;gap:22px}
body[data-destination="promocje"] .content-card{display:grid;grid-template-columns:minmax(300px,42%) 1fr;min-height:330px;border-color:var(--promo-line);border-radius:5px;background:linear-gradient(120deg,rgba(5,61,88,.96),rgba(0,27,42,.98));box-shadow:0 18px 48px rgba(0,8,15,.24);transform:none}
body[data-destination="promocje"] .content-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-bottom:2px solid transparent;transition:border-color .25s,box-shadow .25s}
body[data-destination="promocje"] .content-card:hover{transform:translateY(-3px);border-color:rgba(229,189,112,.68);box-shadow:0 24px 58px rgba(0,8,15,.36),0 0 24px rgba(8,191,245,.08)}
body[data-destination="promocje"] .content-card:hover::after{border-bottom-color:var(--promo-gold)}
body[data-destination="promocje"] .content-card__media{height:100%;min-height:330px;aspect-ratio:auto}
body[data-destination="promocje"] .content-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(0,31,48,.88) 100%)}
body[data-destination="promocje"] .content-card__media img,body[data-destination="promocje"] .content-card__media video{position:absolute;inset:0}
body[data-destination="promocje"] .content-card__body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"meta date" "title title" "text text" "offer offer" "actions actions";align-content:center;padding:34px 38px}
body[data-destination="promocje"] .content-card__meta{grid-area:meta;align-self:start;margin-bottom:17px}
body[data-destination="promocje"] .content-card__date{grid-area:date;align-self:start;color:#9dc3d2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:right}
body[data-destination="promocje"] .content-card h2{grid-area:title;max-width:780px;margin-bottom:11px;font-size:clamp(27px,3vw,42px)}
body[data-destination="promocje"] .content-card>div.content-card__body>p{grid-area:text;max-width:780px;margin-bottom:18px;font-size:14px}
body[data-destination="promocje"] .content-card__offer{grid-area:offer;display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;align-items:center;margin:0 0 23px;padding:13px 15px;border-left-color:var(--promo-gold)}
body[data-destination="promocje"] .content-card__offer strong{font-size:15px}
body[data-destination="promocje"] .content-card__actions{grid-area:actions}
body[data-destination="promocje"] .content-filter.is-active{border-color:var(--promo-gold);background:linear-gradient(135deg,var(--promo-gold-light),var(--promo-gold));color:#102431;box-shadow:0 8px 24px rgba(211,164,79,.18)}
body[data-destination="promocje"] .content-cta{min-width:190px}
@media(max-width:900px){body[data-destination="promocje"] .content-card{grid-template-columns:1fr;min-height:0}body[data-destination="promocje"] .content-card__media{min-height:300px}body[data-destination="promocje"] .content-card__media::after{background:linear-gradient(0deg,rgba(0,31,48,.72),transparent 44%)}body[data-destination="promocje"] .content-card__body{padding:28px}}
@media(max-width:600px){body[data-destination="promocje"] .content-hero__media{object-position:82% center}.promotion-preview-note{align-items:flex-start;flex-direction:column;gap:7px}.promotion-related{align-items:flex-start;flex-direction:column;gap:14px}.promotion-related span{margin:0 0 4px}body[data-destination="promocje"] .content-card__media{min-height:235px}body[data-destination="promocje"] .content-card__body{display:flex;padding:25px 21px}body[data-destination="promocje"] .content-card__date{margin:-6px 0 15px;text-align:left}body[data-destination="promocje"] .content-card__offer{grid-template-columns:1fr;gap:5px;width:100%}body[data-destination="promocje"] .content-card__actions{align-items:stretch;flex-direction:column;width:100%}body[data-destination="promocje"] .content-cta,body[data-destination="promocje"] .content-more{width:100%;min-height:48px}}
@media(prefers-reduced-motion:reduce){body[data-destination="promocje"] .content-card::after{transition:none}}

/* Compact promotion cards. Existing engine, filters and native dialog retained. */
body[data-destination="promocje"] .content-card{grid-template-columns:minmax(210px,27%) 1fr;min-height:174px}
body[data-destination="promocje"] .content-card__media{min-height:174px;background:radial-gradient(ellipse at 50% 60%,#125c75,#002235 80%)}
body[data-destination="promocje"] .content-card__media img{object-fit:contain;padding:9px}
body[data-destination="promocje"] .content-card__media::after{display:none}
body[data-destination="promocje"] .content-card__body{padding:17px 25px;grid-template-areas:"meta date" "title title" "text text" "offer actions";column-gap:18px}
body[data-destination="promocje"] .content-card__meta{margin-bottom:6px}
body[data-destination="promocje"] .content-card h2{font-size:clamp(21px,2vw,28px);margin-bottom:6px;line-height:1.15}
body[data-destination="promocje"] .content-card>div.content-card__body>p{font-size:12px;line-height:1.5;margin-bottom:10px}
body[data-destination="promocje"] .content-card__offer{display:block;margin:0;padding:6px 10px;align-self:center}
body[data-destination="promocje"] .content-card__offer strong{font-size:19px;color:var(--promo-gold-light)}
body[data-destination="promocje"] .content-card__offer span{display:block;font-size:10px}
body[data-destination="promocje"] .content-card__actions{align-self:center;gap:14px;flex-wrap:wrap}
body[data-destination="promocje"] .content-cta{min-width:150px;padding:11px 14px;font-size:11px}
body[data-destination="promocje"] .content-more{font-size:11px}
body[data-destination="promocje"] .content-dialog__media{height:200px;object-fit:contain;background:radial-gradient(ellipse,#125c75,#002235)}
body[data-destination="promocje"] .content-dialog__body{padding:24px 32px}
body[data-destination="promocje"] .content-dialog__body h2{font-size:32px}
body[data-destination="promocje"] .content-dialog__body p{font-size:14px;line-height:1.65}
@media(max-width:900px){body[data-destination="promocje"] .content-card{grid-template-columns:190px 1fr}body[data-destination="promocje"] .content-card__body{grid-template-areas:"meta date" "title title" "text text" "offer offer" "actions actions";row-gap:4px}}
@media(max-width:600px){body[data-destination="promocje"] .content-card{grid-template-columns:110px minmax(0,1fr)}body[data-destination="promocje"] .content-card__media{min-height:0}body[data-destination="promocje"] .content-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:15px 12px;gap:7px}body[data-destination="promocje"] .content-card h2{font-size:21px}body[data-destination="promocje"] .content-card__meta{margin:0}body[data-destination="promocje"] .content-card__date{margin:0;font-size:9px}body[data-destination="promocje"] .content-card__offer{width:100%;box-sizing:border-box}body[data-destination="promocje"] .content-card__offer strong{font-size:17px}body[data-destination="promocje"] .content-card__actions{gap:5px;margin-top:3px}body[data-destination="promocje"] .content-cta{min-width:0}body[data-destination="promocje"] .content-dialog__body{padding:22px}body[data-destination="promocje"] .content-dialog__body h2{font-size:26px}}
@media(max-width:600px){body[data-destination="promocje"] .content-card{grid-template-columns:1fr}body[data-destination="promocje"] .content-card__media{height:125px;min-height:125px}body[data-destination="promocje"] .content-card__body{padding:17px 18px}body[data-destination="promocje"] .content-card__meta{gap:5px}body[data-destination="promocje"] .content-dialog__media{height:125px}}
/* Owner-approved IDEAL 8000 bonus presentation; existing card/dialog lifecycle. */
.bonus-art{position:relative;overflow:hidden;min-width:0;background:linear-gradient(90deg,#053147ad,#071f2b14),url('/assets/ideal8000-official/light.jpg') center/cover}
.bonus-art>img{position:absolute;right:0;bottom:-10%;height:115%;width:63%;object-fit:contain;filter:drop-shadow(0 8px 14px #00182499)}
.bonus-art__words{position:absolute;z-index:1;left:10%;top:22%;display:grid;font-weight:800;line-height:.98;text-shadow:0 2px 5px #00182455}.bonus-art__words>span{font-size:clamp(24px,2.6vw,43px);color:white}.bonus-art__words>strong{font-size:clamp(36px,3.6vw,58px);color:#39b9f2}.bonus-art__words>small{margin-top:18px;color:#d4eaf5;font-size:10px;line-height:1.6;letter-spacing:.1em;font-weight:500}.bonus-art__caption{position:absolute;bottom:7px;left:10px;font-size:8px;color:#d0e2ed}
body[data-destination="promocje"] .bonus-card{grid-template-columns:33% 1fr;min-height:174px;border-radius:10px;border:1px solid #196580;background:linear-gradient(110deg,#073c53,#001d2c)}
.bonus-card .bonus-art__words>small{display:none}.bonus-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'tags date' 'title title' 'intro intro' 'offer actions';padding:15px 22px;gap:8px 18px;align-content:center;min-width:0}
.bonus-tags{display:flex;flex-wrap:wrap;gap:6px;grid-area:tags}.bonus-tag{border:1px solid #14627d;border-radius:20px;padding:4px 10px;font-size:9px;line-height:1.1;color:#d1e0ed;font-weight:600;white-space:nowrap}.bonus-tag--gold{border:0;background:linear-gradient(110deg,#ffe39c,#efbf5c);color:#002134;font-weight:800}
.bonus-date{grid-area:date;text-align:right;align-self:center;font-size:10px;white-space:nowrap;color:#c5d4df}.bonus-card__body>h2{grid-area:title}.bonus-card__body>p{grid-area:intro;margin:0;color:#c6d9e4;font-size:12px;line-height:1.4}
body[data-destination="promocje"] .bonus-card h2{font-size:clamp(20px,1.9vw,29px);line-height:1.1;margin:0;letter-spacing:-.025em}
.bonus-offer{grid-area:offer;display:flex;gap:18px;align-items:center;padding:9px 14px;border-left:3px solid #f2ca73;border-radius:0 4px 4px 0;background:#ffffff09;min-width:0}.bonus-offer>strong{font-size:20px;white-space:nowrap;color:#d9e9f2}.bonus-offer em{color:#ffda83;font-style:normal}.bonus-offer>span{color:#c7dce7;font-size:10px;line-height:1.4}
.bonus-actions{grid-area:actions;display:flex;gap:18px;align-items:center}.bonus-actions .content-cta{white-space:nowrap}.bonus-actions .content-more{white-space:nowrap;color:#00c5fa;padding:0}
body[data-destination="promocje"] .bonus-dialog{width:min(1480px,calc(100% - 40px));max-width:none;border-radius:9px;border-color:#196580;background:#001e2d;overflow:auto}
.bonus-dialog .content-dialog__close{position:absolute;top:10px;right:10px;margin:0;float:none;background:transparent;border:0;border-radius:0;width:28px;height:28px;font-size:25px;color:#c7dbe5}
.bonus-detail{display:grid;grid-template-columns:28% minmax(0,1fr) 24%;column-gap:24px;background:linear-gradient(120deg,#073347,#001824);min-width:0}.bonus-detail>.bonus-art{grid-row:1/3;min-height:390px}.bonus-detail .bonus-art__words{top:16%;left:8%}.bonus-detail .bonus-art>img{height:103%;width:78%;right:-9%;bottom:-3%}
.bonus-detail__main{padding:20px 0 22px;min-width:0}.bonus-detail__main>h2{margin:10px 0 8px;font-size:clamp(20px,2vw,29px);line-height:1.1;letter-spacing:-.025em;color:#f6fbff}.bonus-intro{font-size:11px;color:#c6d9e4;line-height:1.5;margin:0 0 13px}.bonus-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.bonus-option{min-width:0;border:1px solid #12506a;border-radius:7px;background:linear-gradient(130deg,#002235,#073348);padding:10px}.bonus-option h3{display:flex;gap:10px;align-items:center;margin:0 0 10px;font-size:13px;line-height:1.25;font-weight:500}.bonus-option h3>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;background:#f7d277;color:#062e43;font-size:23px;font-weight:800}.bonus-option h3 strong{display:block;color:#f7cf75;font-size:13px;font-weight:700}.bonus-option>img{width:100%;height:90px;object-fit:cover;border-radius:4px}.bonus-option>p{font-size:11px;line-height:1.5;color:#d1e3ed;margin:8px 0 1px}
.bonus-conditions{padding:55px 24px 22px 0;min-width:0;font-size:11px;color:#cbdde7}.bonus-term{display:flex;align-items:center;gap:12px;border-bottom:1px solid #124258;padding-bottom:16px;margin-bottom:18px;font-size:10px}.bonus-term>span{font-size:30px;color:#f8cf71}.bonus-term strong{display:block;font-size:18px;color:#f4fbff;line-height:1.5}.bonus-conditions h3{font-size:10px;font-weight:500;margin:0 0 8px}.bonus-conditions ul{margin:0 0 18px;padding-left:14px;line-height:1.6}.bonus-conditions li::marker{color:#f8cd6c}.bonus-conditions .content-cta{display:flex;justify-content:center;width:100%;box-sizing:border-box;font-size:12px;min-height:46px}
.bonus-technical{grid-column:2/4;padding:0 24px 17px 0;color:#8eafc0;line-height:1.5;font-size:10px}.bonus-technical>p{margin:0 0 6px}.bonus-technical>small{display:block;margin-bottom:8px;font-size:9px}.bonus-technical .content-source{display:inline-block;font-size:9px;margin-right:12px}
@media(max-width:1100px){.bonus-card__body{grid-template-areas:'tags tags' 'title title' 'intro intro' 'offer date' 'actions actions';padding:15px;gap:7px}.bonus-date{font-size:9px}.bonus-actions{justify-content:flex-start}.bonus-offer{padding:7px 10px}.bonus-offer>strong{font-size:17px}.bonus-offer>span{font-size:9px}.bonus-detail{grid-template-columns:24% minmax(0,1fr);gap:18px}.bonus-conditions{grid-column:2;padding:0 18px 15px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bonus-conditions h3{display:none}.bonus-term{margin:0;padding:0;border:0}.bonus-conditions ul{grid-row:1/3;grid-column:2;margin:0}.bonus-technical{grid-column:2;padding-right:18px}.bonus-detail>.bonus-art{grid-row:1/4}.bonus-detail .bonus-art__words>small{font-size:8px}}
@media(max-width:650px){body[data-destination="promocje"] .bonus-card{grid-template-columns:1fr}.bonus-card>.bonus-art{height:145px}.bonus-card .bonus-art>img{height:125%;width:52%;right:8%}.bonus-card .bonus-art__words{left:12%;top:22%}.bonus-card .bonus-art__words>span{font-size:32px}.bonus-card .bonus-art__words>strong{font-size:46px}.bonus-card__body{grid-template-columns:1fr;grid-template-areas:'tags' 'title' 'intro' 'offer' 'date' 'actions';padding:18px;gap:12px}.bonus-date{text-align:left}.bonus-actions{gap:10px;flex-direction:column;align-items:stretch}.bonus-actions .content-cta{width:100%;box-sizing:border-box;justify-content:center}.bonus-actions .content-more{min-height:38px}.bonus-offer{justify-content:space-between}.bonus-offer>strong{font-size:20px}.bonus-offer>span{font-size:10px}.bonus-tag{font-size:8px;padding:4px 8px}body[data-destination="promocje"] .bonus-dialog{width:calc(100% - 18px);max-height:94vh}.bonus-detail{display:flex;flex-direction:column;gap:0}.bonus-detail>.bonus-art{height:165px;min-height:165px;flex-shrink:0}.bonus-detail .bonus-art>img{height:125%;width:50%;right:4%;bottom:-14%}.bonus-detail .bonus-art__words{top:16%;left:9%}.bonus-detail .bonus-art__words>span{font-size:30px}.bonus-detail .bonus-art__words>strong{font-size:43px}.bonus-detail .bonus-art__words>small{display:none}.bonus-detail__main{padding:18px}.bonus-detail__main>h2{font-size:25px}.bonus-options{gap:9px}.bonus-option{padding:8px}.bonus-option h3{gap:6px;font-size:11px;align-items:flex-start}.bonus-option h3>b{width:24px;height:24px;font-size:18px}.bonus-option h3 strong{font-size:11px}.bonus-option>img{height:66px}.bonus-option>p{font-size:11px}.bonus-conditions{padding:0 18px 15px;display:block}.bonus-term{margin-bottom:12px}.bonus-conditions h3{display:block}.bonus-conditions ul{margin-bottom:15px}.bonus-technical{padding:0 18px 18px;font-size:10px}.bonus-dialog .content-dialog__close{background:#002333c9;border-radius:50%;width:32px;height:32px}}
/* Separate artwork extracted from the two owner-supplied reference files. */
.bonus-art{background:linear-gradient(90deg,#073c55bb,#073c5500),url('/promocje/ideal8000/tlo-wzor.png') center/cover}.bonus-art>img{right:0;bottom:0;height:100%;width:61%;object-fit:cover;filter:none}.bonus-detail .bonus-art>img{right:0;bottom:0;height:100%;width:63%;object-fit:cover}.bonus-art__words{text-shadow:0 2px 8px #002238}.bonus-card .bonus-art__words{left:9%}
@media(max-width:650px){.bonus-card .bonus-art>img,.bonus-detail .bonus-art>img{right:0;bottom:0;height:100%;width:60%;object-fit:cover}.bonus-detail .bonus-art__words{left:7%}}

/* Final corrections limited to the details dialog; banner unchanged. */
.bonus-dialog .bonus-detail .bonus-art>img{width:72%;height:calc(100% - 26px);right:0;bottom:13px;object-fit:contain;object-position:right center}
.bonus-dialog .bonus-art__words{left:6%;top:16%}
.bonus-dialog .bonus-option>img{object-fit:contain;background:#dbe1e4}
@media(max-width:650px){.bonus-dialog .bonus-detail>.bonus-art{height:180px;min-height:180px}.bonus-dialog .bonus-detail .bonus-art>img{width:58%;height:calc(100% - 16px);bottom:8px}.bonus-dialog .bonus-art__words{left:7%;top:20%}}
/* Promotion 2: shared compact card and native dialog, data-driven glazing offer. */
.glazing-promotion>.bonus-art{background:linear-gradient(90deg,#073c55b8,#073c5500),url('/promocje/ideal7000/tlo.png') center/cover}
.bonus-card.glazing-promotion .bonus-art>img{object-fit:contain;width:62%;height:100%;bottom:0}
.bonus-card.glazing-promotion .bonus-offer>strong{font-size:23px}.bonus-card.glazing-promotion .bonus-offer>span{max-width:145px}
.glazing-panel{border:1px solid #1680a0;border-radius:8px;background:linear-gradient(130deg,#002638,#073348);padding:22px 18px;color:#d1e6f1}
.glazing-panel__offer{display:flex;align-items:center;gap:20px;padding-bottom:19px;border-bottom:1px solid #2b657b}.glazing-panel__offer>strong{font-size:29px;color:#f7d473;white-space:nowrap;letter-spacing:-.025em}.glazing-panel__offer em{font-style:normal}.glazing-panel__offer>span{font-size:14px;line-height:1.4;border-left:1px solid #3e6a7b;padding-left:20px}
.glazing-panel ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px;font-size:15px}.glazing-panel li::before{content:'✓';display:inline-grid;place-items:center;background:#edc869;color:#062735;font-weight:800;border-radius:50%;width:22px;height:22px;margin-right:12px}
.bonus-dialog .glazing-promotion .bonus-technical>p{font-size:12px;line-height:1.6;margin-bottom:9px}
@media(max-width:1100px){.glazing-panel__offer{flex-wrap:wrap;gap:10px}.glazing-panel__offer>span{padding-left:0;border:0}}
@media(max-width:650px){.glazing-panel{padding:17px 14px}.glazing-panel__offer{gap:12px}.glazing-panel__offer>strong{font-size:29px}.glazing-panel__offer>span{font-size:13px}.glazing-panel ul{font-size:13px;gap:10px}.bonus-card.glazing-promotion .bonus-offer{gap:10px}.bonus-card.glazing-promotion .bonus-offer>strong{font-size:22px}.bonus-card.glazing-promotion .bonus-offer>span{font-size:10px;max-width:140px}}
/* Promotion 3: HST record; previously approved promotions are unaffected. */
.hst-promotion>.bonus-art{background:#073347}.hst-promotion>.bonus-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#002637d9,transparent 76%);pointer-events:none}.hst-promotion .bonus-art__words,.hst-promotion .bonus-art__caption{z-index:1}.hst-promotion .bonus-art__words>span{font-size:44px}.hst-promotion .bonus-art__words>small{display:block;font-size:12px;line-height:1.4;margin-top:14px}
.bonus-card.hst-promotion .bonus-art>img,.bonus-dialog .hst-promotion .bonus-art>img{width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.bonus-card.hst-promotion .bonus-date{line-height:1.65}.bonus-card.hst-promotion .bonus-offer>span{max-width:190px}
.hst-promotion .glazing-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center;padding:16px}.hst-promotion .glazing-panel__offer{display:block;border:0;padding:0}.hst-promotion .glazing-panel__offer>strong{font-size:30px}.hst-promotion .glazing-panel__offer>span{display:block;border:0;padding:10px 0 0;font-size:18px}.hst-promotion .glazing-panel ul:empty{display:none}.hst-promotion .offer-illustration{width:100%;height:150px;object-fit:cover;border-radius:5px}
@media(max-width:1100px){.hst-promotion .bonus-conditions{display:block}.hst-promotion .bonus-term{margin-bottom:13px}.hst-promotion .bonus-conditions ul{margin-bottom:14px}}
@media(max-width:650px){.hst-promotion .glazing-panel{grid-template-columns:1fr}.hst-promotion .offer-illustration{height:auto;max-height:180px;object-fit:contain}.hst-promotion .bonus-art__words>span{font-size:38px}.hst-promotion .bonus-art__words>small{font-size:10px}.bonus-card.hst-promotion .bonus-offer>span{font-size:10px;max-width:145px}.hst-promotion .glazing-panel__offer>strong{font-size:30px}}
/* Promotion 4: shutters; previous promotion styles remain unchanged. */
.shutter-promotion .bonus-art__words>span{font-size:clamp(25px,2.7vw,41px)}.shutter-promotion .bonus-art__words>small{font-size:12px}
.shutter-promotion .bonus-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shutter-promotion .bonus-option{padding:9px}.shutter-promotion .bonus-option h3{font-size:12px;gap:7px;min-height:40px}.shutter-promotion .bonus-option h3>b{font-size:23px;width:33px;height:33px}.shutter-promotion .bonus-option>img{height:125px;object-fit:cover}.shutter-promotion .bonus-option>p{font-size:11px;line-height:1.5;margin-top:9px}
@media(max-width:900px){.shutter-promotion .bonus-options{gap:7px}.shutter-promotion .bonus-option h3{display:block;min-height:78px}.shutter-promotion .bonus-option h3>b{margin-bottom:7px}}
@media(max-width:650px){.shutter-promotion .bonus-art__words>span{font-size:30px}.shutter-promotion .bonus-options{grid-template-columns:1fr}.shutter-promotion .bonus-option{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;padding:11px}.shutter-promotion .bonus-option h3{display:flex;grid-column:1/-1;min-height:0;margin:0;align-items:center;font-size:14px}.shutter-promotion .bonus-option h3>b{margin:0}.shutter-promotion .bonus-option>img{height:90px}.shutter-promotion .bonus-option>p{margin:0;font-size:12px}.shutter-promotion .bonus-art__words>small{font-size:10px}}
/* Promotion 5: entry doors; no rules affect earlier records. */
.door-promotion .bonus-art__words{display:none}.door-promotion.bonus-detail{grid-template-columns:38% minmax(0,1fr);gap:0 28px}.door-promotion.bonus-detail>.bonus-art{grid-row:1/4;min-height:540px}.door-promotion .bonus-detail__main{padding-right:30px;padding-bottom:10px}.door-promotion .bonus-conditions{grid-column:2;padding:0 30px 15px 0;display:block}.door-promotion .bonus-term{margin-bottom:15px;padding-bottom:12px}.door-promotion .bonus-conditions h3{display:block;font-size:12px}.door-promotion .bonus-conditions ul{font-size:13px;line-height:1.65;margin-bottom:17px}.door-promotion .bonus-technical{grid-column:2;padding-right:30px}.door-promotion .glazing-panel{display:block;padding:18px}.door-promotion .glazing-panel ul:empty{display:none}.door-promotion .glazing-panel__offer{display:block;padding:0;border:0}.door-promotion .glazing-panel__offer>strong{font-size:38px}.door-promotion .glazing-panel__offer>span{display:block;border:0;padding:8px 0 0;font-size:19px}.door-promotion .bonus-conditions .content-cta{min-height:52px;font-size:14px}.door-promotion>.bonus-art::after{background:linear-gradient(0deg,#00263744,transparent 30%)}
@media(max-width:650px){.door-promotion.bonus-detail{display:flex}.door-promotion.bonus-detail>.bonus-art{height:220px;min-height:220px}.door-promotion .bonus-detail__main{padding:18px}.door-promotion .bonus-conditions{padding:0 18px 15px}.door-promotion .bonus-technical{padding:0 18px 18px}.door-promotion .glazing-panel__offer>strong{font-size:32px}.door-promotion .glazing-panel__offer>span{font-size:16px}.bonus-dialog .door-promotion .bonus-art>img{object-position:center 48%}}

/* Promotion 6 only: display the photo regions of supplied, unchanged PNG references.
   Copy, dates and actions remain native elements of the existing shared template. */
.bonus-card[data-entry-id="roofex-promo-nietypowe-20-2027"]>.bonus-art>img{max-width:none;object-fit:fill;width:269.474%;height:175.773%;left:0;right:auto;top:-38.144%;bottom:auto}
.bonus-detail:has(>.bonus-art>img[src*="/nietypowe20/"])>.bonus-art>img{max-width:none;object-fit:fill;width:241.736%;height:111.385%;left:-5.676%;right:auto;top:-5.641%;bottom:auto}
@media(max-width:650px){.bonus-detail:has(>.bonus-art>img[src*="/nietypowe20/"])>.bonus-art{height:300px;min-height:300px}}

/* Promotion 7: use image portions from the two original references. */
.bonus-card[data-entry-id="roofex-promo-okna-dwukolorowe-30-2027"]>.bonus-art>img{max-width:none;object-fit:fill;width:325.2%;height:100%;left:0;right:auto;top:0;bottom:auto}
.bonus-detail:has(>.bonus-art>img[src*="/dwukolor30/"])>.bonus-art>img{max-width:none;object-fit:fill;width:287.36%;height:100%;left:0;right:auto;top:0;bottom:auto}

/* Promotion 8: use the photo portions of the supplied reference PNGs. */
.bonus-card[data-entry-id="roofex-promo-cisza-pakiet-akustyczny-20-2027"]>.bonus-art>img{max-width:none;object-fit:fill;width:320%;height:100%;left:0;right:auto;top:0;bottom:auto}
.bonus-detail:has(>.bonus-art>img[src*="/cisza20/"])>.bonus-art>img{max-width:none;object-fit:fill;width:267.86%;height:100%;left:0;right:auto;top:0;bottom:auto}

/* Promotion 9: display image regions from the supplied references. */
.bonus-card[data-entry-id="roofex-promo-ukryte-zawiasy-25-2027"]>.bonus-art>img{max-width:none;object-fit:fill;width:183%;height:100%;left:auto;right:0;top:0;bottom:auto}
.bonus-detail:has(>.bonus-art>img[src*="/zawiasy25/"])>.bonus-art>img{max-width:none;object-fit:fill;width:213%;height:100%;left:0;right:auto;top:0;bottom:auto}

/* Promotion 10: show the image portions from the supplied reference PNGs. */
.bonus-card[data-entry-id="roofex-promo-energeto-foam-inside-20-2027"]>.bonus-art>img{max-width:none;object-fit:fill;width:317.5%;height:100%;left:0;right:auto;top:0;bottom:auto}
.bonus-detail:has(>.bonus-art>img[src*="/foam20/"])>.bonus-art>img{max-width:none;object-fit:fill;width:269.5%;height:100%;left:0;right:auto;top:0;bottom:auto}
