/* === TAG ARCHIVE TEMPLATE (GeneratePress) === */

:root { --bm-max: 1280px; }
.bm-tag-archive{ max-width:var(--bm-max); margin:0 auto; padding:0 16px; }
.bm-arch-head, .bm-arch-wrap{ max-width:var(--bm-max); margin:0 auto; }




.bm-tag-archive{ max-width:1280px; margin:0 auto; padding:0 16px; }
.bm-block{ margin:0 0 30px; }
.bm-block__title{ margin:0 0 8px; font-size:1.5rem; color:#003366; }

/* ------- Events ------- */
.bm-tag-archive .bm-events-list{ list-style:none; padding:0; margin:0; display:grid; gap:.4rem; }
.bm-tag-archive .bm-events-item{ margin:0; padding:0; }
.bm-tag-archive .bm-events-link{
  display:flex; flex-wrap:wrap; gap:.25rem .4rem; align-items:baseline; text-decoration:none;
  padding:.45rem .55rem; background:#fff; border:1px solid #eee; border-radius:6px;
}
.bm-tag-archive .bm-events-link:hover{ background:#f7fbff; border-color:#dbeafe; }
.bm-tag-archive .bm-events-date{ font-weight:600; color:#444; white-space:nowrap; }
.bm-tag-archive .bm-events-title{ color:#003366; }
.bm-tag-archive .bm-events-venue{ color:#333; }
.bm-tag-archive .bm-events-sep{ color:#888; }

/* ------- Artikelen ------- */
.bm-tag-archive .bm-block--news{ --thumb:96px; }
.latest-news-section{ margin-bottom:2rem; padding:1rem; background:#fff; border-radius:6px; border-bottom:0px solid #ddd; }
.latest-news-list{ display:flex; flex-direction:column; gap:.6rem; }
.latest-news-item{
  display:grid; grid-template-columns: var(--thumb) 1fr; gap:.75rem; align-items:stretch;
  text-decoration:none; color:inherit; background:#fff; border:1px solid #eee; border-radius:6px; padding:.6rem .7rem;
}
.latest-news-item:hover,.latest-news-item:focus-visible{ background:#f7fbff; border-color:#dbeafe; outline:none; }
.latest-news-thumb{ width:var(--thumb); aspect-ratio:1/1; overflow:hidden; border-radius:6px; align-self:center; }
.latest-news-thumb img{ width:100% !important; height:100% !important; object-fit:cover; display:block; }
.latest-news-body{ display:flex; flex-direction:column; min-height:var(--thumb); justify-content:center; }
.latest-news-title{ margin:0; line-height:1.25; font-size:1.2rem; font-weight:600; color:#003366; }
.latest-news-meta{ margin:.15rem 0 0; font-size:.9rem; color:#666; }
.latest-news-item--no-thumb{ grid-template-columns:1fr; }
.latest-news-item--no-thumb .latest-news-body{ min-height:0; justify-content:flex-start; }

.latest-news-item:focus-visible,
.bm-events-link:focus-visible{ outline:2px solid #1e40af; outline-offset:2px; }

/* === Mobile compaction === */
@media (max-width: 600px){
  .bm-block{ padding-top:10px; padding-bottom:10px; margin-top:8px; margin-bottom:8px; }
  .bm-block__title{ margin:0 0 6px; font-size:1.2rem; }
  .bm-events-list{ gap:.3rem; }
  .bm-events-link{ padding:.4rem .5rem; }
  .bm-block--news{ --thumb:96px; padding-top:10px; padding-bottom:10px; }
  .latest-news-list{ gap:.5rem; }
  .latest-news-item{ padding:.5rem .6rem; gap:.6rem; }
  .latest-news-meta{ margin-top:.12rem; }
}

/* Extra strak op smal */
@media (max-width: 480px){
  .bm-block{ padding-top:8px; padding-bottom:8px; margin-top:6px; margin-bottom:6px; }
  .bm-block__title{ margin-bottom:4px; }
  .bm-events-list{ gap:.25rem; }
  .bm-block--news{ --thumb:60px; }
  .latest-news-title{ font-size:1.08rem; line-height:1.22; }
  .latest-news-meta{ margin-top:.1rem; font-size:.85rem; }
  .bm-block:last-of-type{ padding-bottom:14px; }
}



/* --- Standaard archief titelblok (matching Artikelen/Concertagenda) --- */
.bm-arch-head { max-width:1280px; margin:0 auto; padding:24px 16px 12px; }
.bm-arch-wrap { max-width:1280px; margin:0 auto; }
.bm-arch-h1 {
  margin:0;
  font-weight:800;
  line-height:1.15;
  font-size:clamp(1.9rem, 3.2vw, 2.4rem);
  color:#0b2b57; /* zelfde donkerblauw als elders */
}

@media (max-width:600px){
  .bm-arch-head { padding:16px 16px 8px; }
  .bm-arch-h1   { font-size:clamp(1.6rem, 6vw, 2rem); }
}



/* === Full-bleed blokken op mobiel (GeneratePress) === */
@media (max-width: 600px){
  .bm-tag-archive{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:0; }
  .bm-block, .latest-news-section{
    width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
    padding-left:16px; padding-right:16px;
  }
}



.bm-arch-sub { margin:.35rem 0 0; color:#667085; font-size:1rem; }





/* Titelblok (matching Artikelen/Concertagenda) */
.bm-arch-head { max-width:1280px; margin:0 auto; padding:24px 16px 12px; }
.bm-arch-wrap { max-width:1280px; margin:0 auto; }
.bm-arch-h1 { margin:0; font-weight:800; line-height:1.15; font-size:clamp(1.9rem,3.2vw,2.4rem); color:#0b2b57; }
.bm-arch-sub { margin:.35rem 0 0; color:#667085; font-size:1rem; }

@media (max-width:600px){
  .bm-arch-head { padding:16px 16px 8px; }
  .bm-arch-h1 { font-size:clamp(1.6rem,6vw,2rem); }
}





/***** TAG: strakkere verticale spacing (match Artikelen/Agenda) *****/

/* Globale ritme-variabelen */
:root{
  --bm-gap-xs: 8px;
  --bm-gap-sm: 12px;
  --bm-gap:    16px;
  --bm-gap-lg: 24px;
}

/* Titelblok: iets compacter */
.bm-arch-head{ padding: var(--bm-gap-lg) 16px var(--bm-gap-sm); }
.bm-arch-h1{ margin:0; }
.bm-arch-sub{ margin: var(--bm-gap-xs) 0 0; }

/* Hoofdcontainer: geen extra top-space */
.bm-tag-archive{ padding-top: 0; }

/* Standaard blokmarges: kleiner, consistent */
.bm-block{ margin: var(--bm-gap) 0; }

/* Headings binnen blokken: weinig marge onder, geen marge boven */
.bm-block__title{
  margin: 0 0 var(--bm-gap-xs);
  line-height: 1.2;
}

/* Events-lijst: compacter kaartje en grid-gap */
.bm-events-list{ gap: var(--bm-gap-xs); }
.bm-events-link{
  padding: .4rem .55rem;           /* was .45/.55 */
  border-radius: 8px;
}

/* Nieuws-sectie (grijze kaart) – minder buiten- en binnenruimte */
.latest-news-section{
  margin: var(--bm-gap) 0;
  padding: var(--bm-gap);
  border-radius: 8px;
}
.latest-news-list{ gap: var(--bm-gap-xs); }
.latest-news-item{ padding: .55rem .65rem; gap: .65rem; }

/* Extra: eerste contentblok dichter op het titelblok */
.bm-arch-head + .bm-tag-archive .bm-block:first-of-type,
.bm-arch-head + .bm-tag-archive section.bm-block:first-of-type{
  margin-top: var(--bm-gap-sm);
}

/* Mobiel nog iets strakker */
@media (max-width: 600px){
  .bm-arch-head{ padding: var(--bm-gap) 16px var(--bm-gap-xs); }
  .bm-arch-sub{ margin: 6px 0 0; }
  .bm-block{ margin: var(--bm-gap-sm) 0; }
  .latest-news-section{ margin: var(--bm-gap-sm) 0; padding: var(--bm-gap-sm); }
  .bm-events-link{ padding: .38rem .5rem; }
}






.bm-arch-head{ border-bottom: 1px solid #eef2f7; }








/* Exact 30px tussen navigatie en paginatitel op tag-archieven */
body.tag .site-content{ padding-top:0px !important; } /* 6 + 24 = 30 */
body.tag .bm-arch-head{ padding-top:0px; margin-top:0; } /* laat header-padding zoals in jouw file */








/* === TAG-archief: vaste 30px tussen navigatie en paginatitel === */

/* 1) Neutraliseer alle top-space op het titelcluster zelf */
body.tag .bm-arch-head,
body.tag .bm-arch-wrap{
  margin-top:0 !important;
  padding-top:0 !important;  /* overridet eventuele globale wrap-padding */
}

/* 2) Zorg dat de H1 zelf niet stiekem marge toevoegt */
body.tag .bm-arch-wrap > *:first-child { margin-top:0 !important; }

/* 3) Voeg exact 30px toe als spacer vóór de titel */
body.tag .bm-arch-head::before{
  content:"";
  display:block;
  height:30px;              /* >>> dé enige verticale ruimte vóór de H1 <<< */
}

/* (optioneel) als #main eerder een top-padding kreeg, haal die weg op tags */
body.tag #main.site-main{ padding-top:0 !important; }

body.tag #primary #main .bm-arch-head .bm-arch-wrap{ padding-top:0 !important; }


/* Verwijder de extra spacer die we eerder toevoegden */
body.tag .bm-arch-head::before{
  content:none !important;
  display:none !important;
  height:0 !important;
}

/* Zorg dat het titelcluster zelf geen extra top-space meer bijdraagt */
body.tag .bm-arch-head,
body.tag .bm-arch-wrap{
  margin-top:0 !important;
  padding:0 !important;
}







/* === TAG: linkse uitlijning fix — H1 tekst uitlijnen met H2's === */

/* 1) H1 zelf geen extra left padding/marge */
body.tag .bm-arch-h1{
  margin-left:0 !important;
  padding-left:0 !important;
  position:relative;
}

/* 2) Blauwe balk buiten de tekst plaatsen (in de ‘gutter’) */
:root{
  --bm-rail:24px;          /* je page-rail/gutter */
  --bar-w:10px;             /* breedte blauwe balk */
  --bar-gap:15px;           /* optische ruimte tussen balk en tekst */
}

body.tag .bm-arch-h1::before{
  content:"";
  position:absolute;
  top:0.18em;              /* mooi gecentreerd naast de x-height */
  bottom:0.18em;
  left: calc(-1 * (var(--bar-w) + var(--bar-gap))); /* schuif de balk links van de tekst */
  width: var(--bar-w);
  border-radius: 999px;
  background:#3b82f6;      /* jullie blauwe accent */
  pointer-events:none;
}

/* 3) Zorg dat titelblok en content dezelfde rail gebruiken */
body.tag .bm-arch-head,
body.tag .bm-arch-wrap,
body.tag .bm-tag-archive{
  padding-left: var(--bm-rail) !important;
  padding-right: var(--bm-rail) !important;
}

/* 4) H2's en blokken: geen extra ‘inspringen’ links */
body.tag .bm-block{ margin-left:0; margin-right:0; }
body.tag .bm-block__title{ margin-left:0; }

/* 5) Grijze ‘Artikelen’-sectie: laat heading op de rail staan */
body.tag .latest-news-section{
  padding-left:0 !important;   /* heading uitlijnen met H1/H2 */
  padding-right:0 !important;
}
/* Kaarten zelf houden hun eigen binnen-padding */
body.tag .latest-news-item{ padding-left:.65rem; padding-right:.65rem; }




/* Datum extra nadruk */
.bm-tag-archive .bm-events-date{
  font-weight:700;   /* was 600 */
}


/* Iets grotere bodytekst binnen tag-archief */

/* optioneel: meta-regel iets mee laten groeien */
body.tag .latest-news-meta{ font-size:1.1rem; }







/* Tagpagina: extra ruimte onder H2 "Artikelen" (gridversie) */
body.tag .bm-arch-grid > .bm-block__title{
  margin-top: 18px;   /* was ~8–12px; voel vrij om 16–20 te kiezen */
  margin-bottom: 18px;   /* was ~8–12px; voel vrij om 16–20 te kiezen */
}

@media (max-width: 600px){
  body.tag .bm-arch-grid > .bm-block__title{
    margin-top: 14px; /* iets compacter op mobiel */
    margin-bottom: 14px; /* iets compacter op mobiel */
  }
}





/* === TAG MOBILE TUNE === */
@media (max-width: 600px){
  :root{
    --bm-rail:12px;   /* zelfde mobiele gutter als elders */
  }

  /* Zelfde 12px links/rechts overal op de tag-content */
  body.tag .bm-arch-head,
  body.tag .bm-arch-wrap,
  body.tag .bm-tag-archive{
    padding-left: var(--bm-rail) !important;
    padding-right: var(--bm-rail) !important;
  }

  /* 1) Subtitel netjes onder de H1 (niet "onder" de blauwe balk) */
  body.tag .bm-arch-sub{
    margin-left: 0 !important;
    padding-left: 0 !important;
    line-height: 1.45;
  }

  /* Zorg dat de blauwe balk de tekst niet naar rechts duwt */
  body.tag .bm-arch-h1{ padding-left:0 !important; }
  body.tag .bm-arch-h1::before{
    left: calc(-1 * (var(--bar-w) + var(--bar-gap))); /* blijft in de gutter */
  }

  /* 2) Concerten mobiel: layout als /concertagenda/ */
  .bm-tag-archive .bm-events-list{ gap: 10px; }
  .bm-tag-archive .bm-events-link{
    display: grid;
    grid-template-columns: 56px 1fr;   /* datebox | content */
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
  }

  /* Datebox (vierkantje) */
  .bm-datebox{
    width: 56px; height: 56px;
    border: 2px solid #e5e9f2;
    border-radius: 12px;
    display: grid;
    place-items: center;
    line-height: 1;
  }
  .bm-datebox-d{ font-size: 18px; font-weight: 800; }
  .bm-datebox-m{ font-size: 12px; font-weight: 700; text-transform: uppercase; opacity:.9; }

  /* Tekstkolom */
  .bm-event-text{ display:flex; flex-direction:column; gap:4px; }
  .bm-events-title{ font-weight:800; color:#0c2a57; }
  .bm-events-meta{ color:#445; font-size:14px; }

  /* Verberg venue op mobiel; toon stad */
  .bm-events-venue{ display:none; }
  .bm-events-city{ display:inline; }
}




@media (max-width: 600px){
  .bm-arch-sub{ hyphens:auto; word-break:auto; }
}




/* === TAG — Mobile header fixes === */
@media (max-width:600px){
  /* H1: zet de blauwe balk binnen de 12px gutter */
  :root{ --bm-rail:12px; --bar-w:6px; --bar-gap:8px; }

  /* H1 zelf krijgt kleine left-padding zodat de balk NIET tegen de rand zit.
     (Alleen mobiel) */
  body.tag .bm-arch-h1{
    padding-left: calc(var(--bar-w) + var(--bar-gap));
    position: relative;
  }
  body.tag .bm-arch-h1::before{
    left: 0;  /* balk start aan de binnenkant van de H1-box = 12px vanaf viewport */
  }

  /* Subtitel onder H1 verbergen op mobiel */
  body.tag .bm-arch-sub{ display:none; }
}




/* === TAG — Mobile event card like /concertagenda/ === */
@media (max-width:600px){
  .bm-tag-archive .bm-events-list{ gap:12px; }

  .bm-tag-archive .bm-events-link{
    display:grid;
    grid-template-columns: 56px 1fr;   /* datepill | tekst */
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid #e7ecf4;
    border-radius:14px;
    background:#fff;
  }

  /* Donkerblauwe date pill */
  .bm-datepill{
    width:56px; height:56px;
    border-radius:12px;
    background:#0b2b57;           /* BM navy */
    color:#fff;
    display:grid; place-items:center;
    box-shadow:0 2px 0 rgba(11,43,87,.08) inset;
  }
  .bm-datepill-d{ font-weight:800; font-size:18px; line-height:1; }
  .bm-datepill-m{ font-weight:700; font-size:11px; text-transform:uppercase; opacity:.95; }

  /* Tekstregel: Titel – Stad • */
  .bm-event-line{
    display:flex; align-items:center; flex-wrap:wrap;
    gap:0;
    color:#0b2b57;
    font-weight:800;                /* titel oogt vet zoals voorbeeld */
  }
  .bm-event-line .bm-events-title{ font-weight:800; }
  .bm-event-line .bm-sep{ padding:0 .25ch; }
  .bm-event-line .bm-events-city{
    font-weight:700; color:#2b3a55;
  }

  /* Klein geel "dotje" aan het eind (optisch accent) */
  .bm-event-line .bm-dot{
    width:6px; height:6px; border-radius:999px;
    background:#ffd54a;
    margin-left:.6ch;
    display:inline-block;
  }

  /* Verberg oudere desktop-onderdelen op mobiel */
  .bm-events-date, .bm-events-venue{ display:none !important; }
}







/* === TAG MOBILE — rail 12px, geen dubbele padding === */
@media (max-width:600px){
  /* GP container naar 12px */
  body.tag .site-content .grid-container{ 
    padding-left:12px !important; 
    padding-right:12px !important; 
  }

  /* Onze wrappers zelf géén extra side-padding op mobiel */
  body.tag .bm-arch-head,
  body.tag .bm-arch-wrap,
  body.tag .bm-tag-archive{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}



/* === TAG MOBILE — H1 bar + gap netjes === */
@media (max-width:600px){
  :root{ --bar-w:6px; --bar-gap:8px; }

  body.tag .bm-arch-h1{
    position:relative;
    margin-left:12px !important;
    padding-left: calc(var(--bar-w) + var(--bar-gap)) !important; /* ruimte voor balk + gap */
  }
  body.tag .bm-arch-h1::before{
    left:0 !important;                 /* balk start aan binnenrand H1 (dus op 12px rail) */
    width:var(--bar-w);
    content:"";
    position:absolute;
    top:.18em; bottom:.18em;
    border-radius:999px;
    background:#3b82f6;
  }
}




/* === TAG MOBILE — event card like /concertagenda/ === */
@media (max-width:600px){
  .bm-tag-archive .bm-events-list{ gap:12px; }

  .bm-tag-archive .bm-events-link{
    display:grid;
    grid-template-columns: 60px 1fr;   /* pill | tekst */
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid #E3E8F2;
    border-radius:16px;
    background:#fff;
  }

  /* Donkerblauwe date pill: compacter en ronder */
  .bm-datepill{
    width:52px; height:52px;           /* compacter dan 56 */
    border-radius:16px;                 
    background:#0b2b57;                 /* navy */
    color:#fff;
    display:grid; place-items:center;
    box-shadow:0 0 0 2px rgba(255,255,255,.6) inset; /* subtiel ‘embossed’ */
  }
  .bm-datepill-d{ font-weight:800; font-size:17px; line-height:1; }
  .bm-datepill-m{ font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.3px; opacity:.95; }

  /* Tekst: Titel – Stad •  (stad iets lichter) */
  .bm-event-line{
    display:flex; align-items:center; flex-wrap:wrap; gap:0;
    color:#0b2b57; font-weight:800;
  }
  .bm-event-line .bm-events-title{ font-weight:800; }
  .bm-event-line .bm-sep{ padding:0 .3ch; }
  .bm-event-line .bm-events-city{ font-weight:700; color:#2b3a55; }
  .bm-event-line .bm-dot{
    width:6px; height:6px; margin-left:.6ch; border-radius:999px; background:#ffd54a; display:inline-block;
  }

  /* Oude desktop-onderdelen uit op mobiel */
  .bm-events-date, .bm-events-venue{ display:none !important; }
}





/* === TAG — date-pill exact als /concertagenda/ (geen double ring) === */
@media (max-width:600px){
  .bm-datepill{
    width:48px;
    height:48px;
    border-radius:12px;
    background:#0b2b57;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    line-height:1;
    /* 1 enkel, subtiel randje zoals agenda */
    box-shadow:0 0 0 2px rgba(11,43,87,.12);
  }
  /* alle eerdere ringen uitschakelen */
  .bm-datepill::before,
  .bm-datepill::after{ content:none !important; box-shadow:none !important; }

  /* typografie: compacter, bijna geen ruimte tussen dag/maand */
  .bm-datepill-d{
    font-weight:800;
    font-size:18px;
    line-height:1;
    margin:0;                 /* geen extra gap */
  }
  .bm-datepill-m{
    font-weight:800;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.35px;
    line-height:1;
    margin-top:1px;           /* mini-gap */
  }
}




/* TAG — mobiel: geen subtitel + geen lijn + 20px afstand */
@media (max-width:600px){

  /* 1) Subtitel (aantallen) verbergen */
  body.tag .bm-arch-sub{ display:none !important; }

  /* 2) Eventuele lijn/sluitrand onder het titelblok uitzetten */
  body.tag .bm-arch-head,
  body.tag .bm-arch-wrap{
    border:0 !important;
    box-shadow:none !important;
  }
  body.tag header.bm-arch-head::before,
  body.tag header.bm-arch-head::after,
  body.tag .bm-arch-wrap::before,
  body.tag .bm-arch-wrap::after{ content:none !important; }

  /* 3) Afstand tussen titel en “Aankomende concerten” = 20px */
  body.tag .bm-arch-head{ margin-bottom:20px !important; padding-bottom:0 !important; }
  body.tag .bm-arch-head + .bm-tag-archive{ margin-top:0 !important; }
  body.tag .bm-tag-archive .bm-block:first-child{ margin-top:0 !important; }
}







/* ==== TAG-ARCHIEF — mobiele rij hard stylen (≤640px) ==== */
@media (max-width: 640px){
  /* Zorg dat link-styles niet overschrijven */
  body.tag .bm-tag-archive .bm-events-link{ color: inherit !important; }
  body.tag .bm-tag-archive .bm-events-link *{ color: inherit; }

  /* Mobiele tekst (Titel – City) */
  body.tag .bm-tag-archive .bm-line-mobile{ 
    display:inline !important; 
    color:#0b0b0b;                 /* basis tekstkleur */
  }
  body.tag .bm-tag-archive .bm-line-mobile .bm-events-title{
    font-weight:800; 
    color:#0b2b57 !important;      /* donkerblauw, niet rood */
  }
  body.tag .bm-tag-archive .bm-line-mobile .bm-events-city{
    font-weight:600; 
    color:#1f2937 !important;      /* neutraal donkergrijs */
  }
  body.tag .bm-tag-archive .bm-line-mobile .bm-sep{ color:#888 !important; }

  /* Date-pill (voor de zekerheid consistent met agenda) */
  body.tag .bm-tag-archive .bm-datepill{
    display:inline-flex !important;
    width:36px; height:36px; border-radius:6px;
    align-items:center; justify-content:center; flex-direction:column;
    background:#003366; color:#fff; margin-right:8px;
    font-weight:800; line-height:1; text-transform:uppercase;
  }
  body.tag .bm-tag-archive .bm-datepill-d{ font-size:1rem; }
  body.tag .bm-tag-archive .bm-datepill-m{ font-size:.7rem; letter-spacing:.5px; }
}

/* Desktop blijft zoals net gefixt */
body.tag .bm-tag-archive .bm-line-desktop{ display:inline; }
@media (max-width: 640px){
  body.tag .bm-tag-archive .bm-line-desktop{ display:none !important; }
}




/* ===== TAG-ARCHIEF — toon OF desktop- OF mobiele regel, nooit beide ===== */

/* Default (desktop/tablet): ALLEEN desktop-lijn tonen */
body.tag .bm-tag-archive .bm-line-desktop { display:inline !important; }
body.tag .bm-tag-archive .bm-line-mobile { display:none !important; }
body.tag .bm-tag-archive .bm-datepill     { display:none !important; }

/* Mobiel (≤640px): ALLEEN mobiele lijn + datepill tonen */
@media (max-width: 640px){
  body.tag .bm-tag-archive .bm-line-desktop { display:none !important; }
  body.tag .bm-tag-archive .bm-line-mobile  { display:inline !important; }
  body.tag .bm-tag-archive .bm-datepill     { display:inline-flex !important; }
}

/* TAG-archief — desktop: titel altijd vet + juist blauw */
@media (min-width: 641px){
  body.tag .bm-tag-archive .bm-line-desktop .bm-events-title,
  body.tag .bm-tag-archive .bm-line-desktop .bm-events-title a{
    font-weight: 800 !important;
    color: #0b2b57 !important;
    text-decoration: none;
  }
}
