
  :root{
    --blue: #10069F;
    --blue-deep: #0a0470;
    --blue-tint: #D8DEEF;
    --navy: #0B1640;
    --blue-tint-line: rgba(16,6,159,0.22);
    --ink: #3D3935;
    --paper: #FBF9F4;
    --paper-2: #F3EFE6;
    --gold: #F2A900;
    --gold-deep: #C98600;
    --coral: #E8567A;
    --line: rgba(61,57,53,0.14);
    --white: #ffffff;
    --radius: 14px;
    --maxw: 1280px;
  }
  :root:not([data-theme="light"]){
    /* fallback dark support disabled deliberately -- brand-led palette stays constant */
  }
  .sk-lustrum, .sk-lustrum *{box-sizing:border-box;}
  .sk-lustrum{
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    scroll-behavior:smooth;
  }
  .sk-lustrum img{max-width:100%;display:block;}
  .sk-lustrum [hidden]{display:none !important;}
  .sk-lustrum figure{margin:0;position:relative;}
  .sk-lustrum figure > img:first-child{width:100%;height:100%;object-fit:cover;}
  :where(.sk-lustrum) a{color:inherit;}
  .sk-lustrum h1, .sk-lustrum h2, .sk-lustrum h3{
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:600;
    margin:0;
    line-height:1.08;
    color:var(--blue);
    text-wrap:balance;
  }
  .sk-lustrum h2{font-size:clamp(28px,3.6vw,40px);}
  .sk-lustrum .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .sk-lustrum .overflow-safe{overflow-x:auto;}

  /* ---------- THEMA-BESCHERMING (Twenty Seventeen / Elementor) ---------- */
  .sk-lustrum h1, .sk-lustrum h2, .sk-lustrum h3{padding:0;letter-spacing:normal;text-transform:none;clear:none;}
  :where(.sk-lustrum) p{margin:1em 0;}
  :where(.sk-lustrum) button{padding:0;font:inherit;line-height:normal;border-radius:0;box-shadow:none;text-shadow:none;background:none;color:inherit;}
  .sk-lustrum a, .sk-lustrum a:hover, .sk-lustrum a:focus{box-shadow:none;}
  .sk-lustrum .btn, .sk-lustrum .btn:hover{text-decoration:none;}
  .sk-lustrum .btn-gold, .sk-lustrum .btn-gold:hover, .sk-lustrum .btn-gold:focus{color:var(--blue-deep);}
  .sk-lustrum .btn-blue, .sk-lustrum .btn-blue:hover, .sk-lustrum .btn-blue:focus{color:var(--white);}
  .sk-lustrum .btn-outline:hover, .sk-lustrum .btn-outline:focus{color:var(--blue-deep);}
  .sk-lustrum .hero .btn-outline, .sk-lustrum .hero .btn-outline:hover, .sk-lustrum .hero .btn-outline:focus{color:var(--white);}
  .sk-lustrum .subtab-btn:hover, .sk-lustrum .subtab-btn:focus, .sk-lustrum .sk-lightbox-close:hover, .sk-lustrum .sk-lightbox-close:focus{background:none;}
  .sk-lustrum .subtab-btn:hover{color:var(--blue);}
  .sk-lustrum .sk-lightbox-close:hover, .sk-lustrum .sk-lightbox-close:focus{color:var(--white);}
  .sk-lustrum .price-poster:hover, .sk-lustrum .price-poster:focus{background:var(--white);}
  .sk-lustrum .hours-table td{border-top:none;}
  .sk-lustrum ul, .sk-lustrum ol{list-style:none;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;overflow:hidden;
    background:var(--navy);
    color:var(--white);
    padding:96px 0 88px;
  }
  .hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 40%;filter:saturate(.7);z-index:0;}
  /* de 'film': navy, links dekkend voor leesbaarheid, rechts transparant zodat de bar zichtbaar blijft */
  .hero-film{position:absolute;inset:0;z-index:1;
    background:url("confetti.svg") center / cover no-repeat, linear-gradient(100deg, rgba(11,22,64,.93) 0%, rgba(11,22,64,.80) 42%, rgba(11,22,64,.42) 100%);}
  .hero .wrap{position:relative;z-index:3;}
  .confetti{position:absolute;inset:0;z-index:2;pointer-events:none;}
  .badge-ring{
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.28);
    color:var(--white);
    padding:7px 16px 7px 8px;border-radius:999px;
    font-size:14px;font-weight:600;letter-spacing:.2px;margin-bottom:26px;
  }
  .badge-ring .dot{
    width:30px;height:30px;border-radius:50%;background:var(--gold);
    display:flex;align-items:center;justify-content:center;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;font-size:13px;color:var(--blue-deep);
  }
  .hero h1{
    color:var(--white);
    /* past op één regel over de volle breedte (tekst is ca. 21em breed); op smalle schermen loopt hij door */
    font-size:clamp(34px, calc((min(100vw, var(--maxw)) - 56px) / 22), 58px);
    letter-spacing:-0.5px;
    max-width:none;
  }
  /* Engelse titel is langer (ca. 24.5em): iets kleiner zodat hij ook op één regel past */
  .sk-lustrum[lang="en"] .hero h1{font-size:clamp(32px, calc((min(100vw, var(--maxw)) - 56px) / 25.5), 50px);}
  .hero h1 .accent{color:var(--gold);}
  .hero p.lede{
    max-width:580px;font-size:19px;margin-top:22px;color:#DCE1F0;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    text-decoration:none;font-weight:600;font-size:15.5px;
    padding:13px 26px;border-radius:999px;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn-gold{background:var(--gold);color:var(--blue-deep);}
  .btn-gold:hover{background:#ffbe1f;transform:translateY(-1px);}
  .btn-outline{background:transparent;color:var(--blue-deep);border:1.5px solid var(--blue-tint-line);}
  .btn-outline:hover{border-color:var(--blue-deep);background:rgba(16,6,159,0.06);}
  .hero .btn-outline{color:var(--white);border-color:rgba(255,255,255,0.45);}
  .hero .btn-outline:hover{border-color:var(--white);background:rgba(255,255,255,0.10);}
  .btn-blue{background:var(--blue);color:var(--white);}
  .btn-blue:hover{background:var(--blue-deep);}

  .hero-stats{
    display:flex;gap:0;margin-top:56px;flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,0.22);padding-top:26px;
  }
  .hero-stats div{padding-right:44px;margin-right:44px;border-right:1px solid rgba(255,255,255,0.22);}
  .hero-stats div:last-child{border-right:none;margin-right:0;}
  .hero-stats b{display:block;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:26px;color:var(--gold);}
  .hero-stats span{font-size:13.5px;color:#C3CAE0;}

  /* ---------- SECTION shell ---------- */
  .sk-lustrum section{padding:84px 0;}
  section.tight{padding:64px 0;}
  .eyebrow-free{margin-bottom:14px;}
  .kicker{color:var(--gold-deep);font-weight:600;font-size:14.5px;}
  .section-head{max-width:720px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(28px,3.6vw,40px);margin-top:8px;}
  .section-head p{color:#5a5551;font-size:16.5px;margin-top:14px;}
  .alt-bg{background:var(--paper-2);}

  /* ---------- WELCOME ---------- */
  .welcome-grid{
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;
  }
  .welcome-grid p{color:#4a4642;font-size:16.5px;margin:0 0 16px;}
  .welcome-art{
    position:relative;border-radius:22px;overflow:hidden;
    background:linear-gradient(155deg,var(--blue) 0%, var(--blue-deep) 60%, #060446 100%);
    min-height:340px;display:flex;align-items:center;justify-content:center;
  }
  .welcome-photo{border-radius:22px;overflow:hidden;aspect-ratio:4/3.4;background:var(--paper-2);}
  .welcome-photo .photo-film{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,22,64,.50) 0%, rgba(11,22,64,.68) 100%);}
  .welcome-photo .logo-cover{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    height:62%;width:auto;max-width:none;
    filter:brightness(0) invert(1) drop-shadow(0 4px 18px rgba(0,0,0,.35));
  }

  /* ---------- VERENIGINGEN (scrollende balk) ---------- */
  .sk-lustrum section.clubs{padding:56px 0 64px;}
  .clubs-head{display:flex;flex-direction:column;gap:6px;}
  .clubs-head .kicker{margin:0;}
  .sk-lustrum .clubs-head h2{font-size:clamp(22px,2.6vw,30px);}
  .clubs-marquee{
    display:flex;overflow-x:auto;margin-top:30px;padding:6px 0 10px;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  }
  .clubs-marquee:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;}
  .sk-lustrum .clubs-track{list-style:none;margin:0;padding:0 20px 0 0;display:flex;gap:20px;flex-shrink:0;}
  .clubs-marquee.is-running{overflow:hidden;}
  .clubs-marquee.is-running .clubs-track{animation:sk-clubs var(--clubs-duration, 70s) linear infinite;}
  .clubs-marquee.is-running:hover .clubs-track,
  .clubs-marquee.is-running:focus-within .clubs-track{animation-play-state:paused;}
  @keyframes sk-clubs{from{transform:translateX(0);}to{transform:translateX(-100%);}}
  .clubs-track li{width:156px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
  .sk-lustrum .clubs-track img{
    width:156px;height:108px;object-fit:contain;padding:14px 18px;
    background:var(--white);border:1px solid var(--line);border-radius:14px;
  }
  .clubs-track span{font-size:13px;font-weight:600;line-height:1.3;color:var(--ink);text-wrap:balance;}
  .sk-lustrum .clubs-track a{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-decoration:none;color:inherit;}
  .sk-lustrum .clubs-track a img{transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;}
  .sk-lustrum .clubs-track a:hover img, .sk-lustrum .clubs-track a:focus-visible img{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 18px rgba(11,22,64,.10);}
  .sk-lustrum .clubs-track a:hover span{color:var(--blue);}
  .sk-lustrum .clubs-track a:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:14px;}

  /* ---------- HISTORY ---------- */
  .sk-lustrum section.history{background:var(--navy);color:#DCE1F0;}
  .sk-lustrum .history h2{color:var(--white);}
  .history .kicker{color:var(--gold);}
  .history-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;}
  .history-photo{border-radius:6px;overflow:hidden;background:#000;box-shadow:0 18px 40px rgba(0,0,0,.35);}
  .sk-slideshow .slides{display:grid;aspect-ratio:3/2;overflow:hidden;}
  .sk-lustrum .sk-slideshow .slides img{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;}
  .sk-lustrum .sk-slideshow .slides img.is-active{opacity:1;}
  .history-photo figcaption{font-size:12.5px;color:#9aa3c0;padding:10px 14px;background:#070e2b;letter-spacing:.2px;}

  .feature-row{display:flex;gap:18px;margin-top:28px;flex-wrap:wrap;}
  .feature-pill{
    display:flex;align-items:center;gap:10px;background:var(--white);
    border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14.5px;font-weight:500;
    flex:1 1 200px;
  }

  /* ---------- LUSTRUM PROGRAMME ---------- */
  .programme-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px;}

  .event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .event-card{
    display:flex;flex-direction:column;gap:14px;padding:14px;
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;transition:box-shadow .18s ease, border-color .18s ease;
    scroll-margin-top:100px;
  }
  /* posters zijn liggend A-formaat: niet bijsnijden, anders valt de tekst weg */
  .event-card .poster{width:100%;height:auto;aspect-ratio:1600/1131;object-fit:cover;border-radius:8px;background:var(--paper-2);}
  .event-body{padding:0 4px 6px;display:flex;flex-direction:column;gap:6px;}
  .event-date-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gold-deep);font-weight:700;letter-spacing:.2px;}
  .event-title{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:600;color:var(--blue);font-size:20px;}
  .event-meta{display:flex;gap:0;flex-wrap:wrap;font-size:13.5px;color:#6f6a65;margin-top:2px;}
  .event-meta span{padding:0 14px;border-left:1px solid var(--line);}
  .event-meta span:first-child{padding-left:0;border-left:none;}
  .event-desc{font-size:14.5px;color:#57524d;margin-top:4px;}

  @media (max-width:980px){ .event-list{grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .event-list{grid-template-columns:1fr;} }

  .next-year{
    margin-top:56px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;
    background:var(--white);border:1px solid var(--line);border-radius:22px;padding:36px;
  }
  .next-year h3{font-size:clamp(22px,2.6vw,28px);margin-top:6px;}
  .next-year > div > p:not(.kicker){color:#5a5551;font-size:15.5px;margin:10px 0 0;}
  .next-list{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
  .next-list li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px;}
  .next-list b{min-width:52px;color:var(--gold-deep);font-size:13.5px;font-variant-numeric:tabular-nums;}
  .overview-img{border-radius:12px;overflow:hidden;aspect-ratio:3024/2268;}

  /* ---------- AANBOD ---------- */
  .aanbod-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
  .aanbod-text{color:#4a4642;font-size:16.5px;margin:18px 0 0;max-width:560px;}
  .menu-cats{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
  .menu-cats li{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:500;}
  .specials{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .specials div{background:var(--blue-tint);border-radius:12px;padding:16px 18px;}
  .specials b{display:block;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:19px;color:var(--blue-deep);}
  .specials span{font-size:14px;color:#54504b;}
  .price-poster{
    display:block;position:relative;padding:0;border:1px solid var(--line);background:var(--white);cursor:zoom-in;
    border-radius:var(--radius);overflow:hidden;width:100%;max-width:420px;justify-self:center;
    box-shadow:0 18px 40px rgba(11,22,64,.12);transition:transform .18s ease, box-shadow .18s ease;
  }
  .price-poster:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(11,22,64,.18);}
  .price-poster img{width:100%;height:auto;}
  .zoom-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap;
    background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;}
  .sk-lightbox[hidden]{display:none !important;}
  .sk-lustrum .sk-zoomable{cursor:zoom-in;transition:opacity .15s ease;}
  .sk-lustrum .sk-zoomable:hover{opacity:.92;}
  .sk-lustrum .sk-zoomable:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
  .sk-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(6,10,32,.88);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;}
  .sk-lightbox img{max-height:100%;max-width:100%;width:auto;border-radius:8px;cursor:default;}
  .sk-lightbox-close{position:absolute;top:14px;right:18px;background:none;border:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;padding:4px 8px;}
  .sk-lightbox-close:hover, .sk-lightbox-close:focus{background:none;color:#fff;}

  /* ---------- OFFER / CATERING ---------- */
  .party-mosaic{
    display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px;margin-bottom:28px;
  }
  .party-mosaic figure{border-radius:12px;overflow:hidden;background:var(--paper-2);}
  .party-mosaic .m-a{grid-row:1 / span 2;}
  .party-mosaic .m-b{grid-column:2 / span 2;}
  .offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  .offer-card{
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 22px;
  }
  .offer-card figure{aspect-ratio:4/3;border-radius:9px;overflow:hidden;margin-bottom:18px;background:var(--paper-2);}
  .offer-card .sk-slideshow .slides{aspect-ratio:auto;height:100%;}
  .offer-card h3, .offer-card p{padding:0 8px;}
  .offer-card h3{font-size:17.5px;color:var(--ink);font-family:'Inter';font-weight:700;}
  .offer-card p{font-size:14.5px;color:#6f6a65;margin-top:8px;}
  .catering-list{
    margin-top:36px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
    padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;
  }
  .catering-list div{display:flex;align-items:baseline;gap:10px;font-size:15px;padding:8px 0;border-bottom:1px dashed var(--line);}
  .catering-list div:last-child, .catering-list div:nth-last-child(2){border-bottom:none;}
  .card-link{color:var(--blue);font-weight:600;white-space:nowrap;}
  .brochure{
    margin-top:28px;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;
    background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 28px 22px 22px;
  }
  .brochure-cover{width:100%;height:auto;border-radius:6px;box-shadow:0 8px 22px rgba(11,22,64,.18);}
  .brochure h3{font-size:22px;}
  .brochure p{color:#57524d;font-size:15.5px;margin:8px 0 0;max-width:none;}
  .brochure p a{color:var(--blue);font-weight:600;}
  .catering-list b{color:var(--blue);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:600;min-width:6px;}

  /* ---------- HOURS ---------- */
  .hours-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;}
  .hours-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .hours-table td{padding:16px 22px;font-size:15.5px;border-bottom:1px solid var(--line);}
  .hours-table tr:last-child td{border-bottom:none;}
  .hours-table td:first-child{font-weight:600;color:var(--blue);}
  .hours-table td:last-child{text-align:right;color:#57524d;}
  .hours-note{font-size:13.5px;color:#8a857f;margin-top:14px;}
  .sk-lustrum .hours-photo{margin-top:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/2;max-width:480px;}

  /* ---------- CONTACT / FOOTER ---------- */
  .contact-cta{
    background:var(--blue-tint);color:var(--ink);border-radius:22px;
    padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;position:relative;overflow:hidden;
  }
  .contact-cta h2{color:var(--blue-deep);}
  .contact-cta p{color:#54504b;margin-top:14px;font-size:15.5px;max-width:420px;}
  .sk-lustrum .board-photo{margin-top:48px;max-width:380px;border-radius:14px;overflow:hidden;background:var(--white);aspect-ratio:4/3.25;}
  .sk-lustrum .board-photo img{object-position:center 78%;}
  .board-photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(11,22,64,.85);color:#fff;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:6px;}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start;}
  .contact-item{background:rgba(255,255,255,0.55);border:1px solid var(--blue-tint-line);border-radius:12px;padding:16px 18px;}
  .contact-item div.label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#7a7570;margin-bottom:4px;}
  .contact-item.wide{grid-column:1 / -1;}
  .contact-item a[href^="https"]:hover{text-decoration:underline;}
  .sk-lustrum .contact-item a.hint{display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
  .contact-item a{overflow-wrap:anywhere;}
  .contact-item a, .contact-item div.val{font-size:14.5px;font-weight:600;text-decoration:none;color:var(--blue-deep);}

  .sk-lustrum footer{padding:36px 0 46px;}
  .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .footer-inner img{height:24px;opacity:.75;}
  .footer-inner .fine{font-size:13px;color:#948f89;}
  .foot-social{display:flex;gap:14px;}
  .foot-social a{color:#948f89;text-decoration:none;font-size:13.5px;}
  .foot-social a:hover{color:var(--blue);}

  @media (max-width: 980px){
    .welcome-grid, .hours-wrap, .history-grid, .next-year, .aanbod-grid, .team-grid{grid-template-columns:1fr;}
    .welcome-photo{order:-1;}
    .party-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px;}
    .party-mosaic .m-a{grid-row:auto;grid-column:1 / span 2;}
    .party-mosaic .m-b{grid-column:auto;}
    .party-mosaic .m-d{grid-column:1 / span 2;}
    .offer-grid{grid-template-columns:1fr 1fr;}
    .catering-list{grid-template-columns:1fr;}
    .contact-cta{grid-template-columns:1fr;padding:36px 26px;}
  }
  @media (max-width: 640px){
    .hero{padding:64px 0 64px;}
    .hero-stats div{padding-right:24px;margin-right:24px;}
    .offer-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .hero-film{background:url("confetti.svg") center / cover no-repeat, linear-gradient(rgba(11,22,64,.84), rgba(11,22,64,.84));}
    .next-year{padding:22px;}
    .next-list{grid-template-columns:1fr;}
    .specials, .who{grid-template-columns:1fr;}
    .clubs-track li{width:124px;}
    .sk-lustrum .clubs-track img{width:124px;height:88px;padding:10px 12px;}
    .clubs-track span{font-size:12px;}
    .figures{grid-template-columns:1fr 1fr 1fr;gap:8px;}
    .figures b{font-size:19px;}
    .brochure{grid-template-columns:90px 1fr;gap:16px;padding:16px;}
    .brochure .btn{font-size:14px;padding:11px 18px;}
    .party-mosaic{grid-template-rows:200px 140px 160px;gap:8px;}
  }

  @media (prefers-reduced-motion: reduce){
    .sk-lustrum{scroll-behavior:auto;}
    .sk-lustrum *{transition:none !important;animation:none !important;}
  }

  /* ---------- TEAM VIEWS (barteams / bestuurders) ---------- */
  .team-view{background:var(--paper);min-height:60vh;}
  .team-hero{background:var(--blue-tint);color:var(--ink);padding:56px 0 44px;}
  .back-link{
    display:inline-flex;align-items:center;gap:6px;text-decoration:none;
    color:#5a5551;font-size:14px;font-weight:500;margin-bottom:18px;
  }
  .back-link:hover{color:var(--blue-deep);}
  .team-hero h2{color:var(--blue-deep);font-size:clamp(28px,4vw,42px);}
  .team-hero p{color:#54504b;margin-top:12px;font-size:15.5px;max-width:560px;}
  .subtabs{display:flex;gap:8px;margin:36px 0 28px;border-bottom:1px solid var(--line);}
  .subtab-btn{
    background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#8a857f;
    padding:10px 4px;margin-right:24px;border-bottom:2px solid transparent;font-family:'Inter';
  }
  .subtab-btn.active{color:var(--blue);border-color:var(--gold);}
  .subpanel{display:none;padding-bottom:70px;}
  .subpanel.active{display:block;}
  .info-block{max-width:720px;}
  .info-block p{color:#4a4642;font-size:16px;margin:0 0 16px;}
  .info-block a{color:var(--blue);font-weight:600;}
  .contact-strip{
    margin-top:26px;background:var(--paper-2);border-radius:12px;padding:16px 20px;font-size:14.5px;color:#57524d;
  }
  .doc-list{display:flex;flex-direction:column;gap:12px;}
  .doc-item{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 20px;text-decoration:none;
  }
  .doc-item:hover{border-color:var(--gold);}
  .doc-item .name{font-weight:600;color:var(--ink);font-size:15px;}
  .doc-item .desc{font-size:13.5px;color:#8a857f;margin-top:2px;}
  .doc-item .go{color:var(--blue);font-weight:600;font-size:14px;white-space:nowrap;}
  .sk-lustrum .doc-item a.name{display:inline;color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
  .sk-lustrum .doc-item a.name:hover, .sk-lustrum .doc-item a.name:focus-visible{text-decoration-thickness:2px;}
  .team-hero .kicker{margin:0;}
  .team-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:start;}
  .todo-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;}
  .todo-card h3{font-size:18px;}
  .todo-card ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:14px;}
  .todo-card li{padding-left:30px;position:relative;}
  .todo-card li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
  .todo-card b{display:block;font-size:15px;color:var(--ink);}
  .todo-card span{font-size:14px;color:#6f6a65;}
  .todo-card a{color:var(--blue);font-weight:600;}
  .qa{display:flex;flex-direction:column;gap:18px;}
  .qa-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;}
  .qa-item h3{font-size:19px;}
  .qa-item p{color:#4a4642;font-size:15.5px;margin:12px 0 0;}
  .figures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
  .figures div{background:var(--paper-2);border-radius:10px;padding:12px 14px;}
  .figures b{display:block;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:24px;color:var(--blue-deep);font-variant-numeric:tabular-nums;}
  .figures span{font-size:13px;color:#6f6a65;}
  .who{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
  .who > div{background:var(--paper-2);border-radius:10px;padding:14px 16px;}
  .who .label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#7a7570;margin-bottom:4px;}
  .who a{font-size:14.5px;font-weight:600;color:var(--blue-deep);text-decoration:none;overflow-wrap:anywhere;}
  .doc-empty{
    border:1.5px dashed var(--line);border-radius:12px;padding:22px 20px;color:#8a857f;font-size:14.5px;max-width:720px;
  }

  /* ---------- TABLET & MOBIEL ----------
     Staat bewust helemaal onderaan: zo overschrijft het alle onderdelen hierboven. */
  @media (max-width: 980px){
    .team-grid{grid-template-columns:1fr;gap:24px;}
  }
  @media (max-width: 640px){
    .sk-lustrum section{padding:56px 0;}
    .sk-lustrum section.hero{padding:56px 0 40px;}
    .sk-lustrum section.clubs{padding:44px 0 48px;}
    .sk-lustrum section.team-hero{padding:40px 0 32px;}
    .welcome-grid, .hours-wrap, .history-grid, .aanbod-grid{gap:28px;}
    .section-head{margin-bottom:28px;}

    .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;padding-top:20px;}
    .hero-stats div{padding:0 10px 0 0;margin:0 10px 0 0;}
    .hero-stats b{font-size:22px;}
    .hero-stats span{display:block;font-size:12px;line-height:1.3;}

    .subtabs{margin:24px 0 20px;}
    .qa-item, .todo-card{padding:18px;}
    .who{grid-template-columns:1fr;}
    .figures{grid-template-columns:repeat(3,1fr);gap:8px;}
    .figures div{padding:10px;}
    .figures b{font-size:19px;}
    .figures span{font-size:12px;line-height:1.3;display:block;}

    .next-year{margin-top:36px;}
    .brochure h3{font-size:19px;}
    .contact-cta{padding:28px 20px;}
    .party-mosaic{margin-bottom:20px;}
  }
