/* vakanties-boeken.nl - zee & zon thema | fris, zonnig, modern, betrouwbaar */
:root{
  --sea-900:#072c3d; --sea-700:#0c4a6e; --sea-600:#0e6489; --sea-500:#0e7fa8;
  --sky-400:#1fb6d6; --sky-100:#e2f5fa;
  --coral:#ff6a45; --coral-dark:#ed5430; --coral-soft:#fff0eb;
  --sun:#ffc23c; --sun-dark:#f1a500;
  --ink:#13243a; --muted:#5c6b7a; --line:#e4ecf1; --soft:#f3f8fb; --bg:#ffffff;
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem;
  --sp-6:2rem; --sp-7:3rem; --sp-8:4rem; --sp-9:5rem;
  --radius:14px; --radius-lg:22px; --radius-sm:9px;
  --shadow:0 6px 24px rgba(12,74,110,.10); --shadow-lg:0 16px 48px rgba(12,74,110,.16);
  --maxw:1200px; --ease:.25s cubic-bezier(.4,0,.2,1);
  --ff-head:'Poppins',system-ui,-apple-system,sans-serif;
  --ff-body:'Inter',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:var(--ff-body);color:var(--ink);background:var(--bg);
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--sea-500);text-decoration:none}
h1,h2,h3,h4{font-family:var(--ff-head);font-weight:700;line-height:1.15;
  letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--sp-4)}
h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
h3{font-size:clamp(1.15rem,2vw,1.4rem)}
p{margin:0 0 var(--sp-4)}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-5)}
.section{padding:var(--sp-9) 0}
.eyebrow{font-family:var(--ff-head);font-weight:700;font-size:.8rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--sea-500);margin:0 0 var(--sp-3)}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.center{text-align:center} .center .lead{margin-inline:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ff-head);
  font-weight:600;font-size:1rem;padding:.85rem 1.5rem;border-radius:999px;
  border:2px solid transparent;cursor:pointer;transition:var(--ease);white-space:nowrap}
.btn-cta{background:var(--coral);color:#fff;box-shadow:0 6px 18px rgba(255,106,69,.35)}
.btn-cta:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,106,69,.45)}
.btn-ghost{background:transparent;color:var(--sea-700);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--sea-500);color:var(--sea-500);background:var(--soft)}
.btn-light{background:#fff;color:var(--sea-700)}
.btn-light:hover{background:var(--sky-100);transform:translateY(-2px)}
.btn-sm{padding:.55rem 1.05rem;font-size:.92rem}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);
  backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid transparent;transition:var(--ease)}
.site-header.scrolled{box-shadow:0 2px 16px rgba(12,74,110,.10);border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:var(--sp-5)}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--ff-head);font-weight:800;
  font-size:1.3rem;color:var(--ink);letter-spacing:-.02em}
.brand .mark{flex:none}
.brand b{color:var(--coral)}
.nav-links{display:flex;align-items:center;gap:var(--sp-5);list-style:none;margin:0;padding:0}
.nav-links a{font-family:var(--ff-head);font-weight:500;font-size:.97rem;color:var(--ink);
  padding:.4rem 0;position:relative;white-space:nowrap}
.nav-links a:hover{color:var(--sea-500)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:var(--coral);transition:var(--ease)}
.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:var(--sp-3)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--ink)}
.hamburger svg{width:28px;height:28px}
.nav-cta-mobile{display:none}

/* hero */
.hero{position:relative;color:#fff;overflow:hidden;
  background:linear-gradient(118deg,rgba(7,44,61,.93) 0%,rgba(12,74,110,.78) 44%,rgba(14,127,168,.5) 100%),
    var(--hero-img,linear-gradient(135deg,var(--sea-900),var(--sea-500))) center/cover no-repeat}
.hero::before{content:"";position:absolute;top:-15%;right:-8%;width:480px;height:480px;
  background:radial-gradient(circle,rgba(255,194,60,.55),rgba(255,194,60,0) 65%);pointer-events:none}
.hero::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:70px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,40 C240,75 480,75 720,45 C960,15 1200,15 1440,40 L1440,70 L0,70 Z'/%3E%3C/svg%3E") no-repeat center/cover}
.hero-inner{position:relative;z-index:2;padding-top:var(--sp-9);padding-bottom:calc(var(--sp-9) + 40px);max-width:760px}
.hero h1{color:#fff}
.hero .lead{color:rgba(255,255,255,.92);font-size:1.25rem;max-width:55ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.hero-trust{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-6);
  font-size:.95rem;color:rgba(255,255,255,.9)}
.hero-trust span{display:flex;align-items:center;gap:.45rem}
.hero-trust svg{width:18px;height:18px;color:var(--sun)}

/* search bar on hero */
.hero-search{position:relative;z-index:3;margin-top:calc(-1 * var(--sp-7));margin-bottom:var(--sp-6)}
.hero-search-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  padding:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}
.field{flex:1 1 160px;display:flex;flex-direction:column;gap:4px}
.field label{font-family:var(--ff-head);font-size:.78rem;font-weight:600;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em}
.field select,.field input{font-family:var(--ff-body);font-size:1rem;padding:.7rem .8rem;
  border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;width:100%}
.field select:focus,.field input:focus{outline:none;border-color:var(--sea-500);box-shadow:0 0 0 3px var(--sky-100)}

/* destination tiles */
.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-4)}
.tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;
  box-shadow:var(--shadow);transition:var(--ease);display:block;background:var(--sea-700)}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover img{transform:scale(1.06)}
.tile-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:var(--sp-4);color:#fff;
  background:linear-gradient(to top,rgba(7,44,61,.85) 8%,rgba(7,44,61,.2) 55%,rgba(7,44,61,0) 80%)}
.tile-body h3{color:#fff;margin:0 0 2px}
.tile-meta{font-size:.9rem;color:rgba(255,255,255,.9);display:flex;justify-content:space-between;align-items:center}
.tile-price{font-family:var(--ff-head);font-weight:700;color:var(--sun)}

/* product cards */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-5)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.card-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card-img img{transform:scale(1.05)}
.card-badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.95);
  color:var(--sea-700);font-family:var(--ff-head);font-weight:700;font-size:.78rem;
  padding:.3rem .6rem;border-radius:999px;display:flex;align-items:center;gap:.3rem}
.card-badge svg{width:14px;height:14px;color:var(--sun)}
.card-prov{position:absolute;top:10px;right:10px;background:rgba(7,44,61,.82);color:#fff;
  font-family:var(--ff-head);font-weight:600;font-size:.72rem;padding:.28rem .55rem;border-radius:999px}
.card-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:.55rem;flex:1}
.card-loc{font-size:.85rem;color:var(--sea-500);font-weight:600;display:flex;align-items:center;gap:.3rem}
.card-loc svg{width:14px;height:14px}
.card h3{font-size:1.05rem;margin:0;line-height:1.3}
.stars{display:inline-flex;gap:1px}
.stars svg{width:15px;height:15px;color:var(--sun)}
.card-usps{list-style:none;margin:0;padding:0;font-size:.86rem;color:var(--muted);display:flex;flex-direction:column;gap:3px}
.card-usps li{display:flex;align-items:flex-start;gap:.4rem}
.card-usps svg{width:14px;height:14px;color:var(--sky-400);flex:none;margin-top:4px}
.card-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
.price-wrap{display:flex;flex-direction:column;line-height:1.1}
.price-label{font-size:.72rem;color:var(--muted)}
.price{font-family:var(--ff-head);font-weight:800;font-size:1.4rem;color:var(--ink)}
.price small{font-size:.8rem;font-weight:600;color:var(--muted)}
.card-date{font-size:.8rem;color:var(--muted);margin-top:2px}

/* filter bar */
.filterbar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--sp-4);box-shadow:var(--shadow);margin-bottom:var(--sp-6);
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--sp-3);align-items:end}
.result-count{font-family:var(--ff-head);font-weight:600;color:var(--muted);margin-bottom:var(--sp-4)}
.result-count b{color:var(--ink)}
.loadmore-wrap{text-align:center;margin-top:var(--sp-7)}
.empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--muted)}
.empty svg{width:54px;height:54px;color:var(--line);margin-bottom:var(--sp-3)}

/* feature strip / why */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5)}
.feature{background:var(--soft);border-radius:var(--radius);padding:var(--sp-5);border:1px solid var(--line)}
.feature .ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--sea-500),var(--sky-400));color:#fff;margin-bottom:var(--sp-3)}
.feature .ico svg{width:26px;height:26px}
.feature h3{font-size:1.1rem;margin:0 0 .4rem}
.feature p{margin:0;font-size:.95rem;color:var(--muted)}

/* brand strip */
.brandstrip{background:var(--sea-900);color:#fff}
.brandstrip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:var(--sp-5) var(--sp-7);padding-block:var(--sp-6)}
.brandstrip-item{display:flex;align-items:center;gap:.6rem;font-size:1rem;color:rgba(255,255,255,.85)}
.brandstrip-item svg{width:22px;height:22px;color:var(--sun)}
.brandstrip-item b{font-family:var(--ff-head);font-weight:700;color:#fff}

/* split / content */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-8);align-items:center}
.checklist{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}
.checklist li{display:flex;gap:.7rem;align-items:flex-start}
.checklist svg{width:22px;height:22px;color:#fff;background:var(--sky-400);border-radius:50%;padding:4px;flex:none}
.media-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:var(--sea-700)}
.media-card img{width:100%;height:100%;object-fit:cover}

/* disclosure */
.disclosure{background:var(--coral-soft);border:1px solid #ffd9cd;border-radius:var(--radius);
  padding:var(--sp-4) var(--sp-5);font-size:.92rem;color:var(--ink);display:flex;gap:.7rem;align-items:flex-start}
.disclosure svg{width:22px;height:22px;color:var(--coral);flex:none;margin-top:2px}
.disclosure a{color:var(--coral-dark);font-weight:600;text-decoration:underline}

/* breadcrumb */
.crumb{font-size:.88rem;color:var(--muted);padding:var(--sp-4) 0 0}
.crumb a{color:var(--sea-500)} .crumb span{color:var(--ink)}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--coral),var(--sun));color:#fff;border-radius:var(--radius-lg);
  padding:var(--sp-8);text-align:center;position:relative;overflow:hidden}
.cta-band h2{color:#fff} .cta-band p{color:rgba(255,255,255,.95);max-width:50ch;margin-inline:auto}

/* page hero (inner pages) */
.page-hero{background:linear-gradient(135deg,var(--sea-700),var(--sea-500));color:#fff;
  padding:var(--sp-8) 0;position:relative}
.page-hero h1{color:#fff;margin-bottom:var(--sp-3)}
.page-hero p{color:rgba(255,255,255,.9);max-width:62ch;margin:0}

/* prose */
.prose{max-width:72ch}
.prose h2{margin-top:var(--sp-7)} .prose h3{margin-top:var(--sp-5)}
.prose ul{padding-left:1.2rem;color:var(--muted)} .prose li{margin-bottom:.4rem}

/* footer */
.site-footer{background:var(--sea-900);color:rgba(255,255,255,.78);padding:var(--sp-8) 0 var(--sp-5);margin-top:var(--sp-9)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-6)}
.footer-grid h4{color:#fff;font-size:1rem;margin:0 0 var(--sp-4)}
.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.footer-grid a{color:rgba(255,255,255,.78);font-size:.95rem}
.footer-grid a:hover{color:var(--sun)}
.footer-brand .brand{color:#fff;margin-bottom:var(--sp-3)}
.footer-brand p{font-size:.92rem;color:rgba(255,255,255,.7);max-width:34ch}
.social{display:flex;gap:.6rem;margin-top:var(--sp-4)}
.social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.1);
  display:grid;place-items:center;transition:var(--ease)}
.social a:hover{background:var(--coral)} .social svg{width:18px;height:18px;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--sp-7);padding-top:var(--sp-5);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);font-size:.85rem;color:rgba(255,255,255,.6)}
.footer-disclosure{font-size:.82rem;color:rgba(255,255,255,.55);margin-top:var(--sp-4);max-width:80ch}

/* back to top */
.totop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;
  background:var(--sea-700);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;
  opacity:0;pointer-events:none;transform:translateY(10px);transition:var(--ease);z-index:40;box-shadow:var(--shadow-lg)}
.totop.show{opacity:1;pointer-events:auto;transform:none} .totop svg{width:22px;height:22px}
.totop:hover{background:var(--coral)}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* form */
.form-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:var(--sp-4)}
.form-row label{font-family:var(--ff-head);font-weight:600;font-size:.92rem}
.form-row input,.form-row textarea{font-family:var(--ff-body);font-size:1rem;padding:.8rem;
  border:1.5px solid var(--line);border-radius:var(--radius-sm);width:100%}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--sea-500);box-shadow:0 0 0 3px var(--sky-100)}
.hp{position:absolute;left:-9999px}

.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;
  gap:var(--sp-4);margin-bottom:var(--sp-6)}
.section-head .lead{margin:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--coral);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:100}
.skip:focus{left:0}

/* responsive */
@media(max-width:900px){
  .filterbar{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:var(--sp-6)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1000px){
  .nav-links,.nav-actions .btn{display:none}
  .hamburger{display:block}
  .nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;
    align-items:stretch;text-align:center;
    background:#fff;padding:var(--sp-5);gap:var(--sp-4);box-shadow:var(--shadow-lg);border-top:1px solid var(--line)}
  .nav-links.open a{font-size:1.1rem}
  .nav-links.open .nav-cta-mobile{display:block;margin-top:var(--sp-2)}
  .nav-links.open .nav-cta-mobile .btn{display:flex;width:100%;justify-content:center}
}
@media(max-width:760px){
  body{font-size:16px}
  .hero-inner{padding-top:var(--sp-7);padding-bottom:calc(var(--sp-7) + 24px)}
  .hero .lead{font-size:1.1rem}
  .section{padding:var(--sp-8) 0}
  .hero-search-card{flex-direction:column;align-items:stretch}
  .cta-band{padding:var(--sp-6) var(--sp-5)}
}
@media(max-width:560px){
  .filterbar{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .tile-grid{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ---------- blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-5)}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:var(--ease)}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.blog-card .banner{height:120px;background:linear-gradient(125deg,var(--sea-700),var(--sky-400));
  display:flex;align-items:flex-end;padding:var(--sp-4);position:relative}
.blog-card .banner::after{content:"";position:absolute;top:-30px;right:-30px;width:140px;height:140px;
  background:radial-gradient(circle,rgba(255,194,60,.5),rgba(255,194,60,0) 65%)}
.blog-card .tag{position:relative;z-index:1;background:rgba(255,255,255,.92);color:var(--sea-700);
  font-family:var(--ff-head);font-weight:600;font-size:.74rem;padding:.28rem .6rem;border-radius:999px}
.blog-card .body{padding:var(--sp-4);display:flex;flex-direction:column;gap:.5rem;flex:1}
.blog-card h3{font-size:1.12rem;margin:0;line-height:1.3}
.blog-card p{margin:0;font-size:.92rem;color:var(--muted)}
.blog-card .read{margin-top:auto;padding-top:var(--sp-3);font-family:var(--ff-head);font-weight:600;
  color:var(--coral-dark);font-size:.92rem}

.article{max-width:74ch;margin:0 auto}
.article .prose{max-width:none}
.article-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;color:rgba(255,255,255,.9);
  font-size:.9rem;margin-top:var(--sp-3)}
.article-meta span{display:flex;align-items:center;gap:.4rem}
.article-toc{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-6)}
.article-toc strong{font-family:var(--ff-head)}
.article-toc ul{margin:.5rem 0 0;padding-left:1.1rem}
.article-toc a{color:var(--sea-600)}

.author-card{display:flex;gap:var(--sp-4);align-items:center;background:var(--soft);
  border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);margin:var(--sp-7) 0}
.author-card .avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;flex:none;box-shadow:var(--shadow)}
.author-card h4{margin:0;font-size:1.1rem}
.author-card .role{color:var(--sea-500);font-size:.85rem;font-weight:600;font-family:var(--ff-head)}
.author-card p{margin:.35rem 0 0;font-size:.92rem;color:var(--muted)}

.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.6rem;background:#fff}
.faq summary{cursor:pointer;padding:1rem 1.1rem;font-family:var(--ff-head);font-weight:600;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--coral);font-size:1.5rem;font-weight:700;line-height:1;transition:var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-a{padding:0 1.1rem 1.1rem;color:var(--muted)}
.faq .faq-a p{margin:0}

.inline-cta{background:var(--coral-soft);border:1px solid #ffd9cd;border-radius:var(--radius);
  padding:var(--sp-5);margin:var(--sp-6) 0;display:flex;flex-wrap:wrap;gap:var(--sp-4);
  align-items:center;justify-content:space-between}
.inline-cta p{margin:0;font-family:var(--ff-head);font-weight:600;color:var(--ink)}

/* ---------- cookie consent ---------- */
#cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--sea-900);
  color:#fff;box-shadow:0 -8px 30px rgba(7,44,61,.3)}
.cookiebar-inner{max-width:var(--maxw);margin:0 auto;padding:var(--sp-4) var(--sp-5);
  display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}
.cookiebar-inner p{margin:0;font-size:.92rem;color:rgba(255,255,255,.85);max-width:68ch}
.cookiebar-inner a{color:var(--sun)}
.cookiebar-actions{display:flex;gap:var(--sp-3);flex:0 0 auto}
#cookiebar .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
#cookiebar .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
#ck-pref{color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:560px){.cookiebar-actions{width:100%}.cookiebar-actions .btn{flex:1}}
