:root{--ik-red:#851c2c;--ik-deep:#581c27;--ik-cream:#fff8eb;--ik-gold:#e5aa4a;--ik-line:#e9d8be;--ik-ink:#382f2d;--ik-light:#f5e6d0}
.ik-page{background:#fffaf3;color:var(--ik-ink);padding:0 0 55px;overflow:hidden}.ik-page *{box-sizing:border-box}.ik-page button,.ik-page input,.ik-page select{font:inherit}.ik-page button{cursor:pointer}.ik-page [hidden]{display:none!important}.ik-wrap{max-width:1230px;padding:0 24px;margin:0 auto}.ik-crumbs{padding:19px 0 15px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#765b57;font-size:.91rem}.ik-crumbs a{color:#80353c;text-decoration:none}.ik-crumbs a:hover{text-decoration:underline}
.ik-hero{min-height:310px;border-radius:28px;background:radial-gradient(circle at 73% 15%,#275e94,transparent 38%),linear-gradient(115deg,#0f416e,#12345f 77%,#092649);position:relative;overflow:hidden;display:flex;align-items:center;box-shadow:0 16px 45px #14386121}.ik-hero::after{content:'✦    ✧   ✦    ✧   ✦';position:absolute;top:15px;left:55%;color:#f9d380;letter-spacing:34px;font-size:24px;opacity:.9;pointer-events:none}.ik-hero-copy{position:relative;z-index:2;padding:38px 36px;max-width:900px;width:74%}.ik-kicker{background:#fff3cf;color:#71303b;padding:8px 16px;border-radius:80px;font-size:.84rem;font-weight:800;display:inline-block}.ik-hero h1{margin:17px 0 12px;color:white!important;font-family:'Roboto Condensed',Arial,sans-serif;font-size:clamp(2.1rem,4.65vw,3.75rem);line-height:1.07;letter-spacing:-.01em;text-shadow:none!important}.ik-hero h1 span{color:#f7d383}.ik-hero p{color:#eaf6ff;font-size:1.03rem;line-height:1.65;max-width:710px;margin:0 0 20px}.ik-hero p strong{color:white}.ik-hero-stats{display:flex;flex-wrap:wrap;gap:9px}.ik-hero-stats span{background:#ffffff20;border:1px solid #ffffff35;padding:9px 13px;border-radius:40px;color:#fff5d9;font-size:.89rem;font-weight:700}.ik-hero-art{position:absolute;width:35%;height:auto;max-width:320px;right:-12px;bottom:-90px;pointer-events:none;filter:drop-shadow(0 12px 19px #08254b66);mask-image:linear-gradient(to right,transparent 0%,#000 25%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 14%,#000 30%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 14%,#000 30%);-webkit-mask-composite:source-in}
.ik-toolbox{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:white;border:1px solid var(--ik-line);border-radius:21px;padding:18px;margin:23px 0 12px;box-shadow:0 8px 22px #8150230d}.ik-search{flex:1 1 320px;display:block}.ik-select{flex:0 1 235px;min-width:180px}.ik-label,.ik-select label{display:block;color:#71363b;font-size:.83rem;font-weight:800;margin:0 0 8px}.ik-input-shell{height:50px;display:flex;align-items:center;gap:10px;border:1.5px solid #dfc9ad;background:#fffdf9;border-radius:12px;padding:0 13px;color:#80444a}.ik-input-shell:focus-within{outline:3px solid #c4e3f4;border-color:#236c9c}.ik-input-shell input{border:0;outline:0;width:100%;height:100%;background:transparent;color:#3e3131;min-width:0}.ik-select select{width:100%;height:50px;padding:0 14px;border:1.5px solid #dfc9ad;border-radius:12px;background:#fffdf9;color:#483536}.ik-btn{border:0;border-radius:12px;min-height:50px;padding:9px 15px;font-weight:800}.ik-btn-quiet{background:#fff0e7;color:#792935;border:1px solid #e9c9ba}.ik-btn-quiet.is-active{background:#7f2330;color:#fff;border-color:#7f2330}.ik-btn-quiet span{display:inline-block;background:#ffffff9c;color:#7f2330;border-radius:999px;padding:2px 7px;margin-left:5px}.ik-btn-text{background:transparent;color:#834b43;text-decoration:underline;text-underline-offset:4px}
.ik-filter-chips{display:flex;gap:9px;overflow-x:auto;margin:0 0 21px;padding:5px 0 9px;scrollbar-width:thin}.ik-filter-chips button{border:1px solid #e6d3bc;border-radius:999px;background:#fff;color:#78433f;font-weight:800;padding:9px 14px;white-space:nowrap}.ik-filter-chips button[aria-pressed=true]{background:#871d2c;border-color:#871d2c;color:white}.ik-filter-chips span{font-weight:900;font-size:.85rem;opacity:.8}
.ik-explorer{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:20px;align-items:start}.ik-map-panel,.ik-detail{background:white;border:1px solid #e7d5b9;border-radius:25px;box-shadow:0 9px 28px #563d2810;min-width:0;overflow:hidden}.ik-map-panel{padding:21px}.ik-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ik-panel-head h2,.ik-list-heading h2{font-family:'Roboto Condensed',Arial,sans-serif;color:#612831;margin:4px 0 0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.ik-small{font-size:.74rem;font-weight:900;letter-spacing:.11em;color:#a05250}.ik-map-count{background:#e8f3e8;border-radius:25px;padding:7px 12px;font-size:.87rem;font-weight:800;color:#336b56;white-space:nowrap}.ik-map-frame{background:#d2eff5;border-radius:20px;position:relative;overflow:hidden;border:1px solid #c9e0da}.ik-map-canvas{position:relative;max-width:560px;width:100%;aspect-ratio:560/660;margin:0 auto}.ik-map-canvas>img{width:100%;height:100%;display:block;object-fit:fill}.ik-pins,.ik-leaders{position:absolute;inset:0;width:100%;height:100%}.ik-leaders{pointer-events:none}.ik-leader{stroke:#fef7da;stroke-width:3;stroke-dasharray:5 5;filter:drop-shadow(0 1px 2px #105669)}.ik-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50% 50% 50% 10%;width:34px;height:34px;background:#bb2338;border:2px solid #fff4c3;box-shadow:0 3px 0 #77202c,0 5px 10px #264b4c45;display:grid;place-items:center;z-index:1;transition:filter .16s,scale .16s,background .16s}.ik-pin-icon{font-size:18px;line-height:1;transform:rotate(45deg)}.ik-pin{rotate:-45deg}.ik-pin.is-selected{z-index:4;background:#f6a22a;border-color:#fff;scale:1.22;box-shadow:0 0 0 5px #fff0ae9e,0 8px 17px #28484370}.ik-pin.is-fav:not(.is-selected){background:#1e6d7c}.ik-pin:hover,.ik-pin:focus-visible{z-index:5;scale:1.22}.ik-pin:focus-visible{outline:3px solid #2d416c;outline-offset:3px}.ik-pin-tip{position:absolute;bottom:39px;left:50%;transform:translateX(-50%) rotate(45deg);background:#542633;color:white;padding:6px 10px;white-space:nowrap;border-radius:8px;font-size:12px;font-weight:800;display:none;box-shadow:0 4px 10px #2224;pointer-events:none}.ik-pin:hover .ik-pin-tip,.ik-pin:focus-visible .ik-pin-tip{display:block}.ik-map-hint{font-size:.87rem;color:#796863;margin:13px 1px 2px;line-height:1.55}
.ik-detail{padding:24px;position:sticky;top:20px;scroll-margin-top:20px}.ik-detail-header{display:flex;align-items:center;gap:12px}.ik-detail-symbol{width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#ffefd0,#ffd399);font-size:2rem;flex:none}.ik-detail-header>div:nth-child(2){flex:1;min-width:0}.ik-detail h2{font-family:'Roboto Condensed',Arial,sans-serif;color:#6d2431;font-size:clamp(1.9rem,3vw,2.5rem);margin:2px 0;line-height:1.06}.ik-heart{display:grid;place-items:center;background:#fff7ef;border:1px solid #e7c6b0;color:#a4474c;border-radius:50%;width:43px;height:43px;font-size:1.5rem;line-height:1}.ik-heart.is-favorite{color:#fff;background:#a92638;border-color:#a92638}.ik-countdown{display:inline-block;margin:20px 0 6px;padding:9px 15px;border-radius:99px;background:#fff2d9;color:#733834;font-weight:800}.ik-facts{margin:10px 0}.ik-fact{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #f1e4d6;align-items:flex-start}.ik-fact-icon{background:#eff5f7;border-radius:11px;width:38px;height:38px;display:grid;place-items:center;flex:none;font-size:1.3rem}.ik-fact strong{color:#6b2933;font-size:.87rem}.ik-fact p{color:#514241;line-height:1.5;margin:3px 0 0;font-size:.96rem;overflow-wrap:anywhere}.ik-caution,.ik-multiday{padding:12px 13px;background:#fff5e5;border:1px solid #efd3aa;border-radius:11px;color:#765037;font-size:.91rem;line-height:1.5}.ik-detail-link{display:block;text-align:center;background:#8c1e30;color:white!important;text-decoration:none!important;font-weight:800;padding:15px 10px;border-radius:13px;margin-top:18px}.ik-detail-link:hover{background:#6b1826}.ik-detail-caption{font-size:.81rem;color:#81716d;line-height:1.5;margin:13px 0 0}.ik-detail-empty{text-align:center;padding:45px 12px}.ik-detail-emoji{font-size:3rem;display:block;margin-bottom:9px}
.ik-list-section{margin-top:32px}.ik-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.ik-list-heading p{color:#70635d;line-height:1.55;margin:7px 0 0}.ik-list-heading>strong{background:#f5e5d1;color:#744332;border-radius:80px;padding:10px 14px;white-space:nowrap;font-size:.88rem}.ik-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ik-card{background:white;border-radius:18px;border:1.5px solid #e8d7c2;padding:19px;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #71471b09;transition:border-color .15s,box-shadow .15s}.ik-card.is-selected{border-color:#a4504f;box-shadow:0 0 0 2px #f8e4c4}.ik-card-top{display:flex;align-items:center;gap:9px}.ik-card-icon{width:42px;height:42px;display:grid;place-items:center;background:#fbefda;border-radius:13px;font-size:1.35rem;flex:none}.ik-card-name{border:0;background:transparent;text-align:left;color:#712a32;font-family:'Roboto Condensed',Arial,sans-serif;font-size:1.45rem;font-weight:800;flex:1;min-width:0;padding:0}.ik-card-name:hover{text-decoration:underline}.ik-card-heart{width:35px;height:35px;font-size:1.25rem;flex:none}.ik-card-date{color:#725047;font-weight:800;margin:15px 0 6px;font-size:.88rem}.ik-card-time{color:#513b38;font-size:.93rem;line-height:1.52;margin:0 0 7px}.ik-card-location{color:#776c68;font-size:.85rem;line-height:1.48;margin:0 0 17px;flex:1}.ik-card-link{color:#842533!important;font-weight:800;font-size:.93rem;text-decoration:none!important;border-top:1px solid #f0e2d0;padding-top:12px}.ik-card-link:hover{text-decoration:underline!important}.ik-empty{padding:40px;text-align:center;border:1px dashed #ddba98;background:#fff;border-radius:18px;color:#795750}.ik-footer-note{background:#edf5f6;padding:21px 24px;border:1px solid #d1e3e9;border-radius:21px;margin:29px 0 0;display:flex;gap:16px}.ik-note-icon{font-size:2rem}.ik-footer-note h2{color:#60343a;font-family:'Roboto Condensed',Arial,sans-serif;font-size:1.5rem;margin:0 0 8px}.ik-footer-note p{margin:0 0 9px;line-height:1.6}.ik-footer-note a{color:#6d2835}.ik-source{font-size:.83rem;color:#766663}
@media(max-width:1050px){.ik-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ik-detail{padding:20px}.ik-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ik-hero-copy{width:79%}.ik-hero-art{width:38%}}
@media(max-width:780px){.ik-wrap{padding:0 14px}.ik-hero{min-height:265px}.ik-hero-copy{padding:26px 19px;width:88%}.ik-hero h1{font-size:clamp(2.1rem,5.7vw,3rem)}.ik-hero p{max-width:460px}.ik-hero-art{opacity:.24;max-width:245px;right:-35px;bottom:-30px}.ik-toolbox{padding:13px;gap:10px}.ik-search{flex-basis:100%}.ik-select{flex:1 1 210px}.ik-explorer{grid-template-columns:1fr}.ik-detail{position:static}.ik-map-canvas{max-width:500px}.ik-list-heading{align-items:start}.ik-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ik-hero{min-height:270px;border-radius:20px}.ik-hero-copy{width:100%;padding:23px 17px}.ik-hero h1{font-size:2.15rem}.ik-hero p{font-size:.93rem}.ik-hero-stats span{font-size:.75rem;padding:6px 9px}.ik-hero-art{opacity:.15;width:58%;right:-75px}.ik-toolbox{margin-top:14px}.ik-btn-quiet{flex:1}.ik-btn-text{flex:0 0 auto}.ik-map-panel{padding:12px;border-radius:19px}.ik-panel-head h2{font-size:1.65rem}.ik-pin{width:30px;height:30px}.ik-pin-icon{font-size:16px}.ik-detail{padding:18px;border-radius:19px}.ik-list-heading{flex-direction:column;gap:12px}.ik-cards{grid-template-columns:1fr}.ik-filter-chips button{font-size:.85rem}.ik-footer-note{padding:17px;gap:10px}.ik-crumbs{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.ik-page *{transition:none!important;scroll-behavior:auto!important}}

/* Geen decoratieve pijlen bij de volledige intocht op mobiel of desktop. */
.ik-detail-link::before,.ik-detail-link::after{content:none!important;display:none!important;}
.ik-detail-link>.ik-arrow,.ik-detail-link>.decorative-link-arrow{display:none!important;}


/* Herbouw blauwe hero, 27 oktober 2026: dezelfde tint als het blauwe voorbeeld.
   Alleen deze kopsectie wordt aangepast. */
.ik-page .ik-hero {
  min-height:360px;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 14% 18%, rgba(109,159,209,.25) 0%, transparent 44%),
    radial-gradient(ellipse at 74% 85%, rgba(55,107,162,.34) 0%, transparent 52%),
    linear-gradient(115deg,#355c8f 0%,#274e7e 47%,#1a325a 100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  box-shadow:0 16px 42px rgba(24,49,86,.17);
}
.ik-page .ik-hero::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 90% 18%,rgba(255,228,165,.9) 0 2px,transparent 3px),
    radial-gradient(circle at 49% 84%,rgba(255,228,165,.65) 0 1px,transparent 2px),
    radial-gradient(circle at 8% 72%,rgba(255,228,165,.65) 0 1px,transparent 2px);
}
.ik-page .ik-hero::after {
  content:'✦   ✧   ✦';
  top:20px;
  left:auto;
  right:10%;
  font-size:23px;
  letter-spacing:18px;
  color:#f9d38a;
  opacity:.8;
  z-index:1;
}
.ik-page .ik-hero-copy {
  width:71%;
  max-width:890px;
  padding:42px clamp(22px,4vw,52px);
  z-index:3;
}
.ik-page .ik-hero h1 { 
  font-size:clamp(2.15rem,4.4vw,3.65rem);
  max-width:820px;
  line-height:1.09;
}
.ik-page .ik-hero p {max-width:650px}
.ik-page .ik-hero-art {
  width:36%;
  max-width:440px;
  right:-8px;
  bottom:-130px;
  opacity:1;
  filter:drop-shadow(0 12px 15px rgba(10,37,73,.10));
  z-index:1;
  /* Eén enkel zacht masker, ook ondersteund door Safari/iOS. */
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 95% 70%, #000 20%, rgba(0,0,0,.96) 48%,rgba(0,0,0,.45) 68%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 80% at 95% 70%, #000 20%, rgba(0,0,0,.96) 48%,rgba(0,0,0,.45) 68%,transparent 100%);
  -webkit-mask-composite:initial;
  mask-composite:initial;
}
@media (max-width:1050px){
  .ik-page .ik-hero-copy{width:76%}
  .ik-page .ik-hero-art{width:40%}
}
@media (max-width:780px){
  .ik-page .ik-hero{min-height:310px;border-radius:24px}
  .ik-page .ik-hero-copy{width:91%;padding:32px 25px}
  .ik-page .ik-hero-art{width:40%;max-width:270px;right:-22px;bottom:-55px;opacity:.48}
  .ik-page .ik-hero h1{font-size:clamp(2.05rem,5.1vw,3.05rem)}
  .ik-page .ik-hero::after{right:4%;letter-spacing:10px;opacity:.6}
}
@media (max-width:520px){
  .ik-page .ik-hero{min-height:305px;border-radius:21px}
  .ik-page .ik-hero-copy{width:100%;padding:27px 19px}
  .ik-page .ik-hero h1{font-size:clamp(2rem,7.2vw,2.35rem);max-width:100%}
  .ik-page .ik-hero p{font-size:.95rem;max-width:100%}
  .ik-page .ik-hero-art{width:57%;max-width:240px;right:-57px;bottom:-35px;opacity:.16}
  .ik-page .ik-hero::after{display:none}
}

/* Header zonder illustratie; behoud huidige blauwe kleuren en alle andere onderdelen. */
.ik-page .ik-hero-copy{width:100%;max-width:1100px}
@media(max-width:1050px){.ik-page .ik-hero-copy{width:100%}}
@media(max-width:780px){.ik-page .ik-hero-copy{width:100%}}
