/* Reisalbum-pariteit: de app is leidend — eerst route, dan dagkaart, dan verhaal. */
#geb-detail-modal .geb-reis-dagstrip { display:flex; gap:14px; padding:0 28px 28px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; }
#geb-detail-modal .geb-reis-dagstrip::-webkit-scrollbar { display:none; }
#geb-detail-modal .geb-reis-dagstrip[hidden] { display:none; }
#geb-detail-modal .geb-reis-dagstrip button { position:relative; isolation:isolate; flex:0 0 min(360px,calc(100vw - 72px)); min-height:174px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:7px; overflow:hidden; padding:22px; border:2px solid rgba(255,255,255,.74); border-radius:28px; background:#142a22 center/cover no-repeat; color:#fff; text-align:left; box-shadow:0 18px 42px rgba(9,23,20,.28); scroll-snap-align:start; cursor:pointer; transform:scale(.97); opacity:.9; transition:transform .18s ease,opacity .18s ease,border-color .18s ease; }
#geb-detail-modal .geb-reis-dagstrip button::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(8,25,19,.05) 20%,rgba(8,25,19,.9) 100%); }
#geb-detail-modal .geb-reis-dagstrip button:hover,#geb-detail-modal .geb-reis-dagstrip button.is-actief { opacity:1; transform:scale(1); border-color:#fff; }
#geb-detail-modal .geb-reis-dagstrip button > span { order:2; width:auto; height:auto; background:none; color:#fff; font:600 25px/1.15 var(--font-serif); }
#geb-detail-modal .geb-reis-dagstrip button small { order:1; max-width:100%; overflow:hidden; color:rgba(255,255,255,.82); font-size:9px; font-weight:700; letter-spacing:.08em; line-height:1.35; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
#geb-detail-modal .maplibregl-map { font-family:var(--font-sans); }
#geb-detail-modal .maplibregl-canvas { filter:saturate(.82) contrast(.94) brightness(1.03); }
#geb-detail-modal .maplibregl-ctrl-group { overflow:hidden; border:0; border-radius:14px; box-shadow:0 8px 24px rgba(9,23,20,.2); }
#geb-detail-modal button.geb-reis-kaart-stop { min-block-size:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; }

@media (min-width:901px) {
  #geb-detail-modal { padding:0; background:#091714; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-detail-kaart { width:100vw!important; max-width:none!important; height:100dvh; max-height:none; overflow:hidden; border:0; border-radius:0; background:#dce4d9; box-shadow:none; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-detail-header { position:absolute; z-index:1002; top:0; right:0; left:0; height:72px; padding:0 24px; border:0; background:#091714; color:#faf8f2; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-detail-header h2 { color:#faf8f2; font:600 22px/1.1 var(--font-serif); }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) #geb-detail-naam { color:#faf8f2!important; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) #geb-detail-datum { color:rgba(250,248,242,.66)!important; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-detail-header p { color:rgba(250,248,242,.66); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-detail-header .btn-icoon { border:0; background:rgba(255,253,248,.14); color:#faf8f2; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-detail-navigatie,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-master-opening,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-detail-hero,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-master-opening-acties,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-samenvatting,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-ingangen,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) #geb-detail-tijdlijn-sectie,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) #geb-audio-sectie { display:none!important; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-route { position:absolute; inset:72px 0 0; display:block; width:auto; margin:0; overflow:hidden; border:0; border-radius:0; background:#dce4d9; box-shadow:none; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-route-kop { position:absolute; z-index:801; top:20px; left:24px; padding:10px 15px; border-radius:22px; background:rgba(250,248,242,.94); box-shadow:0 10px 26px rgba(9,23,20,.18); }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-route-kop h3 { margin:0; font-size:13px; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-route-kop > div:first-child > span,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-route-acties { display:none; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-kaart { width:100%; height:100%; min-height:0; border-radius:0; }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-dagstrip { position:absolute; z-index:800; right:0; bottom:0; left:0; align-items:flex-end; padding-top:80px; background:linear-gradient(180deg,transparent,rgba(8,25,19,.72)); }
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-kaart-hint,
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-locaties-ontbreken { display:none!important; }
}

/* De dagovergang draagt de hoofdstuktitel. Leg die niet nogmaals groot over
   de eerste foto; houd sociaal/verhaal op mobiel altijd compact. */
@media (max-width:699px) {
  .lightbox-overlay.is-live-reisalbum.lb-master-zero:not(.lb-reisintro-actief) .lb-preview {
    position:fixed!important;
    right:auto!important;
    bottom:max(24px,env(safe-area-inset-bottom))!important;
    left:50%!important;
    width:auto!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    display:inline-flex!important;
    padding:0 18px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:999px!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(5,15,13,.86)!important;
    color:#fff!important;
    white-space:nowrap;
    transform:translateX(-50%)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(12px)!important;
    pointer-events:auto!important;
  }
  .lightbox-overlay.is-live-reisalbum.lb-master-zero:not(.lb-reisintro-actief) .lb-preview-compact-label {
    display:inline-flex!important;
  }
  .lightbox-overlay.is-live-reisalbum.lb-master-zero:not(.lb-reisintro-actief) .lb-preview-verhaalblok,
  .lightbox-overlay.is-live-reisalbum.lb-master-zero:not(.lb-reisintro-actief) .lb-preview-onder,
  .lightbox-overlay.is-live-reisalbum.lb-master-zero:not(.lb-reisintro-actief) .lb-preview-open {
    display:none!important;
  }
}

/* Wettelijk vereiste kaartbron, visueel teruggebracht tot één rustige regel. */
#geb-detail-modal.is-reisalbum .maplibregl-ctrl-attrib,
.lightbox-overlay.is-live-reisalbum .maplibregl-ctrl-attrib {
  padding:2px 5px!important;
  border-radius:6px 0 0 0;
  background:rgba(250,248,242,.72)!important;
  color:#60706a!important;
  font:500 8px/1.35 var(--font-sans)!important;
  backdrop-filter:blur(8px);
}
#geb-detail-modal.is-reisalbum .maplibregl-ctrl-attrib a,
.lightbox-overlay.is-live-reisalbum .maplibregl-ctrl-attrib a {
  color:inherit!important;
  text-decoration:none!important;
}

/* Polarsteps-achtige reisdag: kaart als canvas, foto als actief reismoment. */
@media (min-width:1200px) {
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief),
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-scherm,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-foto-wrap {
    background:#dce6dc!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-topbar {
    z-index:80;
    border:0!important;
    background:#0d211d!important;
    color:#fff!important;
    box-shadow:0 8px 30px rgba(8,24,20,.18);
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-merk,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reiskop strong,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-terug-btn,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-desktop-paneel-toggle,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reis-sluit {
    color:#fff!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reiskop small { color:rgba(255,255,255,.6)!important; }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-terug-btn,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-desktop-paneel-toggle,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reis-sluit {
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.1)!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reis-mini-kaart {
    z-index:1!important;
    inset:72px 0 0 0!important;
    width:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reis-mini-kaart::after {
    background:linear-gradient(90deg,rgba(12,34,28,.04),rgba(12,34,28,.12) 58%,rgba(12,34,28,.36));
    box-shadow:none!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reis-mini-kaart > button {
    right:24px;
    bottom:106px;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) #lb-pswp-root {
    z-index:8;
    inset:102px 30px 116px clamp(320px,30vw,450px)!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible;
    border-radius:28px;
    background:transparent!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) #lb-pswp-root .pswp__bg {
    background:transparent!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) #lb-pswp-root .pswp__img {
    border-radius:24px;
    box-shadow:0 28px 80px rgba(8,27,21,.34)!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-panel {
    z-index:30;
    right:0!important;
    left:auto!important;
    width:340px!important;
    max-width:340px!important;
    border:0!important;
    background:rgba(252,250,245,.97)!important;
    box-shadow:-18px 0 50px rgba(11,33,27,.13)!important;
    backdrop-filter:blur(18px);
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reispaneel {
    padding:28px 26px 16px;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reispaneel h2 {
    font-size:28px;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-sociaal-tabs {
    margin-inline:18px;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-panel .lb-sectie {
    padding-right:24px;
    padding-left:24px;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip {
    z-index:16!important;
    right:24px!important;
    bottom:18px!important;
    left:24px!important;
    width:auto!important;
    height:74px!important;
    padding:8px 10px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:24px!important;
    background:rgba(250,248,242,.88)!important;
    box-shadow:0 16px 44px rgba(9,31,24,.2)!important;
    backdrop-filter:blur(20px);
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip::before { display:none!important; }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-nav {
    z-index:20;
    border:1px solid rgba(255,255,255,.7)!important;
    background:rgba(255,253,248,.9)!important;
    color:#236e66!important;
    box-shadow:0 10px 30px rgba(9,31,24,.2)!important;
  }
}

/* Gewoon fotoalbum: fotografie is de interface, niet de beheerkaart. */
@media (min-width:901px) {
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) {
    padding:0;
    background:#f3f0e9;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-detail-kaart {
    width:100vw!important;
    max-width:none!important;
    height:100dvh;
    max-height:none;
    margin:0;
    overflow-y:auto;
    border:0;
    border-radius:0;
    background:#f3f0e9;
    box-shadow:none;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-detail-header {
    position:sticky;
    z-index:20;
    top:0;
    min-height:72px;
    padding:0 34px;
    border:0;
    background:rgba(243,240,233,.94);
    backdrop-filter:blur(18px);
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-detail-navigatie,
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-reis-samenvatting,
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-reis-ingangen,
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-reis-route,
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) #geb-audio-sectie {
    display:none!important;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-master-opening {
    display:block;
    width:min(1180px,calc(100% - 96px));
    margin:0 auto;
    padding:64px 0 34px;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-master-opening h1 {
    max-width:900px;
    color:#173f38;
    font:600 clamp(48px,6vw,86px)/.98 var(--font-serif);
    letter-spacing:-.045em;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-master-opening-intro {
    max-width:620px;
    font-size:17px;
    line-height:1.6;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-detail-hero {
    display:block!important;
    width:min(1180px,calc(100% - 96px));
    min-height:clamp(420px,58vh,680px);
    margin:0 auto 34px;
    border-radius:34px;
    box-shadow:0 24px 70px rgba(34,48,43,.16);
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-detail-hero-label {
    right:24px;
    bottom:24px;
    left:auto;
    padding:12px 18px;
    border-radius:999px;
    background:rgba(17,54,47,.88);
    color:#fff;
    backdrop-filter:blur(12px);
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-master-opening-acties {
    display:none!important;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) #geb-detail-tijdlijn-sectie {
    width:min(1180px,calc(100% - 96px));
    margin:0 auto;
    padding:18px 0 84px;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) #geb-detail-tijdlijn-sectie > h3,
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) #geb-detail-tijdlijn-sectie > p {
    display:none;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-tijdlijn-foto-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:210px;
    gap:14px;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-tijdlijn-foto {
    height:100%;
    aspect-ratio:auto;
    border-radius:18px;
    transition:transform .18s ease,box-shadow .18s ease;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-tijdlijn-foto:nth-child(7n+1),
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-tijdlijn-foto:nth-child(7n+5) {
    grid-column:span 2;
    grid-row:span 2;
  }
  #geb-detail-modal.is-album:not(.toon-beheer):not(.toon-inhoud) .geb-tijdlijn-foto:hover {
    z-index:1;
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(27,48,42,.2);
  }
}
/* Canonieke reisalbumcompositie. Houd deze drie toestanden bij elkaar:
   routekaart, compacte dag en grote dagfoto. */
@media (min-width:1200px) {
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-topbar {
    height:72px;
    background:#0d211d!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-panel {
    right:0!important;
    left:auto!important;
    width:340px!important;
    max-width:340px!important;
    border:0!important;
    background:#fcfaf5!important;
    box-shadow:-18px 0 50px rgba(11,33,27,.14)!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reispaneel {
    padding:28px 26px 16px!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reispaneel h2 {
    font-size:30px!important;
    line-height:1.08;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-sociaal-tabs {
    margin:0 18px 16px!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-panel .lb-sectie {
    padding-right:24px!important;
    padding-left:24px!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reis-mini-kaart {
    inset:72px 0 0 0!important;
    width:auto!important;
    border:0!important;
    border-radius:0!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-reis-mini-kaart::after {
    background:linear-gradient(180deg,transparent 52%,rgba(8,25,19,.55));
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) #lb-pswp-root {
    inset:94px 30px 194px clamp(310px,27vw,430px)!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    border-radius:28px!important;
    background:transparent!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) #lb-pswp-root .pswp__bg {
    background:transparent!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) #lb-pswp-root .pswp__img {
    border-radius:24px!important;
    box-shadow:0 28px 80px rgba(8,27,21,.34)!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-foto-voortgang:not([hidden]) {
    position:fixed;
    z-index:90;
    top:84px;
    left:50%;
    width:min(520px,38vw);
    height:5px;
    display:flex!important;
    gap:5px;
    margin:0;
    transform:translateX(-50%);
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-foto-voortgang span {
    height:4px;
    flex:1;
    border-radius:999px;
    background:rgba(255,255,255,.34);
    box-shadow:0 1px 5px rgba(0,0,0,.22);
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-foto-voortgang span.actief,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-foto-voortgang span.voltooid { background:#fff; }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip {
    z-index:40!important;
    right:18px!important;
    bottom:16px!important;
    left:18px!important;
    width:auto!important;
    max-width:none!important;
    height:160px!important;
    min-height:160px!important;
    padding:10px!important;
    gap:10px!important;
    transform:none!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.66)!important;
    border-radius:26px!important;
    background:rgba(250,248,242,.9)!important;
    box-shadow:0 16px 44px rgba(9,31,24,.2)!important;
    backdrop-filter:blur(20px);
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-kaart {
    width:72px!important;
    min-width:72px!important;
    height:140px!important;
    flex:0 0 72px!important;
    border-radius:19px!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-dagen {
    gap:10px!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-dagen::-webkit-scrollbar { display:none; }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item.actief {
    position:relative!important;
    isolation:isolate;
    width:250px!important;
    min-width:250px!important;
    height:140px!important;
    flex:0 0 250px!important;
    display:block!important;
    overflow:hidden!important;
    padding:0!important;
    border:2px solid rgba(255,255,255,.75)!important;
    border-radius:21px!important;
    background:#173f38!important;
    scroll-snap-align:start;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item.actief {
    width:285px!important;
    min-width:285px!important;
    flex-basis:285px!important;
    border-color:#fff!important;
    box-shadow:0 12px 32px rgba(8,32,24,.28)!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item > img,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item > .lb-dagstrip-nummer {
    position:absolute!important;
    z-index:-2;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item::after {
    content:'';
    position:absolute;
    z-index:-1;
    inset:0;
    background:linear-gradient(180deg,rgba(5,25,18,.02) 25%,rgba(5,25,18,.9) 100%);
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item .lb-dagstrip-tekst {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    display:flex!important;
    padding:36px 16px 14px!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    color:#fff!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item .lb-dagstrip-tekst strong {
    color:#fff!important;
    font:600 19px/1.12 var(--font-serif)!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum:not(.lb-reisintro-actief) .lb-dagstrip-item .lb-dagstrip-tekst small {
    color:rgba(255,255,255,.78)!important;
    font-size:9px!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum.lb-trip-photo-focus .lb-reis-mini-kaart,
  .lightbox-overlay.is-albumviewer.is-live-reisalbum.lb-trip-photo-focus .lb-dagstrip {
    opacity:0!important;
    pointer-events:none!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum.lb-trip-photo-focus .lb-foto-wrap {
    background:#10201d!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum.lb-trip-photo-focus #lb-pswp-root {
    inset:72px 0 0 0!important;
    border-radius:0!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum.lb-trip-photo-focus #lb-pswp-root .pswp__bg {
    background:#10201d!important;
  }
  .lightbox-overlay.is-albumviewer.is-live-reisalbum.lb-trip-photo-focus #lb-pswp-root .pswp__img {
    border-radius:14px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  #geb-detail-modal .geb-reis-dagstrip button { transition:none; }
}

.lb-dagovergang {
  position:absolute;
  z-index:78;
  top:50%;
  left:50%;
  width:min(430px,calc(100% - 48px));
  min-height:190px;
  display:flex;
  padding:34px 40px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:30px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  transform:translate(-50%,-46%) scale(.97);
  opacity:0;
  background:rgba(239,241,237,.84);
  color:#173f38;
  text-align:center;
  box-shadow:0 26px 70px rgba(9,31,24,.22);
  backdrop-filter:blur(22px) saturate(.8);
  cursor:pointer;
  transition:opacity .22s ease,transform .22s ease;
}
.lb-dagovergang[hidden] { display:none!important; }
.lb-dagovergang.is-zichtbaar { opacity:1; transform:translate(-50%,-50%) scale(1); }
.lb-dagovergang.is-verdwijnend { opacity:0; transform:translate(-50%,-54%) scale(.98); }
.lb-dagovergang span {
  color:#687972;
  font:700 11px/1.3 var(--font-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lb-dagovergang strong {
  color:#173f38;
  font:600 clamp(30px,3vw,44px)/1.08 var(--font-serif);
  letter-spacing:-.025em;
}
@media (max-width:699px) {
  .lb-dagovergang { width:calc(100% - 36px); min-height:160px; padding:28px 24px; border-radius:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .lb-dagovergang { transition:none; }
}

@media (min-width:901px) {
  #geb-detail-modal.is-reisalbum:not(.toon-beheer):not(.toon-inhoud) .geb-reis-route-kop {
    top:18px;
    left:82px;
  }
}
