/**
 * Author: Redactie
 */
.umdk-all,.umdk-all *{box-sizing:border-box}.umdk-all{--umdk-blue:#1e3a52;--umdk-brand:#998457;--umdk-soft:#f7f1e5;--umdk-line:#e9e4d8;max-width:1180px;margin:0 auto;padding:24px 16px 40px;font-family:Nunito,system-ui,sans-serif;color:var(--umdk-blue);position:relative}.umdk-all-menu-open{position:fixed;top:14px;right:14px;z-index:999}.umdk-all-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.umdk-all-logo img{width:86px;height:auto;display:block}.umdk-all-intro{background:#fff;border:1px solid var(--umdk-line);border-radius:28px;padding:28px;box-shadow:0 18px 44px rgba(30,58,82,.08);margin-bottom:18px}.umdk-all-kicker{display:inline-flex;border-radius:999px;background:#fdfaf3;color:#7d6b46;padding:7px 12px;font-weight:700;margin:0 0 12px}.umdk-all h1{margin:0 0 10px;font-size:clamp(38px,5vw,68px);line-height:.95;color:var(--umdk-blue);font-weight:700}.umdk-all-intro p{max-width:840px;margin:0;color:#333;font-size:17px;line-height:1.6}.umdk-all-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--umdk-soft);border:1px solid var(--umdk-line);border-radius:22px;padding:16px;margin-bottom:20px}.umdk-all-filters label{display:grid;gap:6px;color:#7d6b46;font-weight:700}.umdk-all-filters select{min-height:44px;border:1px solid var(--umdk-line);border-radius:12px;padding:0 12px;font:inherit;background:#fff;color:var(--umdk-blue)}.umdk-all-filters button{align-self:end;min-height:44px;border:0;border-radius:12px;background:var(--umdk-brand);color:#fff;font-weight:700;cursor:pointer}.umdk-all-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.umdk-all-card{position:relative;background:#fff;border:1px solid var(--umdk-line);border-radius:24px;padding:14px 14px 70px;box-shadow:0 14px 34px rgba(30,58,82,.07);overflow:hidden}.umdk-all-image-slot{position:relative;border:2px dashed var(--umdk-line);border-radius:18px;padding:10px;height:190px;margin-bottom:12px;overflow:hidden}.umdk-all-image-slot img{width:100%;height:100%;object-fit:cover;border-radius:13px;display:block}.umdk-all-discount-badge{position:absolute;top:18px;left:18px;z-index:4;min-height:32px;padding:0 11px;border-radius:999px;background:#d92c2c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 10px 24px rgba(217,44,44,.26)}.umdk-all-card h2{margin:0 0 8px;font-size:20px;line-height:1.15;color:var(--umdk-blue)}.umdk-all-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.umdk-all-meta span{background:#f5efe1;color:var(--umdk-blue);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.umdk-all-card p{color:#333;font-weight:400;line-height:1.45}.umdk-all-card .button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;background:var(--umdk-brand);color:#fff;border-radius:12px;padding:0 14px;text-decoration:none;font-weight:700}.umdk-all-price{position:absolute;right:18px;bottom:16px;display:flex;align-items:flex-end;gap:8px;color:var(--umdk-blue)}.umdk-all-price span{color:#888;text-decoration:line-through;font-size:13px;font-weight:700;margin-bottom:4px}.umdk-all-price strong{color:var(--umdk-blue);font-size:30px;font-weight:700;line-height:1}.umdk-all .umdk-price-alert-button{left:16px;bottom:18px}.umdk-all-loading,.umdk-all-empty{grid-column:1/-1;background:#fff;border:1px solid var(--umdk-line);border-radius:18px;padding:22px;font-weight:700;color:var(--umdk-blue)}.umdk-all-more{display:flex;justify-content:center;margin:22px 0}.umdk-all-load-more{border:0;border-radius:999px;min-height:44px;padding:0 18px;background:var(--umdk-blue);color:#fff;font-weight:700;cursor:pointer}.umdk-all-content-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.umdk-all-text-card,.umdk-all-faq{background:#fff;border:1px solid var(--umdk-line);border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(30,58,82,.06)}.umdk-all-text-card h2,.umdk-all-faq h2{margin-top:0;color:var(--umdk-blue)}.umdk-all-text-card p,.umdk-all-faq p{color:#333;line-height:1.65}.umdk-all-faq{margin-top:18px}.umdk-all-faq details{border-top:1px solid var(--umdk-line);padding:14px 0}.umdk-all-faq summary{cursor:pointer;font-weight:700;color:var(--umdk-blue)}.umdk-menu-modal a.umdk-menu-item{display:flex;align-items:center;text-decoration:none!important}@media(max-width:900px){.umdk-all{padding-top:20px}.umdk-all-filters,.umdk-all-results,.umdk-all-content-blocks{grid-template-columns:1fr}.umdk-all-intro{padding:24px}.umdk-all-logo img{width:74px}}


/* v12.4 hide theme header/footer/title on all outings page */
.page-template-default:has(.umdk-all) .site-header,
.page-template-default:has(.umdk-all) .site-footer,
.page-template-default:has(.umdk-all) .entry-header,
.page-template-default:has(.umdk-all) .ast-page-header-wrap,
.page-template-default:has(.umdk-all) .page-header {
  display: none !important;
}

.page-template-default:has(.umdk-all) .site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.page-template-default:has(.umdk-all) .entry-content {
  margin-top: 0 !important;
}


/* v12.5 title/logo/button styling */
.umdk-all h1 {
  font-family: 'Caveat', cursive !important;
  font-weight: 700 !important;
  font-size: 64px !important;
  line-height: 1 !important;
  text-align: center !important;
  margin: 0 !important;
  color: #1e3a52 !important;
  letter-spacing: .5px !important;
}

.umdk-all-topbar {
  margin-top: 5px !important;
}

.umdk-all {
  padding-top: 0 !important;
}

.umdk-all-card .button,
.umdk-all-card .button:hover,
.umdk-all-card .button:focus,
.umdk-all-card .button:visited {
  text-decoration: none !important;
}

@media(max-width: 760px) {
  .umdk-all h1 {
    font-size: 52px !important;
  }
}


/* v12.6 all outings polish */
.umdk-all {
  padding-top: 5px !important;
}

.umdk-all-topbar {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  align-items: flex-start !important;
}

.umdk-all-logo {
  display: inline-flex;
  align-items: flex-start;
  margin-top: 0 !important;
}

.umdk-all-logo img {
  display: block;
  margin-top: 0 !important;
}

.umdk-all-intro {
  text-align: center;
}

.umdk-all-intro p {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 860px !important;
  text-align: center !important;
}

.umdk-all-submit-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 28px;
  background: #fdf4df;
  border: 1px solid #eadcc2;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 14px 34px rgba(153,132,87,.08);
}

.umdk-all-submit-block h2 {
  margin: 0 0 8px;
  color: #1e3a52;
  font-family: 'Caveat', cursive;
  font-size: 38px;
  line-height: 1;
}

.umdk-all-submit-block p {
  margin: 0;
  color: #333;
  line-height: 1.6;
}

.umdk-all-submit-button {
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  background: #998457;
  color: #fff;
  padding: 0 18px;
  font-family: inherit;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(153,132,87,.18);
  white-space: nowrap;
}

.umdk-all-faq details p {
  max-width: 920px;
  line-height: 1.75;
}

.umdk-all-faq details {
  padding: 18px 0;
}

@media(max-width: 760px) {
  .umdk-all-submit-block {
    grid-template-columns: 1fr;
  }

  .umdk-all-submit-button {
    width: 100%;
  }

  .umdk-all-logo img {
    width: 68px !important;
  }
}


/* v12.7 all outings logo/weather filter */
.umdk-all-topbar,
.umdk-all-kicker {
  display: none !important;
}

.umdk-all-intro .umdk-all-logo {
  display: flex !important;
  justify-content: center;
  margin: 0 auto 10px !important;
}

.umdk-all-intro .umdk-all-logo img {
  width: 92px !important;
  height: auto !important;
  margin: 0 !important;
}

.umdk-all-filters {
  grid-template-columns: 1.2fr 1.2fr .75fr 1fr 1fr !important;
}

.umdk-all-free-filter select {
  max-width: 100%;
}

@media(max-width: 900px) {
  .umdk-all-filters {
    grid-template-columns: 1fr !important;
  }
}


/* v12.8 select/menu/korting fixes */
.umdk-all-filters select {
  color: #1e3a52 !important;
  background-color: #61428F !important;
  accent-color: #998457 !important;
  border-color: #e9e4d8 !important;
}

.umdk-all-filters select:focus {
  outline: 3px solid rgba(153,132,87,.24) !important;
  border-color: #998457 !important;
  box-shadow: 0 0 0 4px rgba(153,132,87,.10) !important;
}

.umdk-all-filters select option {
  color: #1e3a52 !important;
  background: #fffaf0 !important;
}

.umdk-all-filters select option:checked {
  background: #998457 !important;
  color: #61428F !important;
}

.umdk-all-filters select option:hover {
  background: #f5efe1 !important;
  color: #1e3a52 !important;
}

.umdk-all-menu-modal[open] {
  display: block !important;
}



/* v12.8.1 remove native blue hover/selection */
.umdk-all-filters select {
  -webkit-appearance: none !important;
  appearance: none !important;
}

.umdk-all-filters select,
.umdk-all-filters option {
  background-color: #fffaf0 !important;
  color: #1e3a52 !important;
}

.umdk-all-filters option:checked,
.umdk-all-filters option:hover,
.umdk-all-filters option:focus,
.umdk-all-filters option:active {
  background: linear-gradient(#998457, #998457) !important;
  background-color: #998457 !important;
  color: #61428F !important;
}


/* v12.9 all outings page final polish */
.umdk-all-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: #7d6b46;
  font-size: 13px;
  font-weight: 850;
}

.umdk-all-breadcrumbs a {
  color: #1e3a52;
  text-decoration: none !important;
}

.umdk-all-link-blocks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.umdk-all-link-blocks a {
  display: grid;
  gap: 4px;
  min-height: 82px;
  align-content: center;
  background: #fff;
  border: 1px solid #e9e4d8;
  border-radius: 20px;
  padding: 16px;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(30,58,82,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.umdk-all-link-blocks a:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(30,58,82,.10);
  border-color: rgba(153,132,87,.45);
}

.umdk-all-link-blocks b {
  color: #1e3a52;
  font-size: 16px;
  font-weight: 950;
}

.umdk-all-link-blocks span {
  color: #7d6b46;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.umdk-all-highlight-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.umdk-all-highlight-strip > div {
  background: linear-gradient(135deg, #fdf4df 0%, #fff 100%);
  border: 1px solid #eadcc2;
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(153,132,87,.07);
}

.umdk-all-highlight-strip strong {
  display: block;
  color: #1e3a52;
  font-weight: 950;
  margin-bottom: 4px;
}

.umdk-all-highlight-strip span {
  color: #333;
  font-size: 13px;
  line-height: 1.4;
}

.umdk-all-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.umdk-all-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(30,58,82,.12);
  border-color: rgba(153,132,87,.45);
}

.umdk-all-image-slot img {
  transition: transform .35s ease;
}

.umdk-all-card:hover .umdk-all-image-slot img {
  transform: scale(1.035);
}

.umdk-all-card .button {
  transition: transform .15s ease, box-shadow .15s ease;
}

.umdk-all-card .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(153,132,87,.18);
}

.umdk-all-empty h3 {
  margin: 0 0 8px;
  color: #1e3a52;
  font-size: 22px;
}

.umdk-all-empty p {
  margin: 0 0 14px;
  color: #333;
  line-height: 1.55;
}

.umdk-empty-actions button {
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  background: #998457;
  color: #fff;
  padding: 0 14px;
  font-weight: 950;
  cursor: pointer;
}

@media(max-width: 900px) {
  .umdk-all-filters {
    position: sticky;
    top: 8px;
    z-index: 20;
    box-shadow: 0 12px 28px rgba(30,58,82,.10);
  }

  .umdk-all-link-blocks,
  .umdk-all-highlight-strip {
    grid-template-columns: 1fr;
  }

  .umdk-all-link-blocks a {
    min-height: 68px;
  }

  .umdk-all-breadcrumbs {
    justify-content: center;
  }
}


/* v13.3 weather links on all outings */
.umdk-all-weather-links {
  margin: 28px 0;
  background: #fff;
  border: 1px solid #e9e4d8;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 14px 34px rgba(30,58,82,.06);
}

.umdk-all-weather-links h2 {
  margin: 0 0 14px;
  color: #1e3a52;
  font-family: 'Caveat', cursive;
  font-size: 42px;
  line-height: 1;
  text-align: center;
}

.umdk-all-weather-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.umdk-all-weather-link-grid a {
  display: grid;
  gap: 4px;
  align-content: center;
  min-height: 76px;
  padding: 14px 16px;
  border: 1px solid #e9e4d8;
  border-radius: 20px;
  background: linear-gradient(135deg, #fdf4df 0%, #fff 100%);
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(30,58,82,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.umdk-all-weather-link-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(30,58,82,.10);
}

.umdk-all-weather-link-grid b {
  color: #1e3a52;
  font-weight: 950;
}

.umdk-all-weather-link-grid span {
  color: #7d6b46;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

@media(max-width: 900px) {
  .umdk-all-weather-link-grid {
    grid-template-columns: 1fr;
  }
}


/* v16.7 premium menu redesign */
.umdk-menu-modal,
.umdk-all-menu-modal {
  width: min(620px, calc(100vw - 32px)) !important;
  border: 0 !important;
  border-radius: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.umdk-menu-modal::backdrop,
.umdk-all-menu-modal::backdrop {
  background: rgba(30,58,82,.34) !important;
  backdrop-filter: blur(5px) !important;
}

.umdk-menu-modal .umdk-modal-content,
.umdk-all-menu-modal .umdk-modal-content {
  position: relative !important;
  max-width: none !important;
  width: 100% !important;
  padding: 34px 34px 28px !important;
  border-radius: 28px !important;
  border: 1px solid #e9e4d8 !important;
  background: #eaf4dc;
}

.umdk-popup-menu .umdk-menu-item[href*="toon-alle"],
.umdk-popup-menu .umdk-menu-item[href*="alle-uitjes"] {
  --umdk-menu-icon: "🌍";
}

.umdk-popup-menu .umdk-menu-item[href*="sitemap"] {
  --umdk-menu-icon: "🗺️";
}

.umdk-popup-menu .umdk-menu-item[href="/"],
.umdk-popup-menu .umdk-menu-item[href$="/"] {
  --umdk-menu-icon: "☀️";
}

.umdk-popup-menu button.umdk-menu-add {
  --umdk-menu-icon: "✨";
}

.umdk-popup-menu .umdk-menu-item::before {
  content: var(--umdk-menu-icon, "🎈");
}

.umdk-menu-modal .umdk-modal-content::after,
.umdk-all-menu-modal .umdk-modal-content::after {
  content: "Privacy  –  Disclaimer  –  Voorwaarden  –  Sitemap  –  Contact";
  display: block;
  color: #8b98a8;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  padding-top: 16px;
}

@media(max-width: 680px) {
  .umdk-menu-modal .umdk-modal-content,
  .umdk-all-menu-modal .umdk-modal-content {
    padding: 30px 26px 24px !important;
  }

  .umdk-popup-menu {
    grid-template-columns: 1fr !important;
  }

  .umdk-menu-modal h2,
  .umdk-all-menu-modal h2 {
    font-size: 42px !important;
  }
}


/* v16.8 menu color + clickable footer */
.umdk-menu-modal .umdk-modal-content,
.umdk-all-menu-modal .umdk-modal-content {
  background: #eaf4dc;
}

.umdk-holidaypark-block::after {
  content: "🏡";
  position: absolute;
  right: 22px;
  top: 16px;
  font-size: 54px;
  opacity: .18;
  pointer-events: none;
}

.umdk-holidaypark-content {
  position: relative;
  z-index: 1;
  max-width: 920px;
}

.umdk-holidaypark-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #7d6b46;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(30,58,82,.06);
  margin-bottom: 10px;
}

.umdk-holidaypark-block h2 {
  margin: 0 0 10px;
  color: #1e3a52;
  font-size: 30px;
  line-height: 1.12;
  font-weight: 950;
}

.umdk-holidaypark-block p {
  margin: 0 0 16px;
  color: #333;
  line-height: 1.7;
  font-size: 16px;
  max-width: 850px;
}

.umdk-holidaypark-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: #1e3a52;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(30,58,82,.16);
}

.umdk-holidaypark-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(30,58,82,.22);
}

@media(max-width: 760px) {
  .umdk-holidaypark-block {
    padding: 20px;
    border-radius: 22px;
  }

  .umdk-holidaypark-block h2 {
    font-size: 25px;
  }

  .umdk-holidaypark-button {
    width: 100%;
    text-align: center;
  }
}


/* v24.5 global add outing promo block */
.umdk-add-outing-promo-block {
  position: relative;
  overflow: hidden;
  margin: 24px 0;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid #eadcc2;
  background: #fff1d7;
  box-shadow: 0 16px 38px rgba(30,58,82,.07);
}

.umdk-add-outing-promo-block::after {
  content: "✨";
  position: absolute;
  right: 22px;
  top: 16px;
  font-size: 52px;
  opacity: .18;
  pointer-events: none;
}

.umdk-add-outing-promo-content {
  position: relative;
  z-index: 1;
  max-width: 920px;
}

.umdk-add-outing-promo-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff;
  color: #7d6b46;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(30,58,82,.06);
  margin-bottom: 10px;
}

.umdk-add-outing-promo-block h2 {
  margin: 0 0 10px;
  color: #1e3a52;
  font-size: 30px;
  line-height: 1.12;
  font-weight: 950;
}

.umdk-add-outing-promo-block p {
  margin: 0 0 16px;
  color: #333;
  line-height: 1.7;
  font-size: 16px;
  max-width: 850px;
}

.umdk-add-outing-promo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #998457;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(153,132,87,.16);
}

.umdk-add-outing-promo-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(153,132,87,.22);
}

@media(max-width: 760px) {
  .umdk-add-outing-promo-block {
    padding: 20px;
    border-radius: 22px;
  }

  .umdk-add-outing-promo-block h2 {
    font-size: 25px;
  }

  .umdk-add-outing-promo-button {
    width: 100%;
    text-align: center;
  }
}


/* v24.6 distinct menu icons */
.umdk-popup-menu .umdk-menu-item[href="/"],
.umdk-popup-menu .umdk-menu-item[href$="/"] {
  --umdk-menu-icon: "🏠";
}

.umdk-popup-menu .umdk-menu-add {
  --umdk-menu-icon: "✨";
}

.umdk-popup-menu .umdk-menu-item[href*="toon-alle-uitjes"] {
  --umdk-menu-icon: "🎟️";
}

.umdk-popup-menu .umdk-menu-item[href*="uitjes-zoeken"] {
  --umdk-menu-icon: "🔎";
}

.umdk-popup-menu .umdk-menu-item[href*="gratis-uitjes"] {
  --umdk-menu-icon: "💚";
}

.umdk-popup-menu .umdk-menu-item[href*="uitjes-onder-10-euro"] {
  --umdk-menu-icon: "💸";
}

.umdk-popup-menu .umdk-menu-item[href*="uitjes-op-de-kaart"] {
  --umdk-menu-icon: "🗺️";
}

.umdk-popup-menu .umdk-menu-item[href*="privacyverklaring"] {
  --umdk-menu-icon: "🔐";
}

.umdk-popup-menu .umdk-menu-item[href*="disclaimer"] {
  --umdk-menu-icon: "⚠️";
}

.umdk-popup-menu .umdk-menu-item[href*="voorwaarden"] {
  --umdk-menu-icon: "📄";
}

.umdk-popup-menu .umdk-menu-item[href*="sitemap"] {
  --umdk-menu-icon: "🧭";
}

.umdk-popup-menu .umdk-menu-item[href*="contact"] {
  --umdk-menu-icon: "✉️";
}

.umdk-popup-menu .umdk-menu-item[href*="vakantie"] {
  --umdk-menu-icon: "🏡";
}


/* v24.7 menu icons without background boxes */
.umdk-popup-menu .umdk-menu-item::before {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-right: 10px !important;
  font-size: 22px !important;
}


/* v24.7 active selected day styling */
.umdk-map-day-slicer button.is-active,
.umdk-map-day-slicer button.active,
.umdk-map-day-slicer button[aria-pressed="true"] {
  background: #1e3a52 !important;
  color: #fff !important;
  border-color: #1e3a52 !important;
  box-shadow: 0 14px 30px rgba(30,58,82,.24) !important;
  transform: translateY(-1px);
}

.umdk-map-day-slicer button.is-active strong,
.umdk-map-day-slicer button.active strong,
.umdk-map-day-slicer button[aria-pressed="true"] strong,
.umdk-map-day-slicer button.is-active span,
.umdk-map-day-slicer button.active span,
.umdk-map-day-slicer button[aria-pressed="true"] span {
  color: #fff !important;
}

.umdk-map-day-slicer button.is-active small,
.umdk-map-day-slicer button.active small,
.umdk-map-day-slicer button[aria-pressed="true"] small {
  color: rgba(255,255,255,.82) !important;
}


/* v24.9 mobile links no underline */
@media(max-width: 760px) {
  .umdk-all a,
  .umdk-all a:hover,
  .umdk-all a:focus,
  .umdk-all a:active,
  .umdk-modal a,
  .umdk-modal a:hover,
  .umdk-modal a:focus,
  .umdk-modal a:active,
  .umdk-popup-menu a,
  .umdk-popup-menu a:hover,
  .umdk-popup-menu a:focus,
  .umdk-popup-menu a:active,
  .umdk-map-page a,
  .umdk-map-page a:hover,
  .umdk-map-page a:focus,
  .umdk-map-page a:active,
  .umdk-menu-item,
  .umdk-menu-item:hover,
  .umdk-menu-item:focus,
  .umdk-menu-item:active {
    text-decoration: none !important;
    text-underline-offset: 0 !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
  }
}




  .umdk-outing-image-frame,
  .umdk-card-image,
  .umdk-search-card-image,
  .umdk-all-card-image {
    padding: 6px !important;
    border-radius: 20px !important;
  }
}


/* v25.1 remove all unwanted underlines */
.umdk-all a,
.umdk-all a:hover,
.umdk-all a:focus,
.umdk-all a:active,
.umdk-popup-menu a,
.umdk-popup-menu a:hover,
.umdk-popup-menu a:focus,
.umdk-popup-menu a:active,
.umdk-popup-menu .umdk-menu-item,
.umdk-popup-menu .umdk-menu-item:hover,
.umdk-popup-menu .umdk-menu-item:focus,
.umdk-popup-menu .umdk-menu-item:active,
.umdk-modal a,
.umdk-modal a:hover,
.umdk-modal a:focus,
.umdk-modal a:active,
.umdk-all * {
  text-decoration: none !important;
  -webkit-text-decoration-line: none !important;
  text-decoration-line: none !important;
  text-underline-offset: 0 !important;
}

.umdk-popup-menu .umdk-menu-item {
  border-bottom: 0 !important;
}

.umdk-popup-menu .umdk-menu-item span,
.umdk-popup-menu .umdk-menu-item strong,
.umdk-popup-menu .umdk-menu-item b {
  text-decoration: none !important;
}


/* v25.2 unified premium menu styling */
.umdk-menu-modal .umdk-modal-content,
.umdk-all-menu-modal .umdk-modal-content {
  width: min(620px, calc(100vw - 34px)) !important;
  max-width: 620px !important;
  border-radius: 28px !important;
  padding: 34px 34px 24px !important;
  background: #fffdf8 !important;
  border: 1px solid #eadcc2 !important;
  box-shadow: 0 24px 70px rgba(30,58,82,.24) !important;
  overflow: hidden !important;
}

.umdk-menu-modal .umdk-modal-content::after,
.umdk-all-menu-modal .umdk-modal-content::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -48px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #f8edd2;
  opacity: .9;
  pointer-events: none;
}

.umdk-menu-modal h2,
.umdk-all-menu-modal h2 {
  position: relative;
  z-index: 1;
  font-family: 'Caveat', cursive !important;
  color: #1e3a52 !important;
  font-size: 44px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
}

.umdk-menu-modal .umdk-close,
.umdk-all-menu-modal .umdk-close {
  position: absolute !important;
  z-index: 3 !important;
  top: 18px !important;
  right: 18px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  color: #1e3a52 !important;
  border: 1px solid #e7dac4 !important;
  box-shadow: 0 10px 24px rgba(30,58,82,.10) !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.umdk-popup-menu {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 22px !important;
}

.umdk-popup-menu .umdk-menu-item {
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #eadcc2 !important;
  color: #1e3a52 !important;
  box-shadow: 0 10px 22px rgba(30,58,82,.045) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  white-space: normal !important;
  word-break: normal !important;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.umdk-popup-menu .umdk-menu-item:hover {
  transform: translateY(-1px) !important;
  border-color: #d8c28e !important;
  box-shadow: 0 14px 28px rgba(30,58,82,.08) !important;
}

.umdk-popup-menu .umdk-menu-item::before {
  content: var(--umdk-menu-icon, "✨") !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.umdk-menu-modal .umdk-menu-footer,
.umdk-all-menu-modal .umdk-menu-footer,
.umdk-menu-footer {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  padding-top: 16px !important;
  border-top: 1px solid #eadcc2 !important;
  color: #7d6b46 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.umdk-menu-footer a,
.umdk-menu-footer a:hover,
.umdk-menu-footer a:focus,
.umdk-menu-footer a:active {
  color: #7d6b46 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

@media(max-width: 640px) {
  .umdk-menu-modal .umdk-modal-content,
  .umdk-all-menu-modal .umdk-modal-content {
    width: min(430px, calc(100vw - 28px)) !important;
    padding: 30px 24px 22px !important;
    border-radius: 24px !important;
  }

  .umdk-menu-modal h2,
  .umdk-all-menu-modal h2 {
    font-size: 40px !important;
    margin-bottom: 18px !important;
  }

  .umdk-popup-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .umdk-popup-menu .umdk-menu-item {
    min-height: 64px !important;
    padding: 10px 12px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .umdk-popup-menu .umdk-menu-item::before {
    width: 24px !important;
    height: 24px !important;
    font-size: 22px !important;
  }
}

@media(max-width: 390px) {
  .umdk-popup-menu .umdk-menu-item {
    font-size: 14px !important;
    padding: 10px !important;
    gap: 9px !important;
  }
}


/* v25.3 final unified menu: no scrollbars, same layout everywhere */
.umdk-modal.umdk-menu-modal,
.umdk-modal.umdk-all-menu-modal,
dialog.umdk-menu-modal,
dialog.umdk-all-menu-modal {
  padding: 0 !important;
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
}

.umdk-menu-modal .umdk-modal-content,
.umdk-all-menu-modal .umdk-modal-content {
  box-sizing: border-box !important;
  width: min(620px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 32px) !important;
  margin: auto !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  padding: 34px 34px 24px !important;
  background: #fffdf8 !important;
  border: 1px solid #eadcc2 !important;
  box-shadow: 0 24px 70px rgba(30,58,82,.24) !important;
}

.umdk-menu-modal .umdk-modal-content *,
.umdk-all-menu-modal .umdk-modal-content * {
  box-sizing: border-box !important;
}

.umdk-popup-menu {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  overflow: visible !important;
}

.umdk-popup-menu .umdk-menu-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #eadcc2 !important;
  color: #1e3a52 !important;
  box-shadow: 0 10px 22px rgba(30,58,82,.045) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-decoration: none !important;
}

.umdk-popup-menu .umdk-menu-item::before {
  content: var(--umdk-menu-icon, "✨") !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.umdk-menu-modal h2,
.umdk-all-menu-modal h2 {
  font-family: 'Caveat', cursive !important;
  font-size: 44px !important;
  line-height: 1 !important;
  margin: 0 0 20px !important;
  color: #1e3a52 !important;
  font-weight: 700 !important;
}

.umdk-menu-modal .umdk-close,
.umdk-all-menu-modal .umdk-close {
  top: 18px !important;
  right: 18px !important;
}

.umdk-menu-footer,
.umdk-menu-modal .umdk-menu-footer,
.umdk-all-menu-modal .umdk-menu-footer {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1.2 !important;
}

@media(max-width: 640px) {
  .umdk-menu-modal .umdk-modal-content,
  .umdk-all-menu-modal .umdk-modal-content {
    width: min(430px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    padding: 30px 24px 22px !important;
    border-radius: 24px !important;
  }

  .umdk-popup-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .umdk-popup-menu .umdk-menu-item {
    min-height: 64px !important;
    padding: 10px 12px !important;
    font-size: 15px !important;
    line-height: 1.16 !important;
  }

  .umdk-popup-menu .umdk-menu-item::before {
    flex-basis: 24px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 22px !important;
  }
}

@media(max-width: 390px) {
  .umdk-menu-modal .umdk-modal-content,
  .umdk-all-menu-modal .umdk-modal-content {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    padding: 28px 20px 20px !important;
  }

  .umdk-popup-menu .umdk-menu-item {
    font-size: 14px !important;
    padding: 10px !important;
    gap: 8px !important;
  }
}


/* v25.4 unified logo styling everywhere */
.umdk-all-logo,
.umdk-all .umdk-all-logo,
.umdk-search-page .umdk-all-logo,
.umdk-map-page .umdk-all-logo,
.umdk-free-page .umdk-all-logo,
.umdk-budget-page .umdk-all-logo,
.umdk-weather-page .umdk-all-logo,
.umdk-legal-page .umdk-all-logo,
.umdk-all-hero .umdk-all-logo,
.umdk-search-hero .umdk-all-logo,
.umdk-map-hero .umdk-all-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 10px !important;
  margin: 0 auto 18px !important;
  border: 2px dashed #dfd2bd !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 10px 22px rgba(30,58,82,.05) !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.umdk-all-logo::before,
.umdk-all-logo::after {
  display: none !important;
  content: none !important;
}

.umdk-all-logo img {
  display: block !important;
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  border-radius: 14px !important;
  margin: 0 auto !important;
}

.umdk-all-header .umdk-all-logo,
.umdk-all-hero .umdk-all-logo {
  width: fit-content !important;
  min-width: 0 !important;
}

@media(max-width: 760px) {
  .umdk-all-logo {
    padding: 8px !important;
    border-radius: 18px !important;
    margin-bottom: 16px !important;
  }

  .umdk-all-logo img {
    max-width: 150px !important;
  }
}


/* v25.5 unified logo size everywhere */
.umdk-all-logo,
.umdk-all .umdk-all-logo,
.umdk-search-page .umdk-all-logo,
.umdk-map-page .umdk-all-logo,
.umdk-free-page .umdk-all-logo,
.umdk-budget-page .umdk-all-logo,
.umdk-weather-page .umdk-all-logo,
.umdk-legal-page .umdk-all-logo,
.umdk-all-hero .umdk-all-logo,
.umdk-search-hero .umdk-all-logo,
.umdk-map-hero .umdk-all-logo {
  width: fit-content !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 10px !important;
  margin: 0 auto 20px !important;
}

.umdk-all-logo img,
.umdk-all .umdk-all-logo img,
.umdk-search-page .umdk-all-logo img,
.umdk-map-page .umdk-all-logo img,
.umdk-free-page .umdk-all-logo img,
.umdk-budget-page .umdk-all-logo img,
.umdk-weather-page .umdk-all-logo img,
.umdk-legal-page .umdk-all-logo img,
.umdk-all-hero .umdk-all-logo img,
.umdk-search-hero .umdk-all-logo img,
.umdk-map-hero .umdk-all-logo img {
  width: 120px !important;
  max-width: 120px !important;
  min-width: 120px !important;
  height: auto !important;
  object-fit: contain !important;
}

@media(max-width: 760px) {
  .umdk-all-logo img,
  .umdk-all .umdk-all-logo img,
  .umdk-search-page .umdk-all-logo img,
  .umdk-map-page .umdk-all-logo img,
  .umdk-free-page .umdk-all-logo img,
  .umdk-budget-page .umdk-all-logo img,
  .umdk-weather-page .umdk-all-logo img,
  .umdk-legal-page .umdk-all-logo img,
  .umdk-all-hero .umdk-all-logo img,
  .umdk-search-hero .umdk-all-logo img,
  .umdk-map-hero .umdk-all-logo img {
    width: 120px !important;
    max-width: 120px !important;
    min-width: 120px !important;
  }
}


/* v25.6 fixed vakantiepark block + duplicate add-block prevention */
.umdk-holidaypark-block {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  margin: 24px 0 !important;
  padding: 24px !important;
  border-radius: 26px !important;
  border: 1px solid #dce7cf !important;
  background: #eaf4dc !important;
  box-shadow: 0 16px 38px rgba(30,58,82,.07) !important;
}

.umdk-holidaypark-block::after {
  content: "🏡" !important;
  position: absolute !important;
  right: 22px !important;
  top: 16px !important;
  font-size: 54px !important;
  opacity: .18 !important;
  pointer-events: none !important;
}

.umdk-holidaypark-content {
  position: relative !important;
  z-index: 1 !important;
  max-width: 920px !important;
}

.umdk-holidaypark-kicker {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #7d6b46 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 18px rgba(30,58,82,.06) !important;
  margin-bottom: 10px !important;
}

.umdk-holidaypark-block h2 {
  margin: 0 0 10px !important;
  color: #1e3a52 !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

.umdk-holidaypark-block p {
  margin: 0 0 16px !important;
  color: #333 !important;
  line-height: 1.7 !important;
  font-size: 16px !important;
  max-width: 850px !important;
}

.umdk-holidaypark-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #1e3a52 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(30,58,82,.16) !important;
}

@media(max-width: 760px) {
  .umdk-holidaypark-block {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .umdk-holidaypark-block h2 {
    font-size: 25px !important;
  }

  .umdk-holidaypark-button {
    width: 100% !important;
    text-align: center !important;
  }
}


/* v11.2 homepage popup description clamp */
.umdk-popup-description,
.umdk-outing-popup-description,
.umdk-map-popup-description,
.umdk-home-popup-description,
.umdk-popup-card p,
.umdk-popup-content p,
.umdk-outing-popup p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}


/* v11.4 homepage outings popup: max 3 visual lines */
.umdk-outings-modal .umdk-outing-description,
.umdk-outings-modal .umdk-outing-main p.umdk-outing-description {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-height: 4.8em !important;
  line-height: 1.6 !important;
}



/* v11.7 add outing button alignment fix */
.umdk-add-outing-promo-button,
.umdk-all-submit-button,
a.umdk-menu-add,
.umdk-menu-add {
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

.umdk-add-outing-promo-button:hover,
.umdk-all-submit-button:hover,
a.umdk-menu-add:hover,
.umdk-menu-add:hover {
  text-decoration: none !important;
}


/* v18.7 Regenproof pill */
.umdk-rainproof-pill{
    position:absolute;
    top:14px;
    right:14px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 14px;
    border-radius:999px;
    background:#6f88a0;
    color:#fff;
    font-size:13px;
    font-weight:600;
    line-height:1;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
    white-space:nowrap;
}

.umdk-card-image-wrap,
.umdk-uitje-image-wrap,
.umdk-image-wrap{
    position:relative;
}


/* v18.8 rainproof image pill */
.umdk-all-image-slot,
.umdk-outing-image-frame,
.umdk-map-mini-image-wrap {
  position: relative !important;
}

.umdk-rainproof-pill {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #D5E2EB !important;
  color: #61428F !important;
  border: 1px solid rgba(97,66,143,.12) !important;
  box-shadow: 0 8px 18px rgba(30,58,82,.14) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: .01em !important;
  text-shadow: none !important;
  pointer-events: none !important;
}

.umdk-map-mini-image-wrap {
  display: block !important;
  overflow: hidden !important;
  border-radius: 16px !important;
}

.umdk-map-mini-image-wrap > img {
  display: block !important;
  width: 100% !important;
}


.umdk-about-section,
.umdk-outing-description-section {
    margin-top:20px !important;
}


.umdk-tlo {
    color:#1e3a52 !important;
}


/* v18.84 review/tip popup: hide ugly side scrollbar without changing page behavior */
.umdk-review-modal,
.umdk-review-popup,
.umdk-tip-modal,
.umdk-tip-popup,
.umdk-parent-review-modal,
.umdk-parent-tip-modal {
    overflow: visible !important;
}

.umdk-review-modal .umdk-modal-content,
.umdk-review-popup .umdk-modal-content,
.umdk-tip-modal .umdk-modal-content,
.umdk-tip-popup .umdk-modal-content,
.umdk-parent-review-modal .umdk-modal-content,
.umdk-parent-tip-modal .umdk-modal-content {
    overflow: visible !important;
    max-height: none !important;
    scrollbar-width: none !important;
}

.umdk-review-modal .umdk-modal-content::-webkit-scrollbar,
.umdk-review-popup .umdk-modal-content::-webkit-scrollbar,
.umdk-tip-modal .umdk-modal-content::-webkit-scrollbar,
.umdk-tip-popup .umdk-modal-content::-webkit-scrollbar,
.umdk-parent-review-modal .umdk-modal-content::-webkit-scrollbar,
.umdk-parent-tip-modal .umdk-modal-content::-webkit-scrollbar {
    display: none !important;
}
/* Definitieve fix: omschrijving in popup maximaal 3 regels */
.umdk-outings-modal .umdk-outings-list .umdk-outing .umdk-outing-main .umdk-outing-description {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  max-height: calc(1.55em * 3) !important;
  line-height: 1.55 !important;
  margin-bottom: 12px !important;
}



/* UMDK definitive menu icons 5.9.5 - voorkomt dubbele huisjes door tekst/class te gebruiken */
.umdk-popup-menu {
  display: grid;
}
.umdk-popup-menu .umdk-menu-item.umdk-menu-home { order: -1000 !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-budgetplanner { order: -999 !important; }
.umdk-popup-menu .umdk-menu-item::before {
  content: attr(data-umdk-icon) !important;
  display: inline-block !important;
  width: 24px !important;
  min-width: 24px !important;
  margin-right: 10px !important;
  text-align: center !important;
  font-size: 22px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}
.umdk-popup-menu .umdk-menu-item:not([data-umdk-icon])::before { content: "🎈" !important; }


/* UMDK menu icons definitive fix 5.9.9
   Eén icon-bron: --umdk-menu-icon / data-umdk-icon op het menu-item.
   De brede href$="/" huisjes-regels blijven hierdoor niet meer leidend. */
.umdk-popup-menu .umdk-menu-item::before,
.umdk-popup-menu a.umdk-menu-item::before,
.umdk-popup-menu li.umdk-menu-item::before {
  content: var(--umdk-menu-icon, attr(data-umdk-icon)) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  margin: 0 12px 0 0 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.umdk-popup-menu .umdk-menu-item.umdk-menu-home { --umdk-menu-icon: "🏠" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-budgetplanner { --umdk-menu-icon: "💰" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-add { --umdk-menu-icon: "➕" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-all-outings { --umdk-menu-icon: "🎟️" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-search { --umdk-menu-icon: "🔎" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-free { --umdk-menu-icon: "💚" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-under-ten { --umdk-menu-icon: "💸" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-map { --umdk-menu-icon: "🗺️" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-tips { --umdk-menu-icon: "💡" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-restaurants { --umdk-menu-icon: "🍽️" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-privacy { --umdk-menu-icon: "🔒" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-disclaimer { --umdk-menu-icon: "⚖️" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-terms { --umdk-menu-icon: "📄" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-sitemap { --umdk-menu-icon: "🧭" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-contact { --umdk-menu-icon: "✉️" !important; }
.umdk-popup-menu .umdk-menu-item[href*="budgetplanner"] { --umdk-menu-icon: "💰" !important; }
.umdk-popup-menu .umdk-menu-item[href*="uitje-toevoegen"] { --umdk-menu-icon: "➕" !important; }
.umdk-popup-menu .umdk-menu-item[href*="toon-alle-uitjes"] { --umdk-menu-icon: "🎟️" !important; }
.umdk-popup-menu .umdk-menu-item[href*="uitjes-zoeken"] { --umdk-menu-icon: "🔎" !important; }
.umdk-popup-menu .umdk-menu-item[href*="gratis-uitjes"] { --umdk-menu-icon: "💚" !important; }
.umdk-popup-menu .umdk-menu-item[href*="uitjes-onder-10"] { --umdk-menu-icon: "💸" !important; }
.umdk-popup-menu .umdk-menu-item[href*="uitjes-op-de-kaart"] { --umdk-menu-icon: "🗺️" !important; }
.umdk-popup-menu .umdk-menu-item[href*="tips-voor-ouders"] { --umdk-menu-icon: "💡" !important; }
.umdk-popup-menu .umdk-menu-item[href*="restaurants"] { --umdk-menu-icon: "🍽️" !important; }
.umdk-popup-menu .umdk-menu-item[href*="privacy"] { --umdk-menu-icon: "🔒" !important; }
.umdk-popup-menu .umdk-menu-item[href*="disclaimer"] { --umdk-menu-icon: "⚖️" !important; }
.umdk-popup-menu .umdk-menu-item[href*="voorwaarden"] { --umdk-menu-icon: "📄" !important; }
.umdk-popup-menu .umdk-menu-item[href*="sitemap"] { --umdk-menu-icon: "🧭" !important; }
.umdk-popup-menu .umdk-menu-item[href*="contact"] { --umdk-menu-icon: "✉️" !important; }
.umdk-popup-menu .umdk-menu-item.umdk-menu-home[href$="/"] { --umdk-menu-icon: "🏠" !important; }
