/*
 * Sinterklaasvoordeel (2026-11-10): alleen geladen voor het merk 'sinterklaasvoordeel' (config/sites.php 'stylesheet'), ook buiten
 * het feestseizoen (het feestthema staat los in festive-sinterklaas.css).
 *
 * Productpagina "Cadeau" (eigenaar 2026-11-10, ontwerp S1; resources/views/brands/sinterklaasvoordeel/products/show.blade.php):
 * crème met wit, warm rood #9F1239 als accent en goud voor de balk "op tijd voor 5 december", Nunito voor koppen (merkletter) en
 * Open Sans voor tekst. Contrast (gemeten): #2A0A10 op #FBF6EE 17:1 · #5C4A42 op wit 8,4:1 en op #FBF6EE 7,8:1 · #9F1239 op wit
 * 8:1 en op #FBF6EE 7,5:1 · wit op #9F1239 8:1 · #422006 op #FDE68A 11,7:1 · #14532D op #DCFCE7 8,3:1 · #7F1D1D op #FEE2E2 8,2:1.
 */
.pp-sk {
    --pp-ink: #2A0A10; --pp-soft: #5C4A42; --pp-bg: #FBF6EE; --pp-red: #9F1239; --pp-red-dark: #420810; --pp-line: #EADFD8; --pp-gold: #FDE68A;
    --navy: var(--pp-ink); --blue: var(--pp-red); --blue-dark: var(--pp-red-dark); --text: #4A3A36; --text-soft: var(--pp-soft);
    --border: var(--pp-line); --light: #FFF7ED; --accent-text: var(--pp-red);
    --radius: 18px; --radius-sm: 12px;
    background: var(--pp-bg); color: var(--text); padding-bottom: var(--space-9);
}
.pp-sk h1, .pp-sk h2, .pp-sk h3 { color: var(--pp-ink); }
.pp-sk h1 { font-size: clamp(26px, 2.8vw, 34px); line-height: 1.2; margin: 4px 0 var(--space-3); }
.pp-sk h2 { font-size: clamp(20px, 2vw, 26px); }
.pp-sk a { color: var(--pp-red); }
@media (hover: hover) { .pp-sk a:hover { color: var(--pp-red-dark); } }
.pp-sk .btn { background: var(--pp-red); color: #fff; border-radius: 999px; }
@media (hover: hover) { .pp-sk .btn:hover { background: var(--pp-red-dark); color: #fff; box-shadow: none; } }
.pp-sk .btn--outline { background: #fff; color: var(--pp-red); box-shadow: inset 0 0 0 2px var(--pp-red); }
@media (hover: hover) { .pp-sk .btn--outline:hover { background: #FFF1F2; color: var(--pp-red-dark); } }

/* Balk "op tijd voor 5 december" over de volle breedte */
.sk-deadline { margin: 0; padding: var(--space-3) var(--gutter); background: var(--pp-gold); color: #422006; text-align: center; font-weight: 600; }
.sk-deadline[hidden] { display: none; }

.pp-sk__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); }
.pp-sk__media { background: #fff; border-radius: var(--radius); padding: var(--space-6); }
.pp-sk__media .product__media { border: 0; padding: 0; }
.pp-sk__info { display: flex; flex-direction: column; min-width: 0; }
.pp-sk .product__badges:empty { display: none; }

.sk-chips, .pp-sk .key-chips { list-style: none; margin: 0 0 var(--space-3); padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: 14px; }
.sk-chips li { background: #FFF1F2; color: #7F1D1D; padding: 6px 12px; border-radius: 999px; font-weight: 600; }
.sk-chips a { color: inherit; text-decoration: none; }
.pp-sk .key-chips__item { background: #fff; color: var(--pp-ink); border: 1px solid var(--pp-line); }
.pp-sk .key-chips__name { color: var(--pp-soft); }

.pp-sk .buybox { border: 0; border-radius: var(--radius); box-shadow: 0 1px 2px rgba(66,8,16,.06), 0 8px 24px rgba(66,8,16,.06); }
.pp-sk .buybox__price { color: var(--pp-ink); }
.pp-sk .buybox__alert { display: inline-flex; margin-top: var(--space-3); font-weight: 600; }

/* "Op tijd voor pakjesavond?": winkels op totaalprijs */
.sk-ontime { background: #fff; border-radius: var(--radius); padding: var(--space-6); margin-top: var(--space-7); }
.sk-ontime h2 { margin: 0 0 var(--space-1); }
.sk-ontime__intro { margin: 0 0 var(--space-4); color: var(--pp-soft); font-size: 15px; }
.sk-ontime__list { list-style: none; margin: 0; padding: 0; }
.sk-ontime__row { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr) auto; gap: var(--space-2) var(--space-4); align-items: center; padding: var(--space-3) 0; }
.sk-ontime__row + .sk-ontime__row { border-top: 1px solid var(--pp-line); }
.sk-ontime__shop { color: var(--pp-ink); }
.sk-ontime__meta { font-size: 14px; color: var(--pp-soft); }
.sk-ontime__tag { display: inline-block; margin-right: 6px; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.sk-ontime__tag--ok { background: #DCFCE7; color: #14532D; }
.sk-ontime__tag--late { background: #FEE2E2; color: #7F1D1D; }
.sk-ontime__total { font-family: var(--font-head); font-weight: 900; font-size: 18px; color: var(--pp-ink); white-space: nowrap; }
.sk-ontime__total small { font-family: var(--font-body); font-weight: 400; font-size: 12px; color: var(--pp-soft); }

.pp-sk__offers { background: #fff; border-radius: var(--radius); padding: var(--space-2) var(--space-6) var(--space-5); margin-top: var(--space-5); }
.pp-sk__offers:not(:has(.offers)) { display: none; }
.pp-sk .offers { border: 0; border-radius: 0; }
.pp-sk .offer { background: #fff; padding: var(--space-3) 0; }
.pp-sk .offer + .offer, .pp-sk .offers > li + li { border-top: 1px solid var(--pp-line); }
.pp-sk .offer--best { background: #fff; }

/* Cadeau-links */
.sk-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.sk-links__card { display: flex; flex-direction: column; gap: 4px; padding: var(--space-5); background: #fff; border-radius: var(--radius); border: 2px solid var(--pp-line); text-decoration: none; }
.sk-links__card strong { font-family: var(--font-head); font-weight: 900; font-size: 18px; color: var(--pp-red); }
.sk-links__card span { color: var(--pp-soft); font-size: 14px; }
@media (hover: hover) { .sk-links__card:hover { border-color: var(--pp-red); } }

.pp-sk__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--space-6); margin-top: var(--space-6); align-items: start; }
.pp-sk__card, .pp-sk .product-section { background: #fff; border: 0; border-radius: var(--radius); padding: var(--space-6); margin-top: var(--space-6); }
.pp-sk__cards > * { margin-top: 0; }
.pp-sk .product-section:last-child { padding-bottom: var(--space-6); }
.pp-sk__facts h2 { margin: 0 0 var(--space-3); }
.pp-sk__facts .specs { margin: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pp-sk__facts .specs dt { font-weight: 400; color: var(--pp-soft); }
.pp-sk .alert-box { border-radius: var(--radius-sm); }

@media (max-width: 1024px) {
    .pp-sk__top { grid-template-columns: minmax(0, 1fr); }
    .pp-sk__media { padding: var(--space-4); }
}
@media (max-width: 600px) {
    .sk-ontime, .pp-sk__offers, .pp-sk__card, .pp-sk .product-section { padding-inline: var(--space-4); }
    .sk-ontime__row { grid-template-columns: minmax(0, 1fr) auto; }
    .sk-ontime__meta { grid-column: 1 / -1; grid-row: 2; }
    .pp-sk .offer { grid-template-columns: minmax(0, 1fr) auto; }
    .pp-sk .offer > .btn, .pp-sk .offer > .btn--via { grid-column: 1 / -1; }
}
