
/* Restaurants module - unique prefix umdk-rest */

.umdk-rest-nearby,
.umdk-rest-page {
  max-width: 1180px;
  margin: 26px auto;
  padding: 0 16px;
  color: #1e3a52;
}

.umdk-rest-nearby-inner,
.umdk-rest-hero,
.umdk-rest-commercial,
.umdk-rest-filters,
.umdk-rest-card {
  background: #fff;
  border: 1px solid #eadcc2;
  border-radius: 28px;
  box-shadow: 0 14px 34px rgba(30,58,82,.06);
}

.umdk-rest-nearby-inner {
  padding: 24px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
}

.umdk-rest-pill,
.umdk-rest-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: #fff1d7;
  color: #7d6b46;
  font-weight: 950;
  font-size: 13px;
}

.umdk-rest-nearby h2,
.umdk-rest-hero h1,
.umdk-rest-commercial h2,
.umdk-rest-card h3 {
  color: #1e3a52;
  font-weight: 950;
  line-height: 1;
  margin: 10px 0 8px;
}

.umdk-rest-nearby h2,
.umdk-rest-commercial h2 {
  font-size: 38px;
  font-family: "Caveat","Comic Sans MS",cursive;
}

.umdk-rest-nearby p,
.umdk-rest-hero p,
.umdk-rest-commercial p,
.umdk-rest-card p {
  color: #24384a;
  line-height: 1.7;
  margin: 0;
}

.umdk-rest-show,
.umdk-rest-commercial a,
.umdk-rest-filters button,
.umdk-rest-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  background: #1e3a52;
  color: #fff !important;
  border: 0;
  text-decoration: none !important;
  font-weight: 950;
  padding: 0 18px;
  cursor: pointer;
  text-align: center;
}

.umdk-rest-results {
  margin-top: 16px;
  display: grid;
  gap: 14px;
}

.umdk-rest-page {
  padding: 24px;
}

.umdk-rest-menu-open {
  position: fixed !important;
  top: 22px !important;
  right: 22px !important;
  z-index: 99980 !important;
}

.umdk-rest-hero {
  text-align: center;
  padding: 34px 24px;
  margin-bottom: 22px;
}

.umdk-rest-logo {
  display: inline-flex;
  padding: 10px;
  border: 2px dashed #dfd2bd;
  border-radius: 20px;
  background: rgba(255,255,255,.86);
  margin: 0 auto 18px;
  text-decoration: none !important;
}

.umdk-rest-logo img {
  width: 150px;
  height: auto;
  display: block;
}

.umdk-rest-hero h1 {
  font-size: 64px;
  font-family: "Caveat","Comic Sans MS",cursive;
}

.umdk-rest-hero p {
  max-width: 820px;
  margin: 0 auto;
  font-size: 18px;
}

.umdk-rest-commercial {
  padding: 24px;
  margin-bottom: 18px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  background: #fff8e8;
}

.umdk-rest-filters {
  padding: 18px;
  margin-bottom: 22px;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.umdk-rest-filters label {
  display: grid;
  gap: 7px;
  color: #7d6b46;
  font-weight: 950;
}

.umdk-rest-filters input,
.umdk-rest-filters select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #eadcc2;
  border-radius: 16px;
  background: #fff;
  padding: 10px 12px;
  color: #1e3a52;
  font-weight: 850;
}

.umdk-rest-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}

.umdk-rest-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  min-height: 170px;
}

.umdk-rest-card > img {
  width: 100%;
  height: 100%;
  min-height: 170px;
  object-fit: cover;
}

.umdk-rest-card-body {
  padding: 18px;
}

.umdk-rest-card-top {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: start;
}

.umdk-rest-card h3 {
  font-size: 24px;
  margin-top: 0;
}

.umdk-rest-card-top span {
  background: #fff1d7;
  border: 1px solid #eadcc2;
  color: #7d6b46;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 950;
}

.umdk-rest-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.umdk-rest-tags span {
  background: #fff8e8;
  border: 1px solid #eadcc2;
  color: #1e3a52;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 850;
}

.umdk-rest-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.umdk-rest-actions a {
  min-height: 38px;
  padding: 0 13px;
  font-size: 13px;
}

.umdk-rest-empty {
  background: #fff;
  border: 1px solid #eadcc2;
  border-radius: 22px;
  padding: 22px;
  color: #7d6b46;
  font-weight: 950;
}

@media(max-width: 900px) {
  .umdk-rest-nearby-inner,
  .umdk-rest-commercial {
    display: grid;
  }

  .umdk-rest-filters,
  .umdk-rest-list,
  .umdk-rest-card {
    grid-template-columns: 1fr;
  }

  .umdk-rest-page {
    padding: 14px;
  }

  .umdk-rest-hero,
  .umdk-rest-commercial,
  .umdk-rest-filters {
    border-radius: 22px;
  }

  .umdk-rest-hero h1 {
    font-size: 52px;
  }

  .umdk-rest-card > img {
    height: 190px;
  }

  .umdk-rest-menu-open {
    top: 16px !important;
    right: 16px !important;
  }
}


/* v13.7 prominent restaurant popup */
.umdk-rest-nearby {
  margin-top: 18px !important;
  margin-bottom: 26px !important;
}

.umdk-rest-show {
  font-weight: 800 !important;
}

.umdk-rest-modal {
  border: 0;
  background: transparent;
  padding: 0;
  max-width: none;
}

.umdk-rest-modal::backdrop {
  background: rgba(30,58,82,.45);
  backdrop-filter: blur(3px);
}

.umdk-rest-modal-content {
  position: relative;
  width: min(980px, calc(100vw - 24px));
  max-height: min(82vh, 760px);
  overflow: auto;
  background: #fffdf8;
  border: 1px solid #eadcc2;
  border-radius: 30px;
  box-shadow: 0 28px 80px rgba(30,58,82,.28);
  padding: 26px;
}

.umdk-rest-modal-content h2 {
  margin: 10px 48px 8px 0;
  color: #1e3a52;
  font-size: 42px;
  font-family: "Caveat","Comic Sans MS",cursive;
  line-height: .95;
  font-weight: 950;
}

.umdk-rest-modal-intro {
  margin-bottom: 18px !important;
}

.umdk-rest-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid #eadcc2;
  background: #fff;
  color: #1e3a52;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.umdk-rest-modal .umdk-rest-results {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 16px;
}

@media(max-width: 760px) {
  .umdk-rest-modal-content {
    width: calc(100vw - 18px);
    max-height: 86vh;
    border-radius: 24px;
    padding: 20px;
  }

  .umdk-rest-modal .umdk-rest-results {
    grid-template-columns: 1fr;
  }

  .umdk-rest-modal-content h2 {
    font-size: 34px;
  }
}


/* v13.8 restaurant popup styling */
.umdk-rest-nearby-inner {
  background: linear-gradient(180deg, #fff8f6 0%, #fffdfb 100%) !important;
  border-color: #efd7d1 !important;
}

.umdk-rest-modal-content {
  background: linear-gradient(180deg, #fffdfa 0%, #fff7f2 100%) !important;
}

.umdk-rest-modal .umdk-rest-results {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-items: stretch !important;
}

.umdk-rest-modal .umdk-rest-card {
  border: 1px solid #efd7d1 !important;
  background: #fffefe !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(30,58,82,.08) !important;
}

.umdk-rest-card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.umdk-rest-card p {
  margin: 0 !important;
}

.umdk-rest-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.umdk-rest-tags span {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 0 14px !important;
  background: #fff7ea !important;
  border: 1px solid #eadcc2 !important;
  color: #1e3a52 !important;
  font-weight: 850 !important;
  font-size: 13px !important;
}

.umdk-rest-tags span:first-child {
  background: #dce9f4 !important;
  border-color: #c3d9ea !important;
  color: #1e3a52 !important;
  font-weight: 950 !important;
}

.umdk-rest-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: auto !important;
  align-items: center !important;
}

.umdk-rest-actions a {
  flex: 0 0 auto !important;
  min-width: 148px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 24px rgba(30,58,82,.12) !important;
}

@media(max-width: 760px) {
  .umdk-rest-modal .umdk-rest-results {
    grid-template-columns: 1fr !important;
  }

  .umdk-rest-actions {
    flex-direction: row !important;
  }

  .umdk-rest-actions a {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 0 !important;
  }
}


/* v13.9 force restaurant popup pills/buttons inline */
.umdk-rest-modal .umdk-rest-card-body .umdk-rest-tags {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
}

.umdk-rest-modal .umdk-rest-card-body .umdk-rest-tags span {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.umdk-rest-modal .umdk-rest-card-body .umdk-rest-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}

.umdk-rest-modal .umdk-rest-card-body .umdk-rest-actions a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 145px !important;
  max-width: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media(max-width: 520px) {
  .umdk-rest-modal .umdk-rest-card-body .umdk-rest-actions a {
    min-width: 0 !important;
    flex: 1 1 calc(50% - 10px) !important;
  }
}


/* v14.1 popup scrollbar + horizontal layout fixes */
.umdk-rest-modal-content {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.umdk-rest-modal-content::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.umdk-rest-modal .umdk-rest-card-body {
  align-items: flex-start !important;
}

.umdk-rest-modal .umdk-rest-tags,
.umdk-rest-modal .umdk-rest-actions {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

.umdk-rest-modal .umdk-rest-tags span,
.umdk-rest-modal .umdk-rest-actions a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.umdk-rest-modal .umdk-rest-actions a {
  min-width: 150px !important;
}

@media(max-width: 760px) {
  .umdk-rest-modal .umdk-rest-actions a {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 0 !important;
  }
}


/* v14.2 final inline restaurant layout */
.umdk-rest-modal .umdk-rest-card {
  display: flex !important;
  flex-direction: column !important;
}

.umdk-rest-modal .umdk-rest-card-body {
  width: 100% !important;
}

.umdk-rest-modal .umdk-rest-tags {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
}

.umdk-rest-modal .umdk-rest-tags span {
  display: inline-flex !important;
  width: fit-content !important;
  flex: unset !important;
}

.umdk-rest-modal .umdk-rest-actions {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}

.umdk-rest-modal .umdk-rest-actions a {
  display: inline-flex !important;
  width: fit-content !important;
  flex: unset !important;
}


/* v14.3 restaurants page */
.umdk-rest-intro-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.umdk-rest-intro-grid article,
.umdk-rest-bottom-cta {
  background: #fff;
  border: 1px solid #eadcc2;
  border-radius: 28px;
  box-shadow: 0 14px 34px rgba(30,58,82,.06);
  padding: 24px;
}

.umdk-rest-intro-grid article:nth-child(1) {
  background: #fff8f6;
  border-color: #efd7d1;
}

.umdk-rest-intro-grid article:nth-child(2) {
  background: #eef7ff;
  border-color: #d3e6f5;
}

.umdk-rest-intro-grid h2,
.umdk-rest-bottom-cta h2 {
  margin: 0 0 10px;
  color: #1e3a52;
  font-size: 34px;
  line-height: 1;
  font-family: "Caveat","Comic Sans MS",cursive;
  font-weight: 950;
}

.umdk-rest-bottom-cta {
  margin-top: 24px;
  background: #fff8e8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.umdk-rest-bottom-cta p {
  margin: 0;
  line-height: 1.7;
}

.umdk-rest-bottom-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 999px;
  background: #1e3a52;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 850;
  padding: 0 18px;
  white-space: nowrap;
}

@media(max-width: 900px) {
  .umdk-rest-intro-grid,
  .umdk-rest-bottom-cta {
    grid-template-columns: 1fr;
    display: grid;
  }
}


/* v14.4 restaurant page + add page refinements */
.umdk-rest-list {
  align-items: stretch !important;
}

.umdk-rest-list .umdk-rest-card {
  height: 100% !important;
  min-height: 300px !important;
}

.umdk-rest-list .umdk-rest-card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.umdk-rest-list .umdk-rest-tags,
.umdk-rest-list .umdk-rest-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}

.umdk-rest-list .umdk-rest-tags span,
.umdk-rest-list .umdk-rest-actions a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  white-space: nowrap !important;
}

.umdk-rest-list .umdk-rest-actions {
  margin-top: auto !important;
}

.umdk-rest-show,
.umdk-rest-commercial a,
.umdk-rest-filters button,
.umdk-rest-actions a,
.umdk-rest-bottom-cta a,
.umdk-rest-apply-form button {
  font-weight: 800 !important;
}

.umdk-rest-commercial a,
.umdk-rest-bottom-cta a {
  min-width: 190px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(30,58,82,.14) !important;
}

.umdk-rest-apply-card {
  background: #fff;
  border: 1px solid #eadcc2;
  border-radius: 28px;
  box-shadow: 0 14px 34px rgba(30,58,82,.06);
  padding: 26px;
}

.umdk-rest-apply-card h2 {
  margin: 0 0 10px;
  color: #1e3a52;
  font-size: 38px;
  line-height: 1;
  font-family: "Caveat","Comic Sans MS",cursive;
  font-weight: 950;
}

.umdk-rest-apply-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.umdk-rest-apply-form label {
  display: grid;
  gap: 7px;
  color: #7d6b46;
  font-weight: 950;
}

.umdk-rest-apply-form input,
.umdk-rest-apply-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #eadcc2;
  border-radius: 16px;
  background: #fff;
  color: #1e3a52;
  padding: 12px 14px;
  font: inherit;
  font-weight: 800;
}

.umdk-rest-apply-form textarea {
  min-height: 130px;
  resize: vertical;
}

.umdk-rest-apply-form button {
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  background: #1e3a52;
  color: #fff;
  cursor: pointer;
}

.umdk-rest-apply-status {
  color: #7d6b46;
  font-weight: 850;
}

.umdk-rest-apply-status.is-success {
  color: #3f7f4f;
}

.umdk-rest-apply-status.is-error {
  color: #9f3f3f;
}


/* v14.5 force inline pills/buttons on restaurants overview page */
.umdk-rest-page .umdk-rest-list .umdk-rest-card {
  display: flex !important;
  flex-direction: column !important;
}

.umdk-rest-page .umdk-rest-list .umdk-rest-card > img {
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
}

.umdk-rest-page .umdk-rest-list .umdk-rest-card-body {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.umdk-rest-page .umdk-rest-list .umdk-rest-tags {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
}

.umdk-rest-page .umdk-rest-list .umdk-rest-tags span {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.umdk-rest-page .umdk-rest-list .umdk-rest-actions {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
}

.umdk-rest-page .umdk-rest-list .umdk-rest-actions a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 150px !important;
  white-space: nowrap !important;
  margin: 0 !important;
}


/* v14.6 restaurants page final layout */
.umdk-rest-page > .umdk-rest-commercial,
.umdk-rest-page > .umdk-rest-intro-grid {
  margin-top: 24px !important;
}

.umdk-rest-page .umdk-rest-commercial {
  background: #fff8f6 !important;
  border-color: #efd7d1 !important;
}

.umdk-rest-near-me {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #1e3a52 !important;
  color: #fff !important;
  padding: 0 18px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.umdk-rest-near-me:disabled {
  opacity: .65 !important;
  cursor: wait !important;
}

.umdk-rest-page .umdk-rest-tags span:first-child {
  background: #dce9f4 !important;
  border-color: #c3d9ea !important;
  color: #1e3a52 !important;
  font-weight: 950 !important;
}


/* v15 small requested fixes */
.umdk-more-info-button,
.umdk-more-info-button:visited,
.umdk-more-info-button:hover,
.umdk-more-info-button:focus {
  text-decoration: none !important;
}

.umdk-rest-nearby-inner {
  background: linear-gradient(180deg, #ffece8 0%, #fff4ef 100%) !important;
  border-color: #ecc5bb !important;
}

.umdk-map-restaurants-nearby .umdk-rest-nearby {
  margin-top: 18px !important;
  margin-bottom: 22px !important;
}


/* v15.1 restaurant nearby pill dark pastel red */
.umdk-rest-nearby .umdk-rest-pill {
  background: #b96b63 !important;
  border: 1px solid #a85e57 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(185,107,99,.18) !important;
}


/* v15.3 restaurant distance disclaimer */
.umdk-rest-distance-note {
  margin: 18px auto 0 !important;
  color: #7d6b46 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  opacity: .82 !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.27 restaurant distance note */
.umdk-restaurant-distance-note {
  display: block !important;
  margin: 5px 0 14px !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
  color: #8A7A58 !important;
  font-weight: 650 !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;
}


/* 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; }
