
:root{
  --navy:#04142f;
  --navy-2:#071d3f;
  --navy-3:#0c2853;
  --gold:#e3ad3f;
  --gold-light:#f6d07b;
  --cream:#fff9ef;
  --white:#ffffff;
  --ink:#1d2432;
  --muted:#6d7482;
  --muted-dark:#b9c3d5;
  --line:#e8ddca;
  --dark-line:rgba(227,173,63,.28);
  --shadow:0 16px 44px rgba(6,18,40,.12);
  --shadow-dark:0 22px 55px rgba(0,0,0,.26);
  --radius:20px;
  --max:1160px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#111;padding:9px 12px;border-radius:8px}

/* NAVIGATION */
.site-nav{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(4,20,47,.96);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  color:#fff;
}
.nav-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{
  color:#fff;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  font-style:italic;
  font-weight:800;
  line-height:1;
}
.brand span{display:block;color:var(--gold-light);margin-left:14px}
.navlinks{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
.navlinks a{color:#fff;text-decoration:none;font-size:14px;font-weight:750}
.navlinks a:hover{color:var(--gold-light)}
.nav-cta{
  color:var(--gold-light)!important;
  border:1px solid rgba(227,173,63,.75);
  border-radius:10px;
  padding:9px 12px
}

/* TYPOGRAPHY */
h1,h2,h3{line-height:1.08;letter-spacing:-.028em}
h1,h2{font-family:Georgia,"Times New Roman",serif}
h1{font-size:clamp(43px,6.6vw,76px);margin:14px 0 17px}
h2{font-size:clamp(30px,4.2vw,45px);margin:0 0 13px}
h3{font-size:21px;margin:2px 0 8px}
p{margin-top:0}
.lead{font-size:19px;color:var(--muted);max-width:820px}
.small{font-size:13px;color:var(--muted)}
.eyebrow{
  display:inline-block;
  color:#9b6d16;
  font-size:13px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.btn{
  display:inline-block;
  padding:13px 17px;
  margin:8px 8px 0 0;
  border-radius:10px;
  border:1px solid var(--gold);
  background:var(--gold);
  color:#17223a;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(227,173,63,.24)}
.btn.alt{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}

/* HOME HERO WITH LOCAL PHOTO */
.home-hero{
  position:relative;
  min-height:675px;
  overflow:hidden;
  background:#04142f;
  color:#fff;
}
.hero-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
  z-index:0;
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,
      rgba(2,10,27,.69) 0%,
      rgba(4,18,42,.54) 30%,
      rgba(4,20,47,.28) 55%,
      rgba(3,15,34,.30) 72%,
      rgba(3,13,30,.90) 100%);
}
.hero-overlay:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 16%,rgba(246,208,123,.13) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 19%,rgba(246,208,123,.11) 0 2px,transparent 3px),
    radial-gradient(circle at 68% 9%,rgba(255,255,255,.09) 0 1px,transparent 2px);
  background-size:auto;
}
.home-hero-content{
  position:relative;
  z-index:3;
  text-align:center;
  padding-top:70px;
}
.home-kicker{
  color:var(--gold-light);
  font-size:13px;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:850;
  text-shadow:0 2px 9px rgba(0,0,0,.7);
}
.home-hero h1{
  max-width:800px;
  margin:14px auto 15px;
  color:#fff;
  font-size:clamp(52px,7.1vw,84px);
  text-shadow:0 4px 22px rgba(0,0,0,.74);
}
.home-hero .lead{
  color:#f1f4fa;
  max-width:780px;
  margin:0 auto 13px;
  text-shadow:0 2px 13px rgba(0,0,0,.75);
}
.hero-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}
.hero-badge{
  position:absolute;
  z-index:4;
  right:7%;
  top:330px;
  width:150px;
  height:150px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.18;
  font-style:italic;
  font-weight:800;
  transform:rotate(-5deg);
  background:linear-gradient(145deg,#f0c660,#bd7e1e);
  box-shadow:0 0 0 6px rgba(227,173,63,.10),0 17px 38px rgba(0,0,0,.38);
}
.hero-badge:before,.hero-badge:after{
  content:"";
  position:absolute;
  width:26px;height:2px;
  background:#ffe09b;
  border-radius:2px;
}
.hero-badge:before{top:20px;right:10px;transform:rotate(-35deg)}
.hero-badge:after{bottom:22px;left:10px;transform:rotate(-35deg)}

/* HOME CATEGORY BAR */
.category-strip{
  position:relative;
  z-index:8;
  margin-top:-52px;
  padding-bottom:30px;
}
.category-panel{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  background:linear-gradient(180deg,rgba(14,40,82,.98),rgba(7,26,56,.99));
  border:1px solid rgba(227,173,63,.40);
  border-radius:22px;
  box-shadow:var(--shadow-dark);
  overflow:hidden;
}
.category{
  min-height:132px;
  padding:20px 13px 17px;
  text-align:center;
  text-decoration:none;
  border-right:1px solid rgba(255,255,255,.08);
}
.category:last-child{border-right:0}
.category:hover{background:rgba(255,255,255,.025)}
.icon-ring{
  width:48px;height:48px;
  margin:0 auto 10px;
  border:1.5px solid var(--gold);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold-light);
  font-size:22px;
}
.category strong{display:block;color:#fff;font-size:14px;line-height:1.25}
.category small{display:block;color:var(--muted-dark);font-size:11px;line-height:1.35;margin-top:5px}

/* HOME CONTENT */
.home-dark{background:var(--navy);color:#fff;padding:15px 0 48px}
.home-grid{display:grid;grid-template-columns:1.03fr 1.47fr;gap:24px;align-items:start}
.planner-teaser{
  position:relative;
  min-height:430px;
  overflow:hidden;
  padding:31px;
  border-radius:22px;
  border:1px solid var(--dark-line);
  background:
    radial-gradient(circle at 78% 12%,rgba(227,173,63,.14),transparent 28%),
    linear-gradient(145deg,#2a1650,#0b1d43 66%,#07172f);
  box-shadow:var(--shadow-dark);
}
.planner-copy{position:relative;z-index:2;width:51%}
.planner-copy .eyebrow{color:var(--gold-light)}
.planner-copy h2{font-size:38px;color:#fff}
.planner-copy p{color:#d4ddec;font-size:15.5px}
.planner-paper{
  position:absolute;
  right:22px;
  bottom:17px;
  width:47%;
  height:72%;
  padding:18px;
  border-radius:5px;
  background:#f4e9d5;
  color:#24314b;
  font-family:Georgia,"Times New Roman",serif;
  transform:rotate(-4deg);
  box-shadow:0 18px 35px rgba(0,0,0,.37);
}
.planner-paper:before{
  content:"Onze Oud & Nieuw planner";
  display:block;
  padding-bottom:8px;
  margin-bottom:7px;
  border-bottom:1px solid #bfa57c;
  font-weight:800;
  text-align:center;
}
.planner-paper span{
  display:block;
  padding:4px 0;
  border-bottom:1px dashed #cbb99a;
  font-size:12.5px;
  line-height:1.25;
}
.planner-clock{
  position:absolute;
  left:42%;
  bottom:17px;
  width:72px;height:72px;
  border-radius:50%;
  background:#efe3ce;
  border:5px solid #28344a;
  box-shadow:0 8px 20px rgba(0,0,0,.30);
}
.planner-clock:before,.planner-clock:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:3px;
  background:#28344a;
  transform-origin:50% 100%;
  border-radius:3px;
}
.planner-clock:before{height:19px;transform:translate(-50%,-100%) rotate(11deg)}
.planner-clock:after{height:25px;transform:translate(-50%,-100%) rotate(121deg)}

.inspire-title{
  font-family:Georgia,"Times New Roman",serif;
  color:#fff;
  font-size:28px;
  margin:3px 0 15px;
}
.cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.inspire-card{
  display:flex;
  flex-direction:column;
  min-height:326px;
  overflow:hidden;
  border:1px solid var(--dark-line);
  border-radius:17px;
  background:#0b2148;
  text-decoration:none;
  box-shadow:var(--shadow-dark);
  transition:transform .16s ease;
}
.inspire-card:hover{transform:translateY(-3px)}
.card-art{height:145px;flex:none;position:relative;overflow:hidden}
.card-art:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent,rgba(3,13,30,.12));
}
.art-ideas{
  background:
    radial-gradient(circle at 34% 42%,#f4d07c 0 6px,transparent 7px),
    radial-gradient(circle at 67% 36%,#efd277 0 4px,transparent 5px),
    linear-gradient(135deg,#5a2f68,#b46e38);
}
.art-games{
  background:
    radial-gradient(circle at 38% 48%,#f6efdf 0 33px,transparent 34px),
    radial-gradient(circle at 66% 61%,#d8b25a 0 29px,transparent 30px),
    linear-gradient(135deg,#66431d,#112749);
}
.art-music{
  background:
    radial-gradient(circle at 52% 52%,#a988ef 0 42px,#6b4aae 43px 58px,transparent 59px),
    linear-gradient(135deg,#161441,#3d1b68);
}
.art-food{
  background:
    radial-gradient(circle at 51% 60%,#d98c3c 0 42px,#75371f 43px 51px,transparent 52px),
    linear-gradient(135deg,#344718,#122039);
}
.inspire-card .text{padding:14px 14px 17px;display:flex;flex-direction:column;flex:1}
.inspire-card h3{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:18px}
.inspire-card p{color:var(--muted-dark);font-size:12.5px;line-height:1.45}
.more{color:var(--gold-light);font-size:12px;font-weight:850;margin-top:auto}

/* BENEFITS */
.benefits{
  background:var(--navy);
  border-top:1px solid var(--dark-line);
  border-bottom:1px solid var(--dark-line);
  padding:27px 0;
  color:#fff;
}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.benefit{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start}
.benefit .icon-ring{width:45px;height:45px;margin:0}
.benefit > div{display:flex;flex-direction:column;gap:7px;padding-top:1px}
.benefit strong{display:block;font-size:14px;line-height:1.2}
.benefit span{display:block;color:var(--muted-dark);font-size:12px;line-height:1.42}

/* FREE PRINTABLES */
.freebie{background:var(--navy);padding:38px 0 48px;color:#fff}
.freebie-box{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:30px;
  align-items:center;
  padding:31px;
  border:1px solid var(--dark-line);
  border-radius:22px;
  background:linear-gradient(120deg,#0a1e41,#0d264e 58%,#11172c);
  box-shadow:var(--shadow-dark);
}
.freebie-box:before{
  content:"";
  position:absolute;
  left:-100px;top:-105px;
  width:260px;height:260px;
  border-radius:50%;
  border:1px solid rgba(227,173,63,.30);
  box-shadow:0 0 0 26px rgba(227,173,63,.04),0 0 0 55px rgba(227,173,63,.025);
}
.freebie-copy{position:relative;z-index:2}
.freebie-copy .eyebrow{color:var(--gold-light)}
.freebie-copy h2{color:#fff}
.freebie-copy p{color:#d5deed;font-size:15.5px}
.printables{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:14px}
.sheet{
  width:136px;height:182px;
  padding:14px 12px 12px;
  background:#f2e7d3;
  color:#26324a;
  border-radius:4px;
  box-shadow:0 12px 28px rgba(0,0,0,.34);
  font-family:Georgia,"Times New Roman",serif;
}
.sheet:nth-child(1){transform:rotate(-5deg)}
.sheet:nth-child(2){transform:translateY(-8px)}
.sheet:nth-child(3){transform:rotate(5deg)}
.sheet b{display:block;text-align:center;font-size:14px;margin-bottom:8px}
.sheet p{margin:0;font-size:11px;line-height:1.25}
.countdown-sheet b{margin-bottom:2px}
.countdown-sheet p{
  margin-top:0;
  font-size:28px;
  line-height:1.02;
  text-align:center;
  transform:translateY(-2px);
}

/* QUICKLINKS */
.quicklinks-home{background:var(--navy);padding:0 0 48px;color:#fff}
.quicklinks-panel{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  overflow:hidden;
  border:1px solid var(--dark-line);
  border-radius:22px;
  background:linear-gradient(180deg,#0d284f,#091d3e);
}
.quicklink{
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:12px;
  min-height:88px;
  padding:17px;
  border-right:1px solid rgba(255,255,255,.08);
  text-decoration:none;
}
.quicklink:last-child{border-right:0}
.quicklink:hover{background:rgba(255,255,255,.025)}
.ql-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--gold-light);
}
.quicklink strong{display:block;font-size:14px;line-height:1.2}
.quicklink small{display:block;color:var(--muted-dark);font-size:12px;line-height:1.35;margin-top:4px}

/* SUBPAGE HERO */
.subhero{
  background:
    radial-gradient(circle at 12% 25%,rgba(227,173,63,.08) 0 2px,transparent 3px),
    linear-gradient(180deg,#071d3f,#04142f);
  color:#fff;
  border-bottom:1px solid var(--dark-line);
}
.subhero .breadcrumbs{padding-top:22px}
.subhero .breadcrumbs,.subhero .breadcrumbs a{color:#aebbd0}
.subhero .hero{padding:42px 0 46px}
.subhero .hero .eyebrow{color:var(--gold-light)}
.subhero .hero h1{color:#fff;font-size:clamp(40px,5.6vw,66px)}
.subhero .hero .lead{color:#d8e0ee}

/* CONTENT PAGES */
.content-section{padding:48px 0;background:var(--cream)}
.content-section + .content-section{padding-top:8px}
.section-intro{max-width:790px;margin-bottom:23px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.card{
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.card p{color:var(--muted);margin-bottom:0}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{
  display:inline-block;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.pill:hover{border-color:#cda84c}
.tag{
  display:inline-block;
  padding:5px 8px;
  margin:0 4px 6px 0;
  border-radius:999px;
  background:#eee8df;
  font-size:12px;
  font-weight:800;
  color:#5e6570;
}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.filterbtn{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--ink);
  font-weight:800;
  cursor:pointer;
}
.filterbtn.active{background:var(--navy);border-color:var(--navy);color:#fff}
.activity.hide{display:none}
.activity .meta{margin-top:12px}
.article{max-width:860px}
.article h2{margin-top:39px}
.article h3{margin-top:25px}
.article li{margin:7px 0}
.toc{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.toc a{color:#3c5c9b}
.notice{
  padding:20px;
  border:1px solid #ead18b;
  border-radius:15px;
  background:#fff2c9;
}
.notice.good{background:#e5f6eb;border-color:#b8dfc6}
.notice.warn{background:#ffe7e8;border-color:#eec2c6}
.callout{
  padding:27px;
  border-radius:20px;
  background:linear-gradient(145deg,#0b2853,#071a39);
  color:#fff;
  box-shadow:var(--shadow-dark);
}
.callout h2{color:#fff}
.callout p{color:#d6dfed}
.callout .btn{background:var(--gold);color:#17223a}
.sourcebox{
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}
.sourcebox a{color:#3c5c9b}

/* PLANNER */
.tool{
  padding:29px;
  border:1px solid var(--dark-line);
  border-radius:21px;
  background:linear-gradient(145deg,#0a2148,#07172f);
  color:#fff;
  box-shadow:var(--shadow-dark);
}
.tool h2{color:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tool label{display:block;font-weight:800}
.tool select,.tool input{
  width:100%;
  padding:11px;
  margin-top:5px;
  border:0;
  border-radius:9px;
  background:#fff;
  color:#1d2432;
  font:inherit;
}
.options{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.option{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  font-size:13px;
}
.planout{
  display:none;
  margin-top:18px;
  padding:20px;
  border-radius:14px;
  background:#fff;
  color:var(--ink);
}
.planitem{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.planitem:last-child{border-bottom:0}

/* QUIZ */
.quiz-card{
  padding:20px;
  margin:13px 0;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow);
}
.answers{margin-top:12px}
.answers button{
  display:block;
  width:100%;
  margin:7px 0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  text-align:left;
  font-weight:700;
  cursor:pointer;
}
.answers button.correct{background:#e4f6eb;border-color:#a8d4b9}
.answers button.wrong{background:#ffe6e8;border-color:#e5adb2}
.explain{display:none;margin-top:8px;color:var(--muted);font-size:14px}

/* DOWNLOAD CTA */
.download{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:24px;
  align-items:center;
  padding:30px;
  border-radius:22px;
  border:1px solid var(--dark-line);
  background:linear-gradient(145deg,#0b2853,#071a39);
  color:#fff;
  box-shadow:var(--shadow-dark);
}
.download h2{color:#fff}
.download p{color:#d6dfed}

/* FOOTER */
.footer{
  margin:0;
  padding:35px 0 50px;
  border-top:1px solid var(--dark-line);
  background:#031127;
  color:#c2ccde;
  font-size:14px;
}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.footer a{color:var(--gold-light)}
.footer .small{color:#9facc1}

/* RESPONSIVE */
@media(max-width:920px){
  .navlinks{display:none}
  .category-panel{grid-template-columns:repeat(3,1fr)}
  .category:nth-child(3),.category:nth-child(6){border-right:0}
  .home-grid,.grid-3,.grid-2,.form-grid,.download,.freebie-box,.footer-grid{grid-template-columns:1fr}
  .cards-row{grid-template-columns:repeat(2,1fr)}
  .hero-badge{right:5%;top:345px;width:137px;height:137px;font-size:15px}
  .planner-copy{width:58%}
  .planner-paper{width:42%}
  .quicklinks-panel{grid-template-columns:1fr 1fr}
  .quicklink:nth-child(2){border-right:0}
}
@media(max-width:640px){
  .wrap{width:min(var(--max),calc(100% - 30px))}
  .home-hero{min-height:650px}
  .hero-photo{object-position:56% 43%}
  .home-hero-content{padding-top:48px}
  .home-hero h1{font-size:46px}
  .home-hero .lead{font-size:17px}
  .hero-actions{flex-direction:column;align-items:center}
  .hero-actions .btn{width:100%;max-width:320px;text-align:center;margin-right:0}
  .hero-badge{display:none}
  .category-strip{margin-top:-42px}
  .category-panel{grid-template-columns:repeat(2,1fr)}
  .category:nth-child(n){border-right:1px solid rgba(255,255,255,.08)}
  .category:nth-child(2n){border-right:0}
  .category{min-height:124px}
  .cards-row{grid-template-columns:1fr}
  .planner-teaser{min-height:540px}
  .planner-copy{width:100%}
  .planner-paper{width:74%;height:48%;right:12%;bottom:20px}
  .planner-clock{left:18px;bottom:18px}
  .benefits-grid{grid-template-columns:1fr 1fr;gap:18px}
  .printables{gap:8px}
  .sheet{width:92px;height:132px;padding:9px}
  .sheet b{font-size:11px;margin-bottom:4px}
  .sheet p{font-size:8px}
  .countdown-sheet p{font-size:21px}
  .quicklinks-panel{grid-template-columns:1fr}
  .quicklink{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .quicklink:last-child{border-bottom:0}
  .subhero .hero{padding-top:34px}
  .subhero .hero h1{font-size:44px}
  .lead{font-size:17px}
}


/* v8.1 real themed images in 'Laat je inspireren' cards */
.card-art{
  height:145px;
  flex:none;
  position:relative;
  overflow:hidden;
  background:#10264c;
}
.card-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


/* ===== v8.2: hero badge never overlaps text ===== */
.hero-badge{
  top:auto !important;
  right:max(28px, calc((100vw - 1160px) / 2 + 18px)) !important;
  bottom:82px !important;
  width:142px !important;
  height:142px !important;
  font-size:16px !important;
}

/* On medium screens there is less free space at the side:
   keep the badge smaller and farther below the text. */
@media(max-width:1120px){
  .hero-badge{
    right:24px !important;
    bottom:76px !important;
    width:122px !important;
    height:122px !important;
    font-size:14px !important;
    padding:15px !important;
  }
}

/* Once the layout gets narrow, removing the decorative badge
   is better than allowing it anywhere near the main message. */
@media(max-width:900px){
  .hero-badge{
    display:none !important;
  }
}


/* v8.3 inline homepage illustrations: no separate asset request needed */
.card-art svg{
  width:100%;
  height:100%;
  display:block;
}


/* v8.4 real stock photos in 'Laat je inspireren' */
.card-art{height:160px;background:#10264c}
.card-art img{width:100%;height:100%;object-fit:cover;display:block}


/* v8.5 clickable activities in generated planner */
.plan-help{
  margin:-2px 0 12px;
  color:var(--muted);
  font-size:13px;
}
.planitem{
  align-items:center;
}
.plan-activity-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:8px 10px;
  margin:-5px -8px;
  border-radius:9px;
  color:var(--ink);
  text-decoration:none;
  transition:background .15s ease,transform .15s ease;
}
.plan-activity-link:hover{
  background:#fff6e4;
  transform:translateX(2px);
}
.plan-activity-title{
  font-weight:750;
}
.plan-more{
  flex:none;
  color:#8d6518;
  font-size:12px;
  font-weight:850;
}
.card:target,
.activity:target{
  scroll-margin-top:96px;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(227,173,63,.16),var(--shadow);
}
.article h3:target{
  scroll-margin-top:96px;
  padding:10px 12px;
  margin-left:-12px;
  margin-right:-12px;
  border-radius:10px;
  background:#fff1ce;
}
@media(max-width:640px){
  .plan-activity-link{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }
}


/* ===== v8.6 vuurwerk hub ===== */
.firework-toc{
  margin:20px 0 30px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.firework-toc strong{display:block;margin-bottom:10px}
.rule-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:18px 0 22px;
}
.rule-card{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:10px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
}
.rule-card p{font-size:13px;color:var(--muted);margin:5px 0 0}
.rule-symbol{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#eaf1fb;color:#294c76;font-size:20px;font-weight:900;
}
.rule-yes .rule-symbol{background:#dff3e7;color:#247344}
.rule-no .rule-symbol{background:#fde5e7;color:#a73c45}
.date-card{
  display:grid;
  grid-template-columns:145px 1fr;
  gap:22px;
  align-items:center;
  padding:22px;
  margin:18px 0 26px;
  border:1px solid #e4c463;
  border-radius:18px;
  background:#fff5d9;
}
.date-big{
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:.92;
  font-weight:900;
  color:#7f5b14;
}
.date-big span{font-family:Inter,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.date-card h3{margin:0 0 7px}
.date-card p:last-child{margin-bottom:0}
.checklist{
  display:grid;
  gap:8px;
  margin:15px 0 22px;
}
.checklist > div{
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}
.stat-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:16px 0 20px;
}
.stat-box{
  padding:18px;
  border-radius:15px;
  background:var(--navy);
  color:#fff;
}
.stat-box strong{
  display:block;
  color:var(--gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  line-height:1;
  margin-bottom:8px;
}
.stat-box span{font-size:12px;color:#cbd5e5;line-height:1.4}
.fact-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
  margin:16px 0 20px;
}
.fact{
  padding:17px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.fact strong{display:block;margin-bottom:5px}
.fact span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.faq-list{display:grid;gap:9px;margin:15px 0 28px}
.faq-list details{
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  padding:0 15px;
}
.faq-list summary{
  padding:14px 0;
  cursor:pointer;
  font-weight:800;
}
.faq-list details p{color:var(--muted);font-size:14px;padding:0 0 14px;margin:0}

/* ===== v8.6 quiz 30 ===== */
.quiz-scorebar{
  position:sticky;
  top:82px;
  z-index:20;
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  align-items:center;
  margin:22px 0 28px;
  padding:13px 16px;
  border:1px solid var(--dark-line);
  border-radius:14px;
  background:rgba(7,29,63,.97);
  color:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.16);
}
.quiz-scorebar > div{display:flex;flex-direction:column;gap:2px}
.quiz-scorebar strong{font-size:11px;color:var(--gold-light);text-transform:uppercase;letter-spacing:.07em}
.quiz-scorebar span{font-size:18px;font-weight:900}
.quiz-reset{
  border:1px solid rgba(255,255,255,.28);
  border-radius:9px;
  background:transparent;
  color:#fff;
  padding:9px 11px;
  font-weight:800;
  cursor:pointer;
}
.quiz-round{margin:0 0 36px}
.quiz-round-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:26px 0 12px;
  padding:13px 16px;
  border-radius:13px;
  background:#ede4d7;
}
.quiz-round-title span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:800;
}
.quiz-round-title small{color:#6b6256;font-weight:800}
.quiz-card{scroll-margin-top:155px}
.answers button:disabled{cursor:default}
@media(max-width:760px){
  .rule-grid,.stat-row,.fact-grid{grid-template-columns:1fr}
  .date-card{grid-template-columns:1fr;text-align:left}
  .date-big{text-align:left;font-size:25px;line-height:1}
  .quiz-scorebar{top:72px;grid-template-columns:1fr 1fr}
  .quiz-reset{grid-column:1 / -1}
}


/* ===== v8.7 SEO detail pages: inleveren + F1 ===== */
.deep-link-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
  margin:22px 0 30px;
}
.deep-link-card{
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:20px;
  border:1px solid var(--dark-line);
  border-radius:17px;
  background:linear-gradient(145deg,#0d2b59,#071a39);
  color:#fff;
  text-decoration:none;
  box-shadow:var(--shadow-dark);
  transition:transform .16s ease;
}
.deep-link-card:hover{transform:translateY(-3px)}
.deep-kicker{
  color:var(--gold-light);
  font-size:11px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.deep-link-card strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.12;
}
.deep-link-card p{
  color:#cbd5e5;
  font-size:13px;
  margin:9px 0 13px;
}
.deep-link-card .more{margin-top:auto;color:var(--gold-light);font-weight:850;font-size:13px}

.table-scroll{
  overflow-x:auto;
  margin:16px 0 22px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--shadow);
}
.location-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  font-size:13px;
}
.location-table th,
.location-table td{
  padding:12px 13px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line);
}
.location-table th{
  position:sticky;
  top:0;
  background:#f1e9dd;
  color:#433b31;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.location-table tr:last-child td{border-bottom:0}
.location-table tbody tr:hover{background:#fffaf1}

.f1-check{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:16px 0 22px;
}
.f1-check > div{
  position:relative;
  min-height:140px;
  padding:18px 18px 18px 65px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--shadow);
}
.f1-check > div > span{
  position:absolute;
  left:17px;
  top:18px;
  width:34px;height:34px;
  border-radius:50%;
  display:grid;place-items:center;
  background:var(--navy);
  color:var(--gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:900;
}
.f1-check strong{display:block;font-size:15px;margin-bottom:5px}
.f1-check p{font-size:13px;color:var(--muted);margin:0}

@media(max-width:720px){
  .deep-link-grid,.f1-check{grid-template-columns:1fr}
}


/* v8.8-light: alleen compact actueelblok op homepage */
.current-home-lite{
  padding:34px 0 12px;
  background:var(--navy);
  color:#fff;
}
.current-lite-head{
  margin-bottom:16px;
}
.current-lite-head .eyebrow{color:var(--gold-light)}
.current-lite-head h2{
  color:#fff;
  font-size:32px;
  margin:4px 0 6px;
}
.current-lite-head p{
  color:var(--muted-dark);
  margin:0;
}
.current-lite-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.current-lite-card{
  display:flex;
  flex-direction:column;
  min-height:145px;
  padding:18px;
  border:1px solid var(--dark-line);
  border-radius:16px;
  background:#0b2148;
  color:#fff;
  text-decoration:none;
}
.current-lite-card:hover{background:#102a55}
.current-lite-card strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  line-height:1.15;
}
.current-lite-card span{
  margin-top:8px;
  color:var(--muted-dark);
  font-size:12.5px;
  line-height:1.45;
}
.current-lite-card em{
  margin-top:auto;
  padding-top:12px;
  color:var(--gold-light);
  font-size:12px;
  font-weight:850;
  font-style:normal;
}
@media(max-width:760px){
  .current-lite-grid{grid-template-columns:1fr}
}


/* ===== v8.9: aftellen + printables (additive only) ===== */
.freebie-textlink{display:block;margin-top:10px;color:var(--gold-light);font-size:13px;font-weight:800}
.age-countdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 28px}
.age-countdown{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.age-countdown > span{display:inline-block;padding:5px 8px;border-radius:999px;background:#f2e7d3;color:#8b6115;font-size:11px;font-weight:900}
.age-countdown h3{margin-top:10px}.age-countdown p{color:var(--muted);font-size:13.5px}.age-countdown > strong{font-size:12px;color:#6e5526}
.countdown-timeline{display:grid;gap:8px;margin:18px 0 28px}
.countdown-timeline > div{display:grid;grid-template-columns:72px 1.1fr 1.6fr auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.countdown-timeline time{font-weight:900;color:#8d6518}.countdown-timeline strong{font-size:14px}.countdown-timeline span{color:var(--muted);font-size:12.5px}.countdown-timeline a{color:#7c5a1c;font-size:12px;font-weight:850;text-decoration:none}
.last-ten{padding-left:22px}.last-ten li{margin:8px 0}
.countdown-download{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;margin:34px 0;padding:26px;border:1px solid var(--dark-line);border-radius:20px;background:linear-gradient(145deg,#0b2853,#071a39);color:#fff;box-shadow:var(--shadow-dark)}
.countdown-download h2{color:#fff}.countdown-download p{color:#d6dfed}.countdown-download .eyebrow{color:var(--gold-light)}
.countdown-preview{padding:10px;border-radius:12px;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.28);transform:rotate(-2deg)}.countdown-preview img{display:block;width:100%;height:auto;border-radius:5px}
.printable-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}
.printable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 36px}
.printable-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.printable-image{height:255px;padding:13px;background:#ede4d6;overflow:hidden}.printable-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;border-radius:5px;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.printable-copy{padding:15px}.printable-copy > span{color:#8d6518;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.printable-copy h3{font-size:18px;margin:6px 0}.printable-copy p{color:var(--muted);font-size:12.5px;line-height:1.45}
.age-print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 30px}.age-print-grid .card{box-shadow:none}.age-print-grid .card h3{font-family:Georgia,"Times New Roman",serif}
.printable-final{margin-top:28px}.seo-link-card{text-decoration:none}.seo-link-card:hover{border-color:#d0aa4e}
@media(max-width:920px){.printable-grid,.age-print-grid{grid-template-columns:repeat(2,1fr)}.countdown-timeline > div{grid-template-columns:65px 1fr}.countdown-timeline span,.countdown-timeline a{grid-column:2}.countdown-download{grid-template-columns:210px 1fr}}
@media(max-width:640px){.age-countdown-grid,.printable-grid,.age-print-grid,.countdown-download{grid-template-columns:1fr}.countdown-preview{max-width:260px;margin:auto}.printable-image{height:340px}}


/* v8.9.1 - betere leesbaarheid hero-intro zonder de foto donkerder te maken */
.home-hero .lead{
  display:inline-block;
  max-width:790px;
  padding:13px 18px 14px;
  border-radius:14px;
  background:rgba(3,15,34,.48);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  color:#ffffff;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}

@media(max-width:640px){
  .home-hero .lead{
    padding:11px 14px 12px;
    border-radius:12px;
  }
}


/* v8.9.2 - tekst exact centreren in gele hero-badge */
.hero-badge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.18 !important;
  padding:18px !important;
}


/* v8.9.3 - badge blijft gedraaid, tekst wordt onafhankelijk exact gecentreerd */
.hero-badge{
  position:absolute !important;
  padding:0 !important;
}

.hero-badge-text{
  position:absolute;
  left:50%;
  top:50%;
  width:112px;
  transform:translate(-50%,-50%) rotate(5deg);
  text-align:center;
  line-height:1.14;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  font-style:italic;
  font-weight:800;
  z-index:2;
}

@media(max-width:1120px){
  .hero-badge-text{
    width:96px;
    font-size:14px;
    line-height:1.13;
  }
}


/* v9.0 - alleen styling voor de twee nieuwe contentpagina's en compacte interne links */
.next-topic-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px;
  margin:28px 0;
}
.next-topic-card{
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  text-decoration:none;
}
.next-topic-card strong{display:block;font-size:16px;margin-bottom:5px}
.next-topic-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.next-topic-card:hover{border-color:#d4ae50}

.show-table .status-confirmed{
  display:inline-block;
  padding:4px 8px;
  border-radius:999px;
  background:#dff3e7;
  color:#247344;
  font-size:11px;
  font-weight:900;
}
.show-detail{
  margin:14px 0 22px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--shadow);
}
.show-city{
  display:inline-block;
  margin-bottom:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#f2e7d3;
  color:#795511;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.show-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:15px 0;
}
.show-facts span{
  padding:11px;
  border-radius:11px;
  background:#f6f0e7;
  color:#5f584f;
  font-size:12px;
}
.show-facts strong{display:block;color:var(--ink);margin-bottom:3px}

@media(max-width:760px){
  .next-topic-grid,.show-facts{grid-template-columns:1fr}
}
