.page-hero-offer{--hero-image:url('../images/nasza-oferta.webp')}
.page-hero-promotions{--hero-image:url('../images/promocje.webp')}
.page-hero-curtains{--hero-image:url('../images/firany-na-wymiar.webp')}

.offer-grid{display:grid;gap:14px}
.offer-card{--offer-color:var(--gold);position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px;border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}
.offer-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--offer-color)}
.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.offer-card small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.offer-card h3{margin:42px 0 10px;font-size:2.15rem}
.offer-card p{color:var(--muted);font-size:12px}
.offer-card b{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.offer-electrolux{--offer-color:#cf132b}.offer-maxelektro{--offer-color:#e85d22}.offer-maxkuchnie{--offer-color:#29364a}.offer-mattresses{--offer-color:#9c7a45}.offer-liebherr{--offer-color:#00549f}

.value-grid{display:grid;gap:1px;background:var(--line)}
.value-card{padding:28px;background:#fff}
.value-card span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border:1px solid var(--gold);color:var(--gold);font-weight:800}
.value-card h3{font-size:1.4rem}
.value-card p{margin:0;color:var(--muted);font-size:12px}

.promotion-list{display:grid;gap:22px}
.promotion-banner{position:relative;min-height:330px;display:grid;overflow:hidden;background:var(--navy);color:#fff}
.promotion-banner-media{position:absolute;inset:0}
.promotion-banner-media img{width:100%;height:100%;object-fit:cover}
.promotion-banner-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,35,.95),rgba(4,15,35,.68) 58%,rgba(4,15,35,.2))}
.promotion-banner-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:720px;padding:42px 28px}
.promotion-banner-copy h2{margin-bottom:15px;color:#fff;font-size:clamp(2rem,6vw,4rem)}
.promotion-banner-copy p{max-width:590px;color:rgba(255,255,255,.72)}
.promotion-banner-copy .button{margin-top:8px}

.service-steps{display:grid;gap:1px;background:var(--line)}
.service-step{padding:30px;background:#fff}
.service-step>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em}
.service-step h3{margin:20px 0 10px}
.service-step p{margin:0;color:var(--muted);font-size:12px}
.curtain-form-preview{display:grid;gap:36px;padding:34px 24px;background:var(--navy);color:#fff}
.curtain-form-preview h2{color:#fff}
.curtain-form-preview p{color:rgba(255,255,255,.68)}
.form-coming-soon{padding:28px;background:#fff;color:var(--ink)}
.form-coming-soon label{display:flex;flex-direction:column;margin-bottom:16px;color:var(--muted);font-size:10px;font-weight:800}
.form-coming-soon input,.form-coming-soon textarea{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);background:#f5f3ee;color:var(--muted)}
.form-coming-soon input:disabled,.form-coming-soon textarea:disabled{opacity:1}
.form-coming-soon .button{width:100%;opacity:.58;cursor:not-allowed}
.coming-note{display:block;margin-top:12px;color:var(--muted);font-size:10px;text-align:center}
.curtain-quote-form .two-choice{grid-template-columns:1fr}
.conditional-field{margin-top:20px;padding:18px;background:#f8f6f1;border-left:3px solid var(--gold)}
.conditional-field[hidden]{display:none}
.conditional-field label{margin:0}
.form-note-left{text-align:left}
.upload-note{margin:-7px 0 22px;color:var(--muted);font-size:10px}
.curtain-quote-form input[type="file"]{padding:11px;background:#f4f2ed}

@media(min-width:760px){.offer-grid{grid-template-columns:repeat(2,1fr)}.value-grid,.service-steps{grid-template-columns:repeat(3,1fr)}.promotion-banner{min-height:380px}.promotion-banner-copy{padding:65px}.curtain-form-preview{grid-template-columns:.8fr 1.2fr;align-items:center;padding:58px}}
@media(min-width:960px){.offer-grid{grid-template-columns:repeat(3,1fr)}.offer-card{min-height:310px}}
@media(min-width:560px){.curtain-quote-form .two-choice{grid-template-columns:repeat(2,1fr)}}

/* Additional ROBI departments */
.home-shortcuts{overflow:hidden;border-top:1px solid rgba(255,255,255,.12)}
.home-shortcuts-links{display:grid;gap:12px}
.home-shortcut-card{--shortcut-image:linear-gradient(135deg,#17325e,#091b3c);position:relative;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.18);color:#fff;isolation:isolate}
.home-shortcut-card::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--shortcut-image) center/cover no-repeat;transition:transform .45s ease}
.home-shortcut-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,18,41,.12),rgba(5,18,41,.94))}
.home-shortcut-card:hover::before{transform:scale(1.04)}
.home-shortcut-card>span{color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.15em}
.home-shortcut-card small{color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.home-shortcut-card h3{margin:7px 0 9px;color:#fff;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.02}
.home-shortcut-card p{max-width:310px;margin:0;color:rgba(255,255,255,.7);font-size:11px}
.home-shortcut-card b{margin-top:22px;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.home-shortcut-promotions{--shortcut-image:url('../images/promocje.webp')}
.home-shortcut-blog{--shortcut-image:url('../images/nasza-oferta.webp')}
.home-shortcut-store{--shortcut-image:url('../images/hero-robi.webp')}

.tile-bedding::before{background-image:url('../images/robi-departments/posciele-koldry.jpg')}
.tile-haberdashery::before{background-image:url('../images/robi-departments/pasmanteria.jpg')}
.tile-glass::before{background-image:url('../images/robi-departments/krysztaly-szklo.jpg')}
.tile-kitchen::before{background-image:url('../images/robi-departments/wyposazenie-kuchni.jpg')}
.tile-signature::before{background-image:url('../images/robi-departments/podpisy-kwalifikowane.jpg')}
.tile-lingerie::before{background-image:url('../images/robi-departments/bielizna-damska.jpg')}
.tile-henderson::before{background-image:url('../images/robi-departments/henderson.jpg')}

.page-hero-bedding{--hero-image:url('../images/robi-departments/posciele-koldry.jpg')}
.page-hero-haberdashery{--hero-image:url('../images/robi-departments/pasmanteria.jpg')}
.page-hero-glass{--hero-image:url('../images/robi-departments/krysztaly-szklo.jpg')}
.page-hero-kitchen{--hero-image:url('../images/robi-departments/wyposazenie-kuchni.jpg')}
.page-hero-signature{--hero-image:url('../images/robi-departments/podpisy-kwalifikowane.jpg')}
.page-hero-lingerie{--hero-image:url('../images/robi-departments/bielizna-damska.jpg')}
.page-hero-henderson{--hero-image:url('../images/robi-departments/henderson.jpg')}
.department-values{grid-template-columns:1fr}

/* Non-clickable services available inside ROBI */
.robi-places-section{overflow:hidden}
.robi-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.robi-place-card{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:20px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#17325e,#091b3c);color:#fff;isolation:isolate}
.robi-place-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,18,41,.14),rgba(5,18,41,.88)),var(--robi-place-image) center/cover no-repeat}
.robi-place-card>span{color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.15em}
.robi-place-card small{color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.robi-place-card h3{margin:7px 0 0;color:#fff;font-size:clamp(1.05rem,3vw,1.75rem);line-height:1.08}
.robi-place-spa{--robi-place-image:url('../images/robi-departments/mini-spa.jpg');background:linear-gradient(145deg,#4c354d,#9f736e)}
.robi-place-fight{--robi-place-image:url('../images/robi-departments/sporty-walki.jpg');background:linear-gradient(145deg,#101725,#4e2930)}
.robi-place-fight h3{font-size:clamp(.88rem,3.6vw,1.45rem)}
.robi-place-physio{--robi-place-image:url('../images/robi-departments/fizjoterapia.jpg');background:linear-gradient(145deg,#153e4a,#477a78)}
.robi-place-yoga{--robi-place-image:url('../images/robi-departments/yoga.jpg');background:linear-gradient(145deg,#49415d,#8b7b98)}

@media(min-width:640px){.department-values{grid-template-columns:repeat(3,1fr)}}
@media(min-width:760px){.home-shortcuts-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-shortcut-card{min-height:390px;padding:30px}.robi-places-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.robi-place-card{padding:26px}}

/* Single homepage gateway to the 12 ROBI departments */
.home-offer-gateway{padding-block:clamp(42px,7vw,84px)}
.home-desktop-departments{display:none}
.offer-gateway-card{position:relative;min-height:clamp(310px,42vw,500px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(28px,5vw,64px);background:var(--navy);color:#fff;isolation:isolate}
.offer-gateway-card::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../images/nasza-oferta.webp') center 48%/cover no-repeat;transition:transform .55s ease}
.offer-gateway-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,16,39,.95),rgba(4,16,39,.68) 58%,rgba(4,16,39,.18))}
.offer-gateway-card:hover::before{transform:scale(1.025)}
.offer-gateway-number{position:absolute;top:clamp(24px,4vw,46px);left:clamp(28px,5vw,64px);color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.offer-gateway-card small{color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.offer-gateway-card h2{max-width:760px;margin:8px 0 13px;color:#fff;font-size:clamp(2.55rem,7vw,5.5rem);line-height:.94}
.offer-gateway-card p{max-width:590px;margin:0;color:rgba(255,255,255,.74);font-size:clamp(12px,1.5vw,15px)}
.offer-gateway-card b{margin-top:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.offer-departments .tile-grid{margin-top:8px}
.feature-tile.has-custom-department-image::before{background-image:var(--department-card-image)}

/* Server-side Google Places reviews */
.google-reviews-section{overflow:hidden}
.google-reviews-head{align-items:end}
.google-rating-summary{min-width:190px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 14px;padding:18px 20px;border-left:3px solid var(--gold);background:#fff}
.google-rating-summary strong{grid-row:1/3;color:var(--navy);font-family:var(--serif);font-size:3rem;line-height:1}
.google-rating-summary small{color:var(--muted);font-size:10px}
.review-stars{color:#d9a13b;font-size:17px;letter-spacing:.08em;white-space:nowrap}
.google-reviews-grid{display:grid;gap:14px}
.google-review-card{display:flex;flex-direction:column;min-height:290px;padding:25px;border:1px solid var(--line);background:#fff}
.google-review-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.review-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--serif);font-size:1.15rem}
.google-review-top div{display:flex;flex-direction:column;min-width:0}
.google-review-top strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.google-review-top div span{color:var(--muted);font-size:9px}
.review-google-mark,.review-google-large{font-family:Arial,sans-serif;font-weight:800;color:#4285f4}
.review-google-mark{font-size:9px;white-space:nowrap}.review-avatar-photo{object-fit:cover}
.google-review-card>.review-stars{margin:20px 0 11px}
.google-review-card>.review-stars span{color:#d8d6d0}
.google-review-card p{display:-webkit-box;overflow:hidden;margin:0 0 18px;color:var(--muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.google-review-card a{margin-top:auto;color:var(--navy);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.google-reviews-awaiting{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:clamp(25px,5vw,45px);border:1px solid var(--line);background:#fff}
.review-google-large{font-size:clamp(2.8rem,8vw,5.6rem);line-height:1}
.google-reviews-awaiting strong{display:block;margin-bottom:7px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.35rem,3vw,2rem)}
.google-reviews-awaiting p{max-width:720px;margin:0;color:var(--muted);font-size:12px}
.google-reviews-actions{display:flex;justify-content:flex-end;margin-top:20px}
.google-reviews-disclosure{margin:14px 0 0;color:var(--muted);font-size:9px;text-align:right}

@media(min-width:760px){.google-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.google-review-card{padding:30px}}
@media(min-width:960px){.home-desktop-departments{display:block}.home-offer-gateway .offer-gateway-card{display:none}.home-desktop-departments .tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-desktop-departments .feature-tile{min-height:340px;padding:26px}.home-desktop-departments .feature-tile h3{font-size:clamp(1.55rem,2.2vw,2rem)}}
@media(max-width:639px){.offer-gateway-card::after{background:linear-gradient(180deg,rgba(4,16,39,.22),rgba(4,16,39,.94) 72%)}.google-rating-summary{width:100%}.google-reviews-head{align-items:stretch}.google-reviews-awaiting{grid-template-columns:1fr}.google-reviews-actions .button{width:100%;text-align:center}}

.article-author{margin-top:16px;color:var(--muted);font-size:11px}.article-toc{margin:0 0 38px;padding:24px;border-left:3px solid var(--gold);background:var(--cream)}.article-toc strong{display:block;margin-bottom:12px;color:var(--navy);font-family:var(--serif);font-size:1.2rem}.article-toc ol{margin:0;padding-left:20px}.article-toc li{margin:7px 0;font-size:12px}.article-toc .toc-level-3{margin-left:18px}.article-content h2,.article-content h3{scroll-margin-top:110px}
