/**
Theme Name: IJSTIJD
Author: Buroman
Author URI: https://buroman
Description: IJSTIJD child theme voor Astra
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ijstijd
Template: astra
*/

/* IJSTIJD design system */
:root{
  /* Astra's globale palette is de enige bron; deze aliassen houden component-CSS leesbaar. */
  --ijstijd-gold:var(--ast-global-color-0);
  --ijstijd-gold-hover:color-mix(in srgb,var(--ast-global-color-0) 78%,var(--ast-global-color-5));
  --ijstijd-blue:var(--ast-global-color-1);
  --ijstijd-violet:var(--ast-global-color-2);
  --ijstijd-navy:var(--ast-global-color-3);
  --ijstijd-ice:var(--ast-global-color-4);
  --ijstijd-white:var(--ast-global-color-5);
  --ijstijd-dark:var(--ast-global-color-6);
  --ijstijd-border:var(--ast-global-color-7);
  --ijstijd-slate:var(--ast-global-color-8);
  --ijstijd-shadow-sm:0 8px 22px color-mix(in srgb,var(--ijstijd-navy) 12%,transparent);
  --ijstijd-shadow-md:0 16px 42px color-mix(in srgb,var(--ijstijd-navy) 14%,transparent);
  --ijstijd-radius:18px;
}

/* Standaard Gutenberg-knoppen volgen altijd de IJSTIJD-hoofdletterstijl. */
.wp-block-button__link{
  text-transform:uppercase;
}

/* Nieuwsblog: Gutenberg Query Loop, redactioneler dan de programmakaarten. */
body:has(.ijstijd-news-page) .site-content .ast-container{
  max-width:none;
  padding:0;
}
body:has(.ijstijd-news-page) .site-main{width:100%}
body:has(.ijstijd-news-page) #primary{margin:0!important}
body:has(.ijstijd-news-page) article{margin:0;padding:0}
body:has(.ijstijd-news-page) .entry-header{display:none}
body:has(.ijstijd-news-page) .entry-content{margin:0}
.ijstijd-news-page{overflow:hidden;background:var(--ijstijd-ice);color:var(--ijstijd-navy)}
.ijstijd-news-hero{
  min-height:610px!important;
  padding:170px max(28px,calc((100vw - 1460px)/2)) 110px!important;
  align-items:flex-end!important;
}
.ijstijd-news-hero .wp-block-cover__background{
  background:linear-gradient(105deg,color-mix(in srgb,var(--ijstijd-navy) 90%,transparent),color-mix(in srgb,var(--ijstijd-violet) 56%,transparent) 58%,color-mix(in srgb,var(--ijstijd-blue) 24%,transparent))!important;
  opacity:1!important;
}
.ijstijd-news-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.ijstijd-news-hero__inner{width:min(820px,100%);margin:0!important}
.ijstijd-news-hero .ijstijd-display{font-size:clamp(64px,7vw,108px)!important}
.ijstijd-news-section{padding:96px 28px 120px!important;background:var(--ijstijd-ice)}
.ijstijd-news-section__inner{width:min(1460px,100%);margin:auto!important}
.ijstijd-news-intro{max-width:760px;margin:0 auto 54px!important;text-align:center}
.ijstijd-news-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:30px!important;
  margin:0!important;
  padding:0!important;
}
.ijstijd-news-query .wp-block-post{
  grid-column:1;
  min-width:0;
  margin:0!important;
}
.ijstijd-news-card{
  display:grid;
  grid-template-columns:minmax(210px,42%) minmax(0,1fr);
  height:100%;
  min-height:310px;
  overflow:hidden;
  background:var(--ijstijd-white);
  border:1px solid color-mix(in srgb,var(--ijstijd-violet) 13%,transparent);
  border-radius:10px;
  box-shadow:0 8px 24px color-mix(in srgb,var(--ijstijd-navy) 8%,transparent);
  transition:box-shadow .22s ease,border-color .22s ease;
}
.ijstijd-news-card:hover{
  border-color:color-mix(in srgb,var(--ijstijd-gold) 70%,transparent);
  box-shadow:0 16px 36px color-mix(in srgb,var(--ijstijd-navy) 13%,transparent);
}
.ijstijd-news-card .wp-block-post-featured-image{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
  max-width:100%;
  height:100%;
  min-height:100%;
  margin:0!important;
  overflow:hidden;
  background:var(--ijstijd-violet);
}
.ijstijd-news-card .wp-block-post-featured-image a{display:block;height:100%}
.ijstijd-news-card .wp-block-post-featured-image img{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.ijstijd-news-card:hover .wp-block-post-featured-image img{transform:scale(1.035)}
.ijstijd-news-card__body{
  position:relative;
  z-index:1;
  grid-column:2;
  grid-row:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:30px 32px 32px!important;
  background:var(--ijstijd-white);
}
.ijstijd-news-card__eyebrow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 13px;
  margin:0 0 16px!important;
  color:var(--ijstijd-gold);
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ijstijd-news-card__eyebrow>p{
  margin:0!important;
  padding:6px 10px;
  background:var(--ijstijd-violet);
  border-radius:3px;
  color:var(--ijstijd-white);
}
.ijstijd-news-card__eyebrow .wp-block-post-date,
.ijstijd-news-card__eyebrow .wp-block-post-terms{margin:0!important}
.ijstijd-news-card__eyebrow .wp-block-post-terms a{color:var(--ijstijd-gold);text-decoration:none}
.ijstijd-news-card .wp-block-post-title{
  margin:0 0 15px!important;
  font:600 clamp(27px,1.7vw,31px)/1.03 "Barlow Condensed",Inter,sans-serif!important;
  hyphens:none;
  overflow-wrap:normal;
  word-break:normal;
  letter-spacing:.005em;
  text-transform:uppercase;
}
.ijstijd-news-card .wp-block-post-title a{color:var(--ijstijd-violet);text-decoration:none}
.ijstijd-news-card .wp-block-post-title a:hover{color:var(--ijstijd-blue)}
.ijstijd-news-card .wp-block-post-excerpt{margin:0!important;color:var(--ijstijd-slate);font-size:16px;line-height:1.55}
.ijstijd-news-card .wp-block-post-excerpt__excerpt{margin:0 0 20px!important}
.ijstijd-news-card .wp-block-post-excerpt__more-link{
  display:inline-flex;
  align-items:center;
  color:var(--ijstijd-violet);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.ijstijd-news-card .wp-block-post-excerpt__more-link:hover{color:var(--ijstijd-gold)}
.ijstijd-news-query .wp-block-query-pagination{
  justify-content:center;
  gap:10px;
  margin:54px 0 0!important;
}
.ijstijd-news-query .wp-block-query-pagination a,
.ijstijd-news-query .wp-block-query-pagination .current{
  display:inline-grid;
  min-width:42px;
  height:42px;
  place-items:center;
  padding:0 12px;
  border:1px solid color-mix(in srgb,var(--ijstijd-violet) 22%,transparent);
  border-radius:10px;
  color:var(--ijstijd-violet);
  font-weight:700;
  text-decoration:none;
}
.ijstijd-news-query .wp-block-query-pagination .current,
.ijstijd-news-query .wp-block-query-pagination a:hover{background:var(--ijstijd-violet);color:var(--ijstijd-white)}
.ijstijd-news-infinite-active .ijstijd-news-query .wp-block-query-pagination{display:none!important}
.ijstijd-news-sentinel{width:100%;height:1px;pointer-events:none}
.ijstijd-news-load-status{
  min-height:24px;
  margin:34px 0 0!important;
  color:var(--ijstijd-violet);
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-align:center;
}

/* Compact news selection on the homepage. */
.ijstijd-home-news{padding:96px 28px 116px!important;background:var(--ijstijd-white)}
.ijstijd-home-news__inner{width:min(1460px,100%);margin:auto!important}
.ijstijd-home-news .ijstijd-news-intro{margin-bottom:46px!important}
.ijstijd-home-news .ijstijd-news-query .wp-block-post-template{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.ijstijd-home-news .ijstijd-news-query .wp-block-post{grid-column:auto}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:first-child{grid-row:span 2}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2),
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3){grid-column:2}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:first-child .ijstijd-news-card{display:block}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:first-child .wp-block-post-featured-image img{aspect-ratio:16/9}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .ijstijd-news-card,
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .ijstijd-news-card{
  display:grid;
  grid-template-columns:minmax(180px,38%) minmax(0,1fr);
  min-height:0;
}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .wp-block-post-featured-image,
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .wp-block-post-featured-image{height:100%}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .wp-block-post-featured-image a,
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .wp-block-post-featured-image a{height:100%}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .wp-block-post-featured-image img,
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .wp-block-post-featured-image img{height:100%;aspect-ratio:auto}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .ijstijd-news-card__body,
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .ijstijd-news-card__body{padding:24px 26px!important}
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .wp-block-post-title,
.ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .wp-block-post-title{font-size:clamp(25px,1.8vw,31px)!important}
.ijstijd-home-news__actions{justify-content:center;margin-top:42px!important}

/* Single news article: calm editorial canvas using Astra's global palette. */
.single-post .site-content{padding:158px 24px 84px;background:var(--ijstijd-ice)}
.single-post .site-content .ast-container{max-width:1000px;padding:0}
.single-post .ast-article-single{
  overflow:hidden;
  padding:0 56px 56px;
  background:var(--ijstijd-white);
  border-radius:var(--ijstijd-radius);
  box-shadow:var(--ijstijd-shadow-md);
}
.single-post .post-thumb{margin:0 -56px 42px!important}
.single-post .post-thumb img{width:100%;max-height:560px;object-fit:cover}
.single-post .entry-title{color:var(--ijstijd-violet);font:600 clamp(48px,6vw,76px)/.98 "Barlow Condensed",Inter,sans-serif;text-transform:uppercase}
.single-post .entry-meta{color:var(--ijstijd-gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.single-post .ijstijd-news-back{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 22px;
  color:var(--ijstijd-violet);
  font-size:14px;
  font-weight:700;
  letter-spacing:.05em;
  text-decoration:none;
  text-transform:uppercase;
}
.single-post .ijstijd-news-back span{font-size:21px;line-height:1;transition:transform .2s ease}
.single-post .ijstijd-news-back:hover{color:var(--ijstijd-gold)}
.single-post .ijstijd-news-back:hover span{transform:translateX(-3px)}
.single-post .entry-header{display:flex;flex-direction:column;align-items:flex-start}
.single-post .entry-title{order:2;margin:0!important}
.single-post .entry-meta{order:1;margin:0 0 14px!important}
.single-post .entry-content{max-width:none!important;margin-top:30px!important;padding:0!important;color:var(--ijstijd-slate);font-size:18px;line-height:1.68}
.single-post .entry-content > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
.single-post .entry-content > p:first-child{margin-top:0}
.single-post .entry-content h2{margin-top:1.25em;color:var(--ijstijd-violet);font:600 clamp(36px,4vw,52px)/1 "Barlow Condensed",Inter,sans-serif;text-transform:uppercase}
.single-post .ijstijd-article-lead{color:var(--ijstijd-navy);font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.45}

@media (max-width:1100px){
  .ijstijd-news-query .wp-block-post{grid-column:span 6!important}
  .ijstijd-news-query .ijstijd-news-card{display:block}
  .ijstijd-news-query .wp-block-post-featured-image,
  .ijstijd-news-query .wp-block-post-featured-image a{height:auto;min-height:0}
  .ijstijd-news-query .wp-block-post-featured-image img{height:auto;min-height:0;aspect-ratio:16/9!important}
  .ijstijd-news-query .ijstijd-news-card__body{grid-column:auto;grid-row:auto}
  .ijstijd-home-news .ijstijd-news-query .wp-block-post-template{grid-template-columns:1fr!important;grid-template-rows:auto}
  .ijstijd-home-news .ijstijd-news-query .wp-block-post{grid-column:1!important;grid-row:auto!important}
  .ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .ijstijd-news-card,
  .ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .ijstijd-news-card{grid-template-columns:minmax(220px,36%) minmax(0,1fr)}
}
@media (max-width:767px){
  .ijstijd-news-hero{min-height:560px!important;padding:150px 22px 72px!important}
  .ijstijd-news-hero .ijstijd-display{font-size:clamp(46px,13vw,52px)!important}
  .ijstijd-news-section,.ijstijd-home-news{padding:72px 18px 86px!important}
  .ijstijd-news-query .wp-block-post-template,
  .ijstijd-home-news .ijstijd-news-query .wp-block-post-template{grid-template-columns:1fr!important;gap:24px!important}
  .ijstijd-news-query .wp-block-post{grid-column:1!important}
  .ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(2) .ijstijd-news-card,
  .ijstijd-home-news .ijstijd-news-query .wp-block-post:nth-child(3) .ijstijd-news-card{display:block;min-height:0}
  .ijstijd-news-card__body{padding:23px 22px 27px!important}
  .ijstijd-news-query .wp-block-post:first-child .ijstijd-news-card__body{padding:27px 24px 30px!important}
  .ijstijd-news-query .wp-block-post:first-child .wp-block-post-title{font-size:36px!important}
  .single-post .site-content{padding:118px 14px 58px}
  .single-post .ast-article-single{padding:0 24px 42px}
  .single-post .post-thumb{margin:0 -24px 34px!important}
}

/* Astra page canvas */
body.page-id-65 .site-content .ast-container,
body.page-id-152 .site-content .ast-container,
body.page-id-156 .site-content .ast-container{
  max-width:none;
  padding:0;
}
body.page-id-65 .site-main,
body.page-id-152 .site-main,
body.page-id-156 .site-main{width:100%}
body.page-id-65 article,
body.page-id-152 article,
body.page-id-156 article{margin:0;padding:0}
body.page-id-65 .entry-header,
body.page-id-152 .entry-header,
body.page-id-156 .entry-header{display:none}
body.page-id-65 .entry-content,
body.page-id-152 .entry-content,
body.page-id-156 .entry-content{margin:0}
.ijstijd-page-root{overflow:hidden;background:var(--ijstijd-ice);color:var(--ijstijd-navy)}
.ijstijd-page-root *{box-sizing:border-box}

/* Global Astra header */
.site-header{position:fixed;inset:0 0 auto;z-index:950;background:transparent}
.admin-bar .site-header{top:32px}
.ast-main-header-wrap,
.ast-primary-header-bar{background:transparent!important;border:0!important}
.ast-primary-header-bar{min-height:153px!important;padding:0 36px!important}
.ast-primary-header-bar .ast-builder-grid-row{min-height:153px!important;position:relative}
.site-header-primary-section-center{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  justify-content:center!important;
}
.custom-logo-link{display:flex!important;align-items:center!important}
.ast-primary-header-bar .custom-logo{
  width:273px!important;
  max-width:273px!important;
  max-height:127px!important;
  object-fit:contain;
  filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--ijstijd-navy) 58%,transparent));
}
.ast-header-social-1-wrap .ast-builder-social-element{
  width:38px!important;
  height:38px!important;
  margin-right:10px!important;
  color:var(--ijstijd-white)!important;
  filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--ijstijd-navy) 60%,transparent));
}
.ast-header-social-1-wrap .ast-builder-social-element svg{
  width:36px!important;
  height:36px!important;
  fill:var(--ijstijd-white)!important;
  color:var(--ijstijd-white)!important;
}
.main-header-menu-toggle,
.ast-main-header-bar-alignment{display:none!important}

/* Shared off-canvas navigation */
.ijstijd-menu-toggle{
  position:fixed;
  top:52px;
  right:28px;
  z-index:1002;
  width:50px;
  height:50px;
  padding:0;
  border:0;
  border-radius:13px;
  background:var(--ijstijd-white);
  color:var(--ijstijd-navy);
  display:grid;
  place-items:center;
  box-shadow:var(--ijstijd-shadow-sm);
  cursor:pointer;
}
.ijstijd-menu-toggle span,
.ijstijd-menu-toggle:before,
.ijstijd-menu-toggle:after{
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:currentColor;
  border-radius:4px;
  transition:.22s ease;
}
.ijstijd-menu-toggle span{position:relative}
.ijstijd-menu-toggle:before{position:absolute;transform:translateY(-7px)}
.ijstijd-menu-toggle:after{position:absolute;transform:translateY(7px)}
.ijstijd-menu-toggle[aria-expanded="true"] span{opacity:0}
.ijstijd-menu-toggle[aria-expanded="true"]:before{transform:rotate(45deg)}
.ijstijd-menu-toggle[aria-expanded="true"]:after{transform:rotate(-45deg)}
.admin-bar .ijstijd-menu-toggle{top:84px}
.ijstijd-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:999;
  background:color-mix(in srgb,var(--ijstijd-navy) 62%,transparent);
  backdrop-filter:blur(5px);
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
}
.ijstijd-menu-panel{
  position:fixed;
  z-index:1000;
  top:0;
  right:0;
  width:min(470px,92vw);
  height:100dvh;
  padding:124px 38px 40px;
  overflow:auto;
  background:var(--ijstijd-navy);
  color:var(--ijstijd-white);
  transform:translateX(102%);
  transition:.28s ease;
  box-shadow:-20px 0 60px color-mix(in srgb,var(--ijstijd-navy) 28%,transparent);
}
.ijstijd-menu-open{overflow:hidden}
.ijstijd-menu-open .ijstijd-menu-backdrop{opacity:1;visibility:visible}
.ijstijd-menu-open .ijstijd-menu-panel{transform:none}
.ijstijd-menu-label{
  margin:0 0 24px;
  color:var(--ijstijd-gold);
  font-size:13px;
  font-weight:700;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ijstijd-menu,
.ijstijd-menu .sub-menu{list-style:none;margin:0;padding:0}
.ijstijd-menu>li{position:relative;border-bottom:1px solid color-mix(in srgb,var(--ijstijd-white) 12%,transparent)}
.ijstijd-menu>li>a{
  display:block;
  padding:15px 48px 15px 0;
  color:var(--ijstijd-white);
  text-decoration:none;
  font:600 clamp(25px,3vw,32px)/1 "Barlow Condensed",Inter,sans-serif;
  text-transform:uppercase;
}
.ijstijd-subtoggle{
  position:absolute;
  top:8px;
  right:0;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ijstijd-gold);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.ijstijd-menu .sub-menu{
  display:none;
  margin:0 0 16px 16px;
  padding-left:18px;
  border-left:2px solid var(--ijstijd-blue);
}
.ijstijd-menu .menu-item.is-open>.sub-menu{display:block}
.ijstijd-menu .sub-menu a{
  display:block;
  padding:8px 0;
  color:var(--ijstijd-border);
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  line-height:1.35;
}
.ijstijd-menu a:hover{color:var(--ijstijd-gold)}

/* Shared page blocks */
.ijstijd-hero{
  min-height:820px;
  padding:150px max(28px,calc((100vw - 1680px)/2)) 130px!important;
  align-items:center!important;
}
.ijstijd-hero .wp-block-cover__background{
  background:linear-gradient(110deg,color-mix(in srgb,var(--ijstijd-navy) 87%,transparent) 0%,color-mix(in srgb,var(--ijstijd-violet) 48%,transparent) 54%,color-mix(in srgb,var(--ijstijd-blue) 30%,transparent) 100%)!important;
  opacity:1!important;
}
.ijstijd-hero:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:auto 0 0;
  height:170px;
  background:linear-gradient(transparent,var(--ijstijd-ice));
  pointer-events:none;
}
.ijstijd-hero:before,
.ijstijd-subhero:before{
  content:"";
  position:absolute;
  z-index:2;
  right:0;
  bottom:-1px;
  left:0;
  height:64px;
  background:url("assets/programma-card-winter-overlay.png") center bottom/auto 64px repeat-x;
  opacity:.52;
  pointer-events:none;
}
.ijstijd-hero .wp-block-cover__inner-container{width:100%;position:relative;z-index:3}
.ijstijd-hero__inner{width:min(720px,100%);margin-left:0!important}
.ijstijd-kicker{
  margin:0 0 16px!important;
  color:var(--ijstijd-gold)!important;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.ijstijd-display,
.ijstijd-section-title{
  font-weight:600!important;
  line-height:.94!important;
  text-transform:uppercase;
  letter-spacing:.01em;
}
.ijstijd-display{margin:0!important;color:var(--ijstijd-white)!important;font-size:clamp(62px,6.5vw,104px)!important}
.ijstijd-display span{display:block}
.ijstijd-display .is-gold{color:var(--ijstijd-gold)}
.ijstijd-hero-copy{
  max-width:720px;
  margin:24px 0 34px!important;
  color:var(--ijstijd-white)!important;
  font-size:clamp(19px,2vw,28px);
  font-weight:500;
  line-height:1.35;
}
.ijstijd-actions{gap:14px!important}
.ijstijd-button .wp-block-button__link{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  border-radius:8px!important;
  text-transform:uppercase;
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:.04em;
}
.ijstijd-button--gold .wp-block-button__link{background:var(--ijstijd-gold)!important;color:var(--ijstijd-navy)!important}
.ijstijd-button--gold .wp-block-button__link:hover{background:var(--ijstijd-gold-hover)!important}
.ijstijd-button--ghost .wp-block-button__link{
  border:1px solid color-mix(in srgb,var(--ijstijd-white) 72%,transparent)!important;
  background:color-mix(in srgb,var(--ijstijd-white) 8%,transparent)!important;
  color:var(--ijstijd-white)!important;
}
.ijstijd-button--ghost .wp-block-button__link:hover{background:var(--ijstijd-white)!important;color:var(--ijstijd-violet)!important}

.ijstijd-section{padding:92px 28px!important;background:var(--ijstijd-ice)}
.ijstijd-section__inner{width:min(1280px,100%);margin:auto}
.ijstijd-intro{text-align:center}
.ijstijd-section-title{
  margin:0!important;
  color:var(--ijstijd-violet)!important;
  font-size:clamp(48px,5vw,78px)!important;
}
.ijstijd-lead{
  max-width:720px;
  margin:18px auto 0!important;
  color:var(--ijstijd-slate)!important;
  font-size:18px;
  font-weight:400;
  line-height:1.6;
}
.ijstijd-guide-button{margin-top:28px!important}

.ijstijd-filter-row{
  width:min(1280px,100%);
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px!important;
  margin:40px auto!important;
}
.ijstijd-filter-row .wp-block-button{width:100%}
.ijstijd-filter-row .wp-block-button__link{
  width:100%;
  min-height:106px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 12px;
  border-radius:14px!important;
  background:var(--ijstijd-violet);
  color:var(--ijstijd-white);
  text-align:center;
  text-transform:uppercase;
  font:700 16px/1.15 "Barlow Condensed",Inter,sans-serif;
  letter-spacing:.055em;
  box-shadow:0 10px 24px color-mix(in srgb,var(--ijstijd-violet) 12%,transparent);
}
.ijstijd-filter-row .is-active .wp-block-button__link{background:var(--ijstijd-gold);color:var(--ijstijd-navy)}
.ijstijd-filter-row .wp-block-button__link:hover{background:var(--ijstijd-blue);color:var(--ijstijd-white)}

.ijstijd-program-query{margin:0}
.ijstijd-program-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
}
.ijstijd-program-query .wp-block-post{list-style:none;margin:0}
.ijstijd-program-card{
  height:100%;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--ijstijd-blue) 10%,transparent);
  border-radius:var(--ijstijd-radius);
  background:var(--ijstijd-white);
  box-shadow:var(--ijstijd-shadow-md);
}
.ijstijd-program-card .wp-block-post-featured-image{
  position:relative;
  margin:0;
}
.ijstijd-program-card .wp-block-post-featured-image:before{
  content:none;
}
.ijstijd-program-card .wp-block-post-featured-image:after{
  content:"";
  position:absolute;
  right:0;
  bottom:-7px;
  left:0;
  z-index:1;
  height:auto;
  aspect-ratio:2172 / 380;
  pointer-events:none;
  background:url("assets/programma-card-winter-overlay.png") center bottom/100% 100% no-repeat;
}
.ijstijd-program-card .wp-block-post-featured-image img{
  width:100%;
  height:250px;
  display:block;
  object-fit:cover;
}
.ijstijd-program-card__body{
  margin-block-start:0!important;
  padding:10px 26px 30px!important;
}
.ijstijd-program-card .wp-block-post-title{
  margin:0 0 12px!important;
  color:var(--ijstijd-violet)!important;
  font-size:32px;
  font-weight:600;
  line-height:1;
  text-transform:uppercase;
}
.ijstijd-program-card .wp-block-post-content{color:var(--ijstijd-slate);font-size:16px;font-weight:400;line-height:1.55}
.ijstijd-program-card .wp-block-post-content p{margin:0 0 14px}
.ijstijd-program-card .ijstijd-programma-beschrijving{
  min-height:4.65em;
}
.ijstijd-program-card .wp-block-post-content p:last-child{margin:0;color:color-mix(in srgb,var(--ijstijd-violet) 70%,var(--ijstijd-white));font-style:italic}
.ijstijd-program-query .wp-block-post.is-hidden{display:none!important}

.ijstijd-story{
  min-height:620px;
  background:var(--ijstijd-navy)!important;
  color:var(--ijstijd-white);
}
.ijstijd-story .wp-block-media-text__media{height:100%;align-self:stretch}
.ijstijd-story .wp-block-media-text__media img{width:100%;height:100%;min-height:620px;object-fit:cover}
.ijstijd-story .wp-block-media-text__content{padding:92px clamp(34px,6vw,96px)!important}
.ijstijd-story .ijstijd-section-title{color:var(--ijstijd-white)!important}
.ijstijd-story-copy{margin:24px 0 30px!important;color:var(--ijstijd-border)!important;font-size:18px;font-weight:400;line-height:1.7}

.ijstijd-subhero{min-height:560px;padding:150px max(28px,calc((100vw - 1280px)/2)) 90px!important}
.ijstijd-subhero .wp-block-cover__background{
  background:linear-gradient(110deg,color-mix(in srgb,var(--ijstijd-navy) 88%,transparent),color-mix(in srgb,var(--ijstijd-violet) 50%,transparent),color-mix(in srgb,var(--ijstijd-blue) 28%,transparent))!important;
  opacity:1!important;
}
.ijstijd-subhero:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:auto 0 0;
  height:170px;
  background:linear-gradient(transparent,var(--ijstijd-ice));
  pointer-events:none;
}
.ijstijd-subhero .wp-block-cover__inner-container{width:100%;position:relative;z-index:3}
.ijstijd-subhero__inner{width:min(820px,100%)}
.ijstijd-subhero-title{
  margin:0!important;
  color:var(--ijstijd-white)!important;
  font-size:clamp(58px,7vw,96px)!important;
  font-weight:600!important;
  line-height:.95!important;
  text-transform:uppercase;
}
.ijstijd-subhero-copy{max-width:720px;margin:22px 0 0!important;color:var(--ijstijd-white)!important;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.5}

.ijstijd-footer-links{
  width:100%;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:38px 28px;
  border-top:2px solid color-mix(in srgb,var(--ijstijd-gold) 72%,var(--ijstijd-white));
  background:color-mix(in srgb,var(--ijstijd-violet) 62%,var(--ijstijd-blue));
}
.ijstijd-footer-links ul{
  width:min(1180px,100%);
  min-height:34px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:16px 34px;
  margin:0 auto;
  padding:0;
  list-style:none;
}
.ijstijd-footer-links a{
  color:var(--ijstijd-white);
  text-decoration:none;
  font:700 16px/1 "Barlow Condensed",Inter,sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.ijstijd-footer-links a:hover{color:var(--ijstijd-gold);text-decoration:none}
.site-footer{margin:0!important;background:color-mix(in srgb,var(--ijstijd-violet) 62%,var(--ijstijd-blue))!important;border:0!important}
.site-footer{position:relative;overflow:hidden;isolation:isolate}
.ijstijd-footer-links::before,
.site-footer::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  z-index:0;
  pointer-events:none;
  opacity:.13;
  background-image:url("assets/footer-frost-overlay.png");
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
}
.ijstijd-footer-links>*,
.site-footer>*{position:relative;z-index:1}
.site-below-footer-wrap{min-height:58px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-below-footer-wrap .ast-builder-grid-row{min-height:58px!important}
.ast-footer-copyright,.ast-footer-copyright p{color:var(--ijstijd-white)!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}

@media(max-width:782px){
  #ast-scroll-top.ast-scroll-top-icon{
    width:48px!important;
    height:48px!important;
    border-radius:12px!important;
    line-height:1!important;
  }
  #ast-scroll-top .ast-icon{height:100%;display:flex;align-items:center;justify-content:center}
  #ast-scroll-top .ast-arrow-svg{width:24px;height:auto}
  .site-below-footer-wrap,
  .site-below-footer-wrap .ast-builder-grid-row{min-height:52px!important}
}

@media(min-width:783px){
  #ast-scroll-top.ast-scroll-top-icon{display:none!important}
}

/* Interactieve plattegrond */
.ijstijd-map-page .site-content .ast-container,
.ijstijd-map-page .content-area,
.ijstijd-map-page .site-main,
.ijstijd-map-page .ast-article-single,
.ijstijd-map-page .entry-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.ijstijd-map-page .entry-header{display:none}
.ijstijd-map-page-root{overflow:visible}
.ijstijd-map-page-hero{
  min-height:560px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  margin:0!important;
}
.ijstijd-map-page-hero>.wp-block-cover__image-background{
  width:100%;
  height:100%;
  position:absolute;
  z-index:0;
  inset:0;
  object-fit:cover;
}
.ijstijd-map-page-hero>.wp-block-cover__background{
  position:absolute;
  z-index:1;
  inset:0;
}
.ijstijd-map-page-hero>.wp-block-cover__inner-container{position:relative;z-index:2}
.ijstijd-map-section{
  width:100%;
  max-width:none;
  margin-right:0!important;
  margin-left:0!important;
}
.ijstijd-map{
  width:100%;
  margin:0 auto;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--ijstijd-navy);
  box-shadow:none;
}
.ijstijd-map__layout{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,380px);
  gap:24px;
  align-items:start;
  overflow:visible;
  border-radius:0;
}
.ijstijd-map__stage{
  min-width:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ijstijd-map__svg-wrap{
  min-height:0;
  position:relative;
  padding:0;
}
.ijstijd-map__hint{
  position:absolute;
  z-index:3;
  top:0;
  left:3.702%;
  margin:0!important;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ijstijd-violet);
  font:600 24px/1 "Barlow Condensed",Inter,sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
  box-shadow:none;
  pointer-events:none;
}
.ijstijd-map__hint span{display:block}
.ijstijd-map__hint span+span{margin-top:4px}
.ijstijd-map__hint-mobile{display:none!important}
.ijstijd-map__viewport{position:relative}
.ijstijd-map-zoom{display:none}
.ijstijd-map-svg{width:100%;height:auto;aspect-ratio:3333/2930;display:block;overflow:visible}

/* Zet de Affinity-kleuren om naar het IJSTIJD-designsysteem. */
.ijstijd-map-svg #_1A-locations path,
.ijstijd-map-svg #_1A-locations rect{fill:color-mix(in srgb,var(--ijstijd-white) 40%,var(--ijstijd-ice))!important;stroke:var(--ijstijd-blue)!important}
.ijstijd-map-svg #_2A-hapjes-en-drankjes path,
.ijstijd-map-svg #_2A-hapjes-en-drankjes rect,
.ijstijd-map-svg #_2A-hapjes-en-drankjes ellipse{fill:color-mix(in srgb,var(--ijstijd-gold) 18%,var(--ijstijd-white))!important;stroke:var(--ijstijd-gold)!important}
.ijstijd-map-svg #_3A-fasciliteiten path,
.ijstijd-map-svg #_3A-fasciliteiten rect{fill:color-mix(in srgb,var(--ijstijd-ice) 96%,var(--ijstijd-blue))!important;stroke:var(--ijstijd-blue)!important}
.ijstijd-map-svg #_4A-event-objects path,
.ijstijd-map-svg #_4A-event-objects rect{fill:color-mix(in srgb,var(--ijstijd-violet) 20%,var(--ijstijd-white))!important;stroke:color-mix(in srgb,var(--ijstijd-violet) 60%,var(--ijstijd-white))!important}
.ijstijd-map-svg #Meubels{
  opacity:.42;
  pointer-events:none;
  transition:opacity .22s ease,filter .22s ease;
}
.ijstijd-map-svg #Meubels *,
.ijstijd-map-svg #Meubels path,
.ijstijd-map-svg #Meubels rect,
.ijstijd-map-svg #Meubels circle,
.ijstijd-map-svg #Meubels polygon,
.ijstijd-map-svg #Meubels ellipse{pointer-events:none}
.ijstijd-map-svg #Meubels path,
.ijstijd-map-svg #Meubels rect,
.ijstijd-map-svg #Meubels circle,
.ijstijd-map-svg #Meubels polygon,
.ijstijd-map-svg #Meubels ellipse{fill:color-mix(in srgb,var(--ijstijd-white) 60%,var(--ijstijd-ice))!important;stroke:color-mix(in srgb,var(--ijstijd-blue) 40%,var(--ijstijd-white))!important;opacity:1;transition:fill .22s ease,stroke .22s ease}
.ijstijd-map.is-terrace-visible #Meubels{
  opacity:1;
  filter:drop-shadow(0 0 7px color-mix(in srgb,var(--ijstijd-gold) 50%,transparent));
}
.ijstijd-map.is-terrace-visible #Meubels path,
.ijstijd-map.is-terrace-visible #Meubels rect,
.ijstijd-map.is-terrace-visible #Meubels circle,
.ijstijd-map.is-terrace-visible #Meubels polygon,
.ijstijd-map.is-terrace-visible #Meubels ellipse{
  fill:color-mix(in srgb,var(--ijstijd-gold) 15%,var(--ijstijd-white))!important;
  stroke:var(--ijstijd-gold)!important;
  stroke-width:2.5px!important;
  vector-effect:non-scaling-stroke;
}
.ijstijd-map-svg #trappen path,
.ijstijd-map-svg #trappen rect{stroke:color-mix(in srgb,var(--ijstijd-blue) 60%,var(--ijstijd-white))!important}
.ijstijd-map-svg #_2T-hapjes-en-drankjes-namen,
.ijstijd-map-svg #_3T-fasiliteiten-names,
.ijstijd-map-svg [id="_2T-hapjes-en-drankjes-namen"],
.ijstijd-map-svg [id="_3T-fasiliteiten-names"]{display:none!important}
.ijstijd-map-svg #_1T-locations-names text,
.ijstijd-map-svg #_4T-vent-objects-names text{display:none}
.ijstijd-map-svg #_1T-locations-names [data-map-label-key="evenementenplein"],
.ijstijd-map-svg #_1T-locations-names [data-map-label-key="traverse"],
.ijstijd-map-svg #_1T-locations-names [data-map-label-key="oliehuis"],
.ijstijd-map-svg #_1T-locations-names [data-map-label-key="oliehuis-podium"]{display:none!important}
.ijstijd-map-svg .ijstijd-map-public-label{
  display:block!important;
  fill:var(--ijstijd-violet)!important;
  font-family:"Barlow Condensed",Inter,sans-serif!important;
  font-size:101.333px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  text-transform:uppercase;
  cursor:pointer;
  pointer-events:all;
  paint-order:stroke fill;
  stroke:color-mix(in srgb,var(--ijstijd-white) 92%,transparent);
  stroke-width:9.333px;
  stroke-linejoin:round;
  transition:opacity .22s ease,fill .22s ease,stroke .22s ease;
}
.ijstijd-map-svg .ijstijd-map-room-label{
  fill:var(--ijstijd-violet)!important;
  font-family:"Barlow Condensed",Inter,sans-serif!important;
  font-size:76px!important;
  font-weight:800!important;
  letter-spacing:.025em;
  paint-order:stroke fill;
  stroke:color-mix(in srgb,var(--ijstijd-white) 94%,transparent);
  stroke-width:7px;
}
.ijstijd-map-svg .ijstijd-map-facility-label{font-size:76px!important;stroke-width:7px}
.ijstijd-map-svg .ijstijd-map-positioned-label{font-size:76px!important;stroke-width:7px}
.ijstijd-map-svg [data-map-key]{
  cursor:pointer;
  transition:opacity .22s ease,filter .22s ease;
  outline:none;
}
.ijstijd-map-svg [data-map-key] path,
.ijstijd-map-svg [data-map-key] rect,
.ijstijd-map-svg [data-map-key] polygon,
.ijstijd-map-svg [data-map-key] ellipse,
.ijstijd-map-svg #_1A-locations>rect{
  stroke-width:1.5px!important;
  vector-effect:non-scaling-stroke;
}
.ijstijd-map-svg [data-map-key].is-muted{opacity:1}
.ijstijd-map-svg [data-map-type="faciliteit"].is-muted{opacity:1}
.ijstijd-map-svg [data-map-key="nooduitgangen"].is-muted{opacity:1}
.ijstijd-map-svg [data-map-key].is-active{
  opacity:1;
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ijstijd-white) 98%,transparent)) drop-shadow(0 0 22px color-mix(in srgb,var(--ijstijd-gold) 95%,transparent));
}
.ijstijd-map-svg #_1A-locations [data-map-type="locatie"].is-active>path,
.ijstijd-map-svg #_1A-locations [data-map-type="locatie"].is-active>rect,
.ijstijd-map-svg #_1A-locations [data-map-type="locatie"].is-active>polygon,
.ijstijd-map-svg #_1A-locations [data-map-type="locatie"].is-active>ellipse,
.ijstijd-map-svg #_2A-hapjes-en-drankjes [data-map-type="horeca"].is-active path,
.ijstijd-map-svg #_2A-hapjes-en-drankjes [data-map-type="horeca"].is-active rect,
.ijstijd-map-svg #_2A-hapjes-en-drankjes [data-map-type="horeca"].is-active ellipse,
.ijstijd-map-svg #_4A-event-objects [data-map-type="object"].is-active>path,
.ijstijd-map-svg #_4A-event-objects [data-map-type="object"].is-active>rect{
  fill:color-mix(in srgb,var(--ijstijd-gold) 42%,var(--ijstijd-white))!important;
  stroke:var(--ijstijd-gold)!important;
  stroke-width:6px!important;
  vector-effect:non-scaling-stroke;
}
.ijstijd-map-svg #_3A-fasciliteiten [data-map-type="faciliteit"].is-active:not([data-map-key="nooduitgangen"]) path,
.ijstijd-map-svg #_3A-fasciliteiten [data-map-type="faciliteit"].is-active:not([data-map-key="nooduitgangen"]) rect{
  fill:color-mix(in srgb,var(--ijstijd-gold) 42%,var(--ijstijd-white))!important;
  stroke:var(--ijstijd-gold)!important;
  stroke-width:6px!important;
  vector-effect:non-scaling-stroke;
}
.ijstijd-map-svg #_1A-locations [data-map-type="faciliteit"].is-active>path,
.ijstijd-map-svg #_1A-locations [data-map-type="faciliteit"].is-active>rect,
.ijstijd-map-svg #_1A-locations [data-map-type="faciliteit"].is-active>polygon{
  fill:color-mix(in srgb,var(--ijstijd-gold) 42%,var(--ijstijd-white))!important;
  stroke:var(--ijstijd-gold)!important;
  stroke-width:6px!important;
  vector-effect:non-scaling-stroke;
}
.ijstijd-map-svg [data-map-key].is-active:not([data-map-key="nooduitgangen"]):not(.ijstijd-map-facility-icon) path,
.ijstijd-map-svg [data-map-key].is-active:not([data-map-key="nooduitgangen"]):not(.ijstijd-map-facility-icon) rect,
.ijstijd-map-svg [data-map-key].is-active:not([data-map-key="nooduitgangen"]):not(.ijstijd-map-facility-icon) polygon,
.ijstijd-map-svg [data-map-key].is-active:not([data-map-key="nooduitgangen"]):not(.ijstijd-map-facility-icon) ellipse{
  fill:color-mix(in srgb,var(--ijstijd-gold) 42%,var(--ijstijd-white))!important;
  stroke:var(--ijstijd-gold)!important;
  stroke-width:6px!important;
  vector-effect:non-scaling-stroke;
}
.ijstijd-map-svg [data-map-key]>.ijstijd-map-facility-icon__back{
  fill:color-mix(in srgb,var(--ijstijd-gold) 15%,var(--ijstijd-white))!important;
  stroke:var(--ijstijd-gold)!important;
  stroke-width:8px!important;
  vector-effect:none!important;
}
.ijstijd-map-svg .ijstijd-map-facility-icon{
  filter:drop-shadow(0 5px 9px color-mix(in srgb,var(--ijstijd-navy) 20%,transparent));
}
.ijstijd-map-svg .ijstijd-map-facility-icon>.ijstijd-map-facility-icon__mark{
  fill:none!important;
  stroke:var(--ijstijd-violet)!important;
  stroke-width:5px!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:none!important;
}
.ijstijd-map-svg .ijstijd-map-facility-icon>path.ijstijd-map-facility-icon__mark--solid{fill:var(--ijstijd-violet)!important}
.ijstijd-map-svg circle.ijstijd-map-facility-icon__mark,
.ijstijd-map-svg .ijstijd-map-facility-icon__dot{
  fill:var(--ijstijd-violet)!important;
  stroke:none!important;
}
.ijstijd-map-svg .ijstijd-map-facility-icon.is-active .ijstijd-map-facility-icon__back{
  fill:color-mix(in srgb,var(--ijstijd-gold) 42%,var(--ijstijd-white))!important;
  stroke:var(--ijstijd-gold)!important;
  stroke-width:12px!important;
}
.ijstijd-map-svg [data-map-key]:not(.is-active):hover,
.ijstijd-map-svg [data-map-key]:not(.is-active):focus-visible{
  opacity:1;
  filter:drop-shadow(0 0 12px color-mix(in srgb,var(--ijstijd-blue) 65%,transparent));
}
.ijstijd-map-svg [data-map-key].is-unavailable{pointer-events:none}
.ijstijd-map-svg [data-map-label-key].is-muted{opacity:.7}
.ijstijd-map-svg [data-map-label-key].is-active{
  fill:var(--ijstijd-violet)!important;
  stroke:color-mix(in srgb,var(--ijstijd-gold) 15%,var(--ijstijd-white));
  stroke-width:10px;
  opacity:1;
  filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--ijstijd-navy) 22%,transparent));
}

/* Nooduitgangen zijn altijd zichtbaar, maar krijgen pas bij selectie volle nadruk. */
.ijstijd-map-svg [data-map-key="nooduitgangen"] path{stroke:#e7aaa6!important}
.ijstijd-map-svg [data-map-key="nooduitgangen"] path:not([style*="fill:none"]){fill:#f3c8c5!important}
.ijstijd-map-svg [data-map-key="nooduitgangen"] path[style*="fill:none"]{fill:none!important}
.ijstijd-map-svg [data-map-key="nooduitgangen"].is-active{
  filter:drop-shadow(0 0 8px rgba(255,59,48,.72));
}
.ijstijd-map-svg [data-map-key="nooduitgangen"].is-active path{stroke:#ff3b30!important}
.ijstijd-map-svg [data-map-key="nooduitgangen"].is-active path:not([style*="fill:none"]){fill:#ff3b30!important}

/* Routing is statisch en verschijnt pas na een bewuste gebruikersactie. */
.ijstijd-map-svg #_6A-Routing{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease;
}
.ijstijd-map.is-routing-visible:not(.is-exit-selection) #_6A-Routing{opacity:.9;visibility:visible}
.ijstijd-map-svg #_6A-Routing>g{opacity:1!important;animation:none!important;filter:none!important}
.ijstijd-map-svg #_6A-Routing path{fill:var(--ijstijd-gold)!important;stroke:var(--ijstijd-gold)!important}
.ijstijd-map-svg #ijstijd-exit-routes{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease;
}
.ijstijd-map.is-routing-visible.is-exit-selection #ijstijd-exit-routes{opacity:1;visibility:visible}
.ijstijd-map-svg .ijstijd-exit-route__line{
  fill:none!important;
  stroke:#ff3b30!important;
  stroke-width:22px!important;
  stroke-linecap:round;
}
.ijstijd-map-svg .ijstijd-exit-route__head{fill:#ff3b30!important;stroke:none!important}

.ijstijd-map-details{
  width:100%;
  height:100dvh;
  position:fixed;
  z-index:998;
  inset:0;
  background:color-mix(in srgb,var(--ijstijd-navy) 62%,transparent);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .48s ease,visibility 0s linear .48s;
}
.ijstijd-map.has-selection .ijstijd-map-details{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.ijstijd-map-card{
  width:min(440px,calc(100vw - 24px));
  height:100%;
  min-height:0;
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid color-mix(in srgb,var(--ijstijd-blue) 12%,transparent);
  border-radius:0 22px 22px 0;
  background:var(--ijstijd-white);
  box-shadow:var(--ijstijd-shadow-md);
  transform:translateX(-28px) scale(.985);
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}
.ijstijd-map.has-selection .ijstijd-map-card{transform:none}
body.ijstijd-map-detail-open{overflow:hidden}
.ijstijd-map-card:focus{outline:3px solid color-mix(in srgb,var(--ijstijd-blue) 40%,var(--ijstijd-white));outline-offset:4px}
.ijstijd-map-card__media{
  min-height:210px;
  flex:0 0 36%;
  overflow:hidden;
  background:linear-gradient(140deg,var(--ijstijd-violet),var(--ijstijd-blue));
}
.ijstijd-map-card__media img{width:100%;height:100%;display:block;object-fit:cover}
.ijstijd-map-card__media.is-placeholder{display:grid;place-items:center}
.ijstijd-map-card__media.is-placeholder span{
  color:var(--ijstijd-white);
  font-size:clamp(58px,7vw,92px);
  filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--ijstijd-navy) 28%,transparent));
}
.ijstijd-map-card__body{padding:32px 38px 36px;align-self:auto}
.ijstijd-map-card__close{
  width:42px;
  height:42px;
  position:absolute;
  z-index:2;
  top:16px;
  right:16px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--ijstijd-blue) 20%,var(--ijstijd-white));
  border-radius:999px;
  background:var(--ijstijd-white);
  color:var(--ijstijd-violet);
  font-size:30px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 14px color-mix(in srgb,var(--ijstijd-navy) 9%,transparent);
}
.ijstijd-map-card__close:hover,
.ijstijd-map-card__close:focus-visible{border-color:var(--ijstijd-gold);outline:3px solid color-mix(in srgb,var(--ijstijd-gold) 28%,transparent);outline-offset:2px}
.ijstijd-map-card__kicker{
  margin:0 0 10px!important;
  color:var(--ijstijd-gold);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ijstijd-map-card__title{
  margin:0!important;
  color:var(--ijstijd-violet);
  font-size:clamp(36px,3vw,46px);
  font-weight:600;
  line-height:.95;
  text-transform:uppercase;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ijstijd-map-card__description{
  margin:18px 0 0!important;
  color:var(--ijstijd-slate);
  font-size:17px;
  font-weight:400;
  line-height:1.6;
}
.ijstijd-map-navigation{
  min-width:0;
  margin:0;
  display:grid;
  gap:18px;
  align-content:start;
}
.ijstijd-map-controls,
.ijstijd-map-facilities{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ijstijd-map-navigation__label{
  margin:0 0 10px!important;
  color:var(--ijstijd-violet);
  font:600 24px/1 "Barlow Condensed",Inter,sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.ijstijd-map-controls__buttons,
.ijstijd-map-facilities__buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
@media(min-width:1121px){
  .ijstijd-map-facilities__buttons.has-desktop-placeholder:after{
    content:"";
    min-height:46px;
    visibility:hidden;
    pointer-events:none;
  }
}
.ijstijd-map-controls__buttons button,
.ijstijd-map-facilities__buttons button{
  width:100%;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 16px;
  border:1px solid color-mix(in srgb,color-mix(in srgb,var(--ijstijd-violet) 60%,var(--ijstijd-white)) 70%,var(--ijstijd-ice));
  border-radius:8px;
  background:color-mix(in srgb,color-mix(in srgb,var(--ijstijd-violet) 20%,var(--ijstijd-white)) 70%,var(--ijstijd-ice));
  color:var(--ijstijd-violet);
  font:700 16px/1 "Barlow Condensed",Inter,sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
  box-shadow:0 5px 14px color-mix(in srgb,var(--ijstijd-navy) 5%,transparent);
  cursor:pointer;
}
.ijstijd-map-controls__buttons .ijstijd-map-button-icon,
.ijstijd-map-facilities__buttons .ijstijd-map-button-icon{
  width:20px;
  height:20px;
  display:inline-grid;
  flex:0 0 auto;
  place-items:center;
  color:var(--ijstijd-gold);
}
.ijstijd-map-controls__buttons .ijstijd-map-button-icon svg,
.ijstijd-map-facilities__buttons .ijstijd-map-button-icon svg{
  width:100%;
  height:100%;
  display:block;
  stroke-width:1.5;
}
.ijstijd-map-controls__buttons button:hover,
.ijstijd-map-controls__buttons button:focus-visible,
.ijstijd-map-facilities__buttons button:hover,
.ijstijd-map-facilities__buttons button:focus-visible{
  border-color:var(--ijstijd-gold);
  background:color-mix(in srgb,var(--ijstijd-gold) 15%,var(--ijstijd-white));
  color:var(--ijstijd-violet);
  outline:0;
}
.ijstijd-map-controls__buttons button:hover .ijstijd-map-button-icon,
.ijstijd-map-controls__buttons button:focus-visible .ijstijd-map-button-icon,
.ijstijd-map-facilities__buttons button:hover .ijstijd-map-button-icon,
.ijstijd-map-facilities__buttons button:focus-visible .ijstijd-map-button-icon{color:var(--ijstijd-gold)}
.ijstijd-map-controls__buttons button.is-active,
.ijstijd-map-facilities__buttons button.is-active{
  border-color:var(--ijstijd-gold);
  background:color-mix(in srgb,var(--ijstijd-gold) 42%,var(--ijstijd-white));
  color:var(--ijstijd-violet);
}
.ijstijd-map-controls__buttons button.is-active .ijstijd-map-button-icon,
.ijstijd-map-facilities__buttons button.is-active .ijstijd-map-button-icon{color:var(--ijstijd-gold)}

@media(min-width:1121px){
  .ijstijd-map-details .ijstijd-map-card{
    width:var(--ijstijd-map-panel-width,1280px);
    height:min(260px,calc(100dvh - var(--ijstijd-map-panel-top,0px)));
    position:absolute;
    left:var(--ijstijd-map-panel-left,0px);
    display:grid;
    grid-template-columns:minmax(300px,34%) minmax(0,1fr);
    overflow:hidden;
    border-radius:22px;
    transform:scale(.99);
  }
  .ijstijd-map-details[data-panel-edge="top"] .ijstijd-map-card{
    top:var(--ijstijd-map-panel-edge-offset,var(--ijstijd-map-panel-top,0px));
    bottom:auto;
    transform:translateY(-28px) scale(.99);
  }
  .ijstijd-map-details[data-panel-edge="bottom"] .ijstijd-map-card{
    top:auto;
    bottom:var(--ijstijd-map-panel-edge-offset,0px);
    transform:translateY(28px) scale(.99);
  }
  .ijstijd-map.has-selection .ijstijd-map-details[data-panel-edge] .ijstijd-map-card{transform:none}
  .ijstijd-map-card__media{height:100%;min-height:0;flex:none}
  .ijstijd-map-card__body{align-self:center;max-height:100%;overflow:auto;padding:32px 76px 32px 42px}
  body.admin-bar .ijstijd-map-card__close{top:16px}
  .ijstijd-map-navigation [data-map-select="turbinehal-ijsbaan"]{
    white-space:nowrap;
    font-size:13.5px;
    letter-spacing:0;
  }
}

@media(max-width:1120px){
  .ijstijd-map__layout{grid-template-columns:1fr;overflow:visible}
  .ijstijd-map-navigation{grid-template-columns:1fr 1fr}
  .ijstijd-map-card{
    width:auto;
    height:min(70dvh,640px);
    position:absolute;
    inset:auto 16px 16px;
    transform:translateY(24px) scale(.985);
    border-radius:22px;
  }
  .ijstijd-map-card__media{min-height:180px;flex-basis:38%}
}

@media(max-width:620px){
  .ijstijd-section.ijstijd-map-section{padding-right:0!important;padding-left:0!important}
  .ijstijd-map{width:100%;margin:0 auto;padding:0;border-radius:0}
  .ijstijd-map__layout{gap:12px}
  .ijstijd-map__stage{width:100%;border-radius:0}
  .ijstijd-map-card{border-radius:16px}
  .ijstijd-map__svg-wrap{min-height:0;padding:0}
  .ijstijd-map__hint{
    top:0;
    left:20px;
    max-width:calc(100% - 40px);
    font-size:clamp(18px,5.8vw,22px);
    white-space:nowrap;
  }
  .ijstijd-map__hint-desktop{display:none!important}
  .ijstijd-map__hint-mobile{display:block!important}
  .ijstijd-map__viewport{
    width:100%;
    aspect-ratio:3333/2930;
    overflow:hidden;
    border-radius:18px;
    background:
      linear-gradient(145deg,color-mix(in srgb,var(--ijstijd-white) 68%,var(--ijstijd-ice)),var(--ijstijd-ice));
    box-shadow:
      inset 0 0 0 1.5px color-mix(in srgb,var(--ijstijd-blue) 24%,var(--ijstijd-white)),
      inset 0 0 30px color-mix(in srgb,var(--ijstijd-white) 60%,transparent),
      0 12px 30px color-mix(in srgb,var(--ijstijd-navy) 8%,transparent);
    touch-action:pan-y;
    user-select:none;
    -webkit-user-select:none;
  }
  .ijstijd-map__viewport.is-zoomed{touch-action:none;cursor:grab}
  .ijstijd-map__viewport.is-interacting{cursor:grabbing}
  .ijstijd-map__viewport .ijstijd-map-svg{
    width:100%;
    max-width:none;
    transform-origin:0 0;
    will-change:transform;
  }
  .ijstijd-map__viewport:not(.is-interacting) .ijstijd-map-svg{transition:transform .2s ease-out}
  .ijstijd-map-zoom{
    position:absolute;
    z-index:5;
    right:12px;
    bottom:12px;
    display:flex;
    gap:5px;
    padding:5px;
    border:1px solid color-mix(in srgb,var(--ijstijd-blue) 18%,var(--ijstijd-white));
    border-radius:12px;
    background:color-mix(in srgb,var(--ijstijd-white) 94%,transparent);
    box-shadow:0 8px 22px color-mix(in srgb,var(--ijstijd-navy) 14%,transparent);
  }
  .ijstijd-map-zoom button{
    width:40px;
    min-width:40px;
    height:40px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid color-mix(in srgb,var(--ijstijd-violet) 22%,var(--ijstijd-white));
    border-radius:8px;
    background:var(--ijstijd-white);
    color:var(--ijstijd-violet);
    font:700 24px/1 Inter,sans-serif;
    box-shadow:none;
    cursor:pointer;
  }
  .ijstijd-map-zoom button:hover,
  .ijstijd-map-zoom button:focus-visible{
    border-color:var(--ijstijd-gold);
    color:var(--ijstijd-violet);
    outline:3px solid color-mix(in srgb,var(--ijstijd-gold) 28%,transparent);
    outline-offset:1px;
  }
  .ijstijd-map-zoom button:disabled{opacity:.42;cursor:default}
  .ijstijd-map-zoom .ijstijd-map-zoom__reset{width:auto;min-width:58px;font:700 13px/1 Inter,sans-serif}
  .ijstijd-map-navigation{display:block;padding:0 20px}
  .ijstijd-map-controls,
  .ijstijd-map-facilities{padding:0;border-radius:0}
  .ijstijd-map-facilities{display:none!important}
  .ijstijd-map-navigation__label{font-size:22px}
  .ijstijd-map-controls__buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible;
    padding:0;
  }
  .ijstijd-map-controls__buttons button{
    width:100%;
    justify-content:flex-start;
    padding-inline:13px;
  }
  .ijstijd-map-details{
    z-index:1010;
    background:var(--ijstijd-navy);
  }
  .ijstijd-map-card{
    width:100%;
    max-width:none;
    height:100dvh;
    inset:0;
    display:flex;
    border:0;
    border-radius:0;
    transform:translateY(100%);
    transition:transform .68s cubic-bezier(.22,1,.36,1);
  }
  .ijstijd-map-card__media{min-height:32dvh;flex-basis:40%}
  .ijstijd-map-card__body{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:28px 24px max(32px,env(safe-area-inset-bottom));
  }
  .ijstijd-map-card__close{
    top:max(16px,env(safe-area-inset-top));
    right:16px;
    background:color-mix(in srgb,var(--ijstijd-white) 96%,transparent);
  }
}

@media(prefers-reduced-motion:reduce){
  .ijstijd-map-svg [data-map-key],
  .ijstijd-map-svg .ijstijd-map-public-label,
  .ijstijd-map__viewport .ijstijd-map-svg,
  .ijstijd-map-details,
  .ijstijd-map-card{transition:none}
}

@media(max-width:900px){
  .ijstijd-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ijstijd-program-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ijstijd-story{grid-template-columns:1fr!important}
  .ijstijd-story .wp-block-media-text__media img{min-height:430px}
}
@media(max-width:782px){
  .ast-primary-header-bar{min-height:96px!important;padding:0 18px!important}
  .ast-primary-header-bar .ast-builder-grid-row{min-height:96px!important}
  .ast-header-social-1-wrap{display:none!important}
  .site-header-primary-section-center{
    position:static;
    left:auto;
    transform:none;
    justify-content:flex-start!important;
  }
  .ast-primary-header-bar .custom-logo{width:150px!important;max-width:150px!important;max-height:70px!important}
  .ijstijd-menu-toggle{top:25px;right:16px;width:46px;height:46px}
  .admin-bar .ijstijd-menu-toggle{top:71px}
  .ijstijd-menu-panel{padding:97px 24px 30px}
  .ijstijd-hero{min-height:680px;padding:128px 22px 100px!important}
  .ijstijd-hero__inner{width:min(580px,100%)}
}
@media(max-width:620px){
  .ijstijd-display{font-size:46px!important}
  .ijstijd-hero-copy{font-size:19px}
  .ijstijd-actions{flex-direction:column;align-items:stretch}
  .ijstijd-button,.ijstijd-button .wp-block-button__link{width:100%}
  .ijstijd-section{padding:68px 20px!important}
  .ijstijd-filter-row{grid-template-columns:1fr}
  .ijstijd-filter-row .wp-block-button__link{min-height:72px}
  .ijstijd-program-query .wp-block-post-template{grid-template-columns:1fr!important}
  .ijstijd-program-card .wp-block-post-featured-image img{height:230px}
  .ijstijd-story .wp-block-media-text__media img{min-height:340px}
  .ijstijd-story .wp-block-media-text__content{padding:64px 24px!important}
  .ijstijd-subhero{min-height:430px;padding:128px 22px 70px!important}
  .ijstijd-footer-links ul{display:grid;grid-template-columns:1fr;text-align:center}
}


/* Astra block-layout normalization for IJSTIJD pages */
body.page-id-65 .content-area,
body.page-id-152 .content-area,
body.page-id-156 .content-area{margin:0!important}
.ijstijd-page-root{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.ast-primary-header-bar .site-primary-header-wrap,
.ast-primary-header-bar .ast-builder-grid-row{
  width:100%!important;
  max-width:none!important;
}
.ijstijd-hero{
  min-height:860px;
  padding-left:max(28px,7.5vw)!important;
  padding-right:max(28px,7.5vw)!important;
}
.ijstijd-program-query .wp-block-post{
  width:auto!important;
  max-width:none!important;
}
.ijstijd-program-card{
  width:100%!important;
  max-width:none!important;
}

.ijstijd-menu-toggle,
.ijstijd-menu-toggle:hover,
.ijstijd-menu-toggle:focus,
.ijstijd-menu-toggle:active{background:var(--ijstijd-white)!important;color:var(--ijstijd-navy)!important}
.ijstijd-menu .ast-menu-toggle{display:none!important}

.ijstijd-guide-button .wp-block-button__link{background:transparent!important;color:var(--ijstijd-violet)!important;border:2px solid var(--ijstijd-violet)!important;box-shadow:none!important}
.ijstijd-guide-button .wp-block-button__link:hover{background:var(--ijstijd-violet)!important;color:var(--ijstijd-white)!important}
@media(max-width:782px){
  .site-header-primary-section-center{position:absolute!important;left:0!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;justify-content:flex-start!important}
  .admin-bar .site-header{top:46px}
  .ijstijd-hero{min-height:680px}
}

@media(min-width:783px){
  .ijstijd-hero{min-height:900px;align-items:flex-start!important;padding-top:155px!important}
  .ijstijd-display{font-size:clamp(62px,6.8vw,112px)!important}
}

@media(min-width:783px){
  .ijstijd-hero{padding-top:214px!important}
  .ijstijd-kicker{margin-bottom:45px!important}
  .ijstijd-display{font-size:clamp(66px,7vw,120px)!important}
  .ijstijd-actions{gap:16px!important}
  .ijstijd-actions .wp-block-button__link{min-height:64px;padding:18px 32px}
}

@media(min-width:783px){
  .ijstijd-kicker{margin-bottom:55px!important}
  .ijstijd-actions .wp-block-button__link{padding:18px 40px;font-size:17px}
}

/* Desktop compact sticky header after 120px scroll */
@media (min-width:783px){
  .site-header{
    isolation:isolate;
    transition:height .5s cubic-bezier(.22,.8,.24,1);
  }
  .site-header::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:-28px;
    left:0;
    z-index:0;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(
      to bottom,
      color-mix(in srgb,var(--ijstijd-violet) 62%,transparent) 0%,
      color-mix(in srgb,var(--ijstijd-violet) 46%,transparent) 24%,
      color-mix(in srgb,var(--ijstijd-violet) 24%,transparent) 48%,
      color-mix(in srgb,var(--ijstijd-violet) 8%,transparent) 66%,
      transparent 78%,
      transparent 100%
    );
    transition:opacity .5s ease;
  }
  .site-header .ast-main-header-wrap{
    position:relative;
    z-index:1;
  }
  .ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap,
  .ast-primary-header-bar .ast-builder-grid-row{
    transition:min-height .5s cubic-bezier(.22,.8,.24,1);
  }
  .site-header .custom-logo-link{
    transform-origin:50% 20%;
    transition:opacity .5s ease, transform .5s cubic-bezier(.22,.8,.24,1);
    will-change:opacity,transform;
  }
  .ijstijd-menu-toggle{
    transition:top .5s cubic-bezier(.22,.8,.24,1), box-shadow .5s ease;
  }
  body.ijstijd-header-compact .site-header::before{opacity:1}
  body.ijstijd-header-compact .ast-primary-header-bar,
  body.ijstijd-header-compact .ast-primary-header-bar .site-primary-header-wrap,
  body.ijstijd-header-compact .ast-primary-header-bar .ast-builder-grid-row{
    min-height:72px!important;
  }
  body.ijstijd-header-compact .site-header .custom-logo-link{
    opacity:0;
    transform:translateY(-12px) scale(.82);
    pointer-events:none;
  }
  body.ijstijd-header-compact .ijstijd-menu-toggle{
    top:11px;
    box-shadow:0 10px 30px color-mix(in srgb,var(--ijstijd-navy) 24%,transparent);
  }
  body.admin-bar.ijstijd-header-compact .ijstijd-menu-toggle{top:43px}
}
@media (prefers-reduced-motion:reduce){
  .site-header,
  .site-header::before,
  .site-header .custom-logo-link,
  .ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap,
  .ast-primary-header-bar .ast-builder-grid-row,
  .ijstijd-menu-toggle{transition:none!important}
}

/* Off-canvas label aligned with close control; symmetric desktop header margins */
.ijstijd-menu-label{
  position:absolute;
  top:77px;
  right:90px;
  left:38px;
  margin:0;
  transform:translateY(-50%);
  line-height:1.08;
}
.ijstijd-menu-label span{display:block}
.ijstijd-menu-label span + span{margin-top:3px}
.admin-bar .ijstijd-menu-label{top:109px}
.admin-bar .ijstijd-menu-panel{padding-top:156px}

@media (min-width:783px){
  .site-header-primary-section-left{transform:translateX(-28px)}

  /* Align controls with the visual centre of the IJSTIJD wordmark.
     Compact sticky positions intentionally remain unchanged. */
  body:not(.ijstijd-header-compact) .site-header-primary-section-left{
    transform:translate(-28px,-10px);
  }
  body:not(.ijstijd-header-compact) .ijstijd-menu-toggle{top:42px}
  body.admin-bar:not(.ijstijd-header-compact) .ijstijd-menu-toggle{top:74px}
  body:not(.ijstijd-header-compact) .ijstijd-menu-label{top:67px}
  body.admin-bar:not(.ijstijd-header-compact) .ijstijd-menu-label{top:99px}
  body:not(.ijstijd-header-compact) .ijstijd-menu-panel{padding-top:114px}
  body.admin-bar:not(.ijstijd-header-compact) .ijstijd-menu-panel{padding-top:146px}
}
@media (max-width:782px){
  .ijstijd-menu-label{
    top:39px;
    right:80px;
    left:24px;
  }
  .admin-bar .ijstijd-menu-label{top:85px}
  .admin-bar .ijstijd-menu-panel{padding-top:130px}
}

/* Mobile header: the logo scrolls with the page; only the menu control stays fixed. */
@media (max-width:782px){
  .site-header{
    position:absolute!important;
  }
  .ast-primary-header-bar{
    padding:16px 18px 0!important;
  }
  .ast-primary-header-bar,
  .ast-primary-header-bar .ast-builder-grid-row{
    min-height:96px!important;
  }
  .site-header-primary-section-center{
    top:0!important;
    transform:none!important;
    align-items:flex-start!important;
  }
  .site-header .site-branding{padding:0!important}
  body.admin-bar .site-header{top:0!important}
  .ijstijd-menu-toggle{
    top:16px!important;
    right:16px!important;
  }
  body.admin-bar .ijstijd-menu-toggle{top:62px!important}
}

/* Mobile map page: a quieter, taller canvas and only the copyright footer. */
@media (max-width:620px){
  body.page-id-322 .ijstijd-map__hint{display:none!important}
  body.page-id-322 .ijstijd-map__viewport{
    aspect-ratio:3333/4005;
    border-radius:0;
  }
  body.page-id-322 .ijstijd-map__viewport .ijstijd-map-svg{
    width:100%;
    height:100%;
  }
  body.page-id-322 .ijstijd-footer-links{display:none!important}
  body.page-id-322 .ijstijd-map-zoom{
    right:auto;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
  }
  body.page-id-322 #ast-scroll-top,
  body.page-id-322 .ast-scroll-top-icon{display:none!important}
  body.page-id-322 .site-below-footer-wrap,
  body.page-id-322 .site-below-footer-wrap .ast-builder-grid-row{
    min-height:52px!important;
  }
}

/* Keep the off-canvas label aligned with the compact header control. */
@media (min-width:783px){
  .site-header::before{display:none!important}
  body.ijstijd-header-compact .ijstijd-menu-label{top:36px}
  body.admin-bar.ijstijd-header-compact .ijstijd-menu-label{top:68px}
}

/* Mobile logo remains sticky for the first 100px, then fades away. */
@media (max-width:782px){
  .site-header-primary-section-center{
    position:fixed!important;
    top:13px!important;
    left:18px!important;
    right:auto!important;
    z-index:1001;
    opacity:1;
    transform:none!important;
    transition:opacity .5s ease,transform .5s cubic-bezier(.22,.8,.24,1);
    will-change:opacity,transform;
  }
  body.admin-bar .site-header-primary-section-center{top:59px!important}
  body.ijstijd-header-compact .site-header-primary-section-center{
    opacity:0;
    transform:translateY(-8px)!important;
    pointer-events:none;
  }
}

/* Compact detail cards: enough room for one image and a short description. */
@media (min-width:1121px){
  .ijstijd-map-details .ijstijd-map-card{
    width:min(var(--ijstijd-map-panel-width,780px),780px);
    height:min(240px,calc(100dvh - var(--ijstijd-map-panel-top,0px)));
    grid-template-columns:340px minmax(0,1fr);
  }
  .ijstijd-map-card__body{padding:24px 58px 24px 30px}
  .ijstijd-map-card__title{font-size:clamp(30px,2.4vw,38px)}
  .ijstijd-map-card__description{margin-top:12px!important;font-size:16px;line-height:1.5}
}

@media (min-width:621px) and (max-width:1120px){
  .ijstijd-map-details{
    display:grid;
    place-items:center;
    padding:18px;
  }
  .ijstijd-map-card{
    width:min(720px,calc(100vw - 36px));
    height:min(260px,calc(100dvh - 36px));
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:minmax(220px,36%) minmax(0,1fr);
    overflow:hidden;
    border-radius:20px;
    transform:translateY(20px) scale(.985);
  }
  .ijstijd-map-card__media{height:100%;min-height:0;flex:none}
  .ijstijd-map-card__body{align-self:center;max-height:100%;overflow:auto;padding:24px 56px 24px 30px}
  .ijstijd-map-card__title{font-size:clamp(30px,4vw,38px)}
  .ijstijd-map-card__description{margin-top:12px!important;font-size:16px;line-height:1.5}
}

/* iPad: retain the compact card while showing its image at a true 16:9 ratio. */
@media (min-width:700px) and (max-width:1120px){
  .ijstijd-map-card{
    grid-template-columns:50% 50%;
    height:auto;
    aspect-ratio:32/9;
  }
  .ijstijd-map-card__media{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    align-self:stretch;
  }
  .ijstijd-map-card__body{height:100%;padding:18px 38px 18px 24px}
}

@media (max-width:620px){
  .ijstijd-map-details{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:color-mix(in srgb,var(--ijstijd-navy) 62%,transparent);
  }
  .ijstijd-map-card{
    width:min(420px,100%);
    max-width:420px;
    height:auto;
    max-height:calc(100dvh - 32px);
    position:relative;
    inset:auto;
    display:flex;
    flex-direction:column;
    overflow:auto;
    border:1px solid color-mix(in srgb,var(--ijstijd-blue) 12%,transparent);
    border-radius:18px;
    transform:translateY(24px) scale(.985);
    transition:transform .55s cubic-bezier(.22,1,.36,1);
  }
  .ijstijd-map-card__media{height:auto;min-height:0;flex:0 0 auto;aspect-ratio:16/9}
  .ijstijd-map-card__body{flex:none;display:block;padding:22px 22px 26px}
  .ijstijd-map-card__close{width:38px;height:38px;top:12px;right:12px;font-size:26px}
  .ijstijd-map-card__kicker{margin-bottom:8px!important}
  .ijstijd-map-card__title{font-size:32px}
  .ijstijd-map-card__description{margin-top:12px!important;font-size:15.5px;line-height:1.5}
}

/* Programmatic dialog focus should not look like a decorative double border. */
.ijstijd-map-card:focus,
.ijstijd-map-card:focus-visible{outline:none}

/* One predictable portrait card on every viewport: image above, copy below. */
@media (min-width:621px){
  .ijstijd-map-details .ijstijd-map-card{
    width:min(440px,calc(100vw - 36px));
    height:auto;
    max-height:calc(100dvh - 36px);
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
    aspect-ratio:auto;
    overflow:hidden;
    border-radius:18px;
  }
  .ijstijd-map-card__media{
    width:100%;
    height:auto;
    min-height:0;
    flex:0 0 auto;
    aspect-ratio:16/9;
    align-self:auto;
  }
  .ijstijd-map-card__body{
    height:auto;
    max-height:none;
    flex:0 0 auto;
    align-self:auto;
    overflow:visible;
    padding:22px 24px 26px;
  }
  .ijstijd-map-card__title{font-size:34px}
  .ijstijd-map-card__description{margin-top:12px!important;font-size:16px;line-height:1.5}
}

/* Desktop detail card: vertically centred in the usable viewport. */
@media (min-width:1121px){
  .ijstijd-map-details[data-panel-edge="center"] .ijstijd-map-card{
    top:var(--ijstijd-map-panel-center-y,50%);
    bottom:auto;
    transform:translateY(calc(-50% - 18px)) scale(.99);
  }
  .ijstijd-map.has-selection .ijstijd-map-details[data-panel-edge="center"] .ijstijd-map-card{
    transform:translateY(-50%);
  }
}
.ijstijd-winter-transition {
    position: relative;
    overflow: hidden;
    padding-bottom: 115px !important;
}

/* IJzige overgang vanuit de foto */
.ijstijd-winter-transition::before {
    content: "";
    display: none;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    height: 190px;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 25% 82%,
            rgba(255,255,255,.50) 0%,
            rgba(255,255,255,0) 36%
        ),
        radial-gradient(
            ellipse at 70% 84%,
            rgba(225,235,247,.55) 0%,
            rgba(225,235,247,0) 40%
        ),
        linear-gradient(
            to bottom,
            rgba(12,20,52,0) 0%,
            rgba(77,92,140,.10) 20%,
            rgba(194,214,235,.40) 55%,
            rgba(238,244,250,.95) 100%
        );
}

/* Organische sneeuwrand */
.ijstijd-winter-transition::after,
.single-post .ast-single-post-featured-section::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: -2%;
    bottom: -2px;
    width: 104%;
    height: 92px;
    pointer-events: none;

    background: #eef4fa;

    clip-path: polygon(
        0 47%,
        5% 42%,
        11% 48%,
        17% 38%,
        24% 46%,
        31% 41%,
        38% 50%,
        46% 39%,
        54% 45%,
        61% 37%,
        69% 48%,
        77% 40%,
        84% 47%,
        92% 39%,
        100% 46%,
        100% 100%,
        0 100%
    );
}

/* Final single-news overrides live last so Astra's article defaults cannot win. */
.single-post .site-content .ast-container{display:block}
.single-post .ast-single-post-featured-section{
  width:100%;
  max-width:1000px;
  margin:0 auto!important;
  overflow:hidden;
  border-radius:36px 36px 0 0;
  box-shadow:var(--ijstijd-shadow-md);
}
.single-post .ast-single-post-featured-section img{
  display:block;
  width:100%;
  height:clamp(280px,34vw,470px);
  object-fit:cover;
}
.single-post .ast-single-post-featured-section + .ast-article-single{
  margin-top:0!important;
  padding-top:48px;
  background:var(--ijstijd-white);
  border-radius:0 0 var(--ijstijd-radius) var(--ijstijd-radius);
  box-shadow:var(--ijstijd-shadow-md);
}
.single-post .entry-title{
  color:var(--ijstijd-violet)!important;
  font:600 clamp(42px,4.4vw,60px)/.98 "Barlow Condensed",Inter,sans-serif!important;
  text-transform:uppercase;
}
@media (max-width:767px){
  .single-post .ast-single-post-featured-section img{height:230px}
  .single-post .ast-single-post-featured-section + .ast-article-single{padding-top:34px}
  .single-post .entry-title{font-size:42px!important}
}

/* Nieuws QA 2026-08-21: consistente kaartmarges, mobiele 3:2-media en één organische overgang. */
.single-post .ijstijd-news-back{
  position:relative;
  z-index:10;
  min-height:44px;
  padding:10px 12px;
  margin:-10px -12px 14px;
  border-radius:10px;
  pointer-events:auto;
  touch-action:manipulation;
}
.ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image > a,
.ijstijd-news-page .ijstijd-news-card .wp-block-post-title > a{
  pointer-events:none!important;
  cursor:default!important;
}

/* Uniforme nieuwskaarten: 3/5 beeld, 2/5 tekst en een naadloze sneeuwballenrand. */
.ijstijd-news-page .ijstijd-news-card{
  position:relative;
  isolation:isolate;
  display:block!important;
  width:100%;
  min-height:350px;
}
.ijstijd-news-page .ijstijd-news-section{padding:56px 28px 96px!important}
@media (min-width:1101px){
  .ijstijd-news-page .ijstijd-news-query .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px!important;
  }
  .ijstijd-news-page .ijstijd-news-query .wp-block-post{grid-column:auto!important}
}
.ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image{
  position:absolute!important;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  margin:0!important;
  overflow:hidden;
}
.ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image a,
.ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image img{
  width:100%;
  height:100%!important;
  max-height:none!important;
  min-height:100%;
  object-fit:cover;
}
.ijstijd-news-page .ijstijd-news-card__body{
  position:absolute;
  z-index:1;
  inset:0 0 0 60%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  box-sizing:border-box;
  min-width:0;
  margin:0!important;
  padding:24px 26px 24px 6px!important;
  background:#fff;
  transition:background-color .3s ease;
}
.ijstijd-news-page .ijstijd-news-card__body::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:-180px;
  width:180px;
  pointer-events:none;
  opacity:1;
  transition:opacity .3s ease;
  filter:none;
  clip-path:inset(0 0 0 0);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='350' viewBox='0 0 180 350'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='7' cy='38' r='3'/%3E%3Ccircle cx='9' cy='142' r='3.5'/%3E%3Ccircle cx='6' cy='273' r='3'/%3E%3Ccircle cx='22' cy='81' r='4'/%3E%3Ccircle cx='27' cy='201' r='3.2'/%3E%3Ccircle cx='24' cy='326' r='4.2'/%3E%3Ccircle cx='40' cy='20' r='3.5'/%3E%3Ccircle cx='43' cy='123' r='5'/%3E%3Ccircle cx='46' cy='242' r='4.2'/%3E%3Ccircle cx='42' cy='302' r='3.5'/%3E%3Ccircle cx='59' cy='58' r='4.5'/%3E%3Ccircle cx='63' cy='169' r='3.8'/%3E%3Ccircle cx='60' cy='282' r='5'/%3E%3Ccircle cx='76' cy='16' r='3.2'/%3E%3Ccircle cx='79' cy='105' r='5.5'/%3E%3Ccircle cx='75' cy='218' r='4.2'/%3E%3Ccircle cx='80' cy='337' r='6'/%3E%3Ccircle cx='94' cy='48' r='6'/%3E%3Ccircle cx='97' cy='151' r='4.8'/%3E%3Ccircle cx='93' cy='262' r='6.5'/%3E%3Ccircle cx='109' cy='13' r='4.2'/%3E%3Ccircle cx='111' cy='88' r='7'/%3E%3Ccircle cx='108' cy='199' r='5.2'/%3E%3Ccircle cx='113' cy='316' r='7.5'/%3E%3Ccircle cx='125' cy='40' r='7'/%3E%3Ccircle cx='127' cy='131' r='5.5'/%3E%3Ccircle cx='124' cy='245' r='8'/%3E%3Ccircle cx='129' cy='340' r='6.2'/%3E%3Ccircle cx='141' cy='10' r='6'/%3E%3Ccircle cx='143' cy='77' r='9'/%3E%3Ccircle cx='140' cy='174' r='7'/%3E%3Ccircle cx='145' cy='287' r='9'/%3E%3Ccircle cx='156' cy='43' r='8'/%3E%3Ccircle cx='157' cy='117' r='10'/%3E%3Ccircle cx='155' cy='222' r='8'/%3E%3Ccircle cx='159' cy='329' r='10'/%3E%3Ccircle cx='179' cy='0' r='18'/%3E%3Ccircle cx='179' cy='28' r='18'/%3E%3Ccircle cx='179' cy='56' r='18'/%3E%3Ccircle cx='179' cy='84' r='18'/%3E%3Ccircle cx='179' cy='112' r='18'/%3E%3Ccircle cx='179' cy='140' r='18'/%3E%3Ccircle cx='179' cy='168' r='18'/%3E%3Ccircle cx='179' cy='196' r='18'/%3E%3Ccircle cx='179' cy='224' r='18'/%3E%3Ccircle cx='179' cy='252' r='18'/%3E%3Ccircle cx='179' cy='280' r='18'/%3E%3Ccircle cx='179' cy='308' r='18'/%3E%3Ccircle cx='179' cy='336' r='18'/%3E%3Ccircle cx='171' cy='14' r='8'/%3E%3Ccircle cx='171' cy='70' r='8'/%3E%3Ccircle cx='171' cy='126' r='8'/%3E%3Ccircle cx='171' cy='182' r='8'/%3E%3Ccircle cx='171' cy='238' r='8'/%3E%3Ccircle cx='171' cy='294' r='8'/%3E%3Ccircle cx='171' cy='348' r='8'/%3E%3Crect x='178' width='2' height='350'/%3E%3C/g%3E%3C/svg%3E") right center/180px 350px no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='350' viewBox='0 0 180 350'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='11' cy='46' r='3'/%3E%3Ccircle cx='27' cy='97' r='4'/%3E%3Ccircle cx='42' cy='18' r='3.5'/%3E%3Ccircle cx='55' cy='155' r='4'/%3E%3Ccircle cx='18' cy='214' r='3'/%3E%3Ccircle cx='48' cy='284' r='5'/%3E%3Ccircle cx='9' cy='334' r='4'/%3E%3Ccircle cx='34' cy='249' r='3.5'/%3E%3Ccircle cx='61' cy='72' r='5'/%3E%3Ccircle cx='52' cy='332' r='4'/%3E%3Ccircle cx='72' cy='33' r='4'/%3E%3Ccircle cx='88' cy='119' r='5'/%3E%3Ccircle cx='105' cy='55' r='4'/%3E%3Ccircle cx='117' cy='151' r='6'/%3E%3Ccircle cx='69' cy='191' r='4'/%3E%3Ccircle cx='93' cy='236' r='5.5'/%3E%3Ccircle cx='113' cy='283' r='7'/%3E%3Ccircle cx='78' cy='321' r='5'/%3E%3Ccircle cx='101' cy='343' r='4'/%3E%3Ccircle cx='66' cy='273' r='6'/%3E%3Ccircle cx='118' cy='18' r='5'/%3E%3Ccircle cx='84' cy='167' r='6'/%3E%3Ccircle cx='110' cy='212' r='4'/%3E%3Ccircle cx='96' cy='88' r='7'/%3E%3Ccircle cx='73' cy='135' r='4'/%3E%3Ccircle cx='126' cy='42' r='6'/%3E%3Ccircle cx='145' cy='16' r='8'/%3E%3Ccircle cx='160' cy='52' r='9'/%3E%3Ccircle cx='134' cy='84' r='7'/%3E%3Ccircle cx='151' cy='105' r='10'/%3E%3Ccircle cx='166' cy='127' r='11'/%3E%3Ccircle cx='124' cy='142' r='6'/%3E%3Ccircle cx='141' cy='164' r='8'/%3E%3Ccircle cx='158' cy='182' r='10'/%3E%3Ccircle cx='130' cy='202' r='7'/%3E%3Ccircle cx='149' cy='222' r='9'/%3E%3Ccircle cx='165' cy='241' r='11'/%3E%3Ccircle cx='122' cy='258' r='6'/%3E%3Ccircle cx='139' cy='278' r='8'/%3E%3Ccircle cx='156' cy='300' r='10'/%3E%3Ccircle cx='168' cy='323' r='11'/%3E%3Ccircle cx='128' cy='337' r='7'/%3E%3Ccircle cx='147' cy='342' r='9'/%3E%3Ccircle cx='169' cy='7' r='10'/%3E%3Ccircle cx='162' cy='82' r='8'/%3E%3Ccircle cx='134' cy='121' r='7'/%3E%3Ccircle cx='154' cy='146' r='9'/%3E%3Ccircle cx='127' cy='305' r='6'/%3E%3Ccircle cx='143' cy='63' r='8'/%3E%3Ccircle cx='167' cy='210' r='10'/%3E%3Ccircle cx='179' cy='0' r='18'/%3E%3Ccircle cx='179' cy='28' r='18'/%3E%3Ccircle cx='179' cy='56' r='18'/%3E%3Ccircle cx='179' cy='84' r='18'/%3E%3Ccircle cx='179' cy='112' r='18'/%3E%3Ccircle cx='179' cy='140' r='18'/%3E%3Ccircle cx='179' cy='168' r='18'/%3E%3Ccircle cx='179' cy='196' r='18'/%3E%3Ccircle cx='179' cy='224' r='18'/%3E%3Ccircle cx='179' cy='252' r='18'/%3E%3Ccircle cx='179' cy='280' r='18'/%3E%3Ccircle cx='179' cy='308' r='18'/%3E%3Ccircle cx='179' cy='336' r='18'/%3E%3Ccircle cx='171' cy='14' r='8'/%3E%3Ccircle cx='171' cy='70' r='8'/%3E%3Ccircle cx='171' cy='126' r='8'/%3E%3Ccircle cx='171' cy='182' r='8'/%3E%3Ccircle cx='171' cy='238' r='8'/%3E%3Ccircle cx='171' cy='294' r='8'/%3E%3Ccircle cx='171' cy='348' r='8'/%3E%3Crect x='178' width='2' height='350'/%3E%3C/g%3E%3C/svg%3E");
}
.ijstijd-news-page .ijstijd-news-card__body > *{position:relative;z-index:1;left:-12px}
.ijstijd-news-page .ijstijd-news-card .wp-block-post-title{
  max-width:none;
  font-size:28px!important;
}
.ijstijd-news-page .ijstijd-news-card .wp-block-post-excerpt{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:0;
  max-width:none;
  font-size:15px;
  line-height:1.45;
}
.ijstijd-news-page .ijstijd-news-card__eyebrow{gap:7px 10px;margin-bottom:11px!important;font-size:10px}
.ijstijd-news-page .ijstijd-news-card__eyebrow > .wp-block-paragraph{display:none}
.ijstijd-news-page .ijstijd-news-card .wp-block-post-title{margin-bottom:12px!important}
.ijstijd-news-page .ijstijd-news-card .wp-block-post-excerpt__excerpt{
  display:flex;
  flex:1;
  flex-direction:column;
  margin-bottom:0!important;
}
/* Op het nieuwsoverzicht leidt de redactionele CTA naar de langere detailtekst. */
.ijstijd-news-page .ijstijd-news-card .wp-block-post-excerpt__more-link{
  display:none!important;
  align-self:flex-start;
  margin-top:auto!important;
}
.ijstijd-news-page .wp-block-post.has-news-detail .wp-block-post-excerpt__more-link{
  display:inline-flex!important;
}
.ijstijd-home-news .wp-block-post-excerpt__more-link{display:none!important}

/* De foto blijft bij hover subtiel zichtbaar door het complete witte vlak. */
.ijstijd-news-page .ijstijd-news-card:hover .ijstijd-news-card__body{
  background:rgba(255,255,255,.80);
}
.ijstijd-news-page .ijstijd-news-card:hover .ijstijd-news-card__body::before{opacity:.80}

/* Nieuwsdetail: dezelfde organische overgang als de hero, zonder dissolve. */
.single-post .ast-single-post-featured-section{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1200px;
  aspect-ratio:16/9;
  margin-bottom:0!important;
  overflow:hidden;
  border-radius:var(--ijstijd-radius) var(--ijstijd-radius) 0 0;
}
.single-post .site-content .ast-container{max-width:1200px}
.single-post .ast-single-post-featured-section img{
  position:absolute!important;
  inset:0!important;
  width:100%;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:16/9;
  object-fit:cover;
}
.single-post .ast-single-post-featured-section::before{
  content:none;
}
.single-post .ast-single-post-featured-section::after{
  bottom:-28px;
  height:72px;
  background:var(--ijstijd-white);
}
.single-post .ast-single-post-featured-section + .ast-article-single{
  position:relative;
  z-index:2;
  margin-top:-2px!important;
  padding-top:50px;
  background:var(--ijstijd-white);
  box-shadow:0 26px 30px -22px color-mix(in srgb,var(--ijstijd-navy) 20%,transparent)!important;
}
.single-post .ast-single-post-featured-section + .ast-article-single::before{
  content:none;
}
.single-post .ast-single-post-featured-section + .ast-article-single > *{position:relative;z-index:1}
.single-post .post-navigation,
.single-post .wp-block-more,
.single-post .wp-block-read-more{
  display:none!important;
}

@media (max-width:1100px){
  .ijstijd-news-page .ijstijd-news-card{
    display:block!important;
    min-height:0;
    overflow:visible;
  }
  .ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image{
    position:relative!important;
    height:auto;
    aspect-ratio:16/9;
    overflow:hidden;
  }
 .ijstijd-news-page .ijstijd-news-card__body{
    position:relative;
    inset:auto;
    min-height:290px;
    padding:32px 30px!important;
 }
 .ijstijd-news-page .ijstijd-news-card__body > *{left:0}
  .ijstijd-news-page .ijstijd-news-card__body::before{
    top:-96px;
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:98px;
    clip-path:inset(0 0 4px 0);
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='98' viewBox='0 0 420 98'%3E%3Cg fill='%23fff' fill-opacity='.9'%3E%3Ccircle cx='24' cy='8' r='1'/%3E%3Ccircle cx='176' cy='7' r='1.5'/%3E%3Ccircle cx='354' cy='10' r='2'/%3E%3Ccircle cx='72' cy='25' r='3'/%3E%3Ccircle cx='240' cy='24' r='4'/%3E%3Ccircle cx='404' cy='28' r='5'/%3E%3Ccircle cx='18' cy='47' r='7'/%3E%3Ccircle cx='130' cy='45' r='9'/%3E%3Ccircle cx='294' cy='48' r='11'/%3E%3Ccircle cx='390' cy='50' r='13'/%3E%3Ccircle cx='54' cy='72' r='17'/%3E%3Ccircle cx='176' cy='73' r='21'/%3E%3Ccircle cx='316' cy='72' r='25'/%3E%3Ccircle cx='410' cy='78' r='30'/%3E%3Ccircle cx='12' cy='96' r='38'/%3E%3Ccircle cx='88' cy='96' r='42'/%3E%3Ccircle cx='174' cy='98' r='46'/%3E%3Ccircle cx='264' cy='96' r='50'/%3E%3Ccircle cx='360' cy='98' r='54'/%3E%3Crect y='94' width='420' height='4'/%3E%3C/g%3E%3C/svg%3E") center bottom/420px 98px repeat-x;
  }
}
@media (max-width:767px){
  .ijstijd-news-page .ijstijd-news-card__body{min-height:300px;padding:28px 24px!important}
 .ijstijd-news-page .ijstijd-news-card .wp-block-post-title{font-size:28px!important}
  .single-post .ast-single-post-featured-section{margin-bottom:0!important;border-radius:var(--ijstijd-radius) var(--ijstijd-radius) 0 0}
  .single-post .ast-single-post-featured-section::before{height:92px}
  .single-post .ast-single-post-featured-section::after{bottom:-24px;height:58px}
  .single-post .ast-single-post-featured-section + .ast-article-single{padding-top:38px}
  .single-post .entry-title{font-size:38px!important}
  .single-post .entry-content{margin-top:24px!important;font-size:17px;line-height:1.62}
}

/* Final mobile-news corrections; keep last in the cascade. */
@media (max-width:767px){
  .ijstijd-news-page .ijstijd-news-section{padding-right:14px!important;padding-left:14px!important}
  .ijstijd-news-page .ijstijd-news-card{overflow:hidden;border-radius:var(--ijstijd-radius)}
  .ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image{
    aspect-ratio:3/2;
    border-radius:var(--ijstijd-radius) var(--ijstijd-radius) 0 0;
  }
  .ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image img{
    aspect-ratio:3/2!important;
    object-fit:cover;
  }
  .ijstijd-news-page .ijstijd-news-card__body{
    min-height:0;
    padding:30px 24px 32px!important;
    border-radius:0 0 var(--ijstijd-radius) var(--ijstijd-radius);
  }
.ijstijd-news-page .ijstijd-news-card__body::before{
    top:-72px;
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:74px;
    opacity:1;
    clip-path:inset(0 0 2px 0);
    background-position:center bottom;
    background-size:420px 74px;
    background-repeat:repeat-x;
}
  .ijstijd-news-page .ijstijd-news-card:hover .ijstijd-news-card__body::before{opacity:1}
  .single-post .site-content{padding-right:14px;padding-left:14px}
}

/* 2026-08-21 — consistent utility typography and real news-back button. */
.single-post .ijstijd-news-back-wrap{
  position:relative;
  z-index:1003;
  box-sizing:border-box;
  width:auto;
  max-width:none;
  margin:0 0 28px;
  isolation:isolate;
  pointer-events:auto!important;
}
.single-post .entry-content{
  position:relative;
  z-index:1004;
  overflow:visible;
}
.single-post .ijstijd-news-back-wrap::before,
.single-post .ijstijd-news-back-wrap::after,
.single-post .ijstijd-news-back::before,
.single-post .ijstijd-news-back::after{
  pointer-events:none!important;
}
.single-post .ijstijd-news-back{
  display:inline-flex!important;
  position:relative;
  z-index:1002;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-sizing:border-box;
  width:max-content;
  min-height:48px;
  margin:0!important;
  padding:11px 20px!important;
  border:2px solid var(--ijstijd-violet);
  border-radius:12px;
  background:transparent!important;
  color:var(--ijstijd-violet)!important;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.05em;
  text-decoration:none!important;
  text-transform:uppercase;
  pointer-events:auto!important;
  touch-action:manipulation;
  cursor:pointer;
  isolation:isolate;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.single-post .ijstijd-news-back:hover,
.single-post .ijstijd-news-back:focus-visible{
  border-color:var(--ijstijd-violet);
  background:var(--ijstijd-violet)!important;
  color:var(--ijstijd-white)!important;
}
.single-post .ijstijd-news-back:active{transform:translateY(1px)}
.single-post .ast-single-post-featured-section::before,
.single-post .ast-single-post-featured-section::after{
  pointer-events:none!important;
}

/* Gold uppercase utility copy is intentionally one step larger site-wide. */
.ijstijd-kicker{font-size:22px!important}
.ijstijd-menu-label{font-size:19px!important}
.ijstijd-news-page .ijstijd-news-card__eyebrow{font-size:18px!important}
.single-post .entry-meta{font-size:19px!important}

@media (max-width:782px){
  .single-post .ijstijd-news-back-wrap{
    width:auto;
    margin-bottom:22px;
  }
  .single-post .ijstijd-news-back{
    min-height:46px;
    margin:0!important;
    padding:10px 16px!important;
    font-size:13px;
  }
  .ijstijd-kicker{font-size:20px!important}
  .ijstijd-menu-label{font-size:18px!important}
  .ijstijd-news-page .ijstijd-news-card__eyebrow{font-size:17px!important}
  .single-post .entry-meta{font-size:18px!important}
}

/* Het visuele middenlogo mag nooit de bediening eronder afdekken. */
.site-header-primary-section-center{
  pointer-events:none!important;
}
.site-header-primary-section-center .custom-logo-link{
  pointer-events:auto!important;
}

/* 2026-08-22 — echte Astra-terugknop buiten de berichtinhoud. */
.single-post #primary .ijstijd-news-back-wrap{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  align-items:center;
  clear:both;
  width:100%;
  margin:0 0 24px!important;
  pointer-events:auto!important;
}
.single-post #primary .ijstijd-news-back-wrap .ijstijd-news-back{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  width:max-content;
  min-height:48px;
  margin:0!important;
  padding:11px 18px!important;
  border:2px solid var(--ijstijd-violet);
  border-radius:12px;
  background:transparent!important;
  color:var(--ijstijd-violet)!important;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.05em;
  text-decoration:none!important;
  text-transform:uppercase;
  pointer-events:auto!important;
  touch-action:manipulation;
  cursor:pointer;
}
.single-post #primary .ijstijd-news-back-wrap .ijstijd-news-back:hover,
.single-post #primary .ijstijd-news-back-wrap .ijstijd-news-back:focus-visible{
  border-color:var(--ijstijd-gold);
  background:var(--ijstijd-gold)!important;
  color:var(--ijstijd-ink)!important;
}

@media (max-width:782px){
  .single-post #primary .ijstijd-news-back-wrap{
    margin-bottom:18px!important;
  }
  .single-post #primary .ijstijd-news-back-wrap .ijstijd-news-back{
    min-height:46px;
    padding:10px 16px!important;
    font-size:13px;
  }
}

/* 2026-08-22 — mobiele nieuwskaarten gebruiken dezelfde sneeuwglooiing als een nieuwsartikel. */
@media (max-width:767px){
  .ijstijd-news-page .ijstijd-news-card__body::before{
    content:none!important;
    display:none!important;
  }

  .ijstijd-news-page .ijstijd-news-card .wp-block-post-featured-image::after{
    content:"";
    position:absolute;
    z-index:3;
    left:-2%;
    bottom:-24px;
    width:104%;
    height:58px;
    pointer-events:none;
    background:var(--ijstijd-white);
    clip-path:polygon(
      0 47%,
      5% 42%,
      11% 48%,
      17% 38%,
      24% 46%,
      31% 41%,
      38% 50%,
      46% 39%,
      54% 45%,
      61% 37%,
      69% 48%,
      77% 40%,
      84% 47%,
      92% 39%,
      100% 46%,
      100% 100%,
      0 100%
    );
  }
}
