
:root{
  --sudr-petrol:var(--wp--preset--color--petrol,#285f62);
  --sudr-rust:var(--wp--preset--color--roest,#b45f43);
  --sudr-ink:var(--wp--preset--color--antraciet,#252525);
  --sudr-beige:var(--wp--preset--color--beige,#f3eee6);
  --sudr-line:rgba(37,37,37,.10);
  --sudr-white:#fff;
  --sudr-radius:15px;
  --sudr-shadow:0 5px 18px rgba(24,38,38,.065);
}

/* Compacte catalogus: tussen Apple Podcasts en Spotify in. */
.sudr-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  width:100%;
}
.sudr-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--sudr-white);
  border:1px solid var(--sudr-line);
  border-radius:var(--sudr-radius);
  overflow:hidden;
  box-shadow:var(--sudr-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sudr-card:hover{
  transform:translateY(-2px);
  border-color:rgba(37,37,37,.17);
  box-shadow:0 9px 24px rgba(24,38,38,.09);
}
.sudr-card-media{
  position:relative;
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  background:var(--sudr-beige);
}
.sudr-card-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.sudr-card:hover .sudr-card-image{transform:scale(1.018)}
.sudr-card-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:1.1rem;
  font-weight:800;
  color:var(--sudr-petrol);
  background:linear-gradient(145deg,var(--sudr-beige),#fff);
}
.sudr-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:15px 16px 17px;
}
.sudr-card-kicker{
  margin:0 0 7px;
  color:var(--sudr-rust);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.075em;
  line-height:1.3;
  text-transform:uppercase;
}
.sudr-card-kicker a{color:inherit;text-decoration:none}
.sudr-card-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0 0 8px;
  font-size:clamp(.98rem,1.15vw,1.08rem);
  line-height:1.28;
  letter-spacing:-.015em;
}
.sudr-card-title a{color:var(--sudr-ink);text-decoration:none}
.sudr-card-body p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  margin:0 0 13px;
  color:#5f5f5f;
  font-size:.86rem;
  line-height:1.48;
}
.sudr-text-link{
  margin-top:auto;
  color:var(--sudr-petrol);
  font-size:.84rem;
  font-weight:800;
  text-decoration:none;
}
.sudr-text-link:hover{color:var(--sudr-rust)}
.sudr-play-badge{
  position:absolute;
  right:12px;
  bottom:12px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding-left:2px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  color:#fff;
  background:color-mix(in srgb,var(--sudr-rust) 92%,transparent);
  box-shadow:0 5px 14px rgba(0,0,0,.18);
  font-size:.78rem;
}
.sudr-episode-details,.sudr-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  color:#737373;
  font-size:.76rem;
  line-height:1.4;
}
.sudr-episode-details{margin:0 0 10px}
.sudr-meta-row{margin:0 0 14px}
.sudr-meta-row span{display:inline-flex;align-items:center;gap:5px}

/* Homepage: nog rustiger, zoals een podcast-shelf. */
.home .sudr-card{box-shadow:0 4px 14px rgba(24,38,38,.055)}
.home .sudr-card-body p{-webkit-line-clamp:2}
.home .sudr-podcast-card .sudr-card-body p{-webkit-line-clamp:3}

.sudr-platform-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.sudr-pill-link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 13px;
  border:1px solid var(--sudr-line);
  border-radius:999px;
  color:var(--sudr-petrol);
  background:#fff;
  font-size:.86rem;
  font-weight:750;
  text-decoration:none;
}
.sudr-pill-link:hover{color:#fff;background:var(--sudr-petrol)}

/* Native speler: geen groot beige blok meer. */
.sudr-player-wrap{
  margin:20px 0 0;
  padding:10px;
  border:1px solid var(--sudr-line);
  border-radius:14px;
  background:rgba(255,255,255,.7);
}
.sudr-player-wrap--native .wp-audio-shortcode{margin:0;width:100%!important}
.sudr-castopod-player{display:block;width:100%;min-height:170px;border:0;border-radius:10px;background:#fff}
.sudr-empty{padding:18px;border:1px dashed var(--sudr-line);border-radius:14px;background:var(--sudr-beige)}
.sudr-belongs-to{margin-top:6px;font-size:.96rem;font-weight:650}

.sudr-pagination{display:flex;justify-content:center;gap:7px;margin-top:32px}
.sudr-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;border:1px solid var(--sudr-line);border-radius:999px;background:#fff;text-decoration:none}
.sudr-pagination .current{color:#fff;background:var(--sudr-petrol)}

.sudr-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sudr-region-card{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--sudr-line);border-radius:14px;background:#fff;box-shadow:var(--sudr-shadow);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.sudr-region-card strong{color:var(--sudr-ink);font-size:1.02rem}
.sudr-region-card span{color:#6b6b6b;font-size:.85rem}
.sudr-region-card:hover{border-color:var(--sudr-rust);transform:translateY(-2px)}

@media (max-width:1080px){
  .sudr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .sudr-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:780px){
  .sudr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .sudr-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sudr-card-body{padding:14px}
}
@media (max-width:480px){
  .sudr-card-grid{gap:12px}
  .sudr-card-title{font-size:.94rem}
  .sudr-card-kicker{font-size:.62rem}
  .sudr-card-body p{display:none}
  .sudr-play-badge{width:36px;height:36px;right:9px;bottom:9px}
  .sudr-region-grid{grid-template-columns:1fr}
}

/* 0.2.3 – lichtere Apple/Spotify-achtige catalogus */
.sudr-card{
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
.sudr-card:hover{
  transform:none;
  border-color:transparent;
  box-shadow:none;
}
.sudr-card-media{
  border-radius:14px;
  box-shadow:0 5px 18px rgba(24,38,38,.075);
  transition:transform .18s ease,box-shadow .18s ease;
}
.sudr-card:hover .sudr-card-media{
  transform:translateY(-2px);
  box-shadow:0 9px 24px rgba(24,38,38,.11);
}
.sudr-card-body{padding:12px 2px 0}
.sudr-card-kicker{margin-bottom:5px;font-size:.62rem;letter-spacing:.085em}
.sudr-card-title{margin-bottom:6px;font-size:1rem;line-height:1.24}
.sudr-card-body p{-webkit-line-clamp:2;margin-bottom:9px;font-size:.80rem;line-height:1.42;color:#666}
.sudr-episode-details{margin-bottom:7px;font-size:.70rem;gap:4px 10px}
.sudr-text-link{font-size:.78rem}
.sudr-play-badge{right:9px;bottom:9px;width:34px;height:34px;font-size:.66rem;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.sudr-podcast-grid{grid-template-columns:repeat(auto-fill,minmax(185px,230px));justify-content:start;gap:24px}
.sudr-podcast-card .sudr-card-body p{-webkit-line-clamp:3}
.sudr-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;color:#737373;font-size:.82rem}
.sudr-section-toolbar strong{color:var(--sudr-ink);font-weight:800}
.sudr-pagination--episodes{margin-top:36px}

@media (min-width:1280px){
  body.single-podcast .sudr-episode-grid,
  body.post-type-archive-aflevering .sudr-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
}
@media (max-width:1080px){
  .sudr-podcast-grid{grid-template-columns:repeat(auto-fill,minmax(175px,220px))}
}
@media (max-width:780px){
  .sudr-card-body{padding:10px 1px 0}
  .sudr-card-body p{-webkit-line-clamp:2}
  .sudr-section-toolbar{margin-bottom:12px}
}
@media (max-width:480px){
  .sudr-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .sudr-podcast-card .sudr-card-body p{display:none}
}


/* 0.2.6 – compacte catalogusfilters voor podcasts, afleveringen, regio en thema */
.sudr-filter-shell{
  margin:0 0 24px;
}
.sudr-filter-shell:empty{display:none}
.sudr-filter-chips{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  padding:2px 0 6px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.sudr-filter-chips::-webkit-scrollbar{display:none}
.sudr-filter-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 15px;
  border:1px solid rgba(40,95,98,.16);
  border-radius:999px;
  color:var(--sudr-petrol);
  background:#fff;
  font-size:.84rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(24,38,38,.035);
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.sudr-filter-chip:hover{
  color:var(--sudr-petrol);
  border-color:rgba(40,95,98,.34);
  transform:translateY(-1px);
}
.sudr-filter-chip.is-active{
  color:#fff;
  border-color:var(--sudr-rust);
  background:var(--sudr-rust);
  box-shadow:0 4px 12px rgba(180,95,67,.16);
}
.sudr-filter-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:10px;
  padding:12px;
  border:1px solid rgba(37,37,37,.08);
  border-radius:14px;
  background:color-mix(in srgb,var(--sudr-beige) 60%,#fff);
}
.sudr-filter-controls label{
  display:grid;
  gap:5px;
  min-width:190px;
}
.sudr-filter-controls label>span{
  color:#666;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.sudr-filter-controls select{
  min-height:40px;
  padding:7px 36px 7px 12px;
  border:1px solid rgba(37,37,37,.14);
  border-radius:10px;
  color:var(--sudr-ink);
  background:#fff;
  font:inherit;
  font-size:.86rem;
}
.sudr-filter-apply{
  min-height:40px;
  padding:8px 15px;
  border:0;
  border-radius:10px;
  color:#fff;
  background:var(--sudr-petrol);
  font-size:.84rem;
  font-weight:800;
  cursor:pointer;
}
.sudr-filter-apply:hover{background:var(--sudr-rust)}
.sudr-filter-reset{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 5px;
  color:#666;
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
}
.sudr-filter-reset:hover{color:var(--sudr-rust)}
.single-podcast .sudr-filter-shell{margin-top:0;margin-bottom:18px}
.post-type-archive-aflevering .sudr-filter-shell,
.post-type-archive-podcast .sudr-filter-shell{margin-bottom:22px}

@media(max-width:620px){
  .sudr-filter-shell{margin-bottom:18px}
  .sudr-filter-chips{margin-inline:-2px;padding-bottom:5px}
  .sudr-filter-chip{min-height:36px;padding:7px 13px;font-size:.79rem}
  .sudr-filter-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px}
  .sudr-filter-controls label{min-width:0}
  .sudr-filter-apply{width:100%}
  .sudr-filter-reset{justify-content:center}
}
@media(max-width:430px){
  .sudr-filter-controls{grid-template-columns:1fr}
}


/* 0.2.7 – compacte catalogusfilters in De Werven / Apple-stijl */
.sudr-filter-shell{
  display:grid;
  gap:10px;
  padding:0;
  border:0;
  background:transparent;
}
.sudr-filter-row{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
}
.sudr-filter-label{
  color:#6a6a6a;
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.sudr-filter-chips{
  display:flex;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  padding:2px 2px 5px;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.sudr-filter-chips::-webkit-scrollbar{display:none}
.sudr-filter-chip{
  scroll-snap-align:start;
  min-height:34px;
  padding:7px 13px;
  border:1px solid rgba(40,95,98,.15);
  border-radius:999px;
  box-shadow:none;
  background:#f7f8f7;
  font-size:.78rem;
  font-weight:800;
}
.sudr-filter-chip:hover{
  background:#fff;
  border-color:rgba(40,95,98,.32);
  transform:none;
}
.sudr-filter-chip.is-active{
  border-color:var(--sudr-petrol);
  background:var(--sudr-petrol);
  box-shadow:none;
}
.sudr-filter-reset-row{padding-left:90px}
.sudr-filter-reset{min-height:auto;padding:2px 0;font-size:.76rem}
.sudr-filter-controls{display:none!important}

@media(max-width:700px){
  .sudr-filter-shell{gap:12px;margin-inline:0}
  .sudr-filter-row{grid-template-columns:1fr;gap:5px}
  .sudr-filter-label{padding-left:2px;font-size:.66rem}
  .sudr-filter-chips{margin-right:-18px;padding-right:18px}
  .sudr-filter-chip{min-height:35px;padding:7px 12px;font-size:.77rem}
  .sudr-filter-reset-row{padding-left:2px}
}

/* 0.2.8 – compacte zoekbalk + instelbare filterlade */
.sudr-filter-shell{display:none!important}
.sudr-catalog-tools{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 22px;
  width:100%;
}
.sudr-catalog-search{
  position:relative;
  display:flex;
  align-items:center;
  flex:1 1 520px;
  min-width:240px;
  max-width:760px;
  border:1px solid rgba(37,37,37,.12);
  border-radius:13px;
  background:#fff;
  box-shadow:0 2px 12px rgba(25,34,34,.035);
  overflow:hidden;
}
.sudr-catalog-search:focus-within{
  border-color:rgba(40,95,98,.42);
  box-shadow:0 0 0 3px rgba(40,95,98,.08);
}
.sudr-search-icon{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-left:14px;
  border:2px solid #777;
  border-radius:50%;
  position:relative;
}
.sudr-search-icon:after{
  content:"";
  position:absolute;
  width:7px;
  height:2px;
  right:-5px;
  bottom:-2px;
  border-radius:2px;
  background:#777;
  transform:rotate(45deg);
  transform-origin:center;
}
.sudr-catalog-search input[type="search"]{
  flex:1 1 auto;
  min-width:0;
  height:46px;
  padding:0 12px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--sudr-ink);
  font:inherit;
  font-size:.91rem;
}
.sudr-catalog-search input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
.sudr-search-submit{
  align-self:stretch;
  min-width:88px;
  padding:0 16px;
  border:0;
  border-left:1px solid rgba(37,37,37,.08);
  background:#fff;
  color:var(--sudr-petrol);
  font:inherit;
  font-size:.84rem;
  font-weight:850;
  cursor:pointer;
}
.sudr-search-submit:hover{background:#f7f8f7}
.sudr-filter-panel{
  position:relative;
  flex:0 0 auto;
  margin:0;
}
.sudr-filter-panel>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 16px;
  border:1px solid rgba(37,37,37,.12);
  border-radius:13px;
  background:#fff;
  color:var(--sudr-ink);
  font-size:.84rem;
  font-weight:850;
  cursor:pointer;
  user-select:none;
  box-shadow:0 2px 12px rgba(25,34,34,.035);
}
.sudr-filter-panel>summary::-webkit-details-marker{display:none}
.sudr-filter-panel>summary:after{content:"⌄";font-size:1rem;color:#777;line-height:1;transform:translateY(-1px)}
.sudr-filter-panel[open]>summary:after{content:"⌃";transform:translateY(2px)}
.sudr-filter-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:var(--sudr-rust);
  color:#fff;
  font-size:.68rem;
}
.sudr-filter-panel-body{
  position:absolute;
  z-index:25;
  top:56px;
  right:0;
  width:min(540px,calc(100vw - 32px));
  padding:16px;
  border:1px solid rgba(37,37,37,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 45px rgba(26,34,34,.16);
}
.sudr-filter-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.sudr-filter-field{display:grid;gap:6px;min-width:0}
.sudr-filter-field>span{
  color:#666;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.sudr-filter-field select{
  width:100%;
  min-height:42px;
  padding:7px 34px 7px 11px;
  border:1px solid rgba(37,37,37,.13);
  border-radius:10px;
  background:#f8f8f7;
  color:var(--sudr-ink);
  font:inherit;
  font-size:.83rem;
}
.sudr-filter-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(37,37,37,.08);
}
.sudr-filter-actions .sudr-filter-apply{
  min-height:38px;
  padding:8px 16px;
  border-radius:999px;
}
.sudr-filter-actions .sudr-filter-reset{
  min-height:38px;
  padding:8px 2px;
  font-size:.79rem;
}

@media(max-width:700px){
  .sudr-catalog-tools{align-items:stretch;gap:8px;margin-bottom:18px}
  .sudr-catalog-search{flex-basis:auto;min-width:0}
  .sudr-catalog-search input[type="search"]{height:44px;font-size:.86rem}
  .sudr-search-submit{min-width:74px;padding-inline:12px;font-size:.78rem}
  .sudr-filter-panel>summary{min-height:46px;padding-inline:13px;font-size:.78rem}
  .sudr-filter-panel-body{top:52px;right:0}
}
@media(max-width:520px){
  .sudr-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .sudr-filter-panel-body{position:fixed;left:16px;right:16px;top:auto;width:auto;margin-top:7px}
  .sudr-filter-fields{grid-template-columns:1fr}
}

/* 0.2.9 – live zoeken tijdens typen */
.sudr-catalog-tools.is-live .sudr-search-submit{display:none}
.sudr-live-results{
  position:relative;
  transition:opacity .16s ease;
}
.sudr-live-results.is-loading{opacity:.48;pointer-events:none}
.sudr-live-results.is-loading:before{
  content:"";
  position:absolute;
  z-index:12;
  top:10px;
  right:10px;
  width:18px;
  height:18px;
  border:2px solid rgba(40,95,98,.18);
  border-top-color:var(--sudr-petrol);
  border-radius:50%;
  animation:sudr-live-spin .7s linear infinite;
}
@keyframes sudr-live-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .sudr-live-results{transition:none}
  .sudr-live-results.is-loading:before{animation:none}
}

/* 0.3.10 — branded Stem uit de Regio audiospeler */
.sudr-player-wrap.sudr-player-wrap--custom{
  --sudr-player-rust:var(--sudr-rust,#bd6545);
  --sudr-player-petrol:var(--sudr-petrol,#216667);
  --sudr-player-cream:#f4ede3;
  --sudr-player-ink:#202833;
  --sudr-player-deck:#182330;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:24px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  color:#fff!important;
  background:var(--sudr-player-deck)!important;
  box-shadow:0 18px 42px rgba(28,34,39,.15)!important;
  box-sizing:border-box!important;
}
.sudr-player-wrap--custom,.sudr-player-wrap--custom *{box-sizing:border-box}
.sudr-player-audio{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.sudr-player-wrap--custom .sudr-player-brand{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-height:102px!important;
  margin:0!important;
  padding:18px 22px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(244,237,227,.13),transparent 27%),
    linear-gradient(120deg,var(--sudr-player-rust) 0%,#9b5942 48%,var(--sudr-player-petrol) 100%)!important;
}
.sudr-player-wrap--custom .sudr-player-logo{
  display:grid!important;
  place-items:center!important;
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  padding:6px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 22px rgba(23,28,34,.16)!important;
}
.sudr-player-wrap--custom .sudr-player-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important}
.sudr-player-wrap--custom .sudr-player-artwork{display:block!important;flex:0 0 62px!important;width:62px!important;height:62px!important;border-radius:14px!important;overflow:hidden!important;background:rgba(255,255,255,.12)!important;box-shadow:0 8px 22px rgba(23,28,34,.16)!important}
.sudr-player-wrap--custom .sudr-player-artwork img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
.sudr-player-wrap--custom .sudr-player-logo--text{color:var(--sudr-player-rust)!important;font-size:1.9rem!important;font-weight:900!important}
.sudr-player-wrap--custom .sudr-player-brandcopy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:2px!important;margin:0!important;padding:0!important;color:#fff!important}
.sudr-player-wrap--custom .sudr-player-eyebrow{display:block!important;margin:0 0 2px!important;color:rgba(255,255,255,.72)!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.sudr-player-wrap--custom .sudr-player-brandcopy strong{display:block!important;margin:0!important;color:#fff!important;font-size:1.12rem!important;line-height:1.18!important;font-weight:850!important}
.sudr-player-wrap--custom .sudr-player-podcast-name{display:block!important;min-width:0!important;margin:3px 0 0!important;color:rgba(255,255,255,.82)!important;font-size:.78rem!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sudr-player-wrap--custom .sudr-player-deck{display:block!important;width:100%!important;margin:0!important;padding:15px 22px 18px!important;background:var(--sudr-player-deck)!important}
.sudr-player-wrap--custom .sudr-player-episode-meta{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 12px!important;color:rgba(255,255,255,.68)!important;font-size:.72rem!important;font-weight:650!important;font-variant-numeric:tabular-nums!important}
.sudr-player-wrap--custom .sudr-player-timeline{display:block!important;width:100%!important;min-width:0!important;margin:0 0 13px!important;padding:0!important}
.sudr-player-wrap--custom .sudr-player-line-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0 0 7px!important;padding:0!important}
.sudr-player-wrap--custom .sudr-player-status{display:block!important;min-width:0!important;margin:0!important;color:rgba(255,255,255,.73)!important;font-size:.7rem!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sudr-player-wrap--custom .sudr-player-times{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important;width:auto!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.73)!important;font-size:.7rem!important;font-weight:760!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.sudr-player-wrap--custom .sudr-player-times span{display:inline!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.sudr-player-wrap--custom input[type="range"].sudr-player-progress{
  --sudr-progress:0%;
  display:block!important;
  float:none!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:6px!important;
  min-height:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  background:linear-gradient(to right,var(--sudr-player-rust) 0,var(--sudr-player-rust) var(--sudr-progress),rgba(255,255,255,.16) var(--sudr-progress),rgba(255,255,255,.16) 100%)!important;
}
.sudr-player-progress::-webkit-slider-runnable-track{height:6px!important;border:0!important;border-radius:999px!important;background:transparent!important}
.sudr-player-progress::-moz-range-track{height:6px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important}
.sudr-player-progress::-moz-range-progress{height:6px!important;border-radius:999px!important;background:var(--sudr-player-rust)!important}
.sudr-player-progress::-webkit-slider-thumb{width:16px!important;height:16px!important;margin-top:-5px!important;border:3px solid #fff!important;border-radius:50%!important;appearance:none!important;-webkit-appearance:none!important;background:var(--sudr-player-rust)!important;box-shadow:0 2px 7px rgba(0,0,0,.26)!important;opacity:0;transition:opacity .15s ease!important}
.sudr-player-progress::-moz-range-thumb{width:12px!important;height:12px!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--sudr-player-rust)!important;box-shadow:0 2px 7px rgba(0,0,0,.26)!important;opacity:0;transition:opacity .15s ease!important}
.sudr-player-wrap--custom:hover .sudr-player-progress::-webkit-slider-thumb,.sudr-player-progress:focus::-webkit-slider-thumb{opacity:1}
.sudr-player-wrap--custom:hover .sudr-player-progress::-moz-range-thumb,.sudr-player-progress:focus::-moz-range-thumb{opacity:1}
.sudr-player-wrap--custom .sudr-player-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.sudr-player-wrap--custom .sudr-player-primary,.sudr-player-wrap--custom .sudr-player-secondary{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important}
.sudr-player-wrap--custom button{float:none!important;position:relative!important;margin:0!important;text-indent:0!important;line-height:1!important;font-family:inherit!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent}
.sudr-player-wrap--custom .sudr-player-play{
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  color:#fff!important;
  background:var(--sudr-player-rust)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
  transition:transform .18s ease,filter .18s ease!important;
}
.sudr-player-wrap--custom .sudr-player-play:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.06)}
.sudr-player-wrap--custom .sudr-player-play .sudr-icon-play{display:inline!important;font-size:1.14rem!important;line-height:1!important;transform:translateX(2px)}
.sudr-player-wrap--custom .sudr-player-play .sudr-icon-pause{display:none!important;font-size:1.2rem!important;font-weight:900!important;letter-spacing:-.12em!important;transform:translateX(-1px)}
.sudr-player-wrap--custom.is-playing .sudr-icon-play{display:none!important}
.sudr-player-wrap--custom.is-playing .sudr-icon-pause{display:inline!important}
.sudr-player-wrap--custom .sudr-player-skip{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  color:rgba(255,255,255,.76)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sudr-player-wrap--custom .sudr-player-skip:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}
.sudr-player-wrap--custom .sudr-player-skip svg{display:block!important;width:38px!important;height:38px!important;margin:0!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sudr-player-wrap--custom .sudr-player-skip svg text{fill:currentColor!important;stroke:none!important;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.sudr-player-wrap--custom .sudr-player-speed,.sudr-player-wrap--custom .sudr-player-mute{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
  box-shadow:none!important;
  font-size:.75rem!important;
  font-weight:800!important;
}
.sudr-player-wrap--custom .sudr-player-speed:hover,.sudr-player-wrap--custom .sudr-player-mute:hover{background:rgba(255,255,255,.11)!important}
.sudr-player-wrap--custom .sudr-player-mute svg{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sudr-player-wrap--custom .sudr-volume-off{display:none!important}
.sudr-player-wrap--custom.is-muted .sudr-volume-on{display:none!important}
.sudr-player-wrap--custom.is-muted .sudr-volume-off{display:inline!important}
.sudr-player-play:focus-visible,.sudr-player-skip:focus-visible,.sudr-player-speed:focus-visible,.sudr-player-mute:focus-visible,.sudr-player-progress:focus-visible{outline:3px solid rgba(244,237,227,.45)!important;outline-offset:3px!important}
@media(max-width:760px){
  .sudr-player-wrap.sudr-player-wrap--custom{border-radius:18px!important}
  .sudr-player-wrap--custom .sudr-player-brand{min-height:88px!important;padding:15px 16px!important;gap:12px!important}
  .sudr-player-wrap--custom .sudr-player-artwork{flex-basis:52px!important;width:52px!important;height:52px!important;border-radius:12px!important}
  .sudr-player-wrap--custom .sudr-player-logo{flex-basis:54px!important;width:54px!important;height:54px!important;border-radius:12px!important}
  .sudr-player-wrap--custom .sudr-player-brandcopy strong{font-size:1rem!important}
  .sudr-player-wrap--custom .sudr-player-deck{padding:14px 16px 16px!important}
}
@media(max-width:480px){
  .sudr-player-wrap--custom .sudr-player-brand{min-height:82px!important}
  .sudr-player-wrap--custom .sudr-player-artwork{flex-basis:46px!important;width:46px!important;height:46px!important;border-radius:10px!important}
  .sudr-player-wrap--custom .sudr-player-eyebrow{font-size:.62rem!important}
  .sudr-player-wrap--custom .sudr-player-podcast-name{font-size:.72rem!important}
  .sudr-player-wrap--custom .sudr-player-controls{gap:8px!important}
  .sudr-player-wrap--custom .sudr-player-primary{gap:4px!important}
  .sudr-player-wrap--custom .sudr-player-secondary{gap:5px!important}
  .sudr-player-wrap--custom .sudr-player-play{flex-basis:52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important}
  .sudr-player-wrap--custom .sudr-player-skip{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}
  .sudr-player-wrap--custom .sudr-player-skip svg{width:34px!important;height:34px!important}
  .sudr-player-wrap--custom .sudr-player-speed,.sudr-player-wrap--custom .sudr-player-mute{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}
  .sudr-player-wrap--custom .sudr-player-status{font-size:.65rem!important}
  .sudr-player-wrap--custom .sudr-player-times{font-size:.65rem!important}
}
@media(max-width:370px){
  .sudr-player-wrap--custom .sudr-player-logo{display:none!important}
  .sudr-player-wrap--custom .sudr-player-primary{gap:2px!important}
  .sudr-player-wrap--custom .sudr-player-secondary{gap:3px!important}
}

/* 0.3.11 - playerlogo en volumeregeling */
.sudr-player-wrap--custom .sudr-player-logo{
  display:grid!important;
  place-items:center!important;
  flex:0 0 76px!important;
  width:76px!important;
  height:76px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:0 9px 24px rgba(23,28,34,.22)!important;
}
.sudr-player-wrap--custom .sudr-player-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:15px!important;
}
.sudr-player-wrap--custom .sudr-player-volume{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.sudr-player-wrap--custom input[type="range"].sudr-player-volume-range{
  --sudr-volume:100%;
  display:block!important;
  float:none!important;
  position:static!important;
  width:100px!important;
  min-width:72px!important;
  max-width:100px!important;
  height:4px!important;
  min-height:4px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  background:linear-gradient(to right,var(--sudr-player-rust) 0,var(--sudr-player-rust) var(--sudr-volume),rgba(255,255,255,.18) var(--sudr-volume),rgba(255,255,255,.18) 100%)!important;
}
.sudr-player-volume-range::-webkit-slider-runnable-track{
  height:4px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
}
.sudr-player-volume-range::-moz-range-track{
  height:4px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
}
.sudr-player-volume-range::-moz-range-progress{
  height:4px!important;
  border-radius:999px!important;
  background:var(--sudr-player-rust)!important;
}
.sudr-player-volume-range::-webkit-slider-thumb{
  width:14px!important;
  height:14px!important;
  margin-top:-5px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:var(--sudr-player-rust)!important;
  box-shadow:0 2px 6px rgba(0,0,0,.28)!important;
}
.sudr-player-volume-range::-moz-range-thumb{
  width:12px!important;
  height:12px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:var(--sudr-player-rust)!important;
  box-shadow:0 2px 6px rgba(0,0,0,.28)!important;
}
.sudr-player-volume-range:focus-visible{outline:3px solid rgba(244,237,227,.45)!important;outline-offset:5px!important}

@media(max-width:760px){
  .sudr-player-wrap--custom .sudr-player-logo{
    display:grid!important;
    flex-basis:64px!important;
    width:64px!important;
    height:64px!important;
    border-radius:14px!important;
  }
  .sudr-player-wrap--custom .sudr-player-logo img{border-radius:13px!important}
  .sudr-player-wrap--custom input[type="range"].sudr-player-volume-range{
    width:82px!important;
    min-width:64px!important;
    max-width:82px!important;
  }
}
@media(max-width:480px){
  .sudr-player-wrap--custom .sudr-player-logo{
    display:grid!important;
    flex-basis:60px!important;
    width:60px!important;
    height:60px!important;
  }
  .sudr-player-wrap--custom input[type="range"].sudr-player-volume-range{
    width:66px!important;
    min-width:58px!important;
    max-width:66px!important;
  }
  .sudr-player-wrap--custom .sudr-player-volume{gap:5px!important}
}
@media(max-width:370px){
  .sudr-player-wrap--custom .sudr-player-logo{
    display:grid!important;
    flex-basis:50px!important;
    width:50px!important;
    height:50px!important;
  }
  .sudr-player-wrap--custom .sudr-player-brand{gap:9px!important;padding-left:12px!important;padding-right:12px!important}
  .sudr-player-wrap--custom .sudr-player-brandcopy strong{font-size:.92rem!important}
  .sudr-player-wrap--custom input[type="range"].sudr-player-volume-range{width:56px!important;min-width:52px!important;max-width:56px!important}
}

/* 0.3.12 - podcastkaarten in dezelfde visuele taal als de branded speler */
.sudr-card-grid{
  gap:20px;
}
.sudr-card.sudr-episode-card,
.sudr-card.sudr-podcast-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(23,35,48,.10);
  border-radius:16px;
  color:#f8f3ec;
  background:#172635;
  box-shadow:0 10px 24px rgba(24,34,43,.10);
  transition:transform .18s ease,box-shadow .18s ease;
}
.sudr-card.sudr-episode-card:hover,
.sudr-card.sudr-podcast-card:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 32px rgba(24,34,43,.16);
}
.sudr-episode-card .sudr-card-media,
.sudr-podcast-card .sudr-card-media{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#12202d;
  box-shadow:none;
  transform:none!important;
}
.sudr-episode-card .sudr-card-media{aspect-ratio:4/3}
.sudr-podcast-card .sudr-card-media{aspect-ratio:1/1}
.sudr-episode-card .sudr-card-image,
.sudr-podcast-card .sudr-card-image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease,filter .28s ease;
}
.sudr-card:hover .sudr-card-image{transform:scale(1.025);filter:saturate(1.03)}
.sudr-episode-card .sudr-card-media:after,
.sudr-podcast-card .sudr-card-media:after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--sudr-rust) 0 38%,#d0a46d 38% 53%,var(--sudr-petrol) 53% 100%);
}
.sudr-card .sudr-play-badge,
.sudr-card .sudr-card-open-badge{
  position:absolute;
  z-index:3;
  right:14px;
  bottom:14px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0 0 0 2px;
  border:1.5px solid rgba(255,255,255,.88);
  border-radius:999px;
  color:#fff;
  background:var(--sudr-rust);
  box-shadow:0 7px 18px rgba(0,0,0,.24);
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
}
.sudr-card .sudr-card-open-badge{font-size:1.1rem;padding-left:0}
.sudr-card .sudr-card-body{
  position:relative;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  min-height:0;
  padding:15px 16px 17px;
  color:#f6f1e9;
  background:
    radial-gradient(circle at 100% 0,rgba(40,95,98,.18),transparent 42%),
    linear-gradient(180deg,#172635 0%,#132230 100%);
}
.sudr-podcast-card .sudr-card-body{
  background:
    radial-gradient(circle at 100% 0,rgba(40,95,98,.24),transparent 48%),
    linear-gradient(130deg,rgba(180,95,67,.92) 0%,#925842 32%,#284f55 100%);
}
.sudr-card .sudr-card-kicker{
  margin:0 0 7px;
  color:#d97956;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1.25;
  text-transform:uppercase;
}
.sudr-podcast-card .sudr-card-kicker{color:#fff0e6}
.sudr-card .sudr-card-kicker a{color:inherit;text-decoration:none}
.sudr-card .sudr-card-title{
  margin:0 0 8px;
  color:#fff;
  font-size:1.02rem;
  font-weight:800;
  line-height:1.22;
  letter-spacing:-.02em;
}
.sudr-card .sudr-card-title a{color:#fff;text-decoration:none}
.sudr-card .sudr-card-title a:hover{text-decoration:underline;text-decoration-thickness:1px}
.sudr-card .sudr-episode-details,
.sudr-card .sudr-podcast-count{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 11px;
  margin:0 0 10px;
  color:rgba(255,255,255,.68);
  font-size:.72rem;
  line-height:1.3;
}
.sudr-podcast-card .sudr-podcast-count{color:rgba(255,255,255,.82)}
.sudr-card-meta-item,
.sudr-podcast-count span{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.sudr-card-icon{
  display:inline-block;
  flex:0 0 13px;
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sudr-card .sudr-card-body p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0 0 13px;
  color:rgba(255,255,255,.74);
  font-size:.79rem;
  line-height:1.45;
}
.sudr-card .sudr-text-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  color:#e27c58;
  font-size:.82rem;
  font-weight:850;
  text-decoration:none;
}
.sudr-podcast-card .sudr-text-link{color:#fff}
.sudr-card .sudr-text-link span{transition:transform .16s ease}
.sudr-card .sudr-text-link:hover span{transform:translateX(3px)}
.sudr-card .sudr-text-link:hover{color:#ff9a73}
.sudr-podcast-card .sudr-text-link:hover{color:#fff0e6}

/* Podcastcatalogus: iets ruimer zodat de cover en titel meer gewicht krijgen. */
.sudr-podcast-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
  justify-content:stretch;
}
.sudr-podcast-card .sudr-card-body p{-webkit-line-clamp:2}

/* Zoek- en filterbalk sluit visueel aan op de nieuwe kaarten. */
.sudr-catalog-tools{
  align-items:stretch;
  gap:12px;
  margin-bottom:24px;
}
.sudr-catalog-search{
  max-width:none;
  min-height:50px;
  border-color:rgba(23,35,48,.11);
  border-radius:15px;
  box-shadow:0 6px 18px rgba(23,35,48,.055);
}
.sudr-catalog-search input[type="search"]{height:50px}
.sudr-filter-panel>summary{
  min-height:50px;
  padding:0 18px;
  border-color:rgba(23,35,48,.11);
  border-radius:15px;
  box-shadow:0 6px 18px rgba(23,35,48,.055);
}
.sudr-filter-panel-body{top:58px}
.sudr-section-toolbar{margin-bottom:14px}

@media(min-width:1280px){
  body.post-type-archive-aflevering .sudr-episode-grid,
  body.single-podcast .sudr-episode-grid,
  body.single-maker .sudr-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
}
@media(max-width:1180px){
  .sudr-podcast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
  .sudr-podcast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
  .sudr-card-grid,
  .sudr-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .sudr-card .sudr-card-body{padding:13px 13px 15px}
  .sudr-card .sudr-card-title{font-size:.96rem}
  .sudr-card .sudr-card-body p{font-size:.76rem}
  .sudr-card .sudr-play-badge,
  .sudr-card .sudr-card-open-badge{right:10px;bottom:10px;width:40px;height:40px}
  .sudr-catalog-tools{margin-bottom:18px}
}
@media(max-width:480px){
  .sudr-card-grid,
  .sudr-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .sudr-card.sudr-episode-card,
  .sudr-card.sudr-podcast-card{border-radius:13px}
  .sudr-card .sudr-card-body{padding:11px 11px 13px}
  .sudr-card .sudr-card-kicker{font-size:.57rem;margin-bottom:5px}
  .sudr-card .sudr-card-title{font-size:.88rem;margin-bottom:6px}
  .sudr-card .sudr-episode-details,
  .sudr-card .sudr-podcast-count{font-size:.64rem;margin-bottom:7px;gap:5px 8px}
  .sudr-card .sudr-card-body p{display:none}
  .sudr-card .sudr-text-link{font-size:.73rem}
  .sudr-card .sudr-play-badge,
  .sudr-card .sudr-card-open-badge{width:36px;height:36px;right:8px;bottom:8px;font-size:.68rem}
  .sudr-card .sudr-card-open-badge{font-size:.95rem}
}


/* 0.3.13 - rustiger podcastkoppen: kicker en titel gelijker uitgelijnd */
.sudr-podcast-card .sudr-card-kicker{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  min-height:2.45rem;
  align-content:start;
}
.sudr-podcast-card .sudr-card-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:2.5rem;
}
.sudr-podcast-card .sudr-podcast-count{
  min-height:1.1rem;
}
@media(max-width:780px){
  .sudr-podcast-card .sudr-card-kicker{min-height:2.25rem}
  .sudr-podcast-card .sudr-card-title{min-height:2.35rem}
}
@media(max-width:480px){
  .sudr-podcast-card .sudr-card-kicker{min-height:1.95rem;-webkit-line-clamp:2}
  .sudr-podcast-card .sudr-card-title{min-height:2.15rem}
}


/* 0.3.14 - makerscatalogus in dezelfde maat en stijl als afleveringskaarten */
.sudr-maker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.sudr-card.sudr-maker-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(23,35,48,.10);
  border-radius:16px;
  color:#f8f3ec;
  background:#172635;
  box-shadow:0 10px 24px rgba(24,34,43,.10);
  transition:transform .18s ease,box-shadow .18s ease;
}
.sudr-card.sudr-maker-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(24,34,43,.16)}
.sudr-maker-card .sudr-card-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#12202d;
  box-shadow:none;
  transform:none!important;
}
.sudr-maker-card .sudr-card-media:after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--sudr-rust) 0 38%,#d0a46d 38% 53%,var(--sudr-petrol) 53% 100%);
}
.sudr-maker-card .sudr-card-body{
  position:relative;
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  min-height:190px;
  padding:15px 16px 17px;
  color:#f6f1e9;
  background:radial-gradient(circle at 100% 0,rgba(40,95,98,.18),transparent 42%),linear-gradient(180deg,#172635 0%,#132230 100%);
}
.sudr-maker-card .sudr-card-kicker{min-height:1.05rem;margin-bottom:7px;color:#d97956}
.sudr-maker-card .sudr-card-title{min-height:2.5rem;margin-bottom:7px;color:#fff}
.sudr-maker-card-meta{
  display:flex;flex-wrap:wrap;gap:5px 7px;min-height:1rem;margin:0 0 8px;color:rgba(255,255,255,.67);font-size:.7rem;line-height:1.35;
}
.sudr-maker-card-counts{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-height:1rem;margin:0 0 9px;color:rgba(255,255,255,.70);font-size:.7rem;line-height:1.3;
}
.sudr-maker-card-counts span{display:inline-flex;align-items:center;gap:4px}
.sudr-maker-card .sudr-card-body p{-webkit-line-clamp:2;margin-bottom:12px}
.sudr-maker-card .sudr-text-link{color:#e27c58}
.sudr-maker-card .sudr-text-link:hover{color:#ff9a73}
@media(max-width:1180px){.sudr-maker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.sudr-maker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){
  .sudr-maker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .sudr-maker-card .sudr-card-body{min-height:170px;padding:13px 13px 15px}
  .sudr-maker-card .sudr-card-title{min-height:2.35rem;font-size:.96rem}
}
@media(max-width:480px){
  .sudr-maker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .sudr-card.sudr-maker-card{border-radius:13px}
  .sudr-maker-card .sudr-card-body{min-height:145px;padding:11px 11px 13px}
  .sudr-maker-card .sudr-card-kicker{font-size:.57rem}
  .sudr-maker-card .sudr-card-title{min-height:2.15rem;font-size:.88rem}
  .sudr-maker-card-meta,.sudr-maker-card-counts{font-size:.62rem}
  .sudr-maker-card .sudr-card-body p{display:none}
}


/* 0.3.16 - rustigere kop op makersprofielen */
.single-maker .sudr-maker-heading{margin:0 0 12px}
.single-maker .sudr-maker-name{
  margin:0!important;
  max-width:780px;
  font-size:clamp(2.25rem,4vw,3.65rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em;
}
.single-maker .sudr-maker-function{
  margin:8px 0 0!important;
  color:var(--sudr-rust);
  font-size:clamp(.95rem,1.25vw,1.12rem)!important;
  font-weight:780;
  line-height:1.35;
  text-transform:none;
}
.single-maker .sudr-maker-intro{
  max-width:760px;
  margin:20px 0 14px!important;
  color:#343434;
  font-size:clamp(1.06rem,1.55vw,1.28rem)!important;
  font-weight:450;
  line-height:1.55!important;
}
.single-maker .sudr-maker-meta{margin-top:12px}
.sudr-maker-card .sudr-card-title{min-height:2.5rem}
@media(max-width:781px){
  .single-maker .sudr-maker-name{font-size:clamp(2.1rem,9vw,3rem)!important}
  .single-maker .sudr-maker-intro{margin-top:16px!important;font-size:1.03rem!important}
}


/* 0.3.17 - makerspagina: één afleveringenoverzicht met zoeken en slimme filters */
.single-maker .wp-block-group:has(.sudr-maker-podcasts-deprecated){display:none!important}
.sudr-maker-episodes-block{width:100%}
.sudr-maker-episode-tools{margin-top:0;margin-bottom:22px}
@media(max-width:700px){.sudr-maker-episode-tools{margin-bottom:18px}}

/* 0.3.20 - landelijke regio-indeling */
.sudr-regions-directory{display:grid;gap:28px}
.sudr-regions-intro{max-width:760px}
.sudr-regions-intro h2{margin:.25rem 0 .55rem;font-size:clamp(1.6rem,2.4vw,2.35rem);letter-spacing:-.035em}
.sudr-regions-intro p{margin:0;color:#666;line-height:1.6}
.sudr-province-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sudr-province-card{overflow:hidden;border:1px solid rgba(23,35,48,.09);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(23,35,48,.06)}
.sudr-province-card-head{padding:17px 18px 15px;background:linear-gradient(130deg,rgba(180,95,67,.10),rgba(40,95,98,.08))}
.sudr-province-card-head>span{display:block;margin-bottom:4px;color:var(--sudr-rust);font-size:.63rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.sudr-province-card-head h3{margin:0 0 3px;font-size:1.2rem;letter-spacing:-.025em}
.sudr-province-card-head small{color:#777}
.sudr-streek-list{display:grid;padding:8px}
.sudr-streek-list a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:var(--sudr-ink);text-decoration:none}
.sudr-streek-list a:hover{background:var(--sudr-beige)}
.sudr-streek-list a span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--sudr-petrol);font-size:.68rem;font-weight:850}
.sudr-streek-list a strong{font-size:.84rem;line-height:1.25}
@media(max-width:980px){.sudr-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sudr-province-grid{grid-template-columns:1fr}.sudr-regions-directory{gap:22px}}


/* 0.3.22 - regio-overzicht en streek/provincie-detail in dezelfde kaarttaal */
.sudr-province-grid{align-items:stretch}
.sudr-province-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border:1px solid rgba(23,35,48,.10);
  border-radius:16px;
  background:#172635;
  box-shadow:0 10px 24px rgba(24,34,43,.10);
  transition:transform .18s ease,box-shadow .18s ease;
}
.sudr-province-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(24,34,43,.15)}
.sudr-province-card-head{
  position:relative;
  display:block;
  min-height:118px;
  padding:18px 62px 18px 19px;
  color:#fff;
  text-decoration:none;
  background:
    radial-gradient(circle at 100% 0,rgba(40,95,98,.32),transparent 48%),
    linear-gradient(130deg,rgba(180,95,67,.96) 0%,#925842 36%,#284f55 100%);
}
.sudr-province-card-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--sudr-rust) 0 38%,#d0a46d 38% 53%,var(--sudr-petrol) 53% 100%)}
.sudr-province-card-head .sudr-province-label{display:block;margin:0 0 6px;color:#fff0e6;font-size:.63rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.sudr-province-card-head h3{margin:0 0 6px;color:#fff;font-size:1.25rem;line-height:1.15;letter-spacing:-.025em}
.sudr-province-card-head small{color:rgba(255,255,255,.78);font-size:.8rem}
.sudr-province-arrow{position:absolute;right:17px;top:50%;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);font-size:1.05rem;transform:translateY(-50%)}
.sudr-streek-list{display:grid;gap:2px;flex:1;padding:11px 10px 8px;background:#172635}
.sudr-streek-list a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:9px 9px;border-radius:10px;color:#f7f2eb;text-decoration:none}
.sudr-streek-list a:hover{background:rgba(255,255,255,.07)}
.sudr-streek-list a span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--sudr-rust);font-size:.68rem;font-weight:850}
.sudr-streek-list a strong{font-size:.84rem;line-height:1.25}
.sudr-province-more{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 12px 13px;padding:10px 11px;border-top:1px solid rgba(255,255,255,.10);color:#e78460;font-size:.78rem;font-weight:850;text-decoration:none}
.sudr-province-more:hover{color:#fff0e6}

.sudr-region-detail{display:grid;gap:54px;width:min(100% - 32px,1200px);margin:0 auto;padding:clamp(30px,4vw,54px) 0 clamp(54px,7vw,88px)}
.sudr-region-detail-hero{position:relative;overflow:hidden;padding:34px 36px 36px 58px;border:1px solid rgba(23,35,48,.07);border-radius:18px;background:radial-gradient(circle at 88% 8%,rgba(40,95,98,.10),transparent 29%),linear-gradient(135deg,#f6f0e7 0%,#fcfaf7 68%,#fff 100%);box-shadow:0 8px 26px rgba(23,35,48,.045)}
.sudr-region-detail-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--sudr-rust) 0 38%,#d2a76f 38% 52%,var(--sudr-petrol) 52% 100%)}
.sudr-region-detail-accent{position:absolute;left:29px;top:36px;bottom:38px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--sudr-rust),var(--sudr-petrol))}
.sudr-region-detail-hero .sudr-eyebrow{margin:0 0 10px}
.sudr-region-detail-hero h1{max-width:900px;margin:0 0 14px;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em}
.sudr-region-detail-hero>p:not(.sudr-eyebrow){max-width:760px;margin:0;color:#555;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}
.sudr-region-detail-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.sudr-region-detail-links>span{margin-right:2px;color:#777;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sudr-region-detail-links a{display:inline-flex;padding:7px 11px;border:1px solid rgba(40,95,98,.14);border-radius:999px;color:var(--sudr-petrol);background:#fff;font-size:.8rem;font-weight:800;text-decoration:none}
.sudr-region-municipalities{display:grid;gap:5px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(23,35,48,.08)}.sudr-region-municipalities strong{color:#777;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.sudr-region-municipalities span{color:#4f5557;font-size:.9rem;line-height:1.55}
.sudr-region-detail-section{display:grid;gap:18px}.sudr-region-section-head .sudr-eyebrow{margin:0 0 6px}.sudr-region-section-head h2{margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem);letter-spacing:-.035em}
.sudr-streek-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sudr-streek-chip-grid a{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:14px;border:1px solid rgba(23,35,48,.09);border-radius:14px;color:var(--sudr-ink);background:#fff;box-shadow:0 6px 18px rgba(23,35,48,.05);text-decoration:none}.sudr-streek-chip-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,35,48,.09)}.sudr-streek-chip-grid a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;background:var(--sudr-petrol);font-size:.72rem;font-weight:850}.sudr-streek-chip-grid a strong{font-size:.9rem}.sudr-streek-chip-grid a b{color:var(--sudr-rust);font-size:1rem}
@media(max-width:980px){.sudr-streek-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .sudr-province-card-head{min-height:104px;padding:16px 58px 16px 16px}
  .sudr-province-card-head h3{font-size:1.18rem}.sudr-province-arrow{right:14px;width:36px;height:36px}
  .sudr-region-detail{gap:38px;width:min(100% - 28px,1200px);padding-top:24px}
  .sudr-region-detail-hero{padding:26px 19px 28px 39px;border-radius:15px}.sudr-region-detail-accent{left:19px;top:28px;bottom:30px;width:3px}.sudr-region-detail-hero h1{font-size:clamp(2.2rem,11vw,3.2rem)}
  .sudr-streek-chip-grid{grid-template-columns:1fr}
}


/* 0.3.24 - gemeente zoeken terwijl Regio's de publieksnaam blijft */
.sudr-municipality-finder{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);
  align-items:center;
  gap:22px;
  padding:20px 22px;
  border:1px solid rgba(23,35,48,.08);
  border-radius:17px;
  background:linear-gradient(135deg,#fff 0%,#faf7f2 100%);
  box-shadow:0 8px 24px rgba(23,35,48,.05);
}
.sudr-municipality-finder-copy{display:grid;gap:4px}.sudr-municipality-finder-copy .sudr-eyebrow{margin:0}.sudr-municipality-finder-copy strong{font-size:1rem;line-height:1.4;color:var(--sudr-ink)}
.sudr-municipality-searchbox{position:relative;display:flex;align-items:center;min-height:50px;border:1px solid rgba(23,35,48,.12);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(23,35,48,.04)}
.sudr-municipality-searchbox .sudr-search-icon{margin-left:16px}
.sudr-municipality-searchbox input{width:100%;height:48px;padding:0 14px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:.92rem}
.sudr-municipality-results{position:absolute;z-index:35;top:calc(100% - 2px);right:22px;width:min(650px,calc(100% - 44px));padding:8px;border:1px solid rgba(23,35,48,.10);border-radius:15px;background:#fff;box-shadow:0 18px 42px rgba(23,35,48,.15)}
.sudr-municipality-results>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--sudr-ink);text-decoration:none}.sudr-municipality-results>a:hover{background:#f6f1ea}.sudr-municipality-results>a strong{font-size:.9rem}.sudr-municipality-results>a span{grid-column:1;color:#6e7475;font-size:.75rem}.sudr-municipality-results>a b{grid-column:2;grid-row:1/3;color:var(--sudr-rust);font-size:1rem}.sudr-municipality-empty{margin:0;padding:12px;color:#666;font-size:.85rem}
@media(max-width:780px){.sudr-municipality-finder{grid-template-columns:1fr;gap:12px;padding:16px}.sudr-municipality-results{left:16px;right:16px;width:auto;top:calc(100% - 1px)}}


/* 0.3.25 - herstel live zoeken op gemeente */
.sudr-municipality-results[hidden],
.sudr-municipality-results [data-sudr-municipality-item][hidden],
.sudr-municipality-results .sudr-municipality-empty[hidden]{
  display:none!important;
}
.sudr-municipality-results [data-sudr-municipality-item]:not([hidden]){
  display:grid;
}

/* 0.3.26 - Podcast aanmelden */
.sudr-submission{max-width:980px;margin:clamp(36px,5vw,68px) auto 0;padding:0 20px}
.sudr-submission-head{max-width:720px;margin-bottom:28px}
.sudr-submission-head h2{margin:.2em 0 .35em;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.035em}
.sudr-submission-head>p:last-child{color:#606060;font-size:1rem;line-height:1.6}
.sudr-submission-form{display:grid;gap:18px}
.sudr-submission-form fieldset{margin:0;padding:22px;border:1px solid rgba(23,35,48,.10);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,35,48,.045)}
.sudr-submission-form legend{padding:0 8px;color:var(--sudr-ink);font-size:1.05rem;font-weight:850;letter-spacing:-.015em}
.sudr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sudr-field{display:grid;align-content:start;gap:7px;min-width:0}
.sudr-field--wide{margin-top:16px}
.sudr-field>span,.sudr-submission-form .sudr-field>span{font-size:.78rem;font-weight:800;color:#444}
.sudr-field b,.sudr-consent b{color:var(--sudr-rust);font-weight:900}
.sudr-field input,.sudr-field textarea{width:100%;border:1px solid rgba(23,35,48,.15);border-radius:11px;background:#fbfbfa;color:var(--sudr-ink);font:inherit}
.sudr-field input{min-height:46px;padding:9px 12px}
.sudr-field textarea{padding:11px 12px;resize:vertical;line-height:1.5}
.sudr-field input:focus,.sudr-field textarea:focus{outline:0;border-color:rgba(40,95,98,.55);box-shadow:0 0 0 3px rgba(40,95,98,.09);background:#fff}
.sudr-field small,.sudr-field-help{margin:0;color:#777;font-size:.74rem;line-height:1.45}
.sudr-field-help{margin:-2px 0 14px}
.sudr-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.sudr-choice-row>label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(40,95,98,.16);border-radius:13px;background:#f8f8f6;cursor:pointer}
.sudr-choice-row input{margin-top:3px;accent-color:var(--sudr-rust)}
.sudr-choice-row span{display:grid;gap:3px}.sudr-choice-row strong{font-size:.88rem}.sudr-choice-row small{color:#747474;font-size:.73rem}
.sudr-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px 0}
.sudr-check-grid label{font-size:.8rem}.sudr-check-grid input,.sudr-consent input{accent-color:var(--sudr-rust)}
.sudr-consent{display:grid;gap:12px}.sudr-consent>label{display:flex;align-items:flex-start;gap:10px;color:#555;font-size:.8rem;line-height:1.5}.sudr-consent input{margin-top:4px}.sudr-consent a{color:var(--sudr-petrol)}
.sudr-submit-row{display:flex;align-items:center;gap:16px;padding:4px 2px 0}.sudr-submit-row small{color:#777;font-size:.74rem}
.sudr-submit-button{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:11px 20px;border:0;border-radius:999px;color:#fff;background:var(--sudr-rust);font:inherit;font-size:.88rem;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(180,95,67,.18)}
.sudr-submit-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.sudr-form-message{display:grid;gap:3px;margin:0 0 18px;padding:14px 16px;border-radius:13px;font-size:.84rem;line-height:1.45}.sudr-form-message--success{background:#edf6f1;color:#24553f;border:1px solid #cfe6d8}.sudr-form-message--error{background:#fff1ed;color:#833a29;border:1px solid #efd2c9}
.sudr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.sudr-submission{padding-inline:18px}.sudr-submission-form fieldset{padding:18px 16px}.sudr-form-grid,.sudr-choice-row{grid-template-columns:1fr}.sudr-check-grid{grid-template-columns:1fr 1fr}.sudr-submit-row{align-items:flex-start;flex-direction:column}.sudr-submit-button{width:100%;justify-content:center}}
@media(max-width:430px){.sudr-check-grid{grid-template-columns:1fr}}


/* 0.3.27 - eigen audio uploaden bij podcastaanmelding */
.sudr-choice-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sudr-audio-upload{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:16px 20px;margin-top:18px;padding:18px;border:1px solid rgba(40,95,98,.14);border-radius:16px;background:linear-gradient(135deg,rgba(243,238,230,.72),#fff)}
.sudr-audio-upload-copy{grid-column:1/-1;display:grid;gap:4px}
.sudr-audio-upload-copy strong{font-size:1rem;color:var(--sudr-ink)}
.sudr-audio-upload-copy span{color:#626262;font-size:.86rem;line-height:1.5}
.sudr-file-field input[type="file"]{width:100%;padding:12px;border:1px dashed rgba(40,95,98,.28);border-radius:12px;background:#fff}
.sudr-audio-upload select{width:100%;min-height:46px;padding:8px 38px 8px 12px;border:1px solid rgba(37,37,37,.13);border-radius:11px;background:#fff;color:var(--sudr-ink);font:inherit}
@media(max-width:780px){.sudr-choice-row--three{grid-template-columns:1fr}.sudr-audio-upload{grid-template-columns:1fr;padding:15px}.sudr-audio-upload-copy{grid-column:auto}}

/* 0.3.42 - slimme RSS-route op publieke podcastaanmelding */
.sudr-rss-intake{display:grid;gap:14px;margin-top:4px}
.sudr-rss-intake__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sudr-rss-intake__actions>span{color:#6f6f6f;font-size:.78rem;line-height:1.45;flex:1 1 280px}
.sudr-rss-fetch{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid rgba(40,95,98,.24);border-radius:999px;background:#fff;color:var(--sudr-petrol);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}
.sudr-rss-fetch:hover{background:rgba(40,95,98,.05)}
.sudr-rss-fetch:disabled{opacity:.58;cursor:wait}
.sudr-rss-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px;border:1px solid rgba(40,95,98,.15);border-radius:15px;background:#f8faf9}
.sudr-rss-preview[hidden]{display:none!important}
.sudr-rss-preview__cover{width:96px;height:96px;border-radius:12px;background:#eceeea;overflow:hidden}
.sudr-rss-preview__cover img{display:block;width:100%;height:100%;object-fit:cover}
.sudr-rss-preview__copy{min-width:0}
.sudr-rss-preview__label{display:block;margin-bottom:4px;color:var(--sudr-rust);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.sudr-rss-preview h3{margin:0 0 5px;font-size:1.08rem;line-height:1.25}
.sudr-rss-preview p{margin:0 0 6px;color:#626262;font-size:.8rem;line-height:1.45}
.sudr-rss-preview__maker{font-weight:750;color:#444!important}
.sudr-rss-preview a{color:var(--sudr-petrol);font-size:.78rem;font-weight:800}
.sudr-rss-auto{display:grid;gap:3px;padding:12px 14px;border-radius:12px;background:rgba(243,238,230,.72)}
.sudr-rss-auto strong{font-size:.83rem;color:var(--sudr-ink)}
.sudr-rss-auto span{color:#656565;font-size:.75rem;line-height:1.4}
.sudr-rss-note{margin:0}
@media(max-width:560px){.sudr-rss-preview{grid-template-columns:72px minmax(0,1fr)}.sudr-rss-preview__cover{width:72px;height:72px}}

/* 0.3.43 - nieuwe podcast: regio, hosting en eerste aflevering */
.sudr-hosting-box{display:grid;gap:5px;margin-top:18px;padding:15px 16px;border:1px solid rgba(40,95,98,.16);border-radius:14px;background:#f3f8f7}
.sudr-hosting-box[hidden]{display:none!important}.sudr-hosting-box strong{font-size:.9rem;color:var(--sudr-ink)}.sudr-hosting-box p{margin:0;color:#626b6b;font-size:.8rem;line-height:1.55}
.sudr-audio-upload em{margin-left:5px;color:#777;font-size:.72rem;font-style:normal;font-weight:700}.sudr-public-file-name{display:block;margin-top:2px;color:var(--sudr-petrol);font-size:.75rem}.sudr-public-file-name[hidden]{display:none!important}
.sudr-theme-box{margin-top:20px;padding-top:18px;border-top:1px solid rgba(23,35,48,.08)}.sudr-theme-box__label{display:block;color:#444;font-size:.78rem;font-weight:800}
.sudr-public-region-picker{position:relative;max-width:100%}.sudr-public-region-results{position:absolute;z-index:40;left:0;right:0;top:78px;max-height:340px;overflow:auto;padding:7px;border:1px solid rgba(23,35,48,.12);border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(20,43,47,.14)}
.sudr-public-region-result{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--sudr-ink);font:inherit;text-align:left;cursor:pointer}
/* 0.3.93: respect the HTML hidden state in the public municipality picker.
   The flex rule above otherwise overrides the browser's native [hidden] styling,
   making the search filter appear to ignore matches such as Assen. */
.sudr-public-region-results[hidden],
.sudr-public-region-result[hidden],
.sudr-public-region-empty[hidden]{display:none!important}
.sudr-public-region-result:hover,.sudr-public-region-result:focus{background:#f5f3ef;outline:none}.sudr-public-region-result strong{font-size:.82rem}.sudr-public-region-result small{color:#737979;font-size:.72rem;text-align:right}.sudr-public-region-empty{margin:4px 5px;padding:10px;color:#737979;font-size:.78rem}
.sudr-public-region-selected{margin-top:15px}.sudr-public-region-selected>span{display:block;margin-bottom:8px;color:#5c6365;font-size:.73rem;font-weight:850}.sudr-public-region-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:38px}.sudr-public-region-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 8px 7px 11px;border:1px solid rgba(20,55,64,.12);border-radius:999px;background:#edf5f3;color:var(--sudr-petrol);font-size:.76rem}.sudr-public-region-chip strong{font-weight:800}.sudr-public-region-chip button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(20,55,64,.08);color:inherit;font-size:1rem;line-height:1;cursor:pointer}.sudr-public-region-chip button:hover{background:var(--sudr-rust);color:#fff}.sudr-public-region-required{margin:9px 0 0;color:#a84432;font-size:.76rem;font-weight:800}
.sudr-public-region-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.sudr-public-region-summary>div{padding:11px 13px;border:1px solid rgba(37,37,37,.07);border-radius:11px;background:#f7f7f4}.sudr-public-region-summary span{display:block;margin-bottom:3px;color:#7b7f7e;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.sudr-public-region-summary strong{display:block;color:var(--sudr-petrol);font-size:.79rem;line-height:1.35}
.sudr-choice-row>label:has(input:checked){border-color:rgba(40,95,98,.6);background:#f0f6f5;box-shadow:0 0 0 2px rgba(40,95,98,.07)}
@media(max-width:640px){.sudr-public-region-results{top:84px}.sudr-public-region-result{align-items:flex-start;flex-direction:column;gap:3px}.sudr-public-region-result small{text-align:left}.sudr-public-region-summary{grid-template-columns:1fr}}
.sudr-choice-row input[type="radio"],.sudr-check-grid input[type="checkbox"],.sudr-consent input[type="checkbox"]{width:16px;height:16px;min-width:16px;min-height:16px;margin:2px 0 0;padding:0;border-radius:3px;box-shadow:none}
.sudr-choice-row input[type="radio"]{border-radius:50%}

/* 0.3.44 - publieke pagina is intake; beheer en audio blijven in Studio */
.sudr-intake-transfer{margin-top:16px;padding:15px 16px;border:1px solid rgba(40,95,98,.16);border-radius:13px;background:#f3f8f7;color:#3f5556}
.sudr-intake-transfer strong{display:block;margin-bottom:4px;color:var(--sudr-ink);font-size:.88rem}
.sudr-intake-transfer p{margin:0;font-size:.82rem;line-height:1.55}


/* 0.3.45 - /nieuwe-podcast/ sluit qua paginakop aan op de informatiepagina's */
body.sudr-new-podcast-page .sudr-submission{margin-top:clamp(38px,5vw,66px)}
body.sudr-new-podcast-page .sudr-submission-head>.sudr-eyebrow{display:none}
body.sudr-new-podcast-page .sudr-info-compat-hero{
  position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:none!important;
  margin-top:0!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;
  padding:clamp(48px,5vw,72px) max(24px,calc((100vw - 1180px)/2)) clamp(42px,4.5vw,64px)!important;
  border-top:1px solid rgba(23,35,48,.045);border-bottom:1px solid rgba(23,35,48,.065);
  background:radial-gradient(circle at 88% 12%,rgba(40,95,98,.085),transparent 28%),linear-gradient(135deg,#f6f0e7 0%,#fbfaf7 70%,#fff 100%);
}
body.sudr-new-podcast-page .sudr-info-compat-hero:after{content:"";position:absolute;z-index:-1;top:-150px;right:max(20px,calc((100vw - 1180px)/2));width:330px;height:330px;border-radius:50%;background:rgba(40,95,98,.045)}
body.sudr-new-podcast-page .sudr-info-compat-inner{width:100%;max-width:1180px;margin:0 auto}
body.sudr-new-podcast-page .sudr-info-compat-eyebrow{margin:0 0 12px!important;color:var(--sudr-rust,#b45f43);font-size:.74rem!important;font-weight:850!important;letter-spacing:.12em!important;line-height:1.2!important;text-transform:uppercase}
body.sudr-new-podcast-page .sudr-info-compat-hero .wp-block-post-title,
body.sudr-new-podcast-page .sudr-info-compat-hero .sudr-new-podcast-title{max-width:880px!important;margin:0!important;padding:0!important;color:#252525;background:none!important;font-size:clamp(2.6rem,4.7vw,4.35rem)!important;font-weight:780!important;line-height:1.01!important;letter-spacing:-.052em!important;text-wrap:balance}
body.sudr-new-podcast-page .sudr-info-compat-intro{max-width:820px!important;margin:22px 0 0!important;color:#4d5255!important;font-size:clamp(1.05rem,1.5vw,1.23rem)!important;font-weight:480!important;line-height:1.55!important}
body.sudr-new-podcast-page .sudr-info-hero .sudr-info-compat-intro{max-width:820px!important;margin:20px 0 0!important}
@media(max-width:781px){body.sudr-new-podcast-page .sudr-info-compat-hero{padding:38px 20px 34px!important}body.sudr-new-podcast-page .sudr-info-compat-hero .wp-block-post-title,body.sudr-new-podcast-page .sudr-info-compat-hero .sudr-new-podcast-title{font-size:clamp(2.25rem,10vw,3.35rem)!important}body.sudr-new-podcast-page .sudr-info-compat-intro{margin-top:16px!important;font-size:1.05rem!important}}
@media(max-width:430px){body.sudr-new-podcast-page .sudr-info-compat-hero{padding-left:16px!important;padding-right:16px!important}body.sudr-new-podcast-page .sudr-info-compat-eyebrow{font-size:.66rem!important}}

/* 0.3.46 - Nieuwe podcast: dezelfde informatiepagina-opbouw, zonder oude dubbele paginainhoud */
body.sudr-new-podcast-page .wp-block-post-content.sudr-new-podcast-content,
body.sudr-new-podcast-page .wp-block-post-content:has(> .sudr-submission){
  width:min(calc(100% - 48px),920px)!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:clamp(48px,5.5vw,72px) 0 clamp(70px,7vw,100px)!important;
}
body.sudr-new-podcast-page .sudr-submission{
  width:100%;
  max-width:none;
  margin:0 auto!important;
  padding:0!important;
}
body.sudr-new-podcast-page .sudr-submission-head{
  max-width:820px;
  margin:0 auto 26px;
}
body.sudr-new-podcast-page .sudr-submission-head--compact{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
body.sudr-new-podcast-page .sudr-submission-head--compact > p{margin:0!important}
body.sudr-new-podcast-page .sudr-submission-head--compact > p:not(:last-child){display:none!important}
body.sudr-new-podcast-page .sudr-submission-head--compact .sudr-pill-link{
  min-height:40px;
  padding:8px 14px;
}
body.sudr-new-podcast-page .sudr-submission-form{gap:20px}
body.sudr-new-podcast-page .sudr-submission-form fieldset{
  border-radius:16px;
  box-shadow:0 5px 18px rgba(23,35,48,.035);
}
/* De bestaande themahero wordt exact als de andere informatiepagina's gebruikt. */
body.sudr-new-podcast-page .sudr-info-hero,
body.sudr-new-podcast-page .sudr-info-compat-hero{
  margin-bottom:0!important;
}
body.sudr-new-podcast-page .sudr-info-hero-inner,
body.sudr-new-podcast-page .sudr-info-compat-inner{
  width:100%;
  max-width:1180px!important;
  margin-inline:auto!important;
}
@media(max-width:781px){
  body.sudr-new-podcast-page .wp-block-post-content.sudr-new-podcast-content,
  body.sudr-new-podcast-page .wp-block-post-content:has(> .sudr-submission){
    width:calc(100% - 40px)!important;
    padding:34px 0 62px!important;
  }
  body.sudr-new-podcast-page .sudr-submission-head{margin-bottom:22px}
}
@media(max-width:430px){
  body.sudr-new-podcast-page .wp-block-post-content.sudr-new-podcast-content,
  body.sudr-new-podcast-page .wp-block-post-content:has(> .sudr-submission){
    width:calc(100% - 32px)!important;
  }
}


/* 0.3.47 - Podcastsoverzicht als etalage: maker, regio, thema en nieuwste aflevering. */
body.post-type-archive-podcast .sudr-podcast-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
body.post-type-archive-podcast .sudr-podcast-card .sudr-card-body{
  padding:16px 16px 17px;
}
.sudr-podcast-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-height:24px;
  margin:0 0 8px;
}
.sudr-podcast-tag{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  max-width:100%;
  padding:3px 8px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.10);
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sudr-podcast-tag--thema{background:rgba(23,38,53,.19)}
.sudr-podcast-makerline{
  margin:-1px 0 10px;
  color:rgba(255,255,255,.76);
  font-size:.76rem;
  line-height:1.35;
}
.sudr-podcast-makerline>span{
  color:rgba(255,255,255,.55);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sudr-podcast-makerline a{
  color:#fff;
  font-weight:750;
  text-decoration:none;
}
.sudr-podcast-makerline a:hover{text-decoration:underline}
.sudr-podcast-card .sudr-podcast-summary{
  margin-bottom:12px;
  -webkit-line-clamp:2;
}
.sudr-podcast-latest{
  display:grid;
  gap:2px;
  width:100%;
  margin:0 0 13px;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:11px;
  color:#fff;
  background:rgba(15,31,41,.20);
  text-decoration:none;
}
.sudr-podcast-latest:hover{
  border-color:rgba(255,255,255,.28);
  background:rgba(15,31,41,.29);
}
.sudr-podcast-latest-label{
  color:#ffe5d8;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.075em;
  line-height:1.2;
  text-transform:uppercase;
}
.sudr-podcast-latest strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#fff;
  font-size:.76rem;
  line-height:1.32;
}
.sudr-podcast-latest-date{
  color:rgba(255,255,255,.58);
  font-size:.64rem;
}
.sudr-podcast-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  margin-top:auto;
  padding-top:2px;
}
.sudr-podcast-card-footer .sudr-podcast-count{
  margin:0;
  min-height:0;
  color:rgba(255,255,255,.68);
}
.sudr-podcast-card-footer .sudr-text-link{
  flex:0 0 auto;
  margin:0;
}
body.post-type-archive-podcast .sudr-section-toolbar{
  margin:0 0 16px;
}
body.post-type-archive-podcast .sudr-section-toolbar span:last-child{
  color:#6a6a6a;
}
@media(max-width:1180px){
  body.post-type-archive-podcast .sudr-podcast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  body.post-type-archive-podcast .sudr-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .sudr-podcast-latest{padding:9px}
}
@media(max-width:480px){
  body.post-type-archive-podcast .sudr-podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.post-type-archive-podcast .sudr-podcast-card .sudr-card-body{padding:10px 10px 12px}
  .sudr-podcast-tags{gap:4px;min-height:20px;margin-bottom:6px}
  .sudr-podcast-tag{min-height:19px;padding:2px 6px;font-size:.49rem}
  .sudr-podcast-makerline{font-size:.64rem;margin-bottom:7px}
  .sudr-podcast-makerline>span{font-size:.52rem}
  .sudr-podcast-latest{margin-bottom:9px;padding:7px 8px;border-radius:9px}
  .sudr-podcast-latest-label{font-size:.49rem}
  .sudr-podcast-latest strong{font-size:.65rem;-webkit-line-clamp:2}
  .sudr-podcast-latest-date{font-size:.55rem}
  .sudr-podcast-card-footer{align-items:flex-end;gap:6px}
  .sudr-podcast-card-footer .sudr-podcast-count{font-size:.56rem}
}


/* 0.3.48 - Rustiger podcastsoverzicht: horizontale kaarten, twee naast elkaar. */
body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card--catalog{
  display:grid;
  grid-template-columns:minmax(175px,38%) minmax(0,1fr);
  min-height:272px;
  overflow:hidden;
  border:1px solid rgba(23,38,53,.12);
  border-radius:16px;
  color:#172635;
  background:#f4efe7;
  box-shadow:0 8px 22px rgba(23,38,53,.08);
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 28px rgba(23,38,53,.12);
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-media{
  width:100%;
  height:100%;
  min-height:272px;
  aspect-ratio:auto;
  background:#172635;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-media:after{
  top:0;
  right:0;
  bottom:0;
  left:auto;
  width:4px;
  height:auto;
  background:linear-gradient(180deg,var(--sudr-rust) 0 38%,#d0a46d 38% 53%,var(--sudr-petrol) 53% 100%);
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-image{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-body{
  min-width:0;
  padding:20px 21px 18px;
  color:#172635;
  background:#f4efe7;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tags{
  min-height:0;
  margin-bottom:10px;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tag{
  min-height:22px;
  border-color:rgba(23,38,53,.12);
  color:#334756;
  background:rgba(255,255,255,.72);
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tag--regio{
  color:#8d4d39;
  background:rgba(180,95,67,.09);
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tag--thema{
  color:#285c60;
  background:rgba(40,95,98,.09);
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-kicker{
  min-height:0;
  color:#a45c43;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-title{
  min-height:0;
  margin:0 0 7px;
  color:#172635;
  font-size:1.22rem;
  line-height:1.18;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-title a{
  color:#172635;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-makerline{
  margin:0 0 10px;
  color:#67737c;
  font-size:.76rem;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-makerline>span{
  color:#8a9297;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-makerline a{
  color:#284f55;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-summary,
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-body p{
  display:-webkit-box;
  margin:0 0 12px;
  color:#5c6870;
  font-size:.78rem;
  line-height:1.45;
  -webkit-line-clamp:2;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest{
  margin:0 0 12px;
  padding:10px 11px;
  border:1px solid rgba(23,38,53,.09);
  color:#172635;
  background:#fff;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest:hover{
  border-color:rgba(180,95,67,.28);
  background:#fffdfa;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest-label{
  color:#b45f43;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest strong{
  color:#172635;
  font-size:.78rem;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest-date{
  color:#7c858b;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-card-footer{
  padding-top:0;
  border-top:0;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-count{
  color:#727c83;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-text-link{
  color:#b45f43;
}
.sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-text-link:hover{
  color:#8f4934;
}

@media(max-width:1040px){
  body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    grid-template-columns:1fr;
    gap:17px;
  }
  .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card--catalog{
    grid-template-columns:minmax(190px,31%) minmax(0,1fr);
    min-height:245px;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-media{
    min-height:245px;
  }
}
@media(max-width:620px){
  body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    grid-template-columns:1fr;
    gap:16px;
  }
  .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card--catalog{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-media{
    height:auto;
    min-height:0;
    aspect-ratio:1/1;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-media:after{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:4px;
    background:linear-gradient(90deg,var(--sudr-rust) 0 38%,#d0a46d 38% 53%,var(--sudr-petrol) 53% 100%);
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-body{
    padding:17px 17px 16px;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-title{
    font-size:1.12rem;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-summary,
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-body p{
    display:-webkit-box;
    font-size:.77rem;
  }
}

/* 0.3.49 - Podcastcatalogus: echte horizontale kaart, bestand tegen oudere kaartregels. */
@media (min-width: 621px){
  body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  body .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card.sudr-podcast-card--catalog{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    min-width:0;
    min-height:286px;
    height:auto;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media{
    display:block!important;
    flex:0 0 38%!important;
    width:38%!important;
    max-width:38%!important;
    min-width:0!important;
    height:auto!important;
    min-height:286px!important;
    aspect-ratio:auto!important;
    align-self:stretch!important;
    margin:0!important;
    border-radius:0!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media .sudr-card-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:286px!important;
    object-fit:cover!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-body{
    display:flex!important;
    flex:1 1 62%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:auto!important;
    min-width:0!important;
    min-height:286px!important;
    margin:0!important;
    padding:20px 21px 18px!important;
    background:#f4efe7!important;
  }
}

@media (min-width:621px) and (max-width:1080px){
  body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    grid-template-columns:1fr;
    gap:17px;
  }
  body .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card.sudr-podcast-card--catalog{
    min-height:250px;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media{
    flex-basis:31%!important;
    width:31%!important;
    max-width:31%!important;
    min-height:250px!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media .sudr-card-image,
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-body{
    min-height:250px!important;
  }
}

@media (max-width:620px){
  body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    grid-template-columns:1fr!important;
    gap:16px;
  }
  body .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card.sudr-podcast-card--catalog{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media{
    flex:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/10!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media .sudr-card-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-body{
    flex:none!important;
    width:100%!important;
    min-height:0!important;
    padding:17px 17px 16px!important;
  }
}


/* 0.3.51 - Compacte podcastcatalogus met vierkante covers. */
@media (min-width:1081px){
  body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
  body .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card.sudr-podcast-card--catalog{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    min-height:0!important;
    height:210px!important;
    overflow:hidden!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media{
    display:block!important;
    flex:0 0 210px!important;
    width:210px!important;
    max-width:210px!important;
    min-width:210px!important;
    height:210px!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    align-self:auto!important;
    margin:0!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media .sudr-card-image{
    display:block!important;
    width:210px!important;
    height:210px!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    width:auto!important;
    min-height:0!important;
    height:210px!important;
    padding:13px 16px 12px!important;
    overflow:hidden!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tags{
    margin:0 0 5px!important;
    gap:4px!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tag{
    min-height:18px!important;
    padding:2px 7px!important;
    font-size:.58rem!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-title{
    margin:0 0 3px!important;
    font-size:1.03rem!important;
    line-height:1.15!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-makerline{
    margin:0 0 5px!important;
    font-size:.68rem!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-summary,
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-body p{
    margin:0 0 6px!important;
    font-size:.70rem!important;
    line-height:1.3!important;
    -webkit-line-clamp:2!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest{
    margin:0 0 6px!important;
    padding:6px 8px!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest-label,
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest-date{
    font-size:.55rem!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest strong{
    font-size:.69rem!important;
    line-height:1.15!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-card-footer{
    margin-top:auto!important;
    padding-top:4px!important;
  }
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-count,
  .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-text-link{
    font-size:.68rem!important;
  }
}

@media (min-width:621px) and (max-width:1080px){
  body .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card.sudr-podcast-card--catalog{
    min-height:0!important;
    height:220px!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media{
    flex:0 0 220px!important;
    width:220px!important;
    max-width:220px!important;
    min-width:220px!important;
    height:220px!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media .sudr-card-image{
    width:220px!important;
    height:220px!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-body{
    min-height:0!important;
    height:220px!important;
    padding:14px 17px!important;
    overflow:hidden!important;
  }
}

@media (max-width:620px){
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media{
    aspect-ratio:1 / 1!important;
  }
  body .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media .sudr-card-image{
    aspect-ratio:1 / 1!important;
  }
}

/* 0.3.52 - Podcast-detailpagina: rustiger, informatiever en direct luisterbaar. */
body.single-podcast .sudr-single-hero{
  padding-top:clamp(38px,4.4vw,58px)!important;
  padding-bottom:clamp(38px,4.4vw,58px)!important;
}
body.single-podcast .sudr-single-columns{
  max-width:1160px!important;
  gap:clamp(34px,5vw,72px)!important;
}
body.single-podcast .sudr-single-cover{
  flex:0 0 clamp(250px,27vw,330px)!important;
  max-width:330px!important;
}
body.single-podcast .sudr-single-cover .wp-block-post-featured-image,
body.single-podcast .sudr-single-cover .wp-block-post-featured-image img,
body.single-podcast .sudr-single-cover img{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
}
body.single-podcast .sudr-single-title{
  max-width:760px;
  margin:0 0 12px!important;
  font-size:clamp(2.35rem,4.2vw,4.1rem)!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.sudr-podcast-detail-meta{
  display:grid;
  gap:12px;
  max-width:760px;
  margin-top:4px;
}
.sudr-podcast-detail-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.sudr-podcast-detail-tag{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border:1px solid rgba(40,95,98,.12);
  border-radius:999px;
  color:#285f62;
  background:rgba(40,95,98,.07);
  font-size:.68rem;
  font-weight:800;
  line-height:1;
}
.sudr-podcast-detail-tag--regio{
  color:#9b4c36;
  border-color:rgba(180,95,67,.16);
  background:rgba(180,95,67,.08);
}
.sudr-podcast-detail-intro{
  max-width:700px;
  margin:0!important;
  color:#4d5559;
  font-size:clamp(1rem,1.35vw,1.15rem)!important;
  font-weight:470;
  line-height:1.56!important;
}
.sudr-podcast-detail-makers{
  color:#6a7073;
  font-size:.85rem;
  font-weight:650;
}
.sudr-podcast-detail-makers>span{
  margin-right:4px;
  color:#8a8f91;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.sudr-podcast-detail-makers a{
  color:#163c4a;
  font-weight:800;
  text-decoration:none;
}
.sudr-podcast-detail-makers a:hover{color:var(--sudr-rust)}
.sudr-podcast-detail-stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:#697174;
  font-size:.78rem;
}
.sudr-podcast-detail-stats span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.sudr-podcast-detail-stats strong{color:#273238}
.sudr-podcast-detail-stats .sudr-card-icon{
  width:15px;
  height:15px;
}
.sudr-podcast-detail-latest{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 18px;
  align-items:center;
  max-width:700px;
  padding:12px 14px;
  border:1px solid rgba(23,35,48,.08);
  border-radius:13px;
  color:#22333d;
  background:rgba(255,255,255,.78);
  box-shadow:0 4px 16px rgba(23,35,48,.035);
  text-decoration:none;
}
.sudr-podcast-detail-latest>span{
  grid-column:1;
  color:var(--sudr-rust);
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sudr-podcast-detail-latest>strong{
  grid-column:1;
  overflow:hidden;
  color:#20313d;
  font-size:.88rem;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sudr-podcast-detail-latest>em{
  grid-column:2;
  grid-row:1 / span 2;
  color:var(--sudr-rust);
  font-size:.72rem;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
.sudr-podcast-detail-latest:hover{border-color:rgba(180,95,67,.3)}
.sudr-podcast-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.sudr-podcast-detail-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:8px 14px;
  border:1px solid rgba(40,95,98,.16);
  border-radius:999px;
  color:#285f62;
  background:#fff;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
}
.sudr-podcast-detail-action:hover{
  color:#fff;
  border-color:#285f62;
  background:#285f62;
}
.sudr-podcast-detail-action--primary{
  color:#fff;
  border-color:var(--sudr-rust);
  background:var(--sudr-rust);
}
.sudr-podcast-detail-action--primary:hover{
  border-color:#93472f;
  background:#93472f;
}

body.single-podcast .sudr-content-wrap{
  padding-top:clamp(34px,4.2vw,54px)!important;
}
body.single-podcast .sudr-content-wrap > .wp-block-group:first-child{
  width:min(100% - 40px,900px)!important;
  max-width:900px!important;
}
.sudr-podcast-about{
  margin:0 auto;
}
.sudr-podcast-about-head{
  position:relative;
  margin-bottom:18px;
  padding-top:16px;
  border-top:1px solid rgba(23,35,48,.09);
}
.sudr-podcast-about-head:before{
  content:"";
  display:block;
  width:38px;
  height:4px;
  margin-bottom:12px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--sudr-rust),var(--sudr-petrol));
}
.sudr-podcast-about-head>span{
  display:block;
  margin-bottom:5px;
  color:var(--sudr-rust);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.sudr-podcast-about-head h2{
  margin:0!important;
  font-size:clamp(1.55rem,2.5vw,2rem)!important;
}
.sudr-podcast-about-copy{
  max-width:800px;
  color:#41484c;
  font-size:1rem;
  line-height:1.75;
}
.sudr-podcast-about-copy>p:first-child{margin-top:0}
.sudr-podcast-about-copy>p:last-child{margin-bottom:0}

body.single-podcast .sudr-content-wrap > .wp-block-group:nth-child(2){
  width:min(100% - 40px,1180px)!important;
  max-width:1180px!important;
  margin-top:clamp(44px,5vw,68px)!important;
  padding-top:22px;
  border-top:1px solid rgba(23,35,48,.09);
}
body.single-podcast .sudr-content-wrap > .wp-block-group:nth-child(2)>h2{
  margin:0 0 18px!important;
  font-size:clamp(1.6rem,2.6vw,2.15rem)!important;
}
body.single-podcast .sudr-podcast-episodes .sudr-filter-shell{
  margin-bottom:16px;
}

@media(max-width:900px){
  body.single-podcast .sudr-single-columns{gap:30px!important}
  body.single-podcast .sudr-single-cover{flex-basis:230px!important;max-width:230px!important}
  .sudr-podcast-detail-latest{grid-template-columns:1fr}
  .sudr-podcast-detail-latest>em{grid-column:1;grid-row:auto;margin-top:4px}
}
@media(max-width:781px){
  body.single-podcast .sudr-single-cover{max-width:none!important}
  body.single-podcast .sudr-single-cover .wp-block-post-featured-image,
  body.single-podcast .sudr-single-cover .wp-block-post-featured-image img,
  body.single-podcast .sudr-single-cover img{max-width:190px!important}
  body.single-podcast .sudr-single-title{font-size:clamp(2.1rem,10vw,3.1rem)!important}
  .sudr-podcast-detail-meta{gap:10px}
  .sudr-podcast-detail-intro{font-size:1rem!important}
  .sudr-podcast-detail-actions{gap:7px}
  .sudr-podcast-detail-action{min-height:38px;padding:8px 12px;font-size:.75rem}
  body.single-podcast .sudr-content-wrap > .wp-block-group:first-child,
  body.single-podcast .sudr-content-wrap > .wp-block-group:nth-child(2){width:min(100% - 32px,900px)!important}
}
@media(max-width:480px){
  .sudr-podcast-detail-tags{gap:5px}
  .sudr-podcast-detail-tag{font-size:.63rem}
  .sudr-podcast-detail-latest{padding:11px 12px}
  .sudr-podcast-detail-latest>strong{white-space:normal}
  .sudr-podcast-detail-action--primary{width:100%}
}


/* 0.3.55 - Makerscatalogus: horizontale kaarten in dezelfde familie als podcasts. */
body.post-type-archive-maker .sudr-maker-grid--catalog{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
body.post-type-archive-maker .sudr-maker-grid--catalog .sudr-card.sudr-maker-card--catalog{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  height:200px!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(36,81,78,.13)!important;
  border-radius:16px!important;
  color:#152735!important;
  background:#eef4f1!important;
  box-shadow:0 9px 22px rgba(23,35,48,.07)!important;
  transform:none!important;
}
body.post-type-archive-maker .sudr-maker-grid--catalog .sudr-card.sudr-maker-card--catalog:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 28px rgba(23,35,48,.11)!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media{
  display:block!important;
  position:relative!important;
  flex:0 0 200px!important;
  width:200px!important;
  min-width:200px!important;
  max-width:200px!important;
  height:200px!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  overflow:hidden!important;
  background:#dfe9e5!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:3px!important;
  height:auto!important;
  background:var(--sudr-petrol)!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media .sudr-card-image{
  display:block!important;
  width:200px!important;
  height:200px!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:auto!important;
  min-width:0!important;
  height:200px!important;
  min-height:0!important;
  padding:13px 16px 12px!important;
  overflow:hidden!important;
  color:#152735!important;
  background:#eef4f1!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  min-height:18px!important;
  margin:0 0 5px!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-tag{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:2px 7px!important;
  border:1px solid rgba(40,95,98,.14)!important;
  border-radius:999px!important;
  color:#245a5d!important;
  background:rgba(255,255,255,.62)!important;
  font-size:.58rem!important;
  font-weight:800!important;
  line-height:1!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-card-kicker{
  min-height:0!important;
  margin:0 0 3px!important;
  color:var(--sudr-rust)!important;
  font-size:.61rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-card-title{
  min-height:0!important;
  margin:0 0 4px!important;
  color:#152735!important;
  font-size:1.06rem!important;
  line-height:1.15!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-card-title a{color:inherit!important}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-meta{
  min-height:0!important;
  margin:0 0 6px!important;
  color:#53656b!important;
  font-size:.67rem!important;
  font-weight:700!important;
  line-height:1.25!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-summary{
  display:-webkit-box!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  color:#47575d!important;
  font-size:.70rem!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-footer{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:auto!important;
  padding-top:4px!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-counts{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px 8px!important;
  min-height:0!important;
  margin:0!important;
  color:#65777c!important;
  font-size:.64rem!important;
  line-height:1.2!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-counts span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-text-link{
  flex:none!important;
  margin:0!important;
  color:var(--sudr-rust)!important;
  font-size:.68rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.post-type-archive-maker .sudr-maker-card--catalog .sudr-text-link:hover{color:#8e432f!important}

@media (min-width:621px) and (max-width:1080px){
  body.post-type-archive-maker .sudr-maker-grid--catalog{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.post-type-archive-maker .sudr-maker-grid--catalog .sudr-card.sudr-maker-card--catalog{
    height:210px!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media,
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media .sudr-card-image{
    flex-basis:210px!important;
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
    height:210px!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-body{
    height:210px!important;
    padding:14px 17px!important;
  }
}

@media (max-width:620px){
  body.post-type-archive-maker .sudr-maker-grid--catalog{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.post-type-archive-maker .sudr-maker-grid--catalog .sudr-card.sudr-maker-card--catalog{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    height:auto!important;
    min-height:118px!important;
    border-radius:14px!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media,
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media .sudr-card-image{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    height:118px!important;
    aspect-ratio:1/1!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-body{
    width:auto!important;
    height:auto!important;
    min-height:118px!important;
    padding:10px 11px!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-tags{margin-bottom:4px!important}
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-tag{font-size:.53rem!important}
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-card-kicker{font-size:.55rem!important}
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-card-title{font-size:.93rem!important}
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-meta{font-size:.61rem!important}
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-summary{display:none!important}
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-counts{font-size:.57rem!important}
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-text-link{font-size:.61rem!important}
}

/* 0.3.56 - Mobiel: compacte klassieke kaarten voor Podcasts en Makers, met de nieuwe kleuren. */
@media (max-width:620px){
  /* Podcasts: terug naar de compacte tweekoloms kaart, zonder grote vierkante cover. */
  body.post-type-archive-podcast .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-card.sudr-podcast-card.sudr-podcast-card--catalog{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:13px!important;
    background:#f4efe7!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media{
    display:block!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media:after{
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--sudr-rust) 0 38%,#d0a46d 38% 53%,var(--sudr-petrol) 53% 100%)!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-media .sudr-card-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    object-fit:cover!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog > .sudr-card-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:148px!important;
    padding:10px 10px 11px!important;
    overflow:hidden!important;
    background:#f4efe7!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tags{
    min-height:0!important;
    margin:0 0 5px!important;
    gap:3px!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-tag{
    min-height:17px!important;
    max-width:100%!important;
    padding:2px 5px!important;
    font-size:.48rem!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-title{
    margin:0 0 3px!important;
    font-size:.88rem!important;
    line-height:1.13!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-makerline{
    margin:0 0 6px!important;
    font-size:.59rem!important;
    line-height:1.25!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-makerline>span{
    font-size:.48rem!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-summary,
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-card-body>p{
    display:none!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest{
    margin:0 0 7px!important;
    padding:6px 7px!important;
    border-radius:8px!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest-label,
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest-date{
    font-size:.46rem!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-latest strong{
    font-size:.61rem!important;
    line-height:1.15!important;
    -webkit-line-clamp:2!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-card-footer{
    align-items:flex-end!important;
    gap:5px!important;
    margin-top:auto!important;
    padding-top:2px!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-podcast-count{
    font-size:.53rem!important;
  }
  body.post-type-archive-podcast .sudr-podcast-grid--catalog .sudr-podcast-card--catalog .sudr-text-link{
    font-size:.56rem!important;
  }

  /* Makers: dezelfde klassieke mobiele maat, maar met het nieuwe petrolkleurige tekstvlak. */
  body.post-type-archive-maker .sudr-maker-grid--catalog{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
  body.post-type-archive-maker .sudr-maker-grid--catalog .sudr-card.sudr-maker-card.sudr-maker-card--catalog{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:13px!important;
    background:#eef4f1!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media{
    display:block!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media:after{
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:auto!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--sudr-rust) 0 38%,#d0a46d 38% 53%,var(--sudr-petrol) 53% 100%)!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media .sudr-card-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
    object-fit:cover!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:132px!important;
    padding:10px 10px 11px!important;
    overflow:hidden!important;
    background:#eef4f1!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-tags{
    min-height:0!important;
    margin:0 0 5px!important;
    gap:3px!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-tag{
    min-height:17px!important;
    padding:2px 5px!important;
    font-size:.48rem!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-card-kicker{
    margin:0 0 3px!important;
    font-size:.50rem!important;
    line-height:1.15!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-card-title{
    margin:0 0 3px!important;
    font-size:.88rem!important;
    line-height:1.13!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-meta{
    margin:0 0 5px!important;
    font-size:.57rem!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-summary{
    display:none!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-footer{
    align-items:flex-end!important;
    gap:5px!important;
    margin-top:auto!important;
    padding-top:2px!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-maker-card-counts{
    gap:2px 6px!important;
    font-size:.53rem!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog .sudr-text-link{
    font-size:.56rem!important;
  }
}

@media (max-width:360px){
  body.post-type-archive-podcast .sudr-card-grid.sudr-podcast-grid.sudr-podcast-grid--catalog,
  body.post-type-archive-maker .sudr-maker-grid--catalog{
    gap:8px!important;
  }
}

/* 0.3.57 - Mobiel makers: beeld vult het volledige 4:3 beeldvlak. */
@media (max-width:620px){
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media{
    position:relative!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media .sudr-card-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  body.post-type-archive-maker .sudr-maker-card--catalog > .sudr-card-media .sudr-card-placeholder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* 0.3.58 - Regio's rustiger en detailpagina's meer als ontdekpagina. */
.sudr-regions-directory{
  gap:24px;
}
.sudr-regions-directory > .sudr-archive-heading--regions{
  max-width:980px;
}
.sudr-regions-directory > .sudr-archive-heading--regions .sudr-archive-title{
  font-size:clamp(2.3rem,4vw,3.45rem)!important;
}
.sudr-regions-directory > .sudr-archive-heading--regions .sudr-archive-intro{
  max-width:760px;
}

/* Provincies: geen donker dashboard meer, maar rustige lichte kaarten. */
.sudr-province-grid{
  gap:16px!important;
}
.sudr-province-card{
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(23,35,48,.09)!important;
  border-radius:16px!important;
  background:#f7f3ec!important;
  box-shadow:0 7px 20px rgba(23,35,48,.055)!important;
  transform:none!important;
}
.sudr-province-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 26px rgba(23,35,48,.08)!important;
}
.sudr-province-card-head{
  min-height:0!important;
  padding:17px 18px 15px!important;
  color:var(--sudr-ink)!important;
  border-bottom:1px solid rgba(23,35,48,.07)!important;
  background:linear-gradient(135deg,#fff 0%,#f5f0e8 100%)!important;
}
.sudr-province-card-head:after{
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:2px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,var(--sudr-rust),#d0a46d 45%,var(--sudr-petrol))!important;
}
.sudr-province-card-head .sudr-province-label{
  margin-bottom:5px!important;
  color:var(--sudr-rust)!important;
  font-size:.61rem!important;
}
.sudr-province-card-head h3{
  margin:0 0 4px!important;
  color:var(--sudr-ink)!important;
  font-size:1.16rem!important;
}
.sudr-province-card-head small{
  color:#687174!important;
  font-size:.76rem!important;
}
.sudr-province-arrow{
  display:none!important;
}
.sudr-streek-list{
  display:grid!important;
  gap:2px!important;
  flex:1!important;
  padding:9px 10px 5px!important;
  background:#f7f3ec!important;
}
.sudr-streek-list a{
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:8px!important;
  padding:7px 8px!important;
  color:var(--sudr-ink)!important;
  border-radius:9px!important;
}
.sudr-streek-list a:hover{
  background:rgba(255,255,255,.75)!important;
}
.sudr-streek-list a span{
  width:26px!important;
  height:26px!important;
  color:var(--sudr-petrol)!important;
  border:1px solid rgba(40,95,98,.18)!important;
  background:#edf4f1!important;
  font-size:.64rem!important;
}
.sudr-streek-list a strong{
  color:var(--sudr-ink)!important;
  font-size:.81rem!important;
}
.sudr-province-more{
  margin:3px 11px 10px!important;
  padding:9px 9px 7px!important;
  border-top:1px solid rgba(23,35,48,.08)!important;
  color:var(--sudr-rust)!important;
  font-size:.75rem!important;
}
.sudr-province-more:hover{
  color:var(--sudr-petrol)!important;
}

/* Provincie en streek: compactere kop en meer context. */
.sudr-region-detail{
  gap:42px!important;
}
.sudr-region-back{
  width:max-content;
  margin-bottom:-22px;
  color:var(--sudr-petrol);
  font-size:.8rem;
  font-weight:800;
  text-decoration:none;
}
.sudr-region-back:hover{color:var(--sudr-rust)}
.sudr-region-detail-hero{
  padding:28px 32px 28px 52px!important;
  border-radius:17px!important;
  box-shadow:0 6px 20px rgba(23,35,48,.04)!important;
}
.sudr-region-detail-accent{
  left:25px!important;
  top:30px!important;
  bottom:30px!important;
}
.sudr-region-detail-hero h1{
  margin-bottom:10px!important;
  font-size:clamp(2.25rem,4vw,3.45rem)!important;
}
.sudr-region-detail-hero>p:not(.sudr-eyebrow){
  max-width:720px!important;
  font-size:1.02rem!important;
}
.sudr-region-detail-links{
  margin-top:14px!important;
}
.sudr-region-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  max-width:760px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(23,35,48,.08);
}
.sudr-region-stats>div{
  padding:9px 11px;
  border:1px solid rgba(23,35,48,.07);
  border-radius:11px;
  background:rgba(255,255,255,.72);
}
.sudr-region-stats strong{
  display:block;
  color:var(--sudr-ink);
  font-size:1.15rem;
  line-height:1;
}
.sudr-region-stats span{
  display:block;
  margin-top:4px;
  color:#687174;
  font-size:.68rem;
}
.sudr-region-section-head{
  max-width:820px;
}
.sudr-region-section-head>p:not(.sudr-eyebrow){
  margin:7px 0 0;
  color:#657073;
  font-size:.92rem;
  line-height:1.5;
}

/* Streken op provinciepagina: rijker dan een kale linklijst. */
.sudr-streek-chip-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
.sudr-streek-chip-grid a{
  grid-template-columns:38px minmax(0,1fr) 22px!important;
  gap:11px!important;
  min-height:76px;
  padding:13px 14px!important;
  background:#f8f4ed!important;
  box-shadow:none!important;
}
.sudr-streek-chip-grid a:hover{
  border-color:rgba(40,95,98,.20)!important;
  background:#f3f7f5!important;
  box-shadow:0 8px 20px rgba(23,35,48,.055)!important;
}
.sudr-streek-chip-grid a>span{
  width:34px!important;
  height:34px!important;
  background:var(--sudr-petrol)!important;
}
.sudr-streek-chip-grid a>div{
  min-width:0;
}
.sudr-streek-chip-grid a strong{
  display:block;
  font-size:.9rem!important;
  line-height:1.2;
}
.sudr-streek-chip-grid a small{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:#6b7477;
  font-size:.67rem;
  line-height:1.35;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* Gemeenten: rustige, direct klikbare keuzekaarten. */
.sudr-region-municipality-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.sudr-region-municipality-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(40,95,98,.11);
  border-radius:11px;
  color:var(--sudr-ink);
  background:#eef4f1;
  font-size:.78rem;
  font-weight:780;
  text-decoration:none;
}
.sudr-region-municipality-grid a:hover{
  border-color:rgba(40,95,98,.24);
  background:#e7f0ed;
}
.sudr-region-municipality-grid a span{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.sudr-region-municipality-grid a b{
  flex:none;
  color:var(--sudr-rust);
}

/* Geen content: uitnodigend in plaats van een kale foutmelding. */
.sudr-region-empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 20px;
  border:1px solid rgba(23,35,48,.08);
  border-radius:14px;
  background:linear-gradient(135deg,#f8f4ed,#fff);
}
.sudr-region-empty strong{
  display:block;
  color:var(--sudr-ink);
  font-size:1rem;
}
.sudr-region-empty p{
  max-width:700px;
  margin:5px 0 0;
  color:#657073;
  font-size:.84rem;
  line-height:1.5;
}
.sudr-region-empty>a{
  flex:none;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:var(--sudr-rust);
  font-size:.75rem;
  font-weight:820;
  text-decoration:none;
}
.sudr-region-empty>a:hover{background:var(--sudr-petrol)}

@media(max-width:980px){
  .sudr-region-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sudr-region-municipality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .sudr-regions-directory{gap:20px!important}
  .sudr-regions-directory > .sudr-archive-heading--regions .sudr-archive-title{font-size:2.25rem!important}
  .sudr-province-grid{grid-template-columns:1fr!important;gap:12px!important}
  .sudr-province-card-head{padding:14px 15px 13px!important}
  .sudr-streek-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important}
  .sudr-streek-list a{grid-template-columns:24px minmax(0,1fr)!important;padding:7px 5px!important}
  .sudr-streek-list a span{width:23px!important;height:23px!important;font-size:.57rem!important}
  .sudr-streek-list a strong{font-size:.72rem!important}
  .sudr-region-detail{gap:32px!important}
  .sudr-region-back{margin-bottom:-16px}
  .sudr-region-detail-hero{padding:23px 18px 24px 36px!important}
  .sudr-region-detail-accent{left:18px!important;top:25px!important;bottom:25px!important}
  .sudr-region-detail-hero h1{font-size:2.25rem!important}
  .sudr-region-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px;padding-top:14px}
  .sudr-region-stats>div{padding:8px 9px}
  .sudr-streek-chip-grid{grid-template-columns:1fr!important}
  .sudr-region-municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .sudr-region-empty{align-items:flex-start;flex-direction:column;padding:15px 16px}
}

/* 0.3.59 - Regio's: donkere kaarttaal terug, egale koppen en rustige provincie-/streekdetailpagina's. */

/* Regio-overzicht: terug naar de donkere uitstraling, zonder verloop in de kop. */
.sudr-province-card{
  border-color:rgba(14,33,46,.16)!important;
  background:#172635!important;
  box-shadow:0 9px 23px rgba(16,32,44,.12)!important;
}
.sudr-province-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 29px rgba(16,32,44,.17)!important;
}
.sudr-province-card-head{
  min-height:0!important;
  padding:17px 18px 15px!important;
  color:#fff!important;
  border-bottom:0!important;
  background:#a35d45!important;
}
.sudr-province-card-head:after{
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  border-radius:0!important;
  background:#d4ae78!important;
}
.sudr-province-card-head .sudr-province-label{
  color:#fff2e9!important;
}
.sudr-province-card-head h3{
  color:#fff!important;
}
.sudr-province-card-head small{
  color:rgba(255,255,255,.82)!important;
}
.sudr-province-arrow{display:none!important}
.sudr-streek-list{
  gap:1px!important;
  padding:9px 10px 5px!important;
  background:#172635!important;
}
.sudr-streek-list a{
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:9px!important;
  padding:7px 8px!important;
  color:#f7f2eb!important;
}
.sudr-streek-list a:hover{background:rgba(255,255,255,.07)!important}
.sudr-streek-list a span{
  width:26px!important;
  height:26px!important;
  color:#fff!important;
  border:0!important;
  background:var(--sudr-rust)!important;
  font-size:.64rem!important;
}
.sudr-streek-list a strong{
  color:#f8f5f0!important;
  font-size:.81rem!important;
}
.sudr-province-more{
  margin:3px 11px 10px!important;
  padding:9px 9px 7px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:#f0926f!important;
}
.sudr-province-more:hover{color:#fff!important}

/* Detailpagina's: één duidelijke donkere regiokop in plaats van een lichte kaart. */
.sudr-region-detail{
  gap:38px!important;
  width:min(100% - 34px,1180px)!important;
}
.sudr-region-detail-hero{
  padding:30px 32px 30px 54px!important;
  border:0!important;
  color:#fff!important;
  background:#172635!important;
  box-shadow:0 10px 26px rgba(16,32,44,.12)!important;
}
.sudr-region-detail-hero:after{
  height:3px!important;
  background:#d4ae78!important;
}
.sudr-region-detail-accent{
  left:26px!important;
  top:31px!important;
  bottom:31px!important;
  width:4px!important;
  background:var(--sudr-rust)!important;
}
.sudr-region-detail-hero .sudr-eyebrow{
  color:#ef9a79!important;
}
.sudr-region-detail-hero h1{
  color:#fff!important;
}
.sudr-region-detail-hero>p:not(.sudr-eyebrow){
  color:rgba(255,255,255,.78)!important;
}
.sudr-region-detail-links>span{color:rgba(255,255,255,.58)!important}
.sudr-region-detail-links a{
  border-color:rgba(255,255,255,.15)!important;
  color:#f4f7f6!important;
  background:rgba(255,255,255,.08)!important;
}
.sudr-region-detail-links a:hover{background:rgba(255,255,255,.14)!important}
.sudr-region-stats{
  max-width:820px!important;
  border-top-color:rgba(255,255,255,.12)!important;
}
.sudr-region-stats>div{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.07)!important;
}
.sudr-region-stats strong{color:#fff!important}
.sudr-region-stats span{color:rgba(255,255,255,.66)!important}

/* Provincie -> streek: donkere, compacte ontdekkaarten met maximaal zes gemeenten zichtbaar. */
.sudr-streek-chip-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
}
.sudr-streek-chip-grid .sudr-streek-discovery-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 22px!important;
  align-items:start!important;
  gap:12px!important;
  min-height:132px!important;
  padding:16px!important;
  border:1px solid rgba(23,35,48,.10)!important;
  border-radius:15px!important;
  color:#fff!important;
  background:#172635!important;
  box-shadow:0 8px 20px rgba(16,32,44,.10)!important;
  text-decoration:none!important;
}
.sudr-streek-chip-grid .sudr-streek-discovery-card:hover{
  border-color:rgba(180,95,67,.50)!important;
  background:#1b2d3d!important;
  box-shadow:0 11px 26px rgba(16,32,44,.14)!important;
}
.sudr-streek-chip-grid .sudr-streek-card-number{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:var(--sudr-rust)!important;
  font-size:.72rem!important;
  font-style:normal!important;
  font-weight:850!important;
}
.sudr-streek-card-copy{
  display:block!important;
  min-width:0!important;
}
.sudr-streek-card-copy>strong{
  display:block!important;
  margin:2px 0 10px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.2!important;
}
.sudr-streek-card-municipalities{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  min-width:0!important;
}
.sudr-streek-card-municipalities em{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  color:#dce7e4!important;
  background:rgba(40,95,98,.34)!important;
  font-size:.66rem!important;
  font-style:normal!important;
  font-weight:720!important;
  line-height:1.1!important;
}
.sudr-streek-card-municipalities .sudr-streek-card-more{
  color:#fff0e8!important;
  background:rgba(180,95,67,.32)!important;
}
.sudr-streek-discovery-card>b{
  align-self:start!important;
  margin-top:7px!important;
  color:#ef8a65!important;
  font-size:1.08rem!important;
}

/* Gemeentelijst blijft bewust licht: dit onderdeel werkte al goed. */
.sudr-region-detail-section--municipalities .sudr-region-municipality-grid a{
  background:#eef4f1!important;
}

@media(max-width:980px){
  .sudr-streek-chip-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .sudr-province-card-head{padding:15px 16px 14px!important}
  .sudr-streek-list{
    grid-template-columns:1fr!important;
    padding:8px 9px 5px!important;
  }
  .sudr-streek-list a{
    grid-template-columns:26px minmax(0,1fr)!important;
    padding:6px 7px!important;
  }
  .sudr-streek-list a strong{font-size:.78rem!important}

  .sudr-region-detail{
    gap:28px!important;
    width:min(100% - 24px,1180px)!important;
    padding-top:18px!important;
  }
  .sudr-region-back{margin-bottom:-10px!important}
  .sudr-region-detail-hero{
    padding:22px 18px 22px 34px!important;
    border-radius:14px!important;
  }
  .sudr-region-detail-accent{
    left:17px!important;
    top:23px!important;
    bottom:23px!important;
    width:3px!important;
  }
  .sudr-region-detail-hero h1{
    margin-bottom:9px!important;
    font-size:2.05rem!important;
    line-height:1.02!important;
  }
  .sudr-region-detail-hero>p:not(.sudr-eyebrow){
    font-size:.92rem!important;
    line-height:1.45!important;
  }
  .sudr-region-detail-links{gap:6px!important;margin-top:13px!important}
  .sudr-region-detail-links a{padding:6px 9px!important;font-size:.72rem!important}
  .sudr-region-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:15px!important;
    padding-top:13px!important;
  }
  .sudr-region-stats>div{padding:8px 9px!important}
  .sudr-region-stats strong{font-size:1rem!important}
  .sudr-region-stats span{font-size:.62rem!important}

  .sudr-streek-chip-grid{gap:9px!important}
  .sudr-streek-chip-grid .sudr-streek-discovery-card{
    grid-template-columns:36px minmax(0,1fr) 18px!important;
    min-height:0!important;
    gap:9px!important;
    padding:13px!important;
    border-radius:13px!important;
  }
  .sudr-streek-chip-grid .sudr-streek-card-number{
    width:33px!important;
    height:33px!important;
    font-size:.65rem!important;
  }
  .sudr-streek-card-copy>strong{
    margin:1px 0 8px!important;
    font-size:.92rem!important;
  }
  .sudr-streek-card-municipalities{gap:5px!important}
  .sudr-streek-card-municipalities em{
    padding:4px 7px!important;
    font-size:.61rem!important;
  }
  .sudr-streek-discovery-card>b{margin-top:5px!important}

  .sudr-region-municipality-grid{
    grid-template-columns:1fr!important;
  }
}

/* 0.3.60 - Provinciepagina: streekkaarten opnieuw opgebouwd als één stabiel geheel. */
.sudr-province-streken-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.sudr-province-streek-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(14,33,46,.18);
  border-radius:15px;
  color:#fff;
  background:#172635;
  box-shadow:0 8px 20px rgba(16,32,44,.10);
}
.sudr-province-streek-card-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 34px;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:15px 16px 13px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.sudr-province-streek-number{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:999px;
  color:#fff;
  background:var(--sudr-rust);
  font-size:.72rem;
  font-weight:850;
}
.sudr-province-streek-title{min-width:0}
.sudr-province-streek-title a{
  display:block;
  overflow:hidden;
  color:#fff!important;
  font-size:1rem;
  font-weight:850;
  line-height:1.2;
  text-decoration:none!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sudr-province-streek-title a:hover{color:#f1a083!important}
.sudr-province-streek-title small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.62);
  font-size:.68rem;
}
.sudr-province-streek-arrow{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#f0926f!important;
  background:rgba(255,255,255,.05);
  font-size:1rem;
  font-weight:800;
  text-decoration:none!important;
}
.sudr-province-streek-arrow:hover{color:#fff!important;background:rgba(255,255,255,.10)}
.sudr-province-streek-municipalities{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:58px;
  padding:12px 16px 15px;
}
.sudr-province-streek-municipalities span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#dce7e4;
  background:rgba(40,95,98,.32);
  font-size:.68rem;
  font-weight:720;
  line-height:1.1;
}
.sudr-province-streek-municipalities .sudr-province-streek-more{
  color:#fff0e8;
  background:rgba(180,95,67,.32);
}
.sudr-province-streek-municipalities--empty span{
  color:rgba(255,255,255,.60);
  background:transparent;
}
@media(max-width:820px){
  .sudr-province-streken-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .sudr-province-streken-grid{gap:10px}
  .sudr-province-streek-card{border-radius:13px}
  .sudr-province-streek-card-head{
    grid-template-columns:34px minmax(0,1fr) 30px;
    gap:9px;
    padding:12px 13px 11px;
  }
  .sudr-province-streek-number{width:32px;height:32px;font-size:.64rem}
  .sudr-province-streek-title a{font-size:.91rem}
  .sudr-province-streek-title small{font-size:.63rem}
  .sudr-province-streek-arrow{width:29px;height:29px;font-size:.9rem}
  .sudr-province-streek-municipalities{gap:5px;min-height:0;padding:10px 13px 13px}
  .sudr-province-streek-municipalities span{padding:5px 7px;font-size:.62rem}
}


/* 0.3.61 - Provinciepagina: streekkaart is één klikbaar, compact vlak. */
.sudr-province-streken-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
a.sudr-province-streek-card{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(14,33,46,.18)!important;
  border-radius:15px!important;
  color:#fff!important;
  background:#172635!important;
  box-shadow:0 8px 20px rgba(16,32,44,.10)!important;
  text-decoration:none!important;
}
a.sudr-province-streek-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(16,32,44,.15)!important;
}
a.sudr-province-streek-card .sudr-province-streek-card-head{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  min-width:0!important;
  min-height:78px!important;
  padding:14px 16px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
a.sudr-province-streek-card .sudr-province-streek-number{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:var(--sudr-rust)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  line-height:1!important;
}
a.sudr-province-streek-card .sudr-province-streek-title{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  overflow:visible!important;
}
a.sudr-province-streek-card .sudr-province-streek-title strong{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.18!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
a.sudr-province-streek-card .sudr-province-streek-title small{
  display:block!important;
  margin:4px 0 0!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  white-space:normal!important;
}
a.sudr-province-streek-card .sudr-province-streek-arrow{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  color:#f0926f!important;
  background:rgba(255,255,255,.05)!important;
  font-size:1rem!important;
  line-height:1!important;
}
a.sudr-province-streek-card .sudr-province-streek-municipalities{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:flex-start!important;
  gap:7px!important;
  min-height:52px!important;
  padding:11px 16px 14px!important;
}
a.sudr-province-streek-card .sudr-province-streek-municipalities span{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  color:#dce7e4!important;
  background:rgba(40,95,98,.32)!important;
  font-size:.68rem!important;
  font-weight:720!important;
  line-height:1.1!important;
  white-space:normal!important;
}
a.sudr-province-streek-card .sudr-province-streek-municipalities .sudr-province-streek-more{
  color:#fff0e8!important;
  background:rgba(180,95,67,.32)!important;
}
@media(max-width:820px){
  .sudr-province-streken-grid{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:620px){
  a.sudr-province-streek-card{border-radius:13px!important}
  a.sudr-province-streek-card .sudr-province-streek-card-head{
    grid-template-columns:34px minmax(0,1fr) 30px!important;
    gap:9px!important;
    min-height:68px!important;
    padding:11px 12px 10px!important;
  }
  a.sudr-province-streek-card .sudr-province-streek-number{width:32px!important;height:32px!important;font-size:.64rem!important}
  a.sudr-province-streek-card .sudr-province-streek-title strong{font-size:.91rem!important}
  a.sudr-province-streek-card .sudr-province-streek-title small{font-size:.63rem!important}
  a.sudr-province-streek-card .sudr-province-streek-arrow{width:28px!important;height:28px!important;font-size:.88rem!important}
  a.sudr-province-streek-card .sudr-province-streek-municipalities{gap:5px!important;min-height:0!important;padding:9px 12px 11px!important}
  a.sudr-province-streek-card .sudr-province-streek-municipalities span{padding:5px 7px!important;font-size:.62rem!important}
}


/* 0.3.62 - Provinciepagina: stabiele streekkaarten zonder kaart-brede anchor. */
.sudr-province-streken-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.sudr-province-streek-card-v2{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:180px!important;
  overflow:hidden!important;
  margin:0!important;
  border:1px solid rgba(14,33,46,.18)!important;
  border-radius:15px!important;
  color:#fff!important;
  background:#172635!important;
  box-shadow:0 8px 20px rgba(16,32,44,.10)!important;
}
.sudr-province-streek-card-v2-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  padding:15px 16px 10px!important;
}
.sudr-province-streek-card-v2-number{
  display:grid!important;
  flex:0 0 38px!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:var(--sudr-rust)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  line-height:1!important;
}
.sudr-province-streek-card-v2-title{
  flex:1 1 auto!important;
  min-width:0!important;
  padding-top:1px!important;
}
.sudr-province-streek-card-v2-title-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
}
.sudr-province-streek-card-v2-podcast-count{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 9px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:.66rem!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.sudr-province-streek-card-v2-title strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:1.08rem!important;
  font-weight:850!important;
  line-height:1.18!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.sudr-province-streek-card-v2-title small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.64)!important;
  font-size:.69rem!important;
  line-height:1.2!important;
}
.sudr-province-streek-card-v2-municipalities{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  gap:7px!important;
  min-height:58px!important;
  padding:4px 16px 13px!important;
}
.sudr-province-streek-card-v2-municipalities span{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:999px!important;
  color:#dce7e4!important;
  background:rgba(40,95,98,.32)!important;
  font-size:.68rem!important;
  font-weight:720!important;
  line-height:1.1!important;
}
.sudr-province-streek-card-v2-more{
  color:#fff0e8!important;
  background:rgba(180,95,67,.32)!important;
}
.sudr-province-streek-card-v2-municipalities--empty span{
  color:rgba(255,255,255,.58)!important;
  background:transparent!important;
}
.sudr-province-streek-card-v2-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:auto!important;
  padding:11px 16px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:#f19a78!important;
  background:rgba(255,255,255,.025)!important;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.sudr-province-streek-card-v2-link:hover{
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
}
.sudr-province-streek-card-v2-link span{
  font-size:1rem!important;
}
@media(max-width:820px){
  .sudr-province-streken-grid{grid-template-columns:1fr!important;gap:10px!important}
  .sudr-province-streek-card-v2{min-height:0!important}
}
@media(max-width:620px){
  .sudr-province-streek-card-v2{border-radius:13px!important}
  .sudr-province-streek-card-v2-head{gap:10px!important;padding:12px 13px 8px!important}
  .sudr-province-streek-card-v2-number{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:.64rem!important}
  .sudr-province-streek-card-v2-title strong{font-size:.95rem!important;line-height:1.2!important}
  .sudr-province-streek-card-v2-title small{font-size:.63rem!important}
  .sudr-province-streek-card-v2-municipalities{gap:5px!important;min-height:0!important;padding:3px 13px 10px!important}
  .sudr-province-streek-card-v2-municipalities span{padding:5px 7px!important;font-size:.62rem!important}
  .sudr-province-streek-card-v2-link{padding:9px 13px!important;font-size:.69rem!important}
}

/* 0.3.63 - Regio's: dezelfde brede archiefkop als Makers. */
body:has(.sudr-regions-directory) .sudr-info-hero,
body:has(.sudr-regions-directory) main > .wp-block-post-title,
body:has(.sudr-regions-directory) main .wp-block-post-title{
  display:none!important;
}
body:has(.sudr-regions-directory) .sudr-info-content{
  padding-top:0!important;
}
body:has(.sudr-regions-directory) .sudr-info-content-inner,
body:has(.sudr-regions-directory) .sudr-info-prose,
body:has(.sudr-regions-directory) .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
.sudr-regions-directory{
  gap:clamp(28px,3.5vw,44px)!important;
}
.sudr-regions-directory > .sudr-regions-archive-hero{
  position:relative!important;
  isolation:isolate!important;
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  padding:clamp(44px,5vw,68px) max(24px,calc((100vw - 1240px)/2)) clamp(40px,4.5vw,62px)!important;
  overflow:hidden!important;
  border-top:1px solid rgba(23,35,48,.035)!important;
  border-bottom:1px solid rgba(23,35,48,.065)!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(40,95,98,.105),transparent 29%),
    linear-gradient(135deg,#f6f0e7 0%,#fcfaf7 68%,#fff 100%)!important;
}
.sudr-regions-directory > .sudr-regions-archive-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--sudr-rust,#b45f43) 0 38%,#d2a76f 38% 52%,var(--sudr-petrol,#285f62) 52% 100%);
}
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-regions-archive-hero-inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1240px;
  margin:0 auto;
}
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-heading--regions{
  position:relative!important;
  max-width:860px!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-heading--regions:after{
  content:none!important;
}
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-heading-accent{
  position:absolute!important;
  top:3px!important;
  bottom:5px!important;
  left:0!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--sudr-rust,#b45f43),var(--sudr-petrol,#285f62))!important;
}
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-eyebrow{
  margin:0 0 11px!important;
  color:var(--sudr-rust,#b45f43)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-title{
  max-width:780px!important;
  margin:0!important;
  color:#252525!important;
  font-size:clamp(2.65rem,4.8vw,4.25rem)!important;
  font-weight:790!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-intro{
  max-width:720px!important;
  margin:20px 0 0!important;
  color:#4b5154!important;
  font-size:clamp(1.05rem,1.45vw,1.22rem)!important;
  font-weight:470!important;
  line-height:1.52!important;
}
@media(max-width:781px){
  .sudr-regions-directory > .sudr-regions-archive-hero{
    padding:38px 20px 40px!important;
  }
  .sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-heading--regions{
    padding-left:17px!important;
  }
  .sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-heading-accent{
    width:3px!important;
  }
  .sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-title{
    font-size:clamp(2.35rem,12vw,3.6rem)!important;
  }
  .sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-intro{
    margin-top:16px!important;
    font-size:1.05rem!important;
  }
}

/* 0.3.70 – afleveringskaarten op podcast- en makersdetail rustiger.
   Afbeelding vierkant, losse playbadge weg; overige kaartopbouw blijft intact. */
body.single-podcast .sudr-podcast-episodes .sudr-episode-card .sudr-card-media,
body.single-maker .sudr-maker-sections .sudr-episode-card .sudr-card-media{
  aspect-ratio:1/1!important;
}
body.single-podcast .sudr-podcast-episodes .sudr-episode-card .sudr-card-image,
body.single-maker .sudr-maker-sections .sudr-episode-card .sudr-card-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.single-podcast .sudr-podcast-episodes .sudr-episode-card .sudr-play-badge,
body.single-maker .sudr-maker-sections .sudr-episode-card .sudr-play-badge{
  display:none!important;
}

/* Links naar een aflevering kunnen rechtstreeks naar de speler springen,
   met voldoende ruimte voor de sticky siteheader. */
#luisteren{
  scroll-margin-top:110px;
}


/* 0.3.71 – maker/podcast afleveringslijsten robuust gemaakt.
   Gebruik de shortcode-eigen wrappers zodat ook in de Site Editor opgeslagen
   templates de vierkante afbeelding krijgen. De losse playbadge is vanaf
   0.3.71 ook uit de PHP-markup verwijderd. */
.sudr-maker-episodes-block .sudr-episode-card .sudr-card-media,
.sudr-podcast-episodes .sudr-episode-card .sudr-card-media{
  aspect-ratio:1/1!important;
  width:100%!important;
  overflow:hidden!important;
}
.sudr-maker-episodes-block .sudr-episode-card .sudr-card-image,
.sudr-podcast-episodes .sudr-episode-card .sudr-card-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.sudr-maker-episodes-block .sudr-episode-card .sudr-play-badge,
.sudr-podcast-episodes .sudr-episode-card .sudr-play-badge{
  display:none!important;
}


/* 0.3.99 — pop-outknop: speler in een nieuw scherm openen */
.sudr-player-wrap--custom .sudr-player-brand{position:relative!important}
.sudr-player-wrap--custom .sudr-player-brandcopy{padding-right:52px!important}
.sudr-player-wrap--custom .sudr-player-popout{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(24,35,48,.22)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .15s ease,transform .15s ease!important;
}
.sudr-player-wrap--custom .sudr-player-popout:hover{color:#fff!important;background:rgba(24,35,48,.42)!important;transform:translateY(-1px)!important}
.sudr-player-wrap--custom .sudr-player-popout:focus-visible{outline:3px solid rgba(244,237,227,.55)!important;outline-offset:3px!important}
.sudr-player-wrap--custom .sudr-player-popout svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:760px){
  .sudr-player-wrap--custom .sudr-player-brandcopy{padding-right:45px!important}
  .sudr-player-wrap--custom .sudr-player-popout{top:15px!important;right:14px!important;width:36px!important;height:36px!important}
  .sudr-player-wrap--custom .sudr-player-popout svg{width:17px!important;height:17px!important}
}


/* 0.3.100 — pop-outpijl op alle afleveringskaarten, sitebreed */
.sudr-episode-card,
.sudr-home-mini-card--episode,
.sudr-home-overlay-card--episode,
.sudr-home-highlight--episode{
  position:relative!important;
}
.sudr-episode-popout{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  z-index:20!important;
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(18,32,45,.76)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
  text-decoration:none!important;
  line-height:1!important;
  transition:background .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.sudr-episode-popout:hover{
  color:#fff!important;
  background:rgba(18,32,45,.94)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.25)!important;
}
.sudr-episode-popout:focus-visible{
  outline:3px solid rgba(189,101,69,.42)!important;
  outline-offset:3px!important;
}
.sudr-episode-popout svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:760px){
  .sudr-episode-popout{top:9px!important;right:9px!important;width:34px!important;height:34px!important}
  .sudr-episode-popout svg{width:16px!important;height:16px!important}
}

/* =========================================================
   Regionale homepage / Mijn regio - 0.3.103
   ========================================================= */
.sudr-region-choicebar{
  width:100%!important;
  margin:0!important;
  padding:8px 20px!important;
  border-bottom:1px solid rgba(25,39,54,.08)!important;
  background:#f7f2eb!important;
}
.sudr-region-choicebar-inner{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  width:min(100%,1200px)!important;
  margin:0 auto!important;
}
.sudr-region-choicebar-current{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:8px!important;
  color:#203348!important;
  white-space:nowrap!important;
}
.sudr-region-choicebar-current strong{font-size:.9rem!important}
.sudr-region-choicebar-current>span:not(.sudr-region-choicebar-dot){color:#6d7479!important;font-size:.75rem!important}
.sudr-region-choicebar-dot{width:9px!important;height:9px!important;border-radius:999px!important;background:var(--sudr-rust,#a65d44)!important;box-shadow:0 0 0 4px rgba(166,93,68,.10)!important}
.sudr-region-choiceform{position:relative!important;display:block!important;flex:1 1 auto!important;min-width:220px!important;max-width:520px!important;margin:0!important}
.sudr-region-choiceform input[type="search"]{
  width:100%!important;min-width:180px!important;max-width:none!important;height:42px!important;margin:0!important;padding:0 42px 0 43px!important;
  border:1px solid rgba(32,51,72,.16)!important;border-radius:999px!important;background:#fff!important;color:#203348!important;box-shadow:0 6px 18px rgba(32,51,72,.04)!important;
}
.sudr-region-choiceform input[type="search"]:focus{border-color:var(--sudr-petrol,#285f62)!important;outline:2px solid rgba(40,95,98,.12)!important;outline-offset:1px!important}
.sudr-region-searchicon{position:absolute!important;left:16px!important;top:12px!important;width:17px!important;height:17px!important;z-index:2!important;pointer-events:none!important}
.sudr-region-searchicon:before{content:""!important;position:absolute!important;left:1px!important;top:1px!important;width:9px!important;height:9px!important;border:2px solid #66737c!important;border-radius:50%!important}
.sudr-region-searchicon:after{content:""!important;position:absolute!important;left:11px!important;top:12px!important;width:6px!important;height:2px!important;border-radius:2px!important;background:#66737c!important;transform:rotate(45deg)!important;transform-origin:left center!important}
.sudr-region-suggestions{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;z-index:9999!important;padding:7px!important;border:1px solid rgba(32,51,72,.12)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 42px rgba(24,39,54,.18)!important;overflow:hidden!important}
.sudr-region-suggestions[hidden]{display:none!important}
.sudr-region-suggestion{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;height:auto!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#203348!important;text-align:left!important;cursor:pointer!important}
.sudr-region-suggestion:hover,.sudr-region-suggestion.is-active{background:#f5f1eb!important}
.sudr-region-suggestion strong{min-width:0!important;font-size:.88rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sudr-region-suggestion span{color:#70787e!important;font-size:.72rem!important;line-height:1.25!important;text-align:right!important;white-space:nowrap!important}
.sudr-region-suggestion-empty{padding:13px 12px!important;color:#70787e!important;font-size:.78rem!important}
.sudr-region-choicebar-reset{margin-left:auto!important;color:var(--sudr-petrol,#285f62)!important;font-size:.78rem!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.sudr-region-choicebar-reset:hover{text-decoration:underline!important}

.sudr-home-hero--regional{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:410px!important;
  margin:0!important;
  color:#fff!important;
  background:#203348!important;
}
.sudr-home-hero--regional:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;
  background-image:var(--sudr-region-hero-image,none)!important;background-size:cover!important;background-position:center!important;
  transform:scale(1.01)!important;
}
.sudr-home-hero--regional:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(90deg,rgba(21,37,55,.93) 0%,rgba(25,46,63,.82) 48%,rgba(34,66,72,.58) 100%)!important;
}
.sudr-home-hero--regional:not(.has-region-image):after{
  background:radial-gradient(circle at 82% 20%,rgba(166,93,68,.26),transparent 28%),linear-gradient(120deg,#203348 0%,#244e59 100%)!important;
}
.sudr-regional-hero-inner{
  display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:410px!important;
  width:min(100% - 40px,1200px)!important;margin:0 auto!important;padding:54px 0 58px!important;
}
.sudr-home-hero--regional .sudr-eyebrow{margin:0 0 12px!important;color:rgba(255,255,255,.75)!important}
.sudr-home-hero--regional .sudr-home-hero-title{max-width:850px!important;margin:0!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.16)!important}
.sudr-home-hero--regional .sudr-home-hero-copy{max-width:760px!important;margin:18px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:clamp(1rem,1.45vw,1.18rem)!important;line-height:1.6!important}
.sudr-regional-hero-municipalities{max-width:900px!important;margin:14px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:.8rem!important;font-weight:750!important;letter-spacing:.015em!important}
.sudr-home-hero--regional .sudr-button-row{margin-top:25px!important}
.sudr-home-hero--regional .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.55)!important;color:#fff!important;background:rgba(255,255,255,.05)!important}
.sudr-home-hero--regional .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.13)!important}

@media(max-width:840px){
  .sudr-region-choicebar-inner{align-items:stretch!important;flex-wrap:wrap!important;gap:9px 12px!important}
  .sudr-region-choicebar-current{width:100%!important}
  .sudr-region-choiceform{flex:1 1 calc(100% - 110px)!important;max-width:none!important}
  .sudr-region-choiceform input[type="search"]{max-width:none!important}
  .sudr-region-choicebar-reset{display:flex!important;align-items:center!important;margin-left:0!important}
  .sudr-home-hero--regional,.sudr-regional-hero-inner{min-height:350px!important}
  .sudr-regional-hero-inner{padding:42px 0 46px!important}
}
@media(max-width:560px){
  .sudr-region-choicebar{padding:10px 14px!important}
  .sudr-region-choicebar-current>span:not(.sudr-region-choicebar-dot){display:none!important}
  .sudr-region-choiceform{display:block!important;flex-basis:100%!important;width:100%!important;max-width:none!important}
  .sudr-region-choiceform input[type="search"]{min-width:0!important}
  .sudr-region-suggestion{grid-template-columns:1fr!important;gap:2px!important}
  .sudr-region-suggestion span{text-align:left!important;white-space:normal!important}
  .sudr-region-choicebar-reset{width:100%!important}
  .sudr-regional-hero-inner{width:min(100% - 28px,1200px)!important;padding:36px 0 40px!important}
  .sudr-home-hero--regional,.sudr-regional-hero-inner{min-height:330px!important}
  .sudr-regional-hero-municipalities{font-size:.72rem!important;line-height:1.5!important}
}

/* Regioprofiel-afbeelding ook op de bestaande streekdetailpagina. */
.sudr-region-detail-hero.has-region-image{isolation:isolate!important;background:#203348!important}
.sudr-region-detail-hero.has-region-image:before{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background-image:var(--sudr-region-detail-image)!important;background-size:cover!important;background-position:center!important}
.sudr-region-detail-hero.has-region-image:after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;height:auto!important;background:linear-gradient(90deg,rgba(22,39,55,.94),rgba(29,56,64,.72))!important}
.sudr-region-detail-hero.has-region-image .sudr-region-detail-accent{z-index:1!important}


/* 0.3.105 — landelijke homepagehero exact dezelfde maatvoering als de regionale hero. */
.sudr-home-hero--dark{
  min-height:410px!important;
  margin:0!important;
}
.sudr-home-hero--dark .sudr-home-hero-inner{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:410px!important;
  width:min(100% - 40px,1200px)!important;
  margin:0 auto!important;
  padding:54px 0 58px!important;
}
@media(max-width:840px){
  .sudr-home-hero--dark,.sudr-home-hero--dark .sudr-home-hero-inner{min-height:350px!important}
  .sudr-home-hero--dark .sudr-home-hero-inner{padding:42px 0 46px!important}
}
@media(max-width:560px){
  .sudr-home-hero--dark .sudr-home-hero-inner{width:min(100% - 28px,1200px)!important;padding:36px 0 40px!important}
  .sudr-home-hero--dark,.sudr-home-hero--dark .sudr-home-hero-inner{min-height:330px!important}
}

/* 0.3.108 — rustigere hero en horizontale contentrijen op de homepage. */
.sudr-home-hero--regional .sudr-button-row{
  margin-top:36px!important;
}

body.home .sudr-home-scroll-row{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0 0 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:1px!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(32,51,72,.28) transparent!important;
}
body.home .sudr-home-scroll-row::-webkit-scrollbar{height:7px!important}
body.home .sudr-home-scroll-row::-webkit-scrollbar-track{background:transparent!important}
body.home .sudr-home-scroll-row::-webkit-scrollbar-thumb{background:rgba(32,51,72,.24)!important;border-radius:999px!important}
body.home .sudr-home-scroll-row::-webkit-scrollbar-thumb:hover{background:rgba(32,51,72,.38)!important}

body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight{
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  scroll-snap-align:start!important;
}
body.home .sudr-home-podcast-cards.sudr-home-scroll-row>*{
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  scroll-snap-align:start!important;
}
body.home .sudr-home-episode-cards.sudr-home-scroll-row>*{
  flex:0 0 330px!important;
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  scroll-snap-align:start!important;
}
body.home .sudr-home-episode-cards--overlay.sudr-home-scroll-row>*{
  flex-basis:220px!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
}

@media(max-width:700px){
  .sudr-home-hero--regional .sudr-button-row{margin-top:30px!important}
  body.home .sudr-home-scroll-row{gap:14px!important;padding-bottom:11px!important}
  body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight,
  body.home .sudr-home-podcast-cards.sudr-home-scroll-row>*{
    flex-basis:76vw!important;
    width:76vw!important;
    min-width:76vw!important;
    max-width:280px!important;
  }
  body.home .sudr-home-episode-cards.sudr-home-scroll-row>*{
    flex-basis:82vw!important;
    width:82vw!important;
    min-width:82vw!important;
    max-width:360px!important;
  }
}

/* 0.3.109 — meer rust in hero en bovenste horizontale kaartenrij. */
body.home .sudr-home-hero--regional .sudr-button-row{
  margin-top:52px!important;
}
body.home .sudr-home-highlights-section{
  margin-top:0!important;
  padding-top:30px!important;
}
body.home .sudr-home-highlights.sudr-home-scroll-row{
  gap:30px!important;
  padding-top:0!important;
  padding-bottom:16px!important;
}
body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight{
  margin:0!important;
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
}

@media(max-width:700px){
  body.home .sudr-home-hero--regional .sudr-button-row{margin-top:38px!important}
  body.home .sudr-home-highlights-section{padding-top:20px!important}
  body.home .sudr-home-highlights.sudr-home-scroll-row{gap:18px!important}
  body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight{
    flex-basis:76vw!important;
    width:76vw!important;
    min-width:76vw!important;
    max-width:280px!important;
  }
}


/* 0.3.110 — zichtbare ruimte tussen de bovenste homepagekaarten.
   De eerdere flex-gap was aanwezig, maar media uit de kaarten kon buiten
   de vaste kaartbreedte doorlopen en de ruimte visueel dichtzetten. */
body.home .sudr-home-highlights.sudr-home-scroll-row{
  gap:24px!important;
  column-gap:24px!important;
  row-gap:0!important;
}
body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight{
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:var(--sudr-home-card-radius,18px)!important;
}
body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight .sudr-home-highlight-media{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight .sudr-card-image{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:cover!important;
}
body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight .sudr-home-highlight-body{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
@media(max-width:700px){
  body.home .sudr-home-highlights.sudr-home-scroll-row{
    gap:18px!important;
    column-gap:18px!important;
  }
  body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight{
    flex-basis:76vw!important;
    width:76vw!important;
    min-width:76vw!important;
    max-width:280px!important;
  }
}


/* 0.3.111 — de oude square-grid definitief uitschakelen voor de scrollrij.
   Deze selector is bewust specifieker dan de oorspronkelijke
   .home .sudr-home-highlights.sudr-home-highlights--square regel. */
body.home .sudr-home-highlights.sudr-home-highlights--square.sudr-home-scroll-row{
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-columns:auto!important;
  grid-auto-flow:unset!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  column-gap:24px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
body.home .sudr-home-highlights.sudr-home-highlights--square.sudr-home-scroll-row > .sudr-home-highlight{
  flex:0 0 220px!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  margin:0!important;
}
@media(max-width:700px){
  body.home .sudr-home-highlights.sudr-home-highlights--square.sudr-home-scroll-row{
    gap:18px!important;
    column-gap:18px!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* 0.3.112 — schaduw achter de bovenste homepagekaarten verwijderen voor een strakker beeld. */
body.home .sudr-home-highlights.sudr-home-scroll-row > .sudr-home-highlight{
  box-shadow:none!important;
}
body.home .sudr-home-highlights.sudr-home-scroll-row > .sudr-home-highlight:hover{
  box-shadow:none!important;
}

/* 0.3.112 — rustige horizontale homepage-rijen zonder grijze balk/schaduw. */
body.home .sudr-home-scroll-row{
  box-shadow:none!important;
  background:transparent!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.home .sudr-home-scroll-row::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
body.home .sudr-home-highlights-section,
body.home .sudr-home-highlights-section>.wp-block-group,
body.home .sudr-home-highlights.sudr-home-scroll-row,
body.home .sudr-home-highlights.sudr-home-scroll-row>.sudr-home-highlight{
  box-shadow:none!important;
}


/* 0.3.114 — landelijke aanvulling onder regionale homepagecontent. */
body.home .sudr-home-national-section{background:#fff!important;border-top:1px solid rgba(22,47,66,.08)}
body.home .sudr-home-national-section .sudr-section-heading{max-width:1200px}
body.home .sudr-home-national-section .sudr-eyebrow{color:#bd6548}

/* 0.3.115 — landelijke content bewust als tweede laag op de homepage. */
.sudr-home-national-section .sudr-national-subsection{margin-top:26px!important}
.sudr-home-national-section .sudr-national-subtitle{margin:0 0 14px!important;font-size:clamp(1.15rem,2vw,1.5rem)!important}
.sudr-home-national-section .sudr-national-subsection+.sudr-national-subsection{margin-top:34px!important}


/* 0.3.117 — regiokiezer optisch exact centreren naast het zoekveld. */
.sudr-region-choicebar-inner{
  align-items:center!important;
}
.sudr-region-choicebar-current{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
}
.sudr-region-choicebar-current strong{
  display:flex!important;
  align-items:center!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.sudr-region-choicebar-dot{
  display:block!important;
  flex:0 0 9px!important;
  margin:0!important;
}
.sudr-region-choiceform{
  align-self:center!important;
  min-height:42px!important;
}
@media(max-width:840px){
  .sudr-region-choicebar-current{height:auto!important;min-height:32px!important;transform:none!important}
  .sudr-region-choicebar-current strong{height:auto!important;line-height:1.2!important}
}


/* 0.3.119 — regiokiezer werkelijk centreren:
   de form had door inline form-controls extra baseline/regelruimte. */
.sudr-region-choicebar-inner{
  align-items:center!important;
}
.sudr-region-choicebar-current{
  align-self:center!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.sudr-region-choicebar-current strong{
  height:auto!important;
  min-height:0!important;
  line-height:1.2!important;
}
.sudr-region-choiceform{
  display:block!important;
  align-self:center!important;
  height:42px!important;
  min-height:42px!important;
  line-height:0!important;
  margin:0!important;
  padding:0!important;
}
.sudr-region-choiceform input[type="search"]{
  display:block!important;
  box-sizing:border-box!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  vertical-align:top!important;
  line-height:normal!important;
}
@media(max-width:840px){
  .sudr-region-choiceform{
    height:42px!important;
    min-height:42px!important;
  }
}


/* 0.3.120 — zoekveld bij gekozen regio dezelfde royale hoogte geven. */
.sudr-region-choicebar.is-selected .sudr-region-choiceform{
  height:50px!important;
  min-height:50px!important;
}
.sudr-region-choicebar.is-selected .sudr-region-choiceform input[type="search"]{
  height:50px!important;
  min-height:50px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.sudr-region-choicebar.is-selected .sudr-region-searchicon{
  top:16px!important;
}
.sudr-region-choicebar.is-selected .sudr-region-choicebar-current{
  height:50px!important;
  min-height:50px!important;
}
@media(max-width:840px){
  .sudr-region-choicebar.is-selected .sudr-region-choicebar-current{
    height:auto!important;
    min-height:32px!important;
  }
}


/* 0.3.121 — één vaste maat voor de hele regiokiezer.
   De buitenbalk bepaalt alleen nog de bescheiden verticale ademruimte;
   het zoekveld is in beide toestanden exact even hoog. */
.sudr-region-choicebar{
  padding:8px 20px!important;
}
.sudr-region-choicebar .sudr-region-choiceform,
.sudr-region-choicebar.is-selected .sudr-region-choiceform{
  height:42px!important;
  min-height:42px!important;
}
.sudr-region-choicebar .sudr-region-choiceform input[type="search"],
.sudr-region-choicebar.is-selected .sudr-region-choiceform input[type="search"]{
  height:42px!important;
  min-height:42px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.sudr-region-choicebar .sudr-region-searchicon,
.sudr-region-choicebar.is-selected .sudr-region-searchicon{
  top:12px!important;
}
.sudr-region-choicebar .sudr-region-choicebar-current,
.sudr-region-choicebar.is-selected .sudr-region-choicebar-current{
  height:42px!important;
  min-height:42px!important;
}
@media(max-width:840px){
  .sudr-region-choicebar{padding:8px 14px!important}
  .sudr-region-choicebar .sudr-region-choicebar-current,
  .sudr-region-choicebar.is-selected .sudr-region-choicebar-current{
    height:auto!important;
    min-height:32px!important;
  }
}


/* v0.3.125 – lokale omroep-teruglink */
.sudr-podcast-detail-action--local{
	background:#eef8f7;
	border-color:#b8dfdc;
	color:#176f6c;
	font-weight:800;
}
.sudr-text-link--local{font-weight:800}
.sudr-local-backlink a{
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	font-weight:800;
}

/* 0.3.148 — gekozen regio blijft actief in publieke catalogi */
.sudr-sitewide-region-scope{display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto 18px;padding:10px 14px;border:1px solid rgba(20,55,64,.1);border-radius:12px;background:#f5eee5;color:#173f48;box-sizing:border-box}
.sudr-sitewide-region-scope>div{display:flex;align-items:baseline;gap:9px;min-width:0;flex:1;flex-wrap:wrap}.sudr-sitewide-region-scope strong{font-size:.9rem}.sudr-sitewide-region-scope small{color:#687178;font-size:.72rem}.sudr-sitewide-region-scope>a{margin-left:auto;color:#17656b;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.sudr-sitewide-region-reset{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px!important;border:1px solid rgba(23,101,107,.18);border-radius:999px;background:#fff;color:#17656b!important;font-size:.72rem!important;font-weight:750!important;line-height:1;text-decoration:none!important;box-shadow:none}.sudr-sitewide-region-reset:hover{background:#edf6f4;border-color:rgba(23,101,107,.3)}.sudr-sitewide-region-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#c86443;box-shadow:0 0 0 4px rgba(200,100,67,.1)}
@media(max-width:700px){.sudr-sitewide-region-scope{margin-bottom:14px}.sudr-sitewide-region-scope small{display:none}}


/* 0.3.174 – iPhone/mobile header buiten de pagina-layout vastzetten.
   De echte header wordt door site-header.js tijdens scrollen tijdelijk onder
   <body> geplaatst. Daardoor kan een getransformeerde/overflow parent in Safari
   position:fixed niet meer op een vreemde hoogte vasthouden. */
@media(min-width:783px){
  .wp-site-blocks > header.wp-block-template-part{
    position:sticky!important;
    top:0;
    z-index:1000;
  }
  body.admin-bar .wp-site-blocks > header.wp-block-template-part{
    top:32px;
  }
}

@media(max-width:782px){
  .sudr-mobile-header-spacer{
    display:block!important;
    width:100%!important;
    height:0;
    margin:0!important;
    padding:0!important;
    border:0!important;
    pointer-events:none!important;
  }

  body > header.wp-block-template-part.sudr-mobile-header-fixed,
  header.wp-block-template-part.sudr-mobile-header-fixed{
    position:fixed!important;
    inset:0 0 auto 0!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    z-index:2147483000!important;
    box-sizing:border-box!important;
  }
  body.admin-bar > header.wp-block-template-part.sudr-mobile-header-fixed,
  body.admin-bar header.wp-block-template-part.sudr-mobile-header-fixed{
    top:46px!important;
  }

  header.wp-block-template-part .sudr-mobile-logo-box,
  header.wp-block-template-part .sudr-mobile-logo-image{
    transition:width .22s ease,max-width .22s ease,height .22s ease,transform .22s ease!important;
    transform-origin:left center!important;
  }

  header.wp-block-template-part.sudr-mobile-header-fixed .sudr-mobile-logo-box{
    width:var(--sudr-logo-normal-width,auto)!important;
    max-width:var(--sudr-logo-normal-width,100%)!important;
  }
  header.wp-block-template-part.sudr-mobile-header-scrolled .sudr-mobile-logo-box{
    width:var(--sudr-logo-small-width,auto)!important;
    max-width:var(--sudr-logo-small-width,100%)!important;
  }
  header.wp-block-template-part.sudr-mobile-header-fixed .sudr-mobile-logo-image{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    display:block!important;
  }

  /* Fallback wanneer er geen herkenbare logo-wrapper aanwezig is. */
  header.wp-block-template-part.sudr-mobile-header-fixed .sudr-mobile-logo-image.sudr-mobile-logo-image--direct{
    width:var(--sudr-logo-normal-width,auto)!important;
    max-width:var(--sudr-logo-normal-width,100%)!important;
  }
  header.wp-block-template-part.sudr-mobile-header-scrolled .sudr-mobile-logo-image.sudr-mobile-logo-image--direct{
    width:var(--sudr-logo-small-width,auto)!important;
    max-width:var(--sudr-logo-small-width,100%)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  header.wp-block-template-part .sudr-mobile-logo-box,
  header.wp-block-template-part .sudr-mobile-logo-image{
    transition:none!important;
  }
}



/* 0.3.177 – alle provinciebrede podcasts in één horizontale rij. */
.sudr-region-detail-section--provincewide{
  padding:22px;
  border:1px solid rgba(200,100,67,.14);
  border-radius:20px;
  background:#f8f2e9;
  overflow:hidden;
}
.sudr-region-detail-section--provincewide .sudr-region-section-head{max-width:900px}
.sudr-region-detail-section--provincewide .sudr-podcast-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px;
  margin:2px -8px 0;
  padding:0 8px 12px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.sudr-region-detail-section--provincewide .sudr-podcast-grid > .sudr-podcast-card{
  flex:0 0 190px;
  width:190px;
  min-width:190px;
  scroll-snap-align:start;
}
.sudr-region-detail-section--provincewide .sudr-podcast-grid::-webkit-scrollbar{height:8px}
.sudr-region-detail-section--provincewide .sudr-podcast-grid::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(23,63,72,.28);
}
.sudr-region-detail-section--provincewide .sudr-podcast-grid::-webkit-scrollbar-track{background:transparent}
@media(max-width:700px){
  .sudr-region-detail-section--provincewide{padding:16px;border-radius:16px}
  .sudr-region-detail-section--provincewide .sudr-podcast-grid{
    gap:12px;
    margin-right:-16px;
    padding-right:16px;
    scrollbar-width:none;
  }
  .sudr-region-detail-section--provincewide .sudr-podcast-grid::-webkit-scrollbar{display:none}
  .sudr-region-detail-section--provincewide .sudr-podcast-grid > .sudr-podcast-card{
    flex-basis:165px;
    width:165px;
    min-width:165px;
  }
}


/* 0.3.180 – nieuwste afleveringen op provinciepagina als horizontale carrousel. */
.sudr-region-detail-section--episode-carousel{overflow:hidden}
.sudr-region-detail-section--episode-carousel .sudr-episode-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px;
  margin:0 -8px;
  padding:0 8px 12px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.sudr-region-detail-section--episode-carousel .sudr-episode-grid > .sudr-episode-card{
  flex:0 0 250px!important;
  width:250px!important;
  min-width:250px!important;
  scroll-snap-align:start;
}
.sudr-region-detail-section--episode-carousel .sudr-episode-grid::-webkit-scrollbar{height:8px}
.sudr-region-detail-section--episode-carousel .sudr-episode-grid::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(23,63,72,.28);
}
.sudr-region-detail-section--episode-carousel .sudr-episode-grid::-webkit-scrollbar-track{background:transparent}
@media(max-width:700px){
  .sudr-region-detail-section--episode-carousel .sudr-episode-grid{
    gap:12px;
    margin-right:-14px;
    padding-right:14px;
    scrollbar-width:none;
  }
  .sudr-region-detail-section--episode-carousel .sudr-episode-grid::-webkit-scrollbar{display:none}
  .sudr-region-detail-section--episode-carousel .sudr-episode-grid > .sudr-episode-card{
    flex-basis:210px!important;
    width:210px!important;
    min-width:210px!important;
  }
}


/* 0.3.181 – makers op provinciepagina als horizontale carrousel. */
.sudr-region-detail-section--maker-carousel{overflow:hidden}
.sudr-region-detail-section--maker-carousel .sudr-maker-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px!important;
  margin:0 -8px;
  padding:0 8px 12px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.sudr-region-detail-section--maker-carousel .sudr-maker-grid > .sudr-maker-card{
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  scroll-snap-align:start;
}
.sudr-region-detail-section--maker-carousel .sudr-maker-grid::-webkit-scrollbar{height:8px}
.sudr-region-detail-section--maker-carousel .sudr-maker-grid::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(23,63,72,.28);
}
.sudr-region-detail-section--maker-carousel .sudr-maker-grid::-webkit-scrollbar-track{background:transparent}
@media(max-width:700px){
  .sudr-region-detail-section--maker-carousel .sudr-maker-grid{
    gap:12px!important;
    margin-right:-14px;
    padding-right:14px;
    scrollbar-width:none;
  }
  .sudr-region-detail-section--maker-carousel .sudr-maker-grid::-webkit-scrollbar{display:none}
  .sudr-region-detail-section--maker-carousel .sudr-maker-grid > .sudr-maker-card{
    flex-basis:190px!important;
    width:190px!important;
    min-width:190px!important;
  }
}

/* 0.3.183: grote vaste paginakoppen iets ruimer voor betere leesbaarheid.
   Bewust onderaan geplaatst en met dezelfde/hogere specificiteit zodat
   oudere negatieve letter-spacing regels niet meer winnen. */
body.sudr-info-managed .sudr-info-compat-hero .wp-block-post-title,
body.sudr-info-managed .sudr-info-compact-hero .wp-block-post-title,
body.sudr-info-managed .sudr-info-hero .wp-block-post-title,
body.sudr-new-podcast-page .sudr-info-compat-hero .wp-block-post-title,
body.sudr-new-podcast-page .sudr-info-compat-hero .sudr-new-podcast-title,
.sudr-regions-directory > .sudr-regions-archive-hero .sudr-archive-title,
.sudr-home-hero-title,
.sudr-region-detail-hero h1,
.sudr-theme-hero h1,
.sudr-single-hero h1 {
    letter-spacing: .02em !important;
}

/* Grote sectiekoppen: subtiel, maar minder dicht op elkaar. */
body.sudr-info-managed .sudr-info-template-content h2,
.sudr-section-title {
    letter-spacing: .015em !important;
}
