/* Whisky Framework – gebruikt de kleuren van het thema (theme.json) met veilige fallbacks */
:root{
  --wf-ink:var(--wp--preset--color--ink,#1E2823);
  --wf-ivory:var(--wp--preset--color--ivory,#F3EEE2);
  --wf-linen:var(--wp--preset--color--linen,#E6DFCF);
  --wf-copper:var(--wp--preset--color--copper,#C9A24A);
  --wf-amber:var(--wp--preset--color--amber,#A0522D);
  --wf-muted:var(--wp--preset--color--muted,#5F6A5E);
  --wf-line:rgba(201,162,74,.35);
}
.wf-h{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:1.6rem;margin:0 0 .8rem}
.wf-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:0}
.wf-specs dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--wf-line)}
.wf-specs dt{color:var(--wf-muted);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.wf-specs dd{margin:0;text-align:right}
.wf-specs a{color:inherit}
.wf-flags,.wf-badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}
.wf-flags li,.wf-badges span{border:1px solid var(--wf-copper);color:var(--wf-amber);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:2px}
.wf-profiel .wf-bar{display:grid;grid-template-columns:5.5rem 1fr 2.5rem;align-items:center;gap:.8rem;margin:.45rem 0;font-size:.9rem}
.wf-track{height:8px;background:var(--wf-linen);border-radius:99px;overflow:hidden}
.wf-track i{display:block;height:100%;background:linear-gradient(90deg,var(--wf-copper),var(--wf-amber));border-radius:99px}
.wf-bar b{font-weight:500;color:var(--wf-muted);font-size:.8rem}
.wf-tags a{display:inline-block;margin:.6rem .4rem 0 0;padding:.25rem .7rem;background:var(--wf-linen);border-radius:99px;font-size:.8rem;text-decoration:none;color:var(--wf-ink)}
.wf-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.wf-notes h4{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wf-amber);margin:0 0 .4rem}
.wf-notes p{margin:0}
@media(max-width:781px){.wf-specs dl,.wf-notes-grid{grid-template-columns:1fr}}

/* Productkaarten */
.wf-card-meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-muted);margin:.2rem 0 .1rem;text-align:inherit}
.wf-card-media{position:relative}
.wf-card-badge{position:absolute;top:.75rem;left:.75rem;background:var(--wf-ink);color:var(--wf-copper);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .6rem}

/* Regio-grid */
.wf-regio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px;background:var(--wf-line);border:1px solid var(--wf-line)}
.wf-regio-grid a{background:var(--wf-ink);color:var(--wf-ivory);padding:1.4rem 1.2rem;text-decoration:none;display:flex;flex-direction:column;gap:.3rem;transition:background .2s}
.wf-regio-grid a:hover{background:#28352D}
.wf-regio-n{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.5rem}
.wf-regio-c{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wf-copper)}

/* Filters */
.wf-filters{display:flex;flex-direction:column;gap:.9rem}
.wf-f{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wf-muted)}
.wf-f select,.wf-f input{font:inherit;text-transform:none;letter-spacing:0;color:var(--wf-ink);padding:.55rem .6rem;border:1px solid var(--wf-line);background:#fff;border-radius:2px}
.wf-check{font-size:.9rem;display:flex;gap:.5rem;align-items:center}
.wf-f-actions{display:flex;gap:1rem;align-items:center}
.wf-f-actions a{font-size:.85rem;color:var(--wf-muted)}

/* Smaakwijzer */
.wf-wizard{display:flex;flex-direction:column;gap:1.4rem}
.wf-wizard fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.wf-wizard legend{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wf-copper);margin-bottom:.6rem;width:100%}
.wf-wizard label{position:relative}
.wf-wizard input{position:absolute;opacity:0}
.wf-wizard label{border:1px solid var(--wf-line);padding:.55rem 1rem;border-radius:99px;cursor:pointer;font-size:.92rem}
.wf-wizard label:has(input:checked){background:var(--wf-copper);color:var(--wf-ink);border-color:var(--wf-copper)}
.wf-wizard label:has(input:focus-visible){outline:2px solid var(--wf-copper);outline-offset:2px}

/* 18+ */
.wf-agegate{position:fixed;inset:0;z-index:99999;background:rgba(30,40,35,.92);display:flex;align-items:center;justify-content:center;padding:1.5rem}
.wf-agegate[hidden]{display:none}
.wf-agegate-box{max-width:460px;background:var(--wf-ink);color:var(--wf-ivory);border:1px solid var(--wf-copper);padding:2.5rem;text-align:center}
.wf-agegate-box h2{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;font-size:2rem;margin:.3rem 0 1rem;color:var(--wf-ivory)}
.wf-agegate-eb{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wf-copper);margin:0}
.wf-agegate-btns{display:flex;gap:1rem;justify-content:center;align-items:center;margin:1.5rem 0}
.wf-agegate-no{color:var(--wf-ivory);opacity:.7}
.wf-agegate-nix{font-size:.8rem;color:var(--wf-copper);margin:0}
.wf-nix18{font-size:.82rem;margin:0}
.wf-nix18 strong{background:var(--wf-copper);color:var(--wf-ink);padding:.1rem .4rem;margin-right:.4rem;letter-spacing:.05em}
