:root{
  --irene-red:#b31217; --irene-blue:#0b7bbf; --irene-green:#2ecf7a; --irene-yellow:#ffbf2f; --irene-orange:#ff8f00; --irene-gold:#d4a017; --irene-dark:#151515; --irene-purple:#7e57c2; --irene-teal:#2bbbad;
  --irene-text:#111; --irene-text-inv:#fff; --irene-border:#e6e6e6; --irene-glass-bg:rgba(255,255,255,0); --irene-glass-bg-scrolled:rgba(255,255,255,.92);
}

/* Fixed transparante header */
:root{ --irene-header-h: 64px; }
body{ padding-top: var(--irene-header-h); margin:0; }
.irene-header.is-fixed{ position:fixed; top:0; left:0; right:0; z-index:999; backdrop-filter:saturate(140%) blur(8px); -webkit-backdrop-filter:saturate(140%) blur(8px); background:var(--irene-glass-bg); }
.irene-header.is-fixed.scrolled{ background:var(--irene-glass-bg-scrolled); }
.irene-header > .wp-block-group{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:nowrap; max-width:1200px; margin-inline:auto; width:100%; }
.irene-header .wp-block-navigation{ margin-left:auto; }

/* Header schema light */
.irene-header.menu-scheme--light .wp-block-site-title a,
.irene-header.menu-scheme--light .wp-block-navigation__container> .wp-block-navigation-item> a{ color:var(--irene-text); }
.irene-header.menu-scheme--light .wp-block-navigation__container> .wp-block-navigation-item> a:hover{ color:var(--irene-red); }

/* Submenu: wit, top-level bg transparant */
.wp-block-navigation__container > .wp-block-navigation-item > a{ background:transparent; }
.wp-block-navigation .wp-block-navigation__submenu-container{
  background:#fff; color:#111; border:1px solid var(--irene-border); border-radius:12px; padding:.5rem; min-width:240px; box-shadow:0 18px 40px rgba(0,0,0,.14);
}
.wp-block-navigation .wp-block-navigation__submenu-container a{ color:#111 !important; border-radius:10px; padding:.55rem .7rem; }
.wp-block-navigation .wp-block-navigation__submenu-container a:hover{ background:rgba(0,0,0,.05); }

/* VERWIJDER kleur labels in top-level menu → neutraliseren */
.wp-block-navigation__container a{ background:transparent !important; color:inherit !important; }

/* Mobile overlay (hamburger) – ruimtelijker en beter klikbaar */
.wp-block-navigation__responsive-container.is-menu-open{ padding:clamp(16px,4vw,28px); }
.wp-block-navigation__responsive-container .wp-block-navigation__container{ gap:.4rem; }
.wp-block-navigation__responsive-container .wp-block-navigation-item > a{
  display:block; padding:14px 12px; font-size:1.125rem; line-height:1.35; border-radius:10px;
}
.wp-block-navigation__responsive-close{ right:clamp(10px,3vw,18px); top:clamp(8px,2.5vw,14px); }

/* Cards + dakje */
.irene-card{ border:1px solid var(--irene-border); border-radius:18px; box-shadow:0 10px 30px rgba(0,0,0,.08); background:#fff; padding:1.1rem; transition:transform .15s ease, box-shadow .15s ease; }
.irene-card:hover{ transform:translateY(-3px); box-shadow:0 16px 40px rgba(0,0,0,.12); }
.irene-card.is-style-irene-accent{ border-top:6px solid currentColor; }

/* Single dakje fallback + categorie → kleur */
.irene-single-card{ border-top:6px solid currentColor; border-radius:18px; }
.wp-block-post.category-concertband      .irene-single-card, .wp-block-post.category-concertband      .irene-card{ color:var(--irene-gold)  !important; }
.wp-block-post.category-slagwerkgroep    .irene-single-card, .wp-block-post.category-slagwerkgroep    .irene-card{ color:var(--irene-red)   !important; }
.wp-block-post.category-leerlingenorkest .irene-single-card, .wp-block-post.category-leerlingenorkest .irene-card{ color:var(--irene-yellow)!important; }
.wp-block-post.category-beginnersorkest  .irene-single-card, .wp-block-post.category-beginnersorkest  .irene-card{ color:#111              !important; }
.wp-block-post.category-opstartorkest    .irene-single-card, .wp-block-post.category-opstartorkest    .irene-card{ color:var(--irene-orange)!important; }

/* Links erven tekstkleur */
main a, .irene-card a, .post-text a, .wp-block-post a{ color: currentColor; }
main a:hover, .irene-card a:hover, .post-text a:hover, .wp-block-post a:hover{ opacity:.85; text-decoration: underline; }

/* Orkesten grid + logo slot */
.irene-5-cols{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:14px; }
@media (max-width:1200px){ .irene-5-cols{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:820px){ .irene-5-cols{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){ .irene-5-cols{ grid-template-columns:1fr; } }
.irene-logo-slot{ display:flex; justify-content:center; }
.irene-logo-slot .wp-block-image img{ max-height:96px; width:auto; object-fit:contain; }

/* Index: afbeelding links, tekst rechts – ook zonder afbeelding */
.irene-news-row{ display:grid; grid-template-columns:260px 1fr; gap:14px; align-items:start; }
.irene-news-row .media-col{ background:rgba(0,0,0,.03); border-radius:12px; min-height:120px; }
.irene-news-row .wp-block-post-featured-image img{ width:100%; height:100%; object-fit:cover; border-radius:12px; display:block; }
@media (max-width:720px){ .irene-news-row{ grid-template-columns:1fr; } .irene-news-row .media-col{ min-height:0; } }
.irene-news-row .post-text{ display:flex; flex-direction:column; gap:6px; }
