/**
 * Bron: reisscanner.nl/public/rvapi/css/site.css
 * Gekopieerd: 2026-04-13
 * Bron-commit: 40101e0
 * Aanpassingen: geen
 */
:root{--rv-link-color:#0891b2}
body{font-family:system-ui,Arial,sans-serif;margin:0;padding:0;background:#fcfcfc}
body.rv_menuOpen{overflow:hidden}

/* Pagina's met full-bleed hero: geen horizontale scroll (100vw kan scrollbar veroorzaken) */
html.rv_heroPageBody, body.rv_heroPageBody{overflow-x:clip;box-sizing:border-box}
html.rv_heroPageBody *, body.rv_heroPageBody *{box-sizing:inherit}

/* ==========================================================================
   Site header (topnavigatie + logo, niet sticky)
   ========================================================================== */
.rv_siteHeader{
  position:relative;
  z-index:100;
  background:#fff;
  border-bottom:1px solid #e2e8f0;
  box-shadow:0 1px 3px rgba(0,0,0,.06)
}
/* Ankerdoelen voor inhoudsopgave-links */
#rv_main [id]{
  scroll-margin-top:88px
}
.rv_siteHeader__inner{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  gap:24px
}
.rv_siteHeader__logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:var(--rv-link-color);
  font-weight:700;
  font-size:1.25rem;
  letter-spacing:-.02em;
  flex-shrink:0
}
.rv_siteHeader__logo:hover{
  color:#0e7490
}
.rv_siteHeader__logoImg{
  display:block;
  height:36px;
  width:auto;
  max-width:180px;
  object-fit:contain;
  vertical-align:middle;
}
.rv_siteHeader__logoText{
  white-space:nowrap
}
.rv_siteHeader__nav{
  display:flex;
  align-items:center;
  flex:1;
  justify-content:center
}
.rv_siteHeader__menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px 0
}
.rv_siteHeader__menu li{
  margin:0;
  padding:0
}
.rv_siteHeader__menu a{
  display:block;
  padding:12px 18px;
  font-size:17px;
  font-weight:500;
  color:#1e293b;
  text-decoration:none;
  border-radius:8px;
  transition:color .15s ease,background .15s ease
}
.rv_siteHeader__menu a:hover{
  color:var(--rv-link-color);
  background:#f1f5f9
}
.rv_siteHeader__hasSubmenu{
  position:relative
}
.rv_siteHeader__submenuTrigger{
  display:block;
  padding:12px 18px;
  font-size:17px;
  font-weight:500;
  color:#1e293b;
  cursor:pointer;
  border-radius:8px;
  transition:color .15s ease,background .15s ease
}
.rv_siteHeader__submenuTrigger:hover{
  color:var(--rv-link-color);
  background:#f1f5f9
}
.rv_siteHeader__submenu{
  list-style:none;
  margin:0;
  padding:6px 0;
  position:absolute;
  top:100%;
  left:0;
  min-width:200px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
  z-index:50;
  display:none
}
.rv_siteHeader__hasSubmenu:hover .rv_siteHeader__submenu{
  display:block
}
.rv_siteHeader__submenu li{
  margin:0;
  padding:0
}
.rv_siteHeader__submenu a{
  display:block;
  padding:8px 18px;
  font-size:15px;
  white-space:nowrap;
  color:#1e293b;
  font-weight:normal
}
.rv_siteHeader__submenu a:hover{
  color:var(--rv-link-color)
}
.rv_siteHeader__submenu a.rv_siteHeader__submenuItem--bold{font-weight:700}
.rv_siteHeader__hasMega{position:relative}
.rv_siteHeader__megaWrap{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  margin-top:0;
  min-width:960px;
  max-width:1120px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  box-shadow:0 10px 40px rgba(0,0,0,.12);
  z-index:60;
  display:none;
  padding:0
}
.rv_siteHeader__hasMega:hover .rv_siteHeader__megaWrap{display:block}
.rv_navMega{background:#fff;text-align:left}
.rv_navMega__inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  padding:0.75rem;
  text-align:left
}
.rv_navMega__column{
  padding:0 0.75rem 0 0.5rem;
  border-right:1px solid #e2e8f0;
  text-align:left
}
.rv_navMega__column:last-child{border-right:none}
.rv_navMega__region{
  display:block;
  text-decoration:none;
  color:#1e293b;
  font-weight:600;
  font-size:0.75rem;
  margin:0.6rem 0 0 0;
  padding:0.35rem 0.5rem;
  white-space:nowrap;
  background:#f1f5f9;
  border-radius:6px
}
.rv_navMega__region:hover{color:var(--rv-link-color);background:#e2e8f0}
.rv_navMega__region .rv_navMega__regionLabel{margin:0;padding:0;display:block}
.rv_navMega__regionArrow{display:none}
.rv_navMega__lands{list-style:none;margin:0;padding:0.35rem 0 0 0}
.rv_navMega__lands li{margin:0;padding:0}
.rv_navMega__lands a{
  display:block;
  padding:0.4rem 0.5rem;
  font-size:0.875rem;
  color:#475569;
  font-weight:normal;
  text-align:left;
  border-radius:6px;
  margin-right:0.25rem
}
.rv_navMega__lands a:hover{color:var(--rv-link-color);background:#e0f2fe}
.rv_navMega__landsAll{font-weight:700;font-size:0.8125rem;margin-top:0.15rem;text-align:left}
.rv_navMega__lands a.rv_navMega__landsAll{font-weight:700}
.rv_navMega__landsAllArrow{margin-left:0.2em}
.rv_siteHeader__toggle{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  border-radius:8px;
  color:#334155;
  box-sizing:border-box
}
.rv_siteHeader__toggle:hover{
  background:#f1f5f9
}
.rv_siteHeader__toggleBar{
  display:block;
  width:22px;
  height:2px;
  background:currentColor;
  border-radius:1px;
  transition:transform .2s ease
}
.rv_siteHeader__close{display:none}
.rv_siteHeader__drawer{display:contents}
/* Mobiel: alleen hoofditems in drawer; deze lijst verborgen op desktop */
.rv_siteHeader__menuMobile{
  display:none;
  list-style:none;
  margin:0;
  padding:0
}
@media(max-width:900px){
  .rv_siteHeader__drawer{
    display:flex;
    position:fixed;
    top:0;
    right:0;
    width:min(300px,100vw);
    height:100vh;
    background:#fff;
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    padding:0;
    gap:0;
    box-shadow:-4px 0 20px rgba(0,0,0,.1);
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow:hidden;
    z-index:65
  }
  body.rv_menuOpen .rv_siteHeader__drawer{
    transform:translateX(0)
  }
  .rv_siteHeader__drawer .rv_siteHeader__close{
    display:flex;
    flex-shrink:0;
    position:static;
    align-self:flex-end;
    margin:14px 14px 0 0;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    border:none;
    background:#e2e8f0;
    color:#475569;
    border-radius:8px;
    cursor:pointer;
    padding:0
  }
  .rv_siteHeader__drawer .rv_siteHeader__close:hover{background:#cbd5e1;color:#334155}
  /* Desktop-menu in drawer verbergen op mobiel; alleen hoofditems tonen */
  .rv_siteHeader__drawer .rv_siteHeader__menu--desktop{
    display:none !important
  }
  .rv_siteHeader__menuMobile{
    display:flex;
    flex-direction:column;
    flex:1;
    overflow-y:auto;
    padding:20px 24px 32px;
    margin:0;
    gap:0
  }
  .rv_siteHeader__menuMobile li{
    margin:0;
    padding:0;
    border-bottom:1px solid #e2e8f0
  }
  .rv_siteHeader__menuMobile li:last-child{border-bottom:none}
  .rv_siteHeader__menuMobile a{
    display:block;
    padding:14px 0;
    font-size:1.0625rem;
    font-weight:500;
    color:#1e293b;
    text-decoration:none;
    transition:color .15s ease,background .15s ease
  }
  .rv_siteHeader__menuMobile a:hover{
    color:var(--rv-link-color);
    background:#f8fafc
  }
  .rv_siteHeader__menuMobile a.rv_siteHeader__submenuItem--bold{font-weight:700}
  /* Uitklapbare ouders (Bestemmingen, Reissoorten) in mobiel menu */
  .rv_siteHeader__mobileParent{border-bottom:1px solid #e2e8f0}
  .rv_siteHeader__mobileParentBtn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:14px 0;
    font-size:1.0625rem;
    font-weight:500;
    color:#1e293b;
    background:none;
    border:none;
    cursor:pointer;
    text-align:left;
    font-family:inherit;
    transition:color .15s ease,background .15s ease
  }
  .rv_siteHeader__mobileParentBtn:hover{color:var(--rv-link-color);background:#f8fafc}
  .rv_siteHeader__mobileParentBtn::after{
    content:'';
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:6px solid currentColor;
    margin-left:8px;
    transition:transform .2s ease
  }
  .rv_siteHeader__mobileParent--open .rv_siteHeader__mobileParentBtn::after{transform:rotate(180deg)}
  .rv_siteHeader__mobileSub{
    list-style:none;
    margin:0;
    padding:0 0 10px 16px;
    border-bottom:none;
    display:none
  }
  .rv_siteHeader__mobileParent--open .rv_siteHeader__mobileSub{display:block}
  .rv_siteHeader__mobileParent .rv_siteHeader__mobileSub li{margin:0;padding:0;border-bottom:none}
  .rv_siteHeader__mobileParent .rv_siteHeader__mobileSub a{
    padding:10px 0;
    font-size:0.9375rem;
    font-weight:400
  }
  .rv_siteHeader__mobileParent .rv_siteHeader__mobileSub a.rv_siteHeader__submenuItem--bold{font-weight:700}
  .rv_siteHeader__drawer .rv_siteHeader__menu{
    flex:1;
    overflow-y:auto;
    padding:12px 24px 24px;
    margin:0
  }
  .rv_siteHeader__menu a{
    padding:10px 0;
    font-size:14px;
    border-bottom:1px solid #f1f5f9
  }
  .rv_siteHeader__hasSubmenu{
    position:static
  }
  .rv_siteHeader__submenu{
    position:static;
    display:none;
    min-width:auto;
    border:none;
    box-shadow:none;
    padding:0 0 6px 12px;
    margin-bottom:6px;
    border-bottom:1px solid #f1f5f9
  }
  .rv_siteHeader__hasSubmenu--open .rv_siteHeader__submenu{
    display:block
  }
  .rv_siteHeader__submenu a{
    padding:8px 0;
    font-size:13px;
    border-bottom:none
  }
  .rv_siteHeader__submenuTrigger{
    padding:10px 0;
    font-size:14px;
    border-bottom:1px solid #f1f5f9
  }
  .rv_siteHeader__hasMega .rv_siteHeader__megaWrap{
    position:static;
    transform:none;
    min-width:auto;
    max-width:none;
    display:none;
    margin-top:0.35rem;
    margin-bottom:0.5rem;
    box-shadow:none;
    border:none;
    background:transparent
  }
  .rv_siteHeader__hasMega--open .rv_siteHeader__megaWrap{display:block}
  .rv_navMega{background:transparent;padding:0}
  .rv_navMega__inner{
    display:block !important;
    padding:0;
  }
  .rv_navMega__column{
    display:block;
    width:100%;
    border-right:none;
    padding:0 0 0.4rem 0;
    border-bottom:1px solid #f1f5f9
  }
  .rv_navMega__column:last-child{border-bottom:none}
  .rv_navMega__region{display:block;margin:0;font-size:13px;padding:6px 0}
  .rv_navMega__regionArrow{display:none !important}
  .rv_navMega__lands{display:none;padding:0.35rem 0 0 0;margin:0}
  .rv_navMega__column--open .rv_navMega__lands{display:flex;flex-direction:column}
  .rv_navMega__lands a{font-size:13px;padding:6px 0}
  .rv_siteHeader__nav{justify-content:flex-end}
  .rv_siteHeader__toggle{display:flex}
}

/* ==========================================================================
   Site footer
   ========================================================================== */
.rv_footer{
  margin-top:56px;
  padding:48px 0 0;
  background:#1e293b;
  color:#94a3b8;
}
.rv_footer__inner{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px 32px;
}
.rv_footer__top{
  display:grid;
  grid-template-columns:1fr auto;
  gap:48px 56px;
  padding-bottom:36px;
  border-bottom:1px solid #334155;
}
.rv_footer__brand{
  max-width:340px;
}
.rv_footer__logo{
  display:inline-block;
  font-size:1.25rem;
  font-weight:700;
  color:#fff;
  text-decoration:none;
  margin-bottom:14px;
}
.rv_footer__logoImg{
  display:block;
  height:36px;
  width:auto;
  max-width:180px;
  object-fit:contain;
  vertical-align:middle;
  filter:brightness(0) invert(1);
}
.rv_footer__logo:hover .rv_footer__logoImg{
  opacity:0.9;
}
.rv_footer__logo:hover{
  color:var(--rv-link-color);
}
.rv_footer__tagline{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#94a3b8;
}
.rv_footer__links{
  display:flex;
  flex-wrap:wrap;
  gap:40px 48px;
  align-content:start;
}
.rv_footer__col{
  min-width:0;
}
.rv_footer__col.rv_footer__context{
  /* context block uses same base styles as other cols */
}
.rv_footer__colTitle{
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#cbd5e1;
  margin:0 0 18px;
}
.rv_footer__colTitle--sub{
  margin-top:24px;
  margin-bottom:12px;
}
.rv_footer__col ul{
  list-style:none;
  margin:0;
  padding:0;
}
.rv_footer__col li{
  margin:0 0 12px;
}
.rv_footer__col a{
  color:#94a3b8;
  text-decoration:none;
  font-size:14px;
  line-height:1.5;
  transition:color .15s ease;
  display:inline-block;
  min-height:22px;
}
.rv_footer__col a:hover{
  color:var(--rv-link-color);
}
.rv_footer__col a:focus-visible{
  outline:2px solid var(--rv-link-color);
  outline-offset:2px;
}
.rv_footer__bottom{
  padding-top:28px;
}
.rv_footer__copy{
  margin:0;
  font-size:13px;
  color:#64748b;
  line-height:1.5;
}
@media (min-width:1024px){
  .rv_footer__links{
    gap:48px 56px;
  }
}
@media (max-width:1023px){
  .rv_footer__top{
    gap:40px 40px;
  }
  .rv_footer__links{
    gap:32px 40px;
  }
}
@media (max-width:768px){
  .rv_footer{
    margin-top:40px;
    padding-top:40px;
  }
  .rv_footer__inner{
    padding:0 20px 28px;
  }
  .rv_footer__top{
    grid-template-columns:1fr;
    gap:36px;
    padding-bottom:32px;
  }
  .rv_footer__links{
    flex-direction:column;
    gap:28px;
  }
  .rv_footer__col ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2px 1rem;
  }
  .rv_footer__col li{
    margin:0;
  }
  .rv_footer__col a{
    min-height:44px;
    padding:10px 0;
    display:flex;
    align-items:center;
  }
  .rv_footer__bottom{
    padding-top:24px;
  }
}

.rv_pageContainer{
  max-width:1280px;margin:0 auto;padding:20px 24px;box-sizing:border-box
}
.rv_pageContainer--reisDetail{
  max-width:1320px
}
h1{margin:0 0 24px}
.rv_pageIntro{margin:0 0 24px;font-size:16px;line-height:1.6;color:#475569}

/* Breadcrumbs */
.rv_breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;
  margin-bottom:20px;font-size:14px;color:#64748b
}
.rv_breadcrumbs a{
  color:var(--rv-link-color);text-decoration:none
}
.rv_breadcrumbs a:hover{text-decoration:underline}
.rv_breadcrumbs__sep{color:#94a3b8;user-select:none}
.rv_breadcrumbs__current{color:#334155;font-weight:500}

/* Content area title (h1 rechts van filters) */
.rv_contentArea__title{
  margin:0 0 12px;font-size:1.375rem;font-weight:700;color:#1e293b;letter-spacing:-.01em
}

/* Main Layout – compacter */
.rv_mainLayout{
  display:flex;gap:24px;align-items:flex-start
}
.rv_filtersSidebar{
  flex:0 0 260px;position:sticky;top:88px;padding-right:12px;
  max-height:calc(100vh - 96px);overflow-y:scroll;overscroll-behavior-y:contain;
  scrollbar-width:none;-ms-overflow-style:none
}
.rv_filtersSidebar.rv_filtersSidebar--headerScrolled{
  top:20px;
  max-height:calc(100vh - 28px)
}
.rv_filtersSidebar.rv_filtersSidebar--headerScrolled .rv_sidebarLogo{
  display:block
}
.rv_filtersSidebar.rv_filtersSidebar--headerScrolled .rv_sidebarLogo.rv_sidebarLogoDuo{
  display:flex
}
.rv_filtersSidebar::-webkit-scrollbar{display:none}
/* Logo in sidebar: alleen zichtbaar als top-navigatie is weggescrolld; blijft bovenaan bij scrollen sidebar */
.rv_sidebarLogo{
  display:none;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e2e8f0;
  position:sticky;top:0;z-index:2;background:#fff
}
.rv_sidebarLogo.rv_isVisible{display:block}
.rv_sidebarLogo__link{
  font-weight:700;font-size:1.25rem;color:var(--rv-link-color);text-decoration:none;display:inline-block
}
.rv_sidebarLogo__img{
  display:block;
  height:32px;
  width:auto;
  max-width:160px;
  object-fit:contain;
  vertical-align:middle;
}
.rv_sidebarLogo__link:hover{color:#0e7490}
.rv_sidebarLogo__link:hover .rv_sidebarLogo__img{opacity:0.9}
/* Alleen desktop: zelfde gedrag als reisscanner (mobiel: geen sidebar-logo) */
@media (max-width:1024px){
  .rv_sidebarLogo,
  .rv_filtersSidebar.rv_filtersSidebar--headerScrolled .rv_sidebarLogo,
  .rv_sidebarLogo.rv_isVisible{
    display:none!important
  }
}
.rv_contentArea{
  flex:1;min-width:0
}

/* Filter – eenduidige neutrale stijl, geen per-type kleuren */
.rv_filter{
  margin-bottom:10px;padding:10px 12px;border-radius:6px;
  background:#f8f9fa;border-left:3px solid #dee2e6;position:relative
}
.rv_filter__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;position:relative}
.rv_filter__title{font-weight:600;font-size:13px;color:#374151;letter-spacing:.01em}
.rv_filter__value{display:none}

/* Filter Info Icon */
.rv_filterInfo{
  position:relative;display:inline-block
}
.rv_filterInfo__icon{
  width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.9);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;
  transition:background 150ms ease,color 150ms ease
}
.rv_filterInfo:hover .rv_filterInfo__icon{
  background:rgba(255,255,255,.9);color:#333
}
.rv_filterInfo__tooltip{
  position:absolute;top:calc(100% + 8px);right:0;
  background:#fff;border-radius:8px;padding:12px;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  min-width:200px;max-width:280px;z-index:1000;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity 150ms ease,transform 150ms ease,visibility 150ms ease;
  pointer-events:none
}
.rv_filterInfo:hover .rv_filterInfo__tooltip{
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto
}
.rv_filterInfo__title{
  font-weight:600;font-size:14px;color:#333;margin-bottom:6px
}
.rv_filterInfo__text{
  font-size:13px;color:#666;line-height:1.5
}

/* Geen aparte kleuren per filter – alle filters zelfde neutrale stijl */

/* Filter Accordion */
.rv_filterAccordion__toggle{
  display:inline-flex;align-items:center;gap:3px;
  font-size:12px;font-weight:500;
  color:#6b7280;text-decoration:none;cursor:pointer;
  transition:color 150ms ease;white-space:nowrap
}
.rv_filterAccordion__toggle:hover{
  color:#374151;text-decoration:underline
}
.rv_filterAccordion__toggleIcon{
  width:14px;height:14px;transition:transform 200ms ease
}
.rv_filter.rv_isExpanded .rv_filterAccordion__toggleIcon{
  transform:rotate(180deg)
}
.rv_filterAccordion__content{
  margin-top:8px
}

/* Country Dropdown – neutrale stijl */
.rv_countrySelect{
  width:100%;padding:8px 10px;padding-right:32px;font-size:13px;
  border:1px solid #d1d5db;border-radius:6px;
  background:#fff;color:#374151;cursor:pointer;
  transition:border-color 150ms ease,box-shadow 150ms ease;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center
}
.rv_countrySelect:hover{border-color:#9ca3af}
.rv_countrySelect:focus{outline:none;border-color:var(--rv-link-color);box-shadow:0 0 0 2px rgba(8,145,178,.15)}

/* Filter Toggle */
.rv_filterToggle{
  display:none;margin-top:16px
}
.rv_filterToggle__btn{
  width:100%;padding:8px 12px;
  background:transparent;border:1px solid #d1d5db;
  border-radius:6px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  gap:6px;color:#6b7280;font-size:13px;font-weight:500;
  transition:background 150ms ease,color 150ms ease,border-color 150ms ease
}
.rv_filterToggle__btn:hover{
  background:#f1f5f9;color:#374151;border-color:#94a3b8
}
.rv_filterToggle__icon{
  width:14px;height:14px;transition:transform 200ms ease
}
.rv_filterToggle.rv_isExpanded .rv_filterToggle__icon{
  transform:rotate(180deg)
}

/* Responsive */
@media (max-width:1024px){
  .rv_mainLayout{
    flex-direction:column;gap:24px
  }
  .rv_filtersSidebar{
    flex:0 0 auto;position:static;max-height:none;overflow-y:visible;overscroll-behavior-y:auto;padding-right:0;width:100%;-webkit-overflow-scrolling:auto
  }
  .rv_contentArea{
    width:100%
  }
}
@media (max-width:768px){
  .rv_pageContainer{
    padding:16px
  }
  .rv_mainLayout{
    gap:20px
  }
  .rv_filtersSidebar{
    order:-1;width:100%
  }
  .rv_filter{
    width:100%;box-sizing:border-box
  }
  .rv_grid{
    grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px
  }
  .rv_filterToggle{
    display:block;margin-top:16px
  }
  .rv_filterMobileHidden{
    display:none !important
  }
  .rv_filtersSidebar.rv_filtersExpanded .rv_filterMobileHidden{
    display:block !important
  }
  /* Land / reisaanbieders / vaste reissoort: verborgen bij uitgeklapte mobiele filters (defaults via URL/Connect). */
  /* Samenstelling niet hier: die moet zichtbaar zijn onder “Meer filter opties”; alleen bij default_samenstelling verbergen we via rv_core.js. */
  .rv_filtersSidebar.rv_filtersExpanded .rv_filterLand,
  .rv_filtersSidebar.rv_filtersExpanded .rv_filterReisaanbieders,
  .rv_filtersSidebar.rv_filtersExpanded .rv_filterReissoort.rv_filterReissoortFixedByLand{
    display:none !important
  }
  .rv_filterToggleHide{
    display:none !important
  }
  .rv_filtersSidebar.rv_filtersExpanded .rv_filterToggleHide{
    display:block !important
  }
  .rv_filtersSidebar.rv_filtersExpanded .rv_filterToggleShow{
    display:none !important
  }
}
@media (max-width:480px){
  .rv_grid{
    grid-template-columns:1fr;gap:12px
  }
  .rv_pageContainer{
    padding:12px
  }
  .rv_comparisonBar{
    right:12px;bottom:12px;left:12px;max-width:none;width:auto
  }
}

.rv_statusbar{margin:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}
#rv_status{color:#64748b}
#rv_status.rv_error{color:#b91c1c}

/* Land intro (ChatGPT tekst bij first_run) */
.rv_landIntro{
  margin:16px 0 24px;padding:20px 24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0
}
.rv_landIntro__title{
  margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1e293b
}
.rv_landIntro__text{
  font-size:1rem;line-height:1.6;color:#475569
}
.rv_landIntro__text p{margin:0 0 0.75em}
.rv_landIntro__text p:last-child{margin-bottom:0}

/* Active Filters */
.rv_activeFilters{
  display:none;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center;
  background:#fff;padding:12px 16px;border-radius:8px
}
.rv_activeFilters__header{
  display:flex;align-items:center;gap:6px;margin-right:8px;color:#6b7280;font-size:14px;font-weight:500
}
.rv_activeFilters__icon{
  width:14px;height:14px;flex-shrink:0
}
.rv_activeFilterTag{
  display:flex;align-items:center;gap:6px;
  background:#f3f4f6;border-radius:16px;padding:4px 10px;
  font-size:13px;color:#6b7280;cursor:pointer;transition:background 150ms ease
}
.rv_activeFilterTag:hover{
  background:#e5e7eb
}
.rv_activeFilterTag__remove{
  background:transparent;border:none;cursor:pointer;
  color:#9ca3af;font-size:16px;line-height:1;padding:0;
  width:16px;height:16px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;transition:background 150ms ease,color 150ms ease
}
.rv_activeFilterTag__remove:hover{
  background:#e5e7eb;color:#6b7280
}
.rv_activeFilterTag__label{
  font-weight:500
}

.rv_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;margin-top:14px;align-items:stretch}

/* Below content: flex kolom, twoCol = chart+beste | FAQ naast elkaar of onder */
.rv_belowContent{
  display:flex;flex-direction:column;gap:24px;
  margin-top:48px;padding-top:32px;
  width:100%;min-width:0;box-sizing:border-box
}
@media (max-width: 768px){
  .rv_belowContent{gap:20px;margin-top:36px;padding-top:24px}
}
@media (max-width: 480px){
  .rv_belowContent{gap:16px;margin-top:24px;padding-top:20px}
}
.rv_belowContent__twoCol{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  min-width:0
}
@media (max-width: 880px){
  .rv_belowContent__twoCol{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 480px){
  .rv_belowContent__twoCol{gap:16px}
}
.rv_belowContent__leftCol{
  display:flex;flex-direction:column;gap:20px;
  min-width:0
}
@media (max-width: 480px){
  .rv_belowContent__leftCol{gap:16px}
}
.rv_belowContent__block{
  background:#f8fafc;border-radius:12px;padding:24px;border:1px solid #e2e8f0;
  min-width:0;overflow:hidden;box-sizing:border-box
}
@media (max-width: 768px){
  .rv_belowContent__block{padding:20px;border-radius:10px}
}
@media (max-width: 480px){
  .rv_belowContent__block{padding:16px;border-radius:8px}
}
.rv_belowContent__h2{
  margin:0 0 16px;font-size:1.25rem;font-weight:600;color:#1e293b
}
@media (max-width: 480px){
  .rv_belowContent__h2{margin-bottom:12px;font-size:1.125rem}
}
/* Land-samenstelling: main + sidebar, eerste 3 blokken naast elkaar */
.rv_belowContent__layout{
  display:grid;
  grid-template-columns:1fr minmax(280px, 320px);
  gap:24px;
  width:100%;min-width:0
}
@media (max-width: 900px){
  .rv_belowContent__layout{grid-template-columns:1fr;gap:20px}
}
.rv_belowContent__main{
  display:flex;flex-direction:column;gap:24px;min-width:0
}
@media (max-width: 480px){
  .rv_belowContent__main{gap:20px}
}
.rv_belowContent__landIntro{
  margin:0 0 8px;
  font-size:1rem;
  line-height:1.5;
  color:#475569
}
.rv_belowContent__landIntro a{
  color:var(--rv-link-color);
  text-decoration:none
}
.rv_belowContent__landIntro a:hover{text-decoration:underline}
.rv_belowContent__block .rv_readMoreText a,
.rv_belowContent__block p a{
  color:var(--rv-link-color);
  text-decoration:none
}
.rv_belowContent__block .rv_readMoreText a:hover,
.rv_belowContent__block p a:hover{text-decoration:underline}
.rv_trendsChartBlock__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  min-width:0
}
@media (max-width: 900px){
  .rv_trendsChartBlock__grid{grid-template-columns:1fr;gap:20px}
}
.rv_trendsChartBlock__left{min-width:0}
.rv_trendsChartBlock__right{min-width:0}
.rv_chartFactsGrid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:start;
  min-width:0
}
@media (max-width: 600px){
  .rv_chartFactsGrid{grid-template-columns:1fr;gap:16px}
}
.rv_landFacts{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0
}
.rv_landFacts__item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 16px;
  background:#f8fafc;
  border-radius:10px;
  border:1px solid #e2e8f0
}
.rv_landFacts__icon{
  flex-shrink:0;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--rv-link-color);
  color:#fff;
  border-radius:8px;
  font-weight:700;
  font-size:0.875rem
}
.rv_landFacts__icon--days{
  background:#64748b
}
.rv_landFacts__icon svg{
  width:20px;
  height:20px
}
.rv_landFacts__content{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0
}
.rv_landFacts__label{
  font-size:0.8125rem;
  color:#64748b
}
h3.rv_landFacts__label{
  margin:0;
  font-weight:400;
  font-size:0.75rem
}
.rv_landFacts__value{
  font-size:1rem;
  font-weight:600;
  color:#1e293b
}
.rv_landFactsRow{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
  margin-top:24px;
  min-width:0
}
@media (max-width: 768px){
  .rv_landFactsRow{
    grid-template-columns:repeat(2, 1fr);
    gap:12px
  }
}
.rv_landFactsRow__item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 16px;
  background:#f8fafc;
  border-radius:10px;
  border:1px solid #e2e8f0;
  min-width:0
}
.rv_prijsChartIntro{
  margin:0 0 12px;
  font-size:0.9375rem;
  line-height:1.5;
  color:#475569
}
.rv_belowContent__threeCol{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  min-width:0
}
@media (max-width: 768px){
  .rv_belowContent__threeCol{grid-template-columns:1fr;gap:20px}
}
@media (max-width: 480px){
  .rv_belowContent__threeCol{gap:16px}
}
.rv_belowContent__threeColItem{min-width:0}
.rv_belowContent__sidebar{
  display:flex;flex-direction:column;gap:24px;
  min-width:0;
  background:#e2e8f0;
  padding:24px;
  border-radius:12px
}
@media (max-width: 900px){
  .rv_belowContent__sidebar{gap:20px;padding:20px}
}
@media (max-width: 480px){
  .rv_belowContent__sidebar{gap:16px;padding:16px}
}
.rv_belowContent__sidebar .rv_belowContent__block{
  background:#fff;
  border-color:#cbd5e1
}
.rv_belowContent__blockIcon{
  display:block;
  margin-bottom:12px;
  color:var(--rv-link-color);
  line-height:0
}
.rv_belowContent__blockIcon svg{
  width:56px;
  height:56px;
  display:block
}
.rv_buurlandenList{
  margin:0 0 0 1.25em;
  padding:0;
  list-style:disc
}
.rv_buurlandenList li{
  margin:0.35em 0
}
.rv_buurlandenList a{
  color:var(--rv-link-color);
  text-decoration:none
}
.rv_buurlandenList a:hover{
  text-decoration:underline
}

/* Connect AI-onderblok (/rondreis/{land}/): trends + zien-in-weken + buurlanden/soortgelijk + FAQ */
.rv_connectBelow .rv_connectBelow__section{
  margin-top:0
}
.rv_connectBelow .rv_connectBelow__section + .rv_connectBelow__section{
  margin-top:24px
}
.rv_connectBelow .rv_connectBelow__threeCol{
  margin-top:0
}
.rv_connectBelow__twoCol{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin-top:24px;
  min-width:0
}
@media (max-width:900px){
  .rv_connectBelow__twoCol{
    grid-template-columns:1fr;
    gap:20px
  }
}
.rv_connectBelow__col--left{
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0
}
.rv_connectBelow__col--right{
  min-width:0
}
.rv_connectBelow__body{
  font-size:0.9375rem;
  line-height:1.6;
  color:#475569
}
.rv_connectBelow__blockIntro{
  margin:0 0 14px;
  font-size:0.9375rem;
  line-height:1.55;
  color:#475569
}
.rv_belowContent__block .rv_belowContent__h2 + .rv_connectBelow__blockIntro{
  margin-top:-4px
}
.rv_connectBelow__body p:last-child{
  margin-bottom:0
}
.rv_connectBelow__section--single{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:24px
}
/* Trends / zien-in-weken: reisafbeelding boven, titel wit op donkere overlay, tekst eronder */
.rv_connectBelow__tileBlock.rv_belowContent__block{
  padding:0
}
.rv_connectBelow__tileMedia{
  position:relative;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#1e293b
}
.rv_connectBelow__tileImg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.rv_connectBelow__tileOverlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,23,42,.28) 0%, rgba(15,23,42,.82) 100%);
  pointer-events:none;
  z-index:1
}
.rv_connectBelow__tileTitle{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  padding:14px 16px 16px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.3;
  color:#fff;
  z-index:2;
  text-shadow:0 1px 3px rgba(0,0,0,.5)
}
@media (max-width: 480px){
  .rv_connectBelow__tileTitle{font-size:1rem;padding:12px 14px 14px}
}
.rv_connectBelow__tileBlock .rv_connectBelow__body{
  padding:20px 24px 24px
}
@media (max-width: 768px){
  .rv_connectBelow__tileBlock .rv_connectBelow__body{padding:16px 20px 20px}
}
@media (max-width: 480px){
  .rv_connectBelow__tileBlock .rv_connectBelow__body{padding:14px 16px 16px}
}

/* CTA-blok onderaan: terug naar vergelijker */
.rv_ctaBlock{
  width:100%;
  margin-top:32px;
  padding:32px 24px;
  background:linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius:12px;
  border:1px solid #bae6fd;
  box-sizing:border-box
}
.rv_ctaBlock__inner{
  max-width:640px;
  margin:0 auto;
  text-align:center
}
.rv_ctaBlock__icon{
  display:block;
  margin:0 auto 16px;
  color:#0c4a6e;
  line-height:0
}
.rv_ctaBlock__icon svg{
  width:48px;
  height:48px;
  display:block;
  margin:0 auto
}
.rv_ctaBlock__title{
  margin:0 0 12px;
  font-size:1.375rem;
  font-weight:700;
  color:#0c4a6e;
  line-height:1.3
}
.rv_ctaBlock__text{
  margin:0 0 24px;
  font-size:1rem;
  line-height:1.6;
  color:#0c4a6e;
  opacity:.95
}
.rv_ctaBlock__btn{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  padding:14px 28px;
  font-size:1.0625rem;
  font-weight:600;
  color:#fff;
  background:var(--rv-link-color);
  border-radius:10px;
  text-decoration:none;
  transition:background .2s ease, transform .1s ease
}
.rv_ctaBlock__btnSub{
  display:block;
  margin-top:6px;
  font-size:0.8125rem;
  font-weight:400;
  opacity:.95
}
.rv_ctaBlock__btn:hover{
  background:#0e7490;
  color:#fff;
  text-decoration:none
}
.rv_ctaBlock__btn:focus{
  outline:2px solid var(--rv-link-color);
  outline-offset:2px
}
@media (max-width: 480px){
  .rv_ctaBlock{padding:24px 16px;margin-top:24px}
  .rv_ctaBlock__title{font-size:1.25rem}
  .rv_ctaBlock__text{font-size:0.9375rem;margin-bottom:20px}
  .rv_ctaBlock__btn{padding:12px 24px;font-size:1rem}
}
/* Hero onder applicatie (breedste first_run afbeelding); achtergrond via --rv-hero-bg in template */
.rv_hero{
  position:relative;
  width:100%;
  max-width:100%;
  max-height:200px;
  aspect-ratio: var(--rv-hero-aspect, 16 / 9);
  background-image:var(--rv-hero-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:32px;
  overflow:hidden;
  border-radius:12px
}
.rv_hero__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45);
  pointer-events:none
}
.rv_hero__title{
  position:relative;
  z-index:1;
  margin:0;
  padding:0 1rem;
  color:#fff;
  font-size:1.5rem;
  font-weight:600;
  text-align:center;
  text-shadow:0 1px 3px rgba(0,0,0,0.6)
}
@media (max-width: 768px){
  .rv_hero__title{font-size:1.25rem}
}
@media (max-width: 480px){
  .rv_hero{margin-top:24px;border-radius:8px}
  .rv_hero__title{font-size:1.125rem;padding:0 0.75rem}
}
/* Land-, werelddeel-, reissoortpagina: hero-achtergrond via --rv-hero-bg (geen inline background-image) */
.rv_landHeroWrap,.rv_wdHeroWrap,.rv_rsHeroWrap{background-image:var(--rv-hero-bg,none)}
/* © Foto's colophon (werelddeel, reissoort, home, bestemmingen, land-filter) – tijdelijk verborgen */
.rv_fotoColophon,.rv_wdPage__fotoColophon,.rv_rsPage__fotoColophon,.home__fotoColophon,.bestemmingen__fotoColophon,.rv_landFilter__fotoColophon{display:none;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:0.8125rem;line-height:1.5;color:#64748b}
.rv_fotoColophon a,.rv_wdPage__fotoColophon a,.rv_rsPage__fotoColophon a,.home__fotoColophon a,.bestemmingen__fotoColophon a,.rv_landFilter__fotoColophon a{color:#64748b;text-decoration:none}
.rv_fotoColophon a:hover,.rv_wdPage__fotoColophon a:hover,.rv_rsPage__fotoColophon a:hover,.home__fotoColophon a:hover,.bestemmingen__fotoColophon a:hover,.rv_landFilter__fotoColophon a:hover{color:#475569;text-decoration:underline}
/* Over-ons © Foto's – tijdelijk verborgen */
.overOns-creditsWrap{display:none}
/* Eerste drie blokken: afbeelding bovenaan */
/* Afbeeldingen onder de applicatie: altijd volle breedte van de div (blok), ingezoomd/afgesneden indien nodig */
.rv_belowContent__block{
  overflow:hidden;
  box-sizing:border-box;
  position:relative
}
.rv_belowContent .rv_belowContent__blockImg{
  position:relative;
  width:calc(100% + 48px);
  margin-left:-24px;
  margin-right:0;
  margin-bottom:16px;
  margin-top:-24px;
  height:140px;
  overflow:hidden;
  border-radius:12px 12px 0 0;
  background:#e2e8f0;
  left:0;
  right:0;
  box-sizing:border-box
}
.rv_belowContent .rv_belowContent__blockImg img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
  display:block
}
@media (max-width: 768px){
  .rv_belowContent .rv_belowContent__blockImg{
    width:calc(100% + 40px);
    margin-left:-20px;
    margin-top:-20px;
    margin-bottom:12px;
    height:120px;
    border-radius:10px 10px 0 0
  }
}
@media (max-width: 480px){
  .rv_belowContent .rv_belowContent__blockImg{
    width:calc(100% + 32px);
    margin-left:-16px;
    margin-top:-16px;
    margin-bottom:12px;
    height:100px;
    border-radius:8px 8px 0 0
  }
}
.rv_belowContent__sidebar .rv_belowContent__blockImg{
  width:calc(100% + 48px);
  margin-left:-24px;
  margin-top:-24px;
  margin-bottom:16px
}
@media (max-width: 480px){
  .rv_belowContent__sidebar .rv_belowContent__blockImg{
    width:calc(100% + 32px);
    margin-left:-16px;
    margin-top:-16px;
    margin-bottom:12px
  }
}
.rv_belowContent__threeColItem{
  overflow:hidden;
  min-width:0
}
/* Veelgekozen reizen: 3 cards of 2 kolommen van 5 */
.rv_veelgekozenGrid--3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  min-width:0
}
@media (max-width: 768px){
  .rv_veelgekozenGrid--3{grid-template-columns:1fr;gap:20px}
}
.rv_belowContent__sidebar .rv_veelgekozenGrid--3{
  grid-template-columns:1fr;
  gap:16px
}
.rv_veelgekozenCard{
  background:#fff;
  padding:0;
  border-radius:12px;
  overflow:hidden;
  border:1px solid #e2e8f0;
  min-width:0
}
.rv_veelgekozenCard__imgWrap{
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden
}
.rv_veelgekozenCard__imgWrap .rv_belowContent__blockImg{
  position:relative;
  margin:0;
  width:100%;
  max-width:100%;
  min-width:0;
  height:140px;
  overflow:hidden;
  border-radius:12px 12px 0 0;
  box-sizing:border-box
}
@media (max-width: 768px){
  .rv_veelgekozenCard__imgWrap .rv_belowContent__blockImg{height:120px}
}
@media (max-width: 480px){
  .rv_veelgekozenCard__imgWrap .rv_belowContent__blockImg{height:100px}
}
.rv_veelgekozenCard__imgWrap .rv_belowContent__blockImg img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
  display:block
}
.rv_veelgekozenCard__imgOverlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45);
  pointer-events:none;
  border-radius:12px 12px 0 0
}
.rv_veelgekozenCard__imgWrap .rv_veelgekozenCard__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  padding:12px 16px;
  font-size:1.1rem;
  font-weight:600;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,0.6)
}
.rv_veelgekozenCard__title{
  margin:0 0 8px;
  padding:0 24px;
  font-size:1.1rem;
  font-weight:600;
  color:#1e293b
}
.rv_veelgekozenCard__title:first-child{
  padding-top:16px
}
.rv_veelgekozenCard__omschrijving{
  margin:10px 0 0;
  padding:0 24px 24px;
  font-size:0.9375rem;
  line-height:1.6;
  color:#475569
}
/* Meer dan 5 voorbeeldreizen: hero-achtergrond met h2 erop */
.rv_veelgekozenBlock__hero{
  position:relative;
  width:calc(100% + 48px);
  margin-left:-24px;
  margin-right:0;
  margin-top:-24px;
  margin-bottom:24px;
  min-height:120px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:12px 12px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-sizing:border-box
}
.rv_veelgekozenBlock__heroOverlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45);
  pointer-events:none
}
.rv_veelgekozenBlock__heroTitle{
  position:relative;
  z-index:1;
  margin:0;
  padding:0 1rem;
  color:#fff;
  font-size:1.5rem;
  font-weight:600;
  text-align:center;
  text-shadow:0 1px 3px rgba(0,0,0,0.6)
}
@media (max-width: 768px){
  .rv_veelgekozenBlock__hero{
    width:calc(100% + 40px);
    margin-left:-20px;
    margin-top:-20px;
    margin-bottom:20px;
    min-height:100px
  }
  .rv_veelgekozenBlock__heroTitle{font-size:1.25rem}
}
@media (max-width: 480px){
  .rv_veelgekozenBlock__hero{
    width:calc(100% + 32px);
    margin-left:-16px;
    margin-top:-16px;
    margin-bottom:16px;
    min-height:88px;
    border-radius:8px 8px 0 0
  }
  .rv_veelgekozenBlock__heroTitle{font-size:1.125rem;padding:0 0.75rem}
}
.rv_veelgekozenTweeKolommen{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  min-width:0
}
@media (max-width: 768px){
  .rv_veelgekozenTweeKolommen{grid-template-columns:1fr;gap:20px}
}
.rv_belowContent__sidebar .rv_veelgekozenTweeKolommen{
  grid-template-columns:1fr;
  gap:16px
}
.rv_veelgekozenKolom{min-width:0}
.rv_veelgekozenListItem{margin-bottom:24px}
.rv_veelgekozenListItem:last-child{margin-bottom:0}
.rv_veelgekozenListItem__title{
  margin:0 0 6px;
  font-size:1.05rem;
  font-weight:600;
  color:#1e293b
}
.rv_veelgekozenListItem__omschrijving{
  margin:0;
  font-size:0.9375rem;
  line-height:1.6;
  color:#475569
}
/* Prijs-grafiek: horizontale tabbladen (links naar rechts) */
.rv_chartTabs{margin-top:12px}
@media (max-width: 480px){
  .rv_chartTabs__buttons button{padding:8px 12px;font-size:13px}
}
.rv_chartTabs__buttons{
  display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:16px
}
.rv_chartTabs__buttons button{
  padding:10px 16px;font-size:14px;font-weight:500;color:#64748b;
  background:transparent;border:none;border-bottom:3px solid transparent;
  margin-bottom:-2px;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease
}
.rv_chartTabs__buttons button:hover{color:#334155}
.rv_chartTabs__buttons button[aria-selected="true"]{
  color:var(--rv-link-color);border-bottom-color:var(--rv-link-color)
}
.rv_chartTabs__panel{display:none}
.rv_chartTabs__panel.rv_chartTabs__panel--active{display:block}
.rv_chartTabs__panel[hidden]{display:none !important}
.rv_chartBlock__img{
  margin-top:0;border-radius:8px;overflow:hidden;background:#e2e8f0;max-width:100%
}
.rv_chartBlock__img img{display:block;width:100%;height:auto;max-width:100%}

/* Beste reistijd + klimaat tabel */
.rv_besteReistijd{margin-top:0;padding-top:0}
.rv_besteReistijd__tekst{margin:20px 0 0;padding-top:0;font-size:15px;line-height:1.7;color:#475569}
@media (max-width: 480px){
  .rv_besteReistijd__tekst{margin-top:16px;font-size:14px}
}
.rv_klimaatTabelWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.rv_klimaatTabel{
  width:100%;min-width:200px;border-collapse:collapse;font-size:14px;table-layout:auto
}
.rv_klimaatTabel th,.rv_klimaatTabel td{
  padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0
}
@media (max-width: 480px){
  .rv_klimaatTabel{font-size:13px;min-width:180px}
  .rv_klimaatTabel th,.rv_klimaatTabel td{padding:6px 8px}
}
.rv_klimaatTabel th{background:#f1f5f9;font-weight:600;color:#334155}
.rv_klimaatTabel td{color:#475569}
.rv_klimaatTabel tbody tr:hover td{background:#f8fafc}
.rv_srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Lees verder (mobiel): beperk teksten tot 4 regels, knop om uit te klappen */
.rv_readMoreBtn{
  display:none;
  margin-top:12px;padding:10px 0;
  background:transparent;border:none;cursor:pointer;
  font-size:14px;font-weight:600;color:#1e293b;
  transition:color 150ms ease;
  align-items:center;gap:6px
}
.rv_readMoreBtn::after{
  content:"";
  display:inline-block;
  width:14px;height:14px;margin-left:6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
  background-size:contain;
  vertical-align:middle;transition:transform 200ms ease
}
.rv_readMoreWrap.rv_isExpanded .rv_readMoreBtn::after{transform:rotate(180deg)}
.rv_readMoreBtn:hover{color:#0f172a;text-decoration:underline}
.rv_readMoreWrap.rv_readMoreNoBtn .rv_readMoreBtn{display:none !important}
.rv_readMoreWrap{margin-top:0;padding:0}
.rv_landIntro__text.rv_readMoreWrap .rv_readMoreText{margin-bottom:0}
.rv_dagenOverzicht__card .rv_readMoreWrap,
.rv_besteReistijd .rv_readMoreWrap,
.rv_trendsBlock__card .rv_readMoreWrap{padding:0;margin-top:4px}
@media (max-width:768px){
  .rv_readMoreWrap .rv_readMoreText{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    line-height:1.5
  }
  .rv_readMoreWrap.rv_isExpanded .rv_readMoreText{
    -webkit-line-clamp:unset;
    overflow:visible;
    display:block
  }
  .rv_readMoreWrap .rv_readMoreBtn{display:inline-block}
  .rv_readMoreWrap.rv_isExpanded .rv_readMoreBtn{display:inline-block}
}
@media (min-width:769px){
  .rv_readMoreWrap .rv_readMoreText{display:block;overflow:visible}
  .rv_readMoreWrap .rv_readMoreBtn{display:none !important}
}

.rv_faqBlock__intro{
  margin:0 0 20px;font-size:15px;line-height:1.6;color:#475569
}

/* FAQ Accordion */
.rv_faqAccordion{border-radius:8px;overflow:hidden}
.rv_faqAccordion__item{
  border-bottom:1px solid #e2e8f0;
  background:#fff
}
.rv_faqAccordion__item:last-child{border-bottom:none}
.rv_faqAccordion__question{
  margin:0;font-size:1rem;font-weight:600
}
.rv_faqAccordion__question button{
  width:100%;padding:14px 16px;text-align:left;
  background:transparent;border:none;cursor:pointer;
  font:inherit;color:#1e293b;
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.rv_faqAccordion__question button:hover{background:#f1f5f9}
.rv_faqAccordion__question button::after{
  content:'';flex-shrink:0;
  width:20px;height:20px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
  transition:transform 0.2s ease
}
.rv_faqAccordion__item--open .rv_faqAccordion__question button::after{
  transform:rotate(180deg)
}
.rv_faqAccordion__answer{
  padding:0 16px 16px
}
.rv_faqAccordion__answer[hidden]{display:none}
.rv_faqAccordion__answer p{margin:0;font-size:14px;line-height:1.6;color:#475569}
@media (max-width: 480px){
  .rv_faqAccordion__question button{padding:12px 14px;font-size:0.9375rem}
  .rv_faqAccordion__answer{padding:0 14px 14px}
  .rv_faqAccordion__answer p{font-size:13px}
  .rv_faqBlock__intro{font-size:14px}
}

/* Dagen overzicht – 6, 3, 2 of 1 kolom; schaalt met schermbreedte */
/* 6 naast | 2x3 | 3x2 | 6 onder elkaar */
.rv_dagenOverzicht{
  min-width:0
}
.rv_dagenOverzicht__intro{margin:0 0 20px;font-size:15px;line-height:1.6;color:#475569}
.rv_dagenOverzicht__grid{
  display:grid;gap:12px;
  grid-template-columns:1fr;
  min-width:0
}
@media (min-width:480px){
  .rv_dagenOverzicht__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (min-width:768px){
  .rv_dagenOverzicht__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media (min-width:1100px){
  .rv_dagenOverzicht__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
}
.rv_dagenOverzicht__card{
  background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;
  display:flex;flex-direction:column;gap:6px;min-width:0;
  overflow-wrap:break-word;word-break:break-word
}
@media (max-width: 480px){
  .rv_dagenOverzicht__grid{gap:10px}
  .rv_dagenOverzicht__card{padding:14px;border-radius:8px}
  .rv_dagenOverzicht__cardTitle{font-size:0.9375rem}
  .rv_dagenOverzicht__cardText{font-size:13px;line-height:1.5}
}
.rv_dagenOverzicht__cardTitle{
  margin:0;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.3
}
.rv_dagenOverzicht__cardText{margin:0;font-size:14px;line-height:1.55;color:#475569}

/* Trends – 4 naast | 2x2 | 4 onder elkaar */
.rv_trendsBlock{min-width:0}
.rv_trendsBlock__grid{
  display:grid;gap:12px;
  grid-template-columns:1fr;
  min-width:0
}
@media (min-width:480px){
  .rv_trendsBlock__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (min-width:768px){
  .rv_trendsBlock__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
}
.rv_trendsBlock__card{
  background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;
  display:flex;flex-direction:column;gap:0;min-width:0;
  overflow-wrap:break-word;word-break:break-word
}
.rv_trendsBlock__cardImg{
  width:100%;height:170px;overflow:hidden;flex-shrink:0;background:#e2e8f0
}
.rv_trendsBlock__cardImg img{width:100%;height:100%;object-fit:cover;display:block}
.rv_trendsBlock__cardTitle,.rv_trendsBlock__cardText{padding:0 18px}
.rv_trendsBlock__cardTitle{margin:10px 0 4px;font-size:1rem;font-weight:600;color:#1e293b;line-height:1.3}
.rv_trendsBlock__cardText{margin:0 0 18px;font-size:14px;line-height:1.55;color:#475569}
@media (max-width: 480px){
  .rv_trendsBlock__grid{gap:10px}
  .rv_trendsBlock__cardImg{height:130px}
  .rv_trendsBlock__cardTitle,.rv_trendsBlock__cardText{padding:0 14px}
  .rv_trendsBlock__cardTitle{margin:8px 0 2px;font-size:0.9375rem}
  .rv_trendsBlock__cardText{margin:0 0 14px;font-size:13px}
}

/* Card */
.rv_card{
  border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#fff;
  display:flex;flex-direction:column;height:100%;
  transition:transform 200ms ease,box-shadow 200ms ease,background-color 200ms ease
}
.rv_card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.12);background:#fff}
.rv_card{position:relative}
#rv_grid .rv_card:nth-child(even){background:#fafafa}
#rv_grid .rv_card:nth-child(even):hover{background:#fff}

/* Media + placeholder – iets compacter */
.rv_card .rv_media{position:relative;width:100%;height:148px;overflow:hidden}
.rv_card .rv_media img{width:100%;height:148px;object-fit:cover;display:block;transition:opacity 300ms ease}
.rv_card .rv_media .rv_reisLink{position:relative;z-index:2}
.rv_card .rv_media .rv_imgPlaceholder{position:absolute;inset:0;background:#e5e7eb;z-index:1}
.rv_card .rv_media .rv_imgPlaceholder::after{
  content:"";position:absolute;inset:0;transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  animation:shimmer 1.1s infinite
}
@keyframes shimmer{100%{transform:translateX(100%)}}
.rv_card .rv_media.rv_isLoading img{opacity:0}
.rv_card .rv_media.rv_isLoaded img{opacity:1}
.rv_card .rv_media.rv_isLoaded .rv_imgPlaceholder{display:none}
.rv_card .rv_media.rv_isError .rv_imgPlaceholder::after{display:none}
.rv_card .rv_media.rv_isError img{opacity:0}

/* Favorite button (hartje rechtsboven op reiscards) */
.rv_favoriteBtn{
  position:absolute;top:8px;right:8px;
  width:36px;height:36px;
  border-radius:50%;background:#fff;
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
  transition:transform 150ms ease,box-shadow 150ms ease;
  z-index:10;padding:0
}
.rv_favoriteBtn:hover{transform:scale(1.1);box-shadow:0 3px 12px rgba(0,0,0,.2)}
.rv_favoriteBtn:active{transform:scale(0.95)}
.rv_heartIcon{
  width:20px;height:20px;
  stroke:#999;stroke-width:1.5;
  fill:none;transition:fill 200ms ease,stroke 200ms ease
}
.rv_favoriteBtn:hover .rv_heartIcon{stroke:#f43f5e;fill:#f43f5e}
.rv_favoriteBtn.rv_isFavorite .rv_heartIcon{stroke:#ef4444;fill:#ef4444}
.rv_favoriteBtn.rv_isFavorite:hover .rv_heartIcon{stroke:#dc2626;fill:#dc2626}

/* Badges linksboven op afbeelding (wrapper voor Uitgelicht + Specialist) */
.rv_card__badgesTopLeft{
  position:absolute;top:8px;left:8px;z-index:5;
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none
}
/* Uitgelicht badge */
.rv_uitgelichtBadge{
  display:flex;align-items:center;gap:6px
}
.rv_uitgelichtBadge__circle{
  width:28px;height:28px;border-radius:50%;
  background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.rv_uitgelichtBadge__star{width:16px;height:16px;display:block}
.rv_uitgelichtBadge__label{
  font-size:11px;font-weight:600;color:#fff;
  text-shadow:0 0 2px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.9);
  white-space:nowrap
}
/* Specialist badge (rondje met icoon + label) */
.rv_specialistBadge{
  display:flex;align-items:center;gap:6px
}
.rv_specialistBadge__circle{
  width:28px;height:28px;border-radius:50%;
  background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-size:16px;line-height:1
}
.rv_specialistBadge__label{
  font-size:11px;font-weight:600;color:#fff;
  text-shadow:0 0 2px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.9);
  white-space:nowrap
}
/* Land-specialist badge (zelfde stijl als specialist, andere specialist-varianten komen later) */
.rv_landSpecialistBadge{
  display:flex;align-items:center;gap:6px
}
.rv_landSpecialistBadge__circle{
  width:28px;height:28px;border-radius:50%;
  background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-size:16px;line-height:1
}
.rv_landSpecialistBadge__label{
  font-size:11px;font-weight:600;color:#fff;
  text-shadow:0 0 2px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.9);
  white-space:nowrap
}
/* Op maat aanpasbaar badge (in linksonder-groep, boven In prijs verlaagd indien beide actief) */
.rv_maatwerkBadge{
  font-size:0.68rem;font-weight:700;color:#fff;
  white-space:nowrap;
  background:rgba(234,179,8,.92);padding:0.2rem 0.5rem;border-radius:4px;
  text-transform:uppercase;letter-spacing:0.03em
}

/* Badges linksonder op afbeelding (Op maat aanpasbaar boven In prijs verlaagd) */
.rv_card__badgesBottomLeft{
  position:absolute;bottom:8px;left:8px;z-index:5;
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none
}
.rv_card__badgesBottomLeft .rv_maatwerkBadge,
.rv_card__badgesBottomLeft .rv_prijsVerlaagdBadge,
.rv_card__badgesBottomLeft .rv_prijsLabelBadge{
  position:relative;bottom:auto;right:auto
}

/* Prijs verlaagd badge (standalone of in linksonder-groep) */
.rv_prijsVerlaagdBadge{
  background:rgba(245,158,11,.92);color:#fff;
  font-size:0.68rem;font-weight:700;line-height:1;
  padding:0.2rem 0.5rem;border-radius:4px;
  white-space:nowrap;
  text-transform:uppercase;letter-spacing:0.03em
}

/* Budget/Luxe prijs label (rechtsonder op afbeelding) */
.rv_prijsLabelBadge{
  position:absolute;bottom:8px;right:8px;z-index:5;
  font-size:0.68rem;font-weight:700;line-height:1;
  padding:0.2rem 0.5rem;border-radius:4px;
  color:#fff;
  text-transform:uppercase;letter-spacing:0.03em;
  pointer-events:none;white-space:nowrap
}
.rv_prijsLabelBadge--prijsbewust{background:rgba(52,211,153,.92)}
.rv_prijsLabelBadge--topklasse{background:rgba(244,114,182,.92)}

/* Uitgelichte card – gele gloed en gele titelachtergrond */
.rv_card.rv_card--uitgelicht{
  border:2px solid #eab308;
  border-radius:12px;
  box-shadow:0 0 12px rgba(234,179,8,.45),0 0 24px rgba(234,179,8,.2);
}
.rv_card.rv_card--uitgelicht:hover{
  border-color:#ca8a04;
  box-shadow:0 0 16px rgba(234,179,8,.6),0 0 32px rgba(234,179,8,.3),0 4px 20px rgba(0,0,0,.1);
}
.rv_card.rv_card--uitgelicht .rv_content .rv_reisTitleLink h3{
  background:#fef9c3;padding:3px 6px;margin:-3px -6px 0;border-radius:4px;border-left:2px solid #eab308
}

/* Content – compacter */
.rv_card .rv_content{padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex:1}

/* Card title */
.rv_card .rv_content .rv_reisTitleLink h3{
  margin:4px 0 0;cursor:default;font-size:0.9375rem;line-height:1.35;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;text-overflow:ellipsis;
  cursor:default
}
.rv_card .rv_content .rv_reisTitleLink h3:hover {
	cursor:pointer
}

/* Meta/badges – pastel onderscheid per type, rustig en professioneel */
.rv_meta{color:#4b5563;font-size:13px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rv_badge{padding:2px 7px;border-radius:999px;border:1px solid transparent;font-size:12px}

/* Dagen – zacht blauw */
.rv_badgeDagen{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}
/* Samenstelling – zacht groen */
.rv_badgeSamenstelling{background:#dcfce7;color:#166534;border-color:#bbf7d0}
/* Landen – zacht amber */
.rv_landenBadge{
  display:inline-block;max-width:200px;box-sizing:border-box;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;
  background:#fef3c7;color:#a16207;border-color:#fde68a
}
.rv_badgeLanden{background:#fef3c7;color:#a16207;border-color:#fde68a}
/* Reissoort – zacht violet */
.rv_badgeReissoort{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}

/* Omschrijving */
.rv_omschrijvingLink{
  text-decoration:none;color:inherit;display:block;cursor:pointer
}
.rv_omschrijvingLink:hover{
  text-decoration:none
}
.rv_omschrijving{margin:0;color:#444;line-height:1.5;word-break:break-word}

/* Footer: altijd onderin (logo links, prijs rechts) */
.rv_cardFooter{
  margin-top:auto;padding-top:8px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px
}
.rv_providerLogo{max-width:64px;max-height:40px;width:auto;height:auto;object-fit:contain;display:block}
.rv_cardDetailsBtn{
  display:inline-block;padding:6px 10px;font-size:13px;font-weight:600;color:var(--rv-link-color);
  background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;text-decoration:none;
  white-space:nowrap;flex-shrink:0;transition:background 150ms ease,border-color 150ms ease,color 150ms ease
}
.rv_cardDetailsBtn:hover{background:#e0f2fe;border-color:var(--rv-link-color);color:#0369a1}
.rv_priceCorner{font-weight:700;font-size:1.125rem;color:#dc2626;line-height:1;white-space:nowrap;flex-shrink:0}

/* Refresh */
#rv_refresh{padding:10px 12px;font-size:16px;border:1px solid #ccc;border-radius:10px;background:#fff;cursor:pointer}
#rv_refresh:disabled{opacity:.6;cursor:not-allowed}

/* Dual range slider – één accent voor dagen en prijs */
.rv_dualRange{position:relative;height:44px;margin-top:4px;margin-bottom:4px;overflow:visible;padding:0 2px}
.rv_dualRange__track{position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:#e5e7eb;cursor:pointer}
.rv_dualRange__fill{position:absolute;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:var(--rv-link-color);left:0;right:0;pointer-events:none}

.rv_dualRange__input{position:absolute;inset:0;width:100%;height:44px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;touch-action:pan-y}
.rv_dualRange__input::-webkit-slider-runnable-track{height:6px;background:transparent}
.rv_dualRange__input::-moz-range-track{height:6px;background:transparent}
.rv_dualRange__input::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;pointer-events:auto;
  width:16px;height:16px;border-radius:999px;border:2px solid var(--rv-link-color);background:#fff;cursor:pointer;margin-top:-5px
}
.rv_dualRange__input::-moz-range-thumb{
  pointer-events:auto;width:16px;height:16px;border-radius:999px;border:2px solid var(--rv-link-color);background:#fff;cursor:pointer
}
.rv_dualRange__thumbLabel{position:absolute;top:30px;transform:translateX(-50%);font-size:11px;color:#6b7280;white-space:nowrap;pointer-events:none;transition:top 0.2s ease, transform 0.2s ease}
.rv_dualRange__thumbLabel.rv_isAbove{top:-4px}

/* Loading effects */
#rv_grid .rv_card img{opacity:1;transition:opacity 150ms}
#rv_grid.rv_isLoading .rv_card img{opacity:.55;transition:opacity 150ms}
#rv_grid.rv_isLoading .rv_card::after{
  content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 60%);
  animation:loadingShimmer 1.2s infinite linear
}
@keyframes loadingShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* Prijsklasse toggle buttons */
.rv_prijsklasseToggles{
  display:flex;gap:5px
}
.rv_prijsklasseBtn{
  flex:1;min-width:0;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:8px 4px 6px;
  border:1.5px solid #e2e8f0;border-radius:8px;
  background:#fff;color:#94a3b8;
  cursor:pointer;transition:all 150ms ease;
  user-select:none
}
.rv_prijsklasseBtn:hover{
  border-color:#cbd5e1;background:#f8fafc;color:#64748b
}
.rv_prijsklasseEuro{
  font-size:13px;font-weight:700;letter-spacing:1px;line-height:1
}
.rv_prijsklasseLabel{
  font-size:8.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;line-height:1
}
/* Active states per variant */
.rv_prijsklasseBtn--active.rv_prijsklasseBtn--prijsbewust{
  border-color:#34d399;background:#ecfdf5;color:#065f46
}
.rv_prijsklasseBtn--active.rv_prijsklasseBtn--prijsbewust:hover{
  border-color:#10b981;background:#d1fae5
}
.rv_prijsklasseBtn--active.rv_prijsklasseBtn--middenklasse{
  border-color:#60a5fa;background:#eff6ff;color:#1e40af
}
.rv_prijsklasseBtn--active.rv_prijsklasseBtn--middenklasse:hover{
  border-color:#3b82f6;background:#dbeafe
}
.rv_prijsklasseBtn--active.rv_prijsklasseBtn--premium{
  border-color:#f472b6;background:#fdf2f8;color:#9d174d
}
.rv_prijsklasseBtn--active.rv_prijsklasseBtn--premium:hover{
  border-color:#ec4899;background:#fce7f3
}

/* Filter links – één professionele accentkleur (samenstelling, reissoort, reisaanbieders) */
.rv_pillLinks{display:flex;flex-wrap:wrap;gap:6px}
.rv_pillLinks.rv_filterList{display:flex;flex-direction:column;gap:4px}
.rv_pillLinks__link{
  color:#4b5563;text-decoration:none;font-size:15px;cursor:pointer;user-select:none;display:inline-block;padding:3px 6px;border-radius:4px;transition:background 150ms ease,color 150ms ease;position:relative
}
.rv_pillLinks__link:hover{color:var(--rv-link-color);background:#f0f9ff;padding-left:16px}
.rv_pillLinks__link:hover::before{content:">";position:absolute;left:6px;color:var(--rv-link-color);font-weight:700;font-size:12px}
.rv_pillLinks__link.rv_isActive{color:#1e293b;background:#e0f2fe;font-weight:600;padding-left:16px}
.rv_pillLinks__link.rv_isActive::before{content:">";position:absolute;left:6px;color:#1e293b;font-weight:700;font-size:11px}
.rv_pillLinks__link.rv_isActive:hover{background:#f8fafc}
.rv_pillLinks__link.rv_isActive:hover::before{content:"×";color:#1e293b}

.rv_reissoortLinks{display:flex;flex-wrap:wrap;gap:6px}
.rv_reissoortLinks.rv_filterList{display:flex;flex-direction:column;gap:4px}
.rv_filterOptionWrapper.rv_reissoortExtra{display:none}
.rv_filterOptionWrapper.rv_reissoortExtra.rv_reissoortExpanded{display:flex}
.rv_reissoortToonMeerWrap{margin-top:0.5rem}
.rv_reissoortToonMeerBtn{background:none;border:none;color:var(--rv-link-color);cursor:pointer;font-size:0.9375rem;font-weight:600;padding:0;text-decoration:underline}
.rv_reissoortToonMeerBtn:hover{color:#0e7490}
.rv_aanvullendeFiltersList.rv_filterList{display:flex;flex-direction:column;gap:4px}
/* Inline aanvullende filters (under dagen slider) */
.rv_aanvullendeInline{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}
.rv_aanvullendeInlineList{display:flex;flex-direction:column;gap:4px}
.rv_reissoortLinks__link{
  color:#4b5563;text-decoration:none;font-size:15px;cursor:pointer;user-select:none;display:inline-block;padding:3px 6px;border-radius:4px;transition:background 150ms ease,color 150ms ease;position:relative
}
.rv_reissoortLinks__link:hover{color:var(--rv-link-color);background:#f0f9ff;padding-left:16px}
.rv_reissoortLinks__link:hover::before{content:">";position:absolute;left:6px;color:var(--rv-link-color);font-weight:700;font-size:12px}
.rv_reissoortLinks__link.rv_isActive{color:#1e293b;background:#e0f2fe;font-weight:600;padding-left:16px}
.rv_reissoortLinks__link.rv_isActive::before{content:">";position:absolute;left:6px;color:#1e293b;font-weight:700;font-size:12px}
.rv_reissoortLinks__link.rv_isActive:hover{background:#f8fafc}
.rv_reissoortLinks__link.rv_isActive:hover::before{content:"×";color:#1e293b}
.rv_filterOptionWrapper.rv_isExcluded .rv_reissoortLinks__link:hover::before{content:"+";color:var(--rv-link-color)}
.rv_filterOptionWrapper.rv_isExcluded .rv_reisaanbiederLinks__link:hover::before{content:"+";color:var(--rv-link-color)}

.rv_reisaanbiederLinks{display:flex;flex-wrap:wrap;gap:6px}
.rv_reisaanbiederLinks.rv_filterList{display:flex;flex-direction:column;gap:4px}
.rv_reisaanbiederLinks__link{
  color:#4b5563;text-decoration:none;font-size:15px;cursor:pointer;user-select:none;display:inline-block;padding:3px 6px;border-radius:4px;transition:background 150ms ease,color 150ms ease;position:relative
}
.rv_reisaanbiederLinks__link:hover{color:var(--rv-link-color);background:#f0f9ff;padding-left:16px}
.rv_reisaanbiederLinks__link:hover::before{content:">";position:absolute;left:6px;color:var(--rv-link-color);font-weight:700;font-size:12px}
.rv_reisaanbiederLinks__link.rv_isActive{color:#1e293b;background:#e0f2fe;font-weight:600;padding-left:16px}
.rv_reisaanbiederLinks__link.rv_isActive::before{content:">";position:absolute;left:6px;color:#1e293b;font-weight:700;font-size:12px}
.rv_reisaanbiederLinks__link.rv_isActive:hover{background:#f8fafc}
.rv_reisaanbiederLinks__link.rv_isActive:hover::before{content:"×";color:#1e293b}
.rv_filterCount{color:#64748b;font-weight:normal;margin-left:3px;font-size:12px}

/* Filter Option Wrapper with Exclude Icon */
.rv_filterOptionWrapper{
  display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;width:100%
}
.rv_filterOptionWrapper.rv_isExcluded .rv_reissoortLinks__link{
  text-decoration:line-through;opacity:0.7
}
.rv_filterOptionWrapper.rv_isExcluded .rv_reisaanbiederLinks__link{
  text-decoration:line-through;opacity:0.7
}

/* Exclude/Include Icon */
.rv_filterExcludeIcon{
  width:14px;height:14px;min-width:14px;min-height:14px;
  padding:0;margin:0;border:none;background:transparent;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:#9ca3af;transition:color 150ms ease,transform 150ms ease;
  position:relative;flex-shrink:0;font-size:12px;line-height:1
}
.rv_filterExcludeIcon:hover{
  color:#666;transform:scale(1.15)
}
.rv_filterExcludeIcon:active{
  transform:scale(0.9)
}
.rv_filterExcludeTooltip{
  position:absolute;bottom:calc(100% + 6px);right:0;
  background:#333;color:#fff;padding:4px 8px;border-radius:4px;
  font-size:11px;white-space:nowrap;z-index:1000;
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity 150ms ease,transform 150ms ease,visibility 150ms ease;
  pointer-events:none
}
.rv_filterExcludeIcon:hover .rv_filterExcludeTooltip{
  opacity:1;visibility:visible;transform:translateY(0)
}
.rv_filterExcludeTooltip::after{
  content:"";position:absolute;top:100%;right:8px;
  border:4px solid transparent;border-top-color:#333
}


.rv_providerLogo {
  transition: transform 180ms ease;
}

.rv_providerLogo:hover {
  transform: translateY(-2px) scale(1.10);
}



/* Maak de titel-link netjes */
.rv_reisTitleLink { text-decoration:none; color:inherit; }
.rv_reisTitleLink:hover { text-decoration:underline; }

/* Afbeelding-link zonder extra styling */
.rv_reisLink { display:block; }

/* Landenlinks binnen badge: donkergrijs, geen underline */
.rv_landenBadge { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rv_landenLink { color:#374151; text-decoration:none; }
.rv_landenLink:hover { text-decoration:underline; color:#1f2937; }
.rv_landenSep { color:inherit; }

/* Badge-links in reiscards en reis-detail sidebar: geen underline, wel bij hover; kleur passend bij badge */
.rv_meta .rv_badgeSamenstelling,
.rv_meta .rv_reissoortLink,
.rv_reisDetail__meta .rv_badgeSamenstelling,
.rv_reisDetail__meta .rv_reissoortLink { text-decoration:none; }
.rv_meta .rv_badgeSamenstelling:hover,
.rv_meta .rv_reissoortLink:hover,
.rv_reisDetail__meta .rv_badgeSamenstelling:hover,
.rv_reisDetail__meta .rv_reissoortLink:hover { text-decoration:underline; }
/* Samenstelling (groen badge): link in lijn met badge */
.rv_meta a.rv_badgeSamenstelling,
.rv_reisDetail__meta a.rv_badgeSamenstelling { color:#166534; }
.rv_meta a.rv_badgeSamenstelling:visited,
.rv_reisDetail__meta a.rv_badgeSamenstelling:visited { color:#166534; }
.rv_meta a.rv_badgeSamenstelling:hover,
.rv_reisDetail__meta a.rv_badgeSamenstelling:hover { color:#14532d; }
/* Reissoort (violet badge): link in lijn met badge, ongeacht bezocht */
.rv_meta .rv_reissoortLink,
.rv_reisDetail__meta .rv_reissoortLink { color:#5b21b6; }
.rv_meta .rv_reissoortLink:visited,
.rv_reisDetail__meta .rv_reissoortLink:visited { color:#5b21b6; }
.rv_meta .rv_reissoortLink:hover,
.rv_reisDetail__meta .rv_reissoortLink:hover { color:#4c1d95; }

/* Provider logo klikbaar zonder extra effecten */
.rv_providerLink { display:inline-block; }

/* Prijs klikbaar */
.rv_priceLink { text-decoration:none; color:inherit; }

/* "vanaf" klein en grijs, bedrag groot */
.rv_priceCorner { display:flex; flex-direction:column; align-items:flex-end; line-height:1.05; }
.rv_priceVanaf { font-size:12px; color:#888; font-weight:600; }
.rv_priceAmount { font-weight:800; font-size:22px; color:#ef4444; white-space:nowrap; }
.rv_priceInclVlucht { font-size:11px; color:#16a34a; font-weight:600; white-space:nowrap; }

/* Comparison bar – in stijl van de site (wit, borders, groene CTA) */
.rv_comparisonBar{
  position:fixed;bottom:24px;right:24px;
  background:#fff;
  border:1px solid #94a3b8;
  border-radius:12px;
  box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);
  z-index:1000;min-width:280px;max-width:90vw;
  overflow:hidden;box-sizing:border-box
}
.rv_comparisonWarning{
  background:#fef2f2;color:#b91c1c;
  padding:8px 16px;text-align:center;
  font-size:14px;font-weight:600;
  border-bottom:1px solid #fecaca
}
.rv_comparisonToggle{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;background:transparent;
  border:none;cursor:pointer;width:100%;
  color:#1e293b;transition:background 150ms ease
}
.rv_comparisonToggle:hover{background:#f8fafc}
.rv_comparisonTitle{
  flex:1;font-size:15px;font-weight:600;
  text-align:left;color:#1e293b
}
.rv_comparisonLogoWrap{
  display:none;
  flex:1;
  align-items:center;
  min-width:0
}
.rv_comparisonToggle.rv_isExpanded .rv_comparisonTitle{display:none}
.rv_comparisonToggle.rv_isExpanded .rv_comparisonLogoWrap{display:flex}
.rv_comparisonLogoImg{
  display:block;
  height:32px;
  width:auto;
  max-width:160px;
  object-fit:contain;
  vertical-align:middle;
  pointer-events:none
}
.rv_comparisonExpandIcon{
  width:20px;height:20px;
  stroke:#475569;stroke-width:2;
  transition:transform 200ms ease;
  transform:rotate(180deg)
}
.rv_comparisonToggle.rv_isExpanded .rv_comparisonExpandIcon{
  transform:rotate(0deg)
}
.rv_comparisonBar--buttonOnly .rv_comparisonExpandIcon{display:none}
.rv_comparisonGoLink{
  text-decoration:none;color:inherit;
  cursor:pointer
}
.rv_comparisonGoLink:hover{background:#f8fafc}
.rv_comparisonFavCount{
  display:flex;align-items:center;gap:6px;
  background:#f1f5f9;color:#1e293b;
  border-radius:20px;
  padding:6px 12px;min-width:50px;
  justify-content:center;
  border:1px solid #e2e8f0
}
.rv_comparisonHeartIcon{
  width:16px;height:16px;
  color:#dc2626;flex-shrink:0
}
.rv_comparisonCount{
  font-size:15px;font-weight:700;
  color:#1e293b !important;min-width:20px;
  text-align:center;
  line-height:1
}
.rv_comparisonList{
  max-height:280px;overflow-y:auto;
  padding:10px;
  background:#fff;
  border-top:1px solid #e2e8f0
}
.rv_comparisonItem{
  display:flex;gap:10px;padding:8px 10px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:8px;
  margin-bottom:8px;align-items:center;
  transition:background 150ms ease,border-color 150ms ease
}
.rv_comparisonItem:last-child{margin-bottom:0}
.rv_comparisonItemLink{
  display:flex;gap:8px;align-items:center;
  flex:1;min-width:0;
  text-decoration:none;color:inherit;
  border-radius:6px;padding:2px;
  transition:background 150ms ease
}
.rv_comparisonItemLink:hover{
  background:#f1f5f9
}
.rv_comparisonItemLink:hover .rv_comparisonItemTitle{
  color:var(--rv-link-color);text-decoration:underline
}
.rv_comparisonItemImg{
  width:48px;height:48px;
  object-fit:cover;border-radius:6px;
  flex-shrink:0;
  border:1px solid #e2e8f0
}
.rv_comparisonItemContent{
  flex:1;min-width:0
}
.rv_comparisonItemTitle{
  margin:0 0 4px;font-size:13px;
  font-weight:600;color:#1e293b;
  display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:1;overflow:hidden;
  text-overflow:ellipsis;line-height:1.3;
  transition:color 150ms ease
}
.rv_comparisonItemMeta{
  display:flex;gap:8px;align-items:center;
  font-size:12px;color:#64748b
}
.rv_comparisonItemDays{
  color:#64748b
}
.rv_comparisonItemPrice{
  font-weight:700;color:#16a34a
}
.rv_comparisonItemRemove{
  width:28px;height:28px;
  border-radius:50%;
  background:#e2e8f0;
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:background 150ms ease,color 150ms ease;
  padding:0;
  color:#64748b
}
.rv_comparisonItemRemove:hover{
  background:#cbd5e1;
  color:#475569
}
.rv_comparisonItemRemove svg{
  width:14px;height:14px;
  stroke:currentColor;stroke-width:2
}
.rv_comparisonButtonContainer{
  padding:12px 16px;
  background:#fff;
  border-top:1px solid #e2e8f0;
  box-sizing:border-box
}
.rv_comparisonActions{
  display:flex;align-items:stretch;gap:10px
}
.rv_comparisonMinimize{
  display:flex;align-items:center;justify-content:center;
  width:44px;flex-shrink:0;
  background:#f1f5f9;
  color:#475569;
  border:1px solid #e2e8f0;
  border-radius:8px;
  cursor:pointer;
  transition:background 150ms ease,color 150ms ease,border-color 150ms ease
}
.rv_comparisonMinimize:hover{
  background:#e2e8f0;
  color:#1e293b
}
.rv_comparisonButton{
  display:block;flex:1;
  padding:14px 20px;
  background:linear-gradient(135deg,#16a34a,#15803d);
  color:#fff;
  text-align:center;text-decoration:none;
  font-size:16px;font-weight:700;
  border-radius:10px;
  transition:background 150ms ease,transform 150ms ease,box-shadow 150ms ease;
  border:none;cursor:pointer;
  box-sizing:border-box;
  box-shadow:0 2px 8px rgba(22,163,74,.3)
}
.rv_comparisonButton:hover{
  background:linear-gradient(135deg,#15803d,#166534);
  box-shadow:0 4px 14px rgba(22,163,74,.4)
}
.rv_comparisonButton:disabled,.rv_comparisonButton.rv_isDisabled{
  background:#94a3b8;color:#fff;
  cursor:not-allowed;opacity:.7;
  pointer-events:none;
  box-shadow:none
}
.rv_comparisonButton:disabled:hover,.rv_comparisonButton.rv_isDisabled:hover{
  background:#94a3b8
}

/* Load More Card */
.rv_loadMoreCard {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.rv_loadMoreCardContent {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 24px;
}

.rv_loadMoreBtn {
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: #2563eb;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 200ms ease, transform 150ms ease;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}

.rv_loadMoreBtn:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

.rv_loadMoreBtn:active {
  transform: translateY(0);
}

.rv_loadMoreBtn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Spinner */
.rv_spinnerCard {
  min-height: 400px;
}

.rv_emptyStateCard {
  grid-column: 1 / -1;
  padding: 2rem;
  text-align: center;
  color: #475569;
}
.rv_loadingStateCard .rv_loadingStateText,
.rv_emptyStateCard .rv_emptyStateTitle {
  margin: 0 0 0.5rem;
  font-weight: 600;
  color: #1e293b;
}
.rv_emptyStateCard .rv_emptyStateSuggest,
.rv_errorStateCard p {
  margin: 0 0 0.5rem;
}
.rv_emptyStateCard a,
.rv_errorStateCard a {
  color: #0f766e;
  font-weight: 500;
}
.rv_emptyStateCard a:hover,
.rv_errorStateCard a:hover {
  text-decoration: underline;
}

.rv_spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #e5e7eb;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: rv_spin 0.8s linear infinite;
}

@keyframes rv_spin {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   Reis Detail Page (reis.php)
   ========================================================================== */

.rv_reisDetail{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:32px;
  align-items:start
}
/* Sidebar-kolom vult rijhoogte zodat sticky binnen de kolom werkt */
@media(min-width:901px){
  .rv_reisDetail{
    align-items:stretch
  }
  .rv_reisDetail__sidebar{
    align-self:stretch;
    min-height:0
  }
  .rv_reisDetail__sidebarSticky{
    position:sticky;
    top:24px;
    align-self:flex-start
  }
  .rv_reisDetail__sidebarCards{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
    min-width:0
  }
  .rv_reisDetail__sidebarTop{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%
  }
  .rv_reisDetail__sidebarBottom{
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%
  }
}

/* ── Hero afbeelding ── */
.rv_reisDetail__heroWrap{
  position:relative;
}
.rv_reisDetail__heroWrap .rv_favoriteBtn{
  position:absolute;top:12px;right:12px;z-index:10;
}
.rv_reisDetail__heroLink{
  display:block;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  margin-bottom:28px
}
.rv_reisDetail__hero{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:#e2e8f0;
  max-height:360px
}
.rv_reisDetail__heroImg{
  display:block;
  width:100%;
  height:360px;
  object-fit:cover;
  object-fit:cover;
  transition:filter .25s ease
}
.rv_reisDetail__heroLink:hover .rv_reisDetail__heroImg{
  filter:brightness(0.75)
}
.rv_reisDetail__heroOverlay{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;padding:24px;
  background:rgba(0,0,0,.35);
  opacity:0;transition:opacity .25s ease
}
.rv_reisDetail__heroLink:hover .rv_reisDetail__heroOverlay{
  opacity:1
}
.rv_reisDetail__heroOverlayTop,
.rv_reisDetail__heroOverlayMeta{
  font-size:14px;color:#fff;text-align:center;font-weight:400;
  text-shadow:0 1px 2px rgba(0,0,0,.5)
}
.rv_reisDetail__heroOverlayTop{font-weight:400}
.rv_reisDetail__heroOverlayMeta{font-size:13px;opacity:.95;font-weight:400}
.rv_reisDetail__heroOverlayBtn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 24px;
  background:linear-gradient(135deg,#16a34a,#15803d);
  color:#fff;font-size:16px;font-weight:400;
  border-radius:10px;
  box-shadow:0 2px 12px rgba(0,0,0,.35);
  white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  margin-top:4px
}
.rv_reisDetail__heroOverlayBtn:hover{
  background:linear-gradient(135deg,#15803d,#166534);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,.4)
}
.rv_reisDetail__heroOverlayBtn:active{
  transform:translateY(0);
  box-shadow:0 2px 12px rgba(0,0,0,.35)
}
.rv_reisDetail__heroFacts{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  pointer-events:none;
  background:rgba(0,0,0,.55);
  border-radius:0 8px 0 0;
  padding:10px 12px;
  box-shadow:0 2px 10px rgba(0,0,0,.3);
  max-width:220px
}
.rv_reisDetail__heroFactsTable{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
  line-height:1.35
}
.rv_reisDetail__heroFactsLabel{
  color:#fff;
  font-weight:400;
  padding:2px 8px 2px 0;
  vertical-align:top;
  white-space:nowrap
}
.rv_reisDetail__heroFactsValue{
  color:#fff;
  font-weight:400;
  padding:2px 0;
  vertical-align:top;
  word-break:break-word
}
.rv_reisDetail__heroFactsValue a,
.rv_reisDetail__heroFactsValue a:visited,
.rv_reisDetail__heroFactsValue a:hover,
.rv_reisDetail__heroFactsValue a:focus,
.rv_reisDetail__heroFactsValue a:active,
.rv_reisDetail__heroFactsValue a.rv_landenLink,
.rv_reisDetail__heroFactsValue a.rv_reissoortLink,
.rv_reisDetail__heroFactsValue a.rv_reisDetail__labelLink{
  color:#fff!important;
  text-decoration:none!important
}
@media(max-width:580px){
  .rv_reisDetail__heroFacts{
    max-width:260px;padding:8px 10px;
    border-radius:0 8px 0 0
  }
  .rv_reisDetail__heroFactsTable{font-size:11.5px}
}
.rv_reisDetail__title{
  margin:2px 0 12px;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.3;
  color:#1e293b
}
.rv_reisDetail__summary{
  margin:0 0 28px;
  font-size:1.05rem;
  line-height:1.55;
  color:#475569;
  max-width:42em
}
.rv_reisDetail__badge{
  position:absolute;z-index:5;
  font-size:12px;font-weight:600;line-height:1;
  padding:6px 12px;border-radius:6px;
  color:#fff;white-space:nowrap;
  box-shadow:0 2px 6px rgba(0,0,0,.2)
}
.rv_reisDetail__badge--topLeft{top:12px;left:12px;bottom:auto}
.rv_reisDetail__badge--topRight{top:12px;right:12px;bottom:auto}
/* Hero: alle labeltjes rechtsonder, van onder naar boven gestapeld */
.rv_reisDetail__heroBadges{
  position:absolute;bottom:12px;right:12px;z-index:5;
  display:flex;flex-direction:column-reverse;align-items:flex-end;gap:6px;
}
.rv_reisDetail__heroBadges .rv_reisDetail__badge{
  position:relative;top:auto;left:auto;right:auto;bottom:auto;
  height:auto;min-height:auto
}
/* Badges op hero: voorkom stretch */
.rv_reisDetail__hero .rv_reisDetail__badge{
  height:auto;min-height:auto
}
.rv_reisDetail__prijsInfoRow--goedTeWeten{
  border-top:1px solid #e2e8f0;margin-top:4px;padding-top:12px
}
.rv_reisDetail__meta--inSidebar{
  border-top:1px solid #e2e8f0;
  margin-top:12px;
  padding-top:12px;
  margin-bottom:0
}
.rv_reisDetail__voorwaardenLink{
  color:var(--rv-link-color);font-weight:600;text-decoration:none
}
.rv_reisDetail__voorwaardenLink:hover{text-decoration:underline}

/* ── Titel ── */
/* ── Meta badges ── */
.rv_reisDetail__meta{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:20px
}

/* ── Omschrijving ── */
.rv_reisDetail__omschrijving{
  margin-bottom:28px
}
.rv_reisDetail__omschrijvingText{
  font-size:15px;line-height:1.75;color:#475569;margin:0
}
.rv_reisDetail__omschrijving .rv_readMoreWrap .rv_readMoreText{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:12;
  overflow:hidden;
  line-height:1.75
}
.rv_reisDetail__omschrijving .rv_readMoreWrap.rv_isExpanded .rv_readMoreText{
  -webkit-line-clamp:unset;
  overflow:visible;
  display:block
}
.rv_reisDetail__omschrijving .rv_reisDetail__leesVerderBtn{
  display:none;
  margin-top:8px;
  padding:0;
  background:transparent;
  border:none;
  font-size:15px;
  font-weight:600;
  color:var(--rv-link-color);
  cursor:pointer;
  text-decoration:none
}
.rv_reisDetail__omschrijving .rv_readMoreWrap.rv_hasMore .rv_reisDetail__leesVerderBtn{
  display:inline-block !important
}
.rv_reisDetail__omschrijving .rv_reisDetail__leesVerderBtn:hover{
  text-decoration:underline
}
.rv_reisDetail__omschrijving .rv_readMoreWrap.rv_isExpanded .rv_reisDetail__leesVerderBtn::after{
  transform:rotate(180deg)
}
/* Sectietitels: zelfde grootte als h2 in longText (1.125rem); streep alleen bij h2 (sectionTitle), niet bij h3 */
.rv_reisDetail__sectionTitle,
.rv_reisDetail__highlightsTitle,
.rv_reisDetail__faqQuestion{
  font-size:1.125rem;
  font-weight:600;
  color:#1e293b;
  margin:0 0 10px
}
.rv_reisDetail__sectionTitle{
  padding-bottom:8px;
  border-bottom:2px solid #e2e8f0
}
.rv_reisDetail__highlightsTitle,
.rv_reisDetail__faqQuestion{
  padding-bottom:0;
  border-bottom:none
}
.rv_reisDetail__contentSections .rv_reisDetail__sectionTitle,
.rv_reisDetail__contentSection .rv_reisDetail__sectionTitle,
.rv_reisDetail__kenmerken .rv_reisDetail__sectionTitle{
  font-size:1.125rem;
  font-weight:600
}
.rv_reisDetail__introText{
  font-size:15px;line-height:1.75;color:#475569;margin:0 0 16px
}
.rv_reisDetail__highlights{
  margin-bottom:20px
}
.rv_reisDetail__highlightsList{
  margin:0;padding-left:1.25rem;color:#475569;font-size:15px;line-height:1.7
}
.rv_reisDetail__highlightItem{
  margin-bottom:6px
}
.rv_reisDetail__contentSections{
  margin-bottom:28px
}
.rv_reisDetail__contentSection{
  margin-bottom:24px
}
.rv_reisDetail__contentSection:last-child{
  margin-bottom:0
}
.rv_reisDetail__longText{
  font-size:15px;line-height:1.75;color:#475569
}
.rv_reisDetail__longText h2{
  font-size:1.125rem;
  font-weight:600;
  color:#1e293b;
  margin:1em 0 0.5em;
  padding-bottom:8px;
  border-bottom:2px solid #e2e8f0
}
.rv_reisDetail__longText h2:first-child{
  margin-top:0
}
.rv_reisDetail__longText p{
  margin:0 0 12px
}
.rv_reisDetail__longText p:last-child{
  margin-bottom:0
}
.rv_reisDetail__faqList{
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid #e2e8f0;
  border-radius:10px;
  overflow:hidden
}
.rv_reisDetail__faqItem{
  border-bottom:1px solid #e2e8f0
}
.rv_reisDetail__faqItem:last-child{
  border-bottom:none
}
.rv_reisDetail__faqTrigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:14px 16px;
  margin:0;
  border:none;
  background:#fff;
  font-size:1rem;
  font-weight:600;
  color:#1e293b;
  text-align:left;
  cursor:pointer;
  transition:background .15s ease;
  font-family:inherit
}
.rv_reisDetail__faqTrigger:hover{
  background:#f8fafc
}
.rv_reisDetail__faqTrigger:focus{
  outline:2px solid var(--rv-link-color);
  outline-offset:-2px
}
.rv_reisDetail__faqTrigger[aria-expanded="true"]{
  background:#f8fafc
}
.rv_reisDetail__faqTriggerText{
  flex:1;
  padding-right:12px
}
.rv_reisDetail__faqTriggerIcon{
  flex-shrink:0;
  color:#64748b;
  transition:transform .2s ease
}
.rv_reisDetail__faqItem--open .rv_reisDetail__faqTriggerIcon{
  transform:rotate(180deg);
  color:var(--rv-link-color)
}
.rv_reisDetail__faqPanel{
  overflow:hidden;
  transition:height .25s ease
}
.rv_reisDetail__faqPanel[hidden]{
  display:none
}
.rv_reisDetail__faqAnswer{
  font-size:15px;
  line-height:1.75;
  color:#475569;
  margin:0;
  padding:0 16px 16px 16px;
  padding-top:0
}
.rv_reisDetail__faqTrigger[aria-expanded="true"] + .rv_reisDetail__faqPanel .rv_reisDetail__faqAnswer{
  padding-top:0;
  padding-bottom:16px;
  padding-left:16px;
  padding-right:16px
}

/* ── Onderste blok: FAQ links, Reiskenmerken rechts (2 kolommen) ── */
.rv_reisDetail__lowerLayout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:start;
  margin-top:48px
}
.rv_reisDetail__lowerMain{
  min-width:0
}
.rv_reisDetail__kenmerken--lower{
  min-width:0
}
.rv_reisDetail__kenmerken--lower .rv_reisDetail__kenmerkenGrid{
  grid-template-columns:repeat(2,1fr);
  gap:12px
}
@media(max-width:900px){
  .rv_reisDetail__lowerLayout{
    grid-template-columns:1fr;
    margin-top:32px
  }
  .rv_reisDetail__kenmerken--lower .rv_reisDetail__kenmerkenGrid{
    grid-template-columns:repeat(2,1fr)
  }
}

/* ── Kenmerken grid ── */
.rv_reisDetail__kenmerken{
  margin-bottom:32px
}
.rv_reisDetail__kenmerkenGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}
.rv_reisDetail__kenmerk{
  padding:16px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  text-align:center
}
.rv_reisDetail__kenmerkIcon{
  color:var(--rv-link-color);margin-bottom:8px
}
.rv_reisDetail__kenmerkIcon--euro{
  font-size:1.25rem;font-weight:700;line-height:1
}
.rv_reisDetail__vluchtBekijkLink{
  color:var(--rv-link-color);font-weight:600;text-decoration:none;white-space:nowrap
}
.rv_reisDetail__vluchtBekijkLink:hover{text-decoration:underline}
.rv_reisDetail__kenmerkLabel{
  font-size:12px;text-transform:uppercase;letter-spacing:.05em;
  color:#94a3b8;font-weight:600;margin-bottom:4px
}
.rv_reisDetail__kenmerkValue{
  font-size:15px;font-weight:600;color:#1e293b
}
.rv_reisDetail__kenmerkValue a,
.rv_reisDetail__heroFactsValue a{text-decoration:none}
.rv_reisDetail__kenmerkValue a:hover,
.rv_reisDetail__heroFactsValue a:hover{text-decoration:underline}
.rv_reisDetail__labelLink{color:#166534;text-decoration:none}
.rv_reisDetail__labelLink:visited{color:#166534}
.rv_reisDetail__labelLink:hover{text-decoration:underline;color:#14532d}
/* Reiskenmerken: links altijd zwart */
.rv_reisDetail__kenmerken .rv_reisDetail__kenmerkValue a,
.rv_reisDetail__kenmerken .rv_reisDetail__kenmerkValue a:visited,
.rv_reisDetail__kenmerken .rv_reisDetail__labelLink,
.rv_reisDetail__kenmerken .rv_reisDetail__labelLink:visited{color:#111}
.rv_reisDetail__kenmerken .rv_reisDetail__kenmerkValue a:hover,
.rv_reisDetail__kenmerken .rv_reisDetail__labelLink:hover{color:#111;text-decoration:underline}

/* ── Sidebar ── */
.rv_reisDetail__sidebar{
  min-width:0
}
.rv_reisDetail__sidebarSticky{
  display:flex;
  flex-direction:column;
  gap:16px
}
.rv_reisDetail__sidebarCards{
  display:flex;
  flex-direction:column;
  gap:16px
}

/* Provider in prijs kaart */
.rv_reisDetail__providerLogoLink{
  display:inline-block;margin-bottom:4px
}
.rv_reisDetail__providerLogo{
  max-width:140px;max-height:50px;
  object-fit:contain
}
.rv_reisDetail__providerName{
  font-size:13px;font-weight:600;color:#64748b;margin-bottom:12px
}

/* Prijs kaart */
.rv_reisDetail__prijsCard{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:24px;
  text-align:center
}
.rv_reisDetail__prijsVanaf{
  font-size:11px;text-transform:uppercase;letter-spacing:.05em;
  color:#94a3b8;font-weight:600;margin-bottom:2px
}
.rv_reisDetail__prijsBedrag{
  font-size:2rem;font-weight:800;color:#1e293b;
  margin-bottom:8px
}
.rv_reisDetail__prijsVerlaagdWrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px
}
.rv_reisDetail__prijsVerlaagd{
  color:#16a34a;
  background:transparent;
  font-size:12px;font-weight:600
}
.rv_reisDetail__prijsVerlaagdIcon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;height:16px;
  border-radius:50%;
  border:1.5px solid #16a34a;
  color:#16a34a;
  font-size:11px;font-weight:700;
  font-style:italic;
  cursor:help;
  flex-shrink:0
}
.rv_reisDetail__prijsVerlaagdWrap:hover .rv_reisDetail__prijsVerlaagdIcon{
  background:rgba(22,163,74,.1)
}
.rv_reisDetail__prijsVerlaagdTooltip{
  position:absolute;
  bottom:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%) translateY(4px);
  width:240px;
  padding:10px 12px;
  background:#1e293b;
  color:#fff;
  font-size:12px;
  font-weight:400;
  line-height:1.45;
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
  pointer-events:none;
  z-index:10
}
.rv_reisDetail__prijsVerlaagdTooltip::after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  margin-left:-6px;
  border:6px solid transparent;
  border-top-color:#1e293b
}
.rv_reisDetail__prijsVerlaagdWrap:hover .rv_reisDetail__prijsVerlaagdTooltip{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0)
}

/* CTA button - groen */
.rv_reisDetail__ctaBtn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;box-sizing:border-box;
  padding:14px 20px;
  background:linear-gradient(135deg,#16a34a,#15803d);
  color:#fff;font-size:16px;font-weight:700;
  border:none;border-radius:10px;
  text-decoration:none;cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;
  box-shadow:0 2px 8px rgba(22,163,74,.3);
  margin-bottom:16px
}
.rv_reisDetail__ctaBtn:hover{
  background:linear-gradient(135deg,#15803d,#166534);
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(22,163,74,.4)
}

/* Prijs info rows */
.rv_reisDetail__prijsInfo{
  border-top:1px solid #e2e8f0;
  padding-top:12px
}
.rv_reisDetail__prijsInfoRow{
  display:flex;justify-content:space-between;align-items:center;
  padding:5px 0;font-size:13px
}
.rv_reisDetail__prijsInfoLabel{color:#64748b}
.rv_reisDetail__prijsInfoValue{font-weight:600;color:#334155}

/* ── TOC: Over deze reis (snelle navigatie) ── */
.rv_reisDetail__tocCard{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:12px 16px 12px;
  box-shadow:0 1px 4px rgba(0,0,0,.06)
}
.rv_reisDetail__tocTitle{
  font-size:1.125rem;
  font-weight:700;
  color:#1e293b;
  margin:0 0 8px;
  padding-bottom:8px;
  border-bottom:2px solid #e2e8f0;
  letter-spacing:.02em
}
.rv_reisDetail__tocList{
  list-style:none;
  margin:0;
  padding:0
}
.rv_reisDetail__tocItem{
  margin:0;
  padding:0;
  border-radius:6px
}
.rv_reisDetail__tocItem + .rv_reisDetail__tocItem{
  margin-top:0
}
.rv_reisDetail__tocLink{
  display:block;
  padding:6px 10px 6px 24px;
  font-size:1rem;
  font-weight:500;
  color:#334155;
  text-decoration:none;
  border-radius:6px;
  transition:background .15s ease, color .15s ease;
  position:relative
}
.rv_reisDetail__tocLink::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:5px;
  height:5px;
  border-radius:50%;
  background:#94a3b8;
  transition:background .15s ease
}
.rv_reisDetail__tocLink:hover{
  background:#f1f5f9;
  color:var(--rv-link-color)
}
.rv_reisDetail__tocLink:hover::before{
  background:var(--rv-link-color)
}
.rv_reisDetail__tocLink:focus{
  outline:2px solid var(--rv-link-color);
  outline-offset:2px
}
.rv_reisDetail__tocLink:focus:not(:focus-visible){
  outline:none
}
.rv_reisDetail__tocLink:focus-visible{
  outline:2px solid var(--rv-link-color);
  outline-offset:2px
}
.rv_reisDetail__tocLink--active{
  background:#eff6ff;
  color:#0369a1;
  font-weight:600
}
.rv_reisDetail__tocLink--active::before{
  background:var(--rv-link-color);
  width:6px;
  height:6px;
  left:9px
}
.rv_reisDetail__tocLink--active:hover{
  background:#dbeafe;
  color:#0369a1
}
.rv_reisDetail__tocLink--active:hover::before{
  background:#0369a1
}

/* ── Chart kaart ── */
.rv_reisDetail__chartCard{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px
}
.rv_reisDetail__chartTitle{
  font-size:14px;font-weight:600;color:#1e293b;
  margin:0 0 8px;text-align:center
}
.rv_reisDetail__chart{
  width:100%;min-height:200px
}

/* ── Z-score kaart ── */
.rv_reisDetail__zscoreCard{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:20px
}
.rv_reisDetail__zscoreTitle{
  font-size:14px;font-weight:600;color:#1e293b;
  margin:0 0 4px;text-align:center
}
.rv_reisDetail__zscoreLabel{
  font-size:18px;font-weight:700;color:var(--rv-link-color);
  text-align:center;margin-bottom:12px
}
.rv_reisDetail__zscoreBar{
  margin-bottom:12px
}
.rv_reisDetail__zscoreBarTrack{
  position:relative;
  height:10px;
  border-radius:5px;
  background:linear-gradient(90deg,#34d399 0%,#a5b4fc 50%,#f472b6 100%);
  margin-bottom:4px
}
.rv_reisDetail__zscoreBarMarker{
  position:absolute;top:-3px;
  width:16px;height:16px;
  border-radius:50%;
  background:#1e293b;
  border:2px solid #fff;
  box-shadow:0 1px 4px rgba(0,0,0,.3);
  transform:translateX(-50%)
}
.rv_reisDetail__zscoreBarLabels{
  display:flex;justify-content:space-between;
  font-size:10px;color:#94a3b8;font-weight:500
}
.rv_reisDetail__zscoreUitleg{
  font-size:13px;line-height:1.5;color:#475569;margin:0 0 12px
}
.rv_reisDetail__zscoreDetails{
  border-top:1px solid #e2e8f0;
  padding-top:10px;
  display:flex;flex-direction:column;gap:6px
}
.rv_reisDetail__zscoreDetail{
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px
}
.rv_reisDetail__zscoreDetailLabel{color:#64748b}
.rv_reisDetail__zscoreDetailValue{font-weight:600;color:#334155}
.rv_reisDetail__zscoreDisclaimer{
  font-size:11px;color:#94a3b8;margin:10px 0 0;
  line-height:1.4;font-style:italic
}

/* ── Responsive ── */
@media(max-width:900px){
  .rv_reisDetail{
    display:flex;
    flex-direction:column
  }
  /* Hero-afbeelding volle breedte op mobile */
  .rv_reisDetail__heroWrap{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    box-sizing:border-box
  }
  .rv_reisDetail__heroWrap .rv_reisDetail__hero{
    border-radius:0
  }
  /* Op mobiel: volgorde = intro → groene knop + TOC → teksten → prijsklasse + chart */
  .rv_reisDetail__main{
    display:contents
  }
  .rv_reisDetail__sidebar{
    display:contents
  }
  .rv_reisDetail__sidebarSticky{
    display:contents;
    position:static
  }
  .rv_reisDetail__sidebarCards{
    display:contents
  }
  .rv_reisDetail__mainTop{
    order:1
  }
  .rv_reisDetail__sidebarTop{
    order:2;
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
    min-width:0
  }
  .rv_reisDetail__mainRest{
    order:3
  }
  .rv_reisDetail__sidebarBottom{
    order:4;
    display:flex;
    flex-direction:column;
    gap:16px;
    width:100%;
    min-width:0
  }
  .rv_reisDetail__sidebarTop .rv_reisDetail__prijsCard,
  .rv_reisDetail__sidebarTop .rv_reisDetail__tocCard,
  .rv_reisDetail__sidebarBottom .rv_reisDetail__zscoreCard,
  .rv_reisDetail__sidebarBottom .rv_reisDetail__chartCard{
    width:100%;
    min-width:0;
    box-sizing:border-box
  }
  .rv_reisDetail__kenmerkenGrid{
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:580px){
  .rv_reisDetail__sidebarCards{
    grid-template-columns:1fr
  }
  .rv_reisDetail__title{
    font-size:1.35rem
  }
  .rv_reisDetail__kenmerkenGrid{
    grid-template-columns:1fr 1fr
  }
  .rv_reisDetail__prijsBedrag{
    font-size:1.6rem
  }
  .rv_reisDetail__heroImg{
    height:240px;
    object-fit:cover
  }
  .rv_reisDetail__hero{
    max-height:240px
  }
}

/* ==========================================================================
   Ook voor jou interessant (reis.php)
   ========================================================================== */
.rv_interessant{
  margin-top:48px;padding-top:32px;border-top:1px solid #e2e8f0
}
.rv_interessant .rv_reisDetail__sectionTitle{
  font-size:1.5rem;font-weight:700;border-bottom:none;padding-bottom:0
}
.rv_interessant__title{
  margin:0 0 6px;font-size:1.5rem;font-weight:700;color:#1e293b
}
.rv_interessant__subtitle{
  margin:0 0 20px;font-size:15px;color:#64748b;line-height:1.4
}
.rv_interessant__tabs{
  display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px;
  border-bottom:2px solid #e2e8f0
}
.rv_interessant__tab{
  padding:10px 20px;font-size:15px;font-weight:600;color:#64748b;
  background:transparent;border:none;border-bottom:3px solid transparent;
  margin-bottom:-2px;cursor:pointer;transition:color .2s ease,border-color .2s ease
}
.rv_interessant__tab:hover{color:#334155}
.rv_interessant__tab--active{
  color:var(--rv-link-color);border-bottom-color:var(--rv-link-color)
}
.rv_interessant__tabPartnerName{
  text-decoration:underline
}
.rv_interessant__panel{display:none}
.rv_interessant__panel--active{display:block}
.rv_interessant__scroll{
  overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin-left:calc(-1 * var(--rv_page_padding, 24px));
  margin-right:calc(-1 * var(--rv_page_padding, 24px));
  padding-left:var(--rv_page_padding, 24px);
  padding-right:var(--rv_page_padding, 24px)
}
.rv_interessant__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(200px,1fr));
  gap:16px;
  min-width:0
}
/* Soortgelijke reizen: alle labeltjes rechtsonder, van onder naar boven gestapeld */
.rv_interessant .rv_card .rv_media .rv_card__badges,
.rv_interessant .rv_card .rv_media .rv_card__badgesTopLeft,
.rv_interessant .rv_card .rv_media .rv_card__badgesBottomLeft{
  position:absolute;bottom:8px;right:8px;z-index:5;
  display:flex;flex-direction:column-reverse;align-items:flex-end;gap:4px;
}
.rv_interessant .rv_card .rv_media .rv_card__badges .rv_uitgelichtBadge,
.rv_interessant .rv_card .rv_media .rv_card__badgesTopLeft .rv_uitgelichtBadge,
.rv_interessant .rv_card .rv_media .rv_card__badgesTopLeft .rv_specialistBadge,
.rv_interessant .rv_card .rv_media .rv_card__badgesTopLeft .rv_landSpecialistBadge,
.rv_interessant .rv_card .rv_media .rv_card__badges .rv_prijsVerlaagdBadge,
.rv_interessant .rv_card .rv_media .rv_card__badgesBottomLeft .rv_prijsVerlaagdBadge,
.rv_interessant .rv_card .rv_media .rv_card__badges .rv_prijsLabelBadge,
.rv_interessant .rv_card .rv_media .rv_card__badgesBottomLeft .rv_maatwerkBadge{
  position:relative;top:auto;left:auto;right:auto;bottom:auto;
}
.rv_interessant .rv_card{
  min-width:0
}
@media(min-width:769px){
  .rv_interessant__scroll{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}
}
@media(max-width:768px){
  .rv_interessant__grid{
    display:flex;
    flex-wrap:nowrap;
    gap:16px;
    width:max-content
  }
  .rv_interessant .rv_card{
    flex:0 0 280px;
    min-width:280px;
    width:280px
  }
}
@media(max-width:400px){
  .rv_interessant .rv_card{
    flex:0 0 260px;
    min-width:260px;
    width:260px
  }
}

/* Safe-area env() for mobile TOC bars (in external CSS to avoid W3C HTML validator false positives) */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  @media (max-width: 900px) {
    .rv_wdPage .rv_wdToc__mobileBar { padding-bottom: env(safe-area-inset-bottom, 12px); }
    .rv_landPage .rv_landToc__mobileBar { padding-bottom: env(safe-area-inset-bottom, 12px); }
    .rv_rsPage .rv_rsToc__mobileBar { padding-bottom: env(safe-area-inset-bottom, 12px); }
  }
}

/* ── WordPress theme overrides (Blocksy) ─────────────────────── */
#rv_grid article.rv_card{display:flex!important;flex-direction:column!important;height:100%!important}
#rv_grid .rv_card .rv_content{display:flex!important;flex-direction:column!important;flex:1 1 0%!important}
#rv_grid .rv_card .rv_cardFooter{margin-top:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
#rv_grid .rv_card .rv_cardFooter .rv_providerLink{flex:1 1 0%!important;min-width:0!important}
#rv_grid .rv_card .rv_cardDetailsBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;color:var(--rv-link-color)!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:6px!important;text-decoration:none!important;white-space:nowrap!important;flex:0 0 auto!important}
#rv_grid .rv_card .rv_cardFooter .rv_priceLink{flex:1 1 0%!important;min-width:0!important;display:flex!important;justify-content:flex-end!important;margin-left:auto!important}
#rv_grid .rv_card .rv_providerLogo{max-width:64px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}

/* Soortgelijke reizen (detail page): zelfde footer layout als #rv_grid cards */
.rv_interessant__grid .rv_card .rv_content{display:flex!important;flex-direction:column!important;flex:1 1 0%!important}
.rv_interessant__grid .rv_card .rv_cardFooter{margin-top:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.rv_interessant__grid .rv_card .rv_cardFooter .rv_providerLink{flex:1 1 0%!important;min-width:0!important}
.rv_interessant__grid .rv_card .rv_cardDetailsBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;color:var(--rv-link-color)!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:6px!important;text-decoration:none!important;white-space:nowrap!important;flex:0 0 auto!important}
.rv_interessant__grid .rv_card .rv_cardFooter .rv_priceLink{flex:1 1 0%!important;min-width:0!important;display:flex!important;justify-content:flex-end!important;margin-left:auto!important}
.rv_interessant__grid .rv_card .rv_providerLogo{max-width:64px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}

/* Sidebar: Blocksy header is niet sticky op rondreis-pagina's → kleinere top + meer hoogte (alleen desktop) */
@media(min-width:1025px){
.rondreis-vergelijker-page .rv_filtersSidebar{top:20px!important;max-height:calc(100vh - 28px)!important;overflow-y:auto!important}
}

/* ── Reis-detail: Blocksy theme overrides ─────────────────────── */

/* Hero facts table: Blocksy adds borders to all table cells; remove them */
.rv_reisDetail__heroFactsTable,
.rv_reisDetail__heroFactsTable tr,
.rv_reisDetail__heroFactsTable td,
.rv_reisDetail__heroFactsTable th,
.rv_reisDetail .rv_reisDetail__heroFactsTable,
.rv_reisDetail .rv_reisDetail__heroFactsTable tr,
.rv_reisDetail .rv_reisDetail__heroFactsTable td,
.rv_reisDetail .rv_reisDetail__heroFactsTable th,
.site-main table.rv_reisDetail__heroFactsTable,
.site-main table.rv_reisDetail__heroFactsTable tr,
.site-main table.rv_reisDetail__heroFactsTable td,
.site-main table.rv_reisDetail__heroFactsTable th,
.entry-content table.rv_reisDetail__heroFactsTable td,
.entry-content table.rv_reisDetail__heroFactsTable th{
  border:none!important;
  border-top:none!important;
  border-bottom:none!important;
  border-left:none!important;
  border-right:none!important;
  border-width:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important
}

/* CTA button: Blocksy overrides link hover to theme accent (orange); keep white */
.rv_reisDetail__ctaBtn,
.rv_reisDetail__ctaBtn:visited,
.rv_reisDetail__ctaBtn:hover,
.rv_reisDetail__ctaBtn:focus,
.rv_reisDetail__ctaBtn:active{
  color:#fff!important;
  text-decoration:none!important
}
.rv_reisDetail__heroOverlayBtn,
.rv_reisDetail__heroOverlayBtn:visited,
.rv_reisDetail__heroOverlayBtn:hover,
.rv_reisDetail__heroOverlayBtn:focus,
.rv_reisDetail__heroOverlayBtn:active{
  color:#fff!important;
  text-decoration:none!important
}
.rv_reisDetail__partnerCard__btn,
.rv_reisDetail__partnerCard__btn:visited,
.rv_reisDetail__partnerCard__btn:hover,
.rv_reisDetail__partnerCard__btn:focus,
.rv_reisDetail__partnerCard__btn:active{
  color:#fff!important;
  text-decoration:none!important
}

/* Badges on hero: Blocksy may style spans/links; enforce reisscanner look */
.rv_reisDetail__heroBadges .rv_badge{
  display:inline-block!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  padding:6px 12px!important;
  border-radius:6px!important;
  color:#fff!important;
  white-space:nowrap!important;
  box-shadow:0 2px 6px rgba(0,0,0,.2)!important;
  border:none!important
}
.rv_badge.rv_badge--uitgelicht{background:rgba(234,179,8,.92)!important}
.rv_badge.rv_badge--specialist{background:rgba(37,99,235,.88)!important}
.rv_badge.rv_badge--prijsVerlaagd{background:rgba(245,158,11,.92)!important}
.rv_badge.rv_badge--prijsbewust{background:rgba(52,211,153,.92)!important}

/* Sidebar meta badges: Blocksy may override badge link colors */
.rv_reisDetail__meta .rv_badge,
.rv_reisDetail__meta a.rv_badge{
  text-decoration:none!important
}
.rv_reisDetail__meta a.rv_badge:hover{
  text-decoration:underline!important
}

/* Prijsklasse bar labels: 3 items evenly spaced */
.rv_reisDetail__zscoreBarLabels{
  display:flex!important;
  justify-content:space-between!important
}

/* Comparison bar button: keep white text on hover */
.rv_comparisonButton,
.rv_comparisonButton:hover,
.rv_comparisonButton:visited{
  color:#fff!important;
  text-decoration:none!important
}

/* Blocksy: links inside rv_reisDetail should not get theme accent on hover */
.rv_reisDetail a.rv_landenLink,
.rv_reisDetail a.rv_reissoortLink,
.rv_reisDetail a.rv_reisDetail__labelLink{
  text-decoration:none
}
.rv_reisDetail a.rv_landenLink:hover,
.rv_reisDetail a.rv_reissoortLink:hover,
.rv_reisDetail a.rv_reisDetail__labelLink:hover{
  text-decoration:underline
}

/* reCAPTCHA v3: badge verbergen; branding staat bij contact- en e-mailformulieren */
.grecaptcha-badge { visibility: hidden !important; }
