/* Dobar Gablec — warm, food-led discovery.
 * Presentation only: all category/date/location/budget/map/sort handlers stay intact.
 * The category rail alone scrolls horizontally; filter popovers never sit inside it.
 */
html body.dm-launch-home {
  --dgd-orange:#F4512C;
  --dgd-action:#CB3818;
  --dgd-ink:#30261F;
  --dgd-muted:#726359;
  --dgd-line:#EADFD3;
  --dgd-wash:#FFF2E5;
  --dgd-width:1200px;
  --dgd-header-height:73px;
  --dgd-admin-height:0px;
  background:#FFF9F2!important;
}
html body.dm-launch-home :is(.dm-hero-in,.dmp85-cravings,.dmp85-discovery-filters,.dmp85-results-layout,.dm-main) { max-width:var(--dgd-width)!important; }
html body.dm-launch-home .dm-site-nav .dm-nav-row { max-width:1248px!important; padding-left:24px!important; padding-right:24px!important; }
html body.dm-launch-home .dm-site-nav { top:var(--dgd-admin-height)!important; }
html body.dm-launch-home .dm-site-nav .dm-loc-chip { background:#FFF0E5!important; border-color:#EAD3C3!important; color:#9D3B21!important; }
html body.dm-launch-home:has(#wpadminbar) { --dgd-admin-height:32px; }
html body.dm-launch-home #wpadminbar { position:fixed!important; }

/* Seatren is used once, as the welcoming page title. */
html body.dm-launch-home .dm-hero { padding:28px 24px 6px!important; border:0!important; background:#FFF9F2!important; }
html body.dm-launch-home .dm-hero-in { display:block!important; margin:0 auto!important; padding:0!important; border-radius:0!important; background:transparent!important; }
html body.dm-launch-home .dm-hero-in .dm-hero-title {
  max-width:none!important;
  margin:0 0 9px!important;
  font-family:"DG Gablec Display","DM Sans",sans-serif!important;
  font-weight:900!important;
  font-synthesis:none;
  font-size:clamp(32px,3.2vw,42px)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  color:var(--dgd-ink)!important;
}
html body.dm-launch-home .dm-hero-in .dm-hero-sub { max-width:none!important; margin:0!important; font-size:15px!important; line-height:1.5!important; color:var(--dgd-muted)!important; }
html body.dm-launch-home .dmp85-hero-live-summary { display:none!important; }
html body.dm-launch-home .dmp85-hero-fresh { margin-top:8px!important; font-size:13px!important; color:var(--dgd-muted)!important; }
html body.dm-launch-home .dmp87-visually-hidden,
html body.dm-launch-home #dmp85-results-title {
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important;
  clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important;
  white-space:nowrap!important; border:0!important;
}

/* Food photography makes the categories recognizable at a glance. The rail is
 * shallow enough to leave the restaurant menus in the first desktop viewport. */
html body.dm-launch-home .dmp85-cravings { margin:16px auto 0!important; padding:0!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-rail {
  display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important; margin:0!important; padding:4px 2px 14px!important;
  overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:thin;
}
html body.dm-launch-home .dmp85-cravings .dmp85-craving-card {
  position:relative!important; display:flex!important; flex-direction:column!important;
  align-items:stretch!important; flex:0 0 156px!important; width:auto!important;
  min-width:0!important; min-height:0!important; gap:0!important; padding:5px!important;
  border:1px solid var(--dgd-line)!important; border-radius:18px!important;
  background:#fffcf6!important; color:var(--dgd-ink)!important; box-shadow:none!important;
  text-align:left!important; transform:none!important; overflow:hidden!important;
  transition:border-color .15s,background .15s!important;
}
html body.dm-launch-home .dmp85-cravings .dmp85-craving-card img {
  position:static!important; inset:auto!important; display:block!important; flex:none!important;
  width:100%!important; height:100px!important; border-radius:12px!important;
  object-fit:cover!important; transform:none!important;
}
html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy {
  position:static!important; inset:auto!important; display:block!important;
  padding:10px 6px 7px!important; color:inherit!important; white-space:nowrap!important; text-align:left!important;
}
html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy strong {
  font-family:"DM Sans",sans-serif!important; font-size:14px!important; font-weight:700!important;
  line-height:1.3!important; letter-spacing:-.01em!important; color:inherit!important;
}
html body.dm-launch-home .dmp85-cravings :is(.dmp85-craving-shade,.dmp85-craving-copy small,.dmp85-craving-check) { display:none!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-card:hover { border-color:#D29B7C!important; background:#FFF8F1!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-card[aria-pressed="true"] { border-color:var(--dgd-action)!important; background:#FFF0E5!important; color:var(--dgd-action)!important; box-shadow:inset 0 0 0 1px var(--dgd-action)!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-card:focus-visible { outline:3px solid var(--dgd-action)!important; outline-offset:2px!important; }

/* One sticky toolbar: date, secondary filters, and the optional Leaflet map. */
html body.dm-launch-home .dmp87-discovery-sticky {
  position:sticky!important; top:calc(var(--dgd-header-height) + var(--dgd-admin-height))!important;
  z-index:510; margin:0!important; padding:10px 24px!important;
  overflow:visible!important; background:rgba(255,249,242,.98)!important;
  border:0!important; border-bottom:1px solid var(--dgd-line)!important;
  transform:none!important; opacity:1!important; pointer-events:auto!important;
  transition:top .3s cubic-bezier(.22,1,.36,1)!important;
}
html body.dm-launch-home .dmp85-discovery-filters {
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
  gap:8px!important; margin:0 auto!important; padding:0!important;
  overflow:visible!important; position:relative;
}
html body.dm-launch-home .dmp85-discovery-filters :is(.dm-day-btn,.dm-quick-chip,.dmp85-map-toggle,.dmp87-more-filters>summary) {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:8px!important;
  min-height:44px!important; height:44px!important; padding:0 14px!important;
  border:1px solid var(--dgd-line)!important; border-radius:10px!important;
  background:#fffcf6!important; color:var(--dgd-ink)!important; box-shadow:none!important;
  font:650 14px/1.2 "DM Sans",sans-serif!important; cursor:pointer;
}
html body.dm-launch-home .dmp85-discovery-filters :is(.dm-day-btn.is-today,.dm-quick-chip.active,.dm-quick-chip[aria-pressed="true"],.dmp85-map-toggle[aria-pressed="true"]) { border-color:#D8C6B9!important; background:#FFF3ED!important; color:var(--dgd-action)!important; }
html body.dm-launch-home .dmp85-discovery-filters>.dmp85-map-toggle { margin-left:auto!important; }
html body.dm-launch-home .dmp87-more-filters { position:static; }
html body.dm-launch-home .dmp87-more-filters>summary { list-style:none; }
html body.dm-launch-home .dmp87-more-filters>summary::-webkit-details-marker { display:none; }
html body.dm-launch-home .dmp87-more-filters>summary .fa-chevron-down { font-size:11px; }
html body.dm-launch-home .dmp87-more-filters[open]>summary .fa-chevron-down { transform:rotate(180deg); }
html body.dm-launch-home .dmp87-more-filters:has(.dm-quick-chip[aria-pressed="true"])>summary,
html body.dm-launch-home .dmp87-more-filters:has(#dmp85-sort option:checked:not([value="nearest"]))>summary { border-color:var(--dgd-action)!important; background:#FFF3ED!important; color:var(--dgd-action)!important; }
html body.dm-launch-home .dmp87-filter-panel {
  position:absolute; left:0; top:calc(100% + 10px); z-index:530;
  width:min(340px,calc(100vw - 32px)); padding:18px;
  border:1px solid var(--dgd-line); border-radius:14px;
  background:#fffcf6; box-shadow:0 12px 30px rgba(42,36,31,.12); overflow:visible;
}
html body.dm-launch-home .dmp87-filter-options { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
html body.dm-launch-home .dmp87-filter-panel .dmp85-sort-control { display:block; width:100%; }
html body.dm-launch-home .dmp87-filter-panel .dmp85-sort-caption { display:block; margin-bottom:8px; color:var(--dgd-muted); font-size:13px; font-weight:500; letter-spacing:0; text-transform:none; }
/* The original native select already owns the change handler. Use that semantic
 * control in the compact panel; retain the old custom DOM hooks for compatibility. */
html body.dm-launch-home .dmp87-filter-panel :is(.dmp85-sort-trigger,.dmp85-sort-menu) { display:none!important; }
html body.dm-launch-home .dmp87-filter-panel .dmp85-sort-native {
  position:static!important; display:block!important; width:100%!important; height:46px!important;
  margin:0!important; padding:0 12px!important; border:1px solid var(--dgd-line)!important;
  border-radius:9px; background:#fffcf6; color:var(--dgd-ink); font:500 16px "DM Sans",sans-serif;
  clip:auto!important; clip-path:none!important; overflow:visible!important; white-space:normal!important;
  pointer-events:auto!important; appearance:auto;
}
html body.dm-launch-home .dmp85-discovery-filters :is(button,summary,select):focus-visible { outline:3px solid var(--dgd-action)!important; outline-offset:3px!important; }

/* Two generous menu cards, led by the restaurant name and comparable prices. */
html body.dm-launch-home .dmp85-results-layout { margin:0 auto 26px!important; }
html body.dm-launch-home .dm-menu-strip { padding:17px 0 0!important; scroll-margin-top:calc(var(--dgd-header-height) + var(--dgd-admin-height) + 82px)!important; }
html body.dm-launch-home .dm-menu-strip-in { margin:0!important; padding:0!important; }
html body.dm-launch-home .dm-menu-strip-hd { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; margin:0 0 16px!important; }
html body.dm-launch-home .dmp85-results-heading-row { display:contents; }
html body.dm-launch-home .dmp85-results-heading-row>span { display:none; }
html body.dm-launch-home .dmp85-results-heading:not(:has(.dmp85-results-context)) { display:contents; }
html body.dm-launch-home .dmp85-results-heading:has(.dmp85-results-context) { max-width:600px; }
html body.dm-launch-home .dmp85-results-context { margin:0; font-size:13px; line-height:1.5; color:var(--dgd-muted); }
html body.dm-launch-home .dm-menu-strip-sub { color:var(--dgd-muted)!important; font-size:13px!important; line-height:1.5; }
html body.dm-launch-home .dm-menu-grid:not(.is-weekend),
html body.dm-launch-home .dmp85-weekend-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; }
html body.dm-launch-home .dm-mc { padding:22px!important; border:1px solid var(--dgd-line)!important; border-radius:20px!important; background:#fffcf6!important; box-shadow:none!important; transform:none!important; }
html body.dm-launch-home .dm-mc:hover { border-color:#D6B8A1!important; box-shadow:none!important; transform:none!important; }
html body.dm-launch-home .dm-mc-hd { grid-template-columns:52px minmax(0,1fr) auto!important; gap:12px!important; }
html body.dm-launch-home .dm-mc-logo { width:52px!important; height:52px!important; border-radius:11px!important; }
html body.dm-launch-home .dm-mc-name { font-family:"DM Sans",sans-serif!important; font-size:20px!important; font-weight:700!important; letter-spacing:-.015em!important; }
html body.dm-launch-home .dm-mc-rating { padding:0!important; background:transparent!important; color:var(--dgd-muted)!important; font-size:13px!important; }
html body.dm-launch-home .dm-mc-badge { display:none!important; }
html body.dm-launch-home .dm-mc-addr-line { font-size:13px!important; line-height:1.45!important; }
html body.dm-launch-home .dm-mc-fav { min-width:44px; width:44px; min-height:44px; height:44px; }
html body.dm-launch-home .dm-mc-menu-row { margin:15px 0 0!important; background:transparent!important; }
html body.dm-launch-home .dm-mc-menu-count { padding:0!important; border-radius:0!important; background:transparent!important; color:var(--dgd-muted)!important; font-size:12px!important; font-weight:500!important; }
html body.dm-launch-home .dm-mc-menu-label { color:var(--dgd-muted)!important; font-size:12px!important; font-weight:500!important; letter-spacing:0!important; }
html body.dm-launch-home .dm-mc-dishes { margin-top:10px!important; }
html body.dm-launch-home .dm-mc-dish-row { padding:12px 0!important; min-height:44px!important; gap:18px!important; }
html body.dm-launch-home .dm-mc-dish-name { font-size:15px!important; line-height:1.5!important; }
html body.dm-launch-home .dm-mc-dish-price { font-size:15px!important; font-weight:700!important; color:var(--dgd-ink)!important; font-variant-numeric:tabular-nums; }
html body.dm-launch-home .dm-mc-more-btn { min-height:44px!important; margin-top:12px!important; font-size:14px!important; font-weight:650!important; border-color:#F0C7B0!important; border-radius:11px!important; background:#FFF4EA!important; color:var(--dgd-action)!important; }

/* Repeated discovery prompts remain in the DOM for integrations. The same actions
 * are directly available in the toolbar; they need no competing promotional block. */
html body.dm-launch-home :is(.dmp85-nearby-prompt,.dmp85-nearest-cta,.dm-carousel-sec,.dm-swipe-trigger,.dmp85-editorial) { display:none!important; }
html body.dm-launch-home .dm-main { margin:0 auto!important; padding:0 0 26px!important; }
html body.dm-launch-home .dmp87-other-restaurants { margin:0!important; border-top:1px solid var(--dgd-line); }
html body.dm-launch-home .dmp87-other-restaurants>.dm-story-hd { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; margin:0; cursor:pointer; list-style:none; }
html body.dm-launch-home .dmp87-other-restaurants>.dm-story-hd::-webkit-details-marker { display:none; }
html body.dm-launch-home .dmp87-other-restaurants .dm-story-label { font-size:15px; font-weight:650; color:var(--dgd-ink); }
html body.dm-launch-home .dmp87-other-restaurants .dm-story-sub { display:flex; gap:9px; align-items:center; color:var(--dgd-muted); font-size:13px; }
html body.dm-launch-home .dmp87-other-restaurants[open] .fa-chevron-down { transform:rotate(180deg); }
html body.dm-launch-home .dmp87-other-restaurants>summary:focus-visible { outline:3px solid var(--dgd-action); outline-offset:2px; }
html body.dm-launch-home .dmp87-map-pin { display:grid; place-items:center; color:#E8532A; filter:drop-shadow(0 2px 2px #fffcf6); }
html body.dm-launch-home .dm-gps-cone { font-size:24px; color:rgba(255,100,40,.5); }
html body.dm-launch-home .dm-suggest-success-ring>.fa-check { font-size:27px; color:inherit; }

@media(min-width:769px) {
  html body.dm-launch-home .dm-site-nav .dm-nav-row { height:72px!important; transition:height .3s cubic-bezier(.22,1,.36,1)!important; }
  html body.dm-launch-home.dm-nav-scrolled { --dgd-header-height:63px; }
  html body.dm-launch-home.dm-nav-scrolled .dm-site-nav .dm-nav-row { height:62px!important; }
  html body.dm-launch-home.dm-nav-scrolled .dm-site-nav .dm-nav-search-group { height:44px!important; }
}
@media(max-width:980px) {
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-rail { display:flex!important; gap:10px!important; }
}
@media(max-width:1248px) {
  html body.dm-launch-home :is(.dmp85-cravings,.dmp85-results-layout,.dm-main) { margin-left:24px!important; margin-right:24px!important; }
}
@media(max-width:782px) {
  html body.dm-launch-home:has(#wpadminbar) { --dgd-admin-height:46px; }
}
@media(max-width:768px) {
  html body.dm-launch-home { --dgd-header-height:115px; }
  html body.dm-launch-home.dm-header-condensed:not(.dm-location-menu-open):not(.dm-mobile-search-open) { --dgd-header-height:63px; }
  html body.dm-launch-home.dm-mobile-search-open { --dgd-header-height:67px; }
  html body.dm-launch-home .dm-site-nav .dm-nav-row { height:auto!important; min-height:114px!important; padding:8px 16px!important; }
  html body.dm-launch-home.dm-header-condensed:not(.dm-location-menu-open):not(.dm-mobile-search-open) .dm-site-nav .dm-nav-row { min-height:62px!important; padding-top:6px!important; padding-bottom:6px!important; }
  html body.dm-launch-home.dm-mobile-search-open .dm-site-nav .dm-nav-row { min-height:66px!important; padding-top:8px!important; padding-bottom:8px!important; }
  html body.dm-launch-home.dm-scrolled-down .dm-site-nav { transform:none!important; opacity:1!important; pointer-events:auto!important; }
  html body.dm-launch-home .dm-hero { padding:20px 16px 4px!important; }
  html body.dm-launch-home .dm-hero-in .dm-hero-title { font-size:30px!important; max-width:560px!important; margin-bottom:0!important; }
  html body.dm-launch-home .dm-hero-in .dm-hero-sub { display:none!important; }
  html body.dm-launch-home :is(.dmp85-cravings,.dmp85-results-layout,.dm-main) { margin-left:16px!important; margin-right:16px!important; }
  html body.dm-launch-home .dmp85-cravings { margin-top:12px!important; }
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-card { flex-basis:126px!important; min-height:0!important; padding:4px!important; border-radius:15px!important; }
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-card img { width:100%!important; height:76px!important; flex:none!important; border-radius:10px!important; }
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy { padding:9px 4px 6px!important; }
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy strong { font-size:13px!important; }
  html body.dm-launch-home .dmp87-discovery-sticky { padding:8px 16px!important; }
  html body.dm-launch-home .dmp85-discovery-filters { gap:7px!important; }
  html body.dm-launch-home .dmp85-discovery-filters :is(.dm-day-btn,.dmp85-map-toggle,.dmp87-more-filters>summary) { padding:0 12px!important; }
  html body.dm-launch-home .dm-menu-strip { padding-top:14px!important; }
  html body.dm-launch-home .dm-menu-strip-in { margin:0!important; padding:0!important; }
  html body.dm-launch-home .dm-menu-strip-hd { flex-wrap:wrap; margin-bottom:12px!important; }
  html body.dm-launch-home .dm-menu-grid:not(.is-weekend),
  html body.dm-launch-home .dmp85-weekend-grid { grid-template-columns:1fr!important; gap:12px!important; }
  html body.dm-launch-home .dm-mc { padding:18px!important; border-radius:17px!important; }
  html body.dm-launch-home .dm-mc-hd { grid-template-columns:44px minmax(0,1fr) auto!important; gap:10px!important; }
  html body.dm-launch-home .dm-mc-logo { width:44px!important; height:44px!important; }
  html body.dm-launch-home .dm-mc-name { font-size:18px!important; }
  html body.dm-launch-home .dmp87-other-restaurants>.dm-story-hd { align-items:flex-start; justify-content:center; flex-direction:column; gap:4px; padding:14px 0; }
}
@media(prefers-reduced-motion:reduce) {
  html body.dm-launch-home :is(.dmp85-craving-card,.dm-site-nav .dm-nav-row,.dmp87-discovery-sticky,.dm-mc) { transition:none!important; }
}

/* Final selection: Home 03 Gradski. Compact category photography, readable menus,
 * a single orange accent, and an optional map that stays beside the list. */
html body.dm-launch-home { --dgd-width:1320px; background:#fff9ec!important; }
/* Header accent removed in 87.1.12: keep the navigation surface uninterrupted. */
html body.dm-launch-home .dm-hero { background:#fff9ec!important; padding-top:26px!important; }
html body.dm-launch-home .dm-hero-in .dm-hero-title { max-width:960px!important; font-size:clamp(34px,3.8vw,49px)!important; letter-spacing:-.025em!important; }
html body.dm-launch-home .dm-hero-in .dm-hero-title::after { content:""; display:block; width:68px; height:4px; margin-top:12px; background:#EF4B23; border-radius:3px; }
html body.dm-launch-home .dm-hero-in .dm-hero-sub { margin-top:11px!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-rail { display:flex!important; gap:9px!important; padding-bottom:10px!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-card { flex:0 0 auto!important; flex-direction:row!important; align-items:center!important; padding:5px!important; border-radius:13px!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-card img { width:58px!important; height:52px!important; border-radius:8px!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy { padding:0 13px 0 9px!important; }
html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy strong { font-size:13px!important; }
html body.dm-launch-home .dmp87-discovery-sticky { background:rgba(252,248,242,.98)!important; }
html body.dm-launch-home .dmp87-filter-panel { width:min(410px,calc(100vw - 32px)); max-height:min(620px,calc(100dvh - 180px)); overflow-y:auto; padding:20px; }
html body.dm-launch-home .dmp87-filter-panel h3 { margin:0 0 8px; font:700 15px/1.3 "DM Sans",sans-serif; color:var(--dgd-ink); }
html body.dm-launch-home .dmp87-filter-hint { margin:0 0 12px; color:var(--dgd-muted); font-size:13px; line-height:1.5; }
html body.dm-launch-home .dmp87-filter-categories { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:20px; margin-bottom:18px; border-bottom:1px solid var(--dgd-line); }
html body.dm-launch-home .dmp87-filter-categories .dm-category-chip { height:42px; min-height:42px; padding:0 13px; border-radius:9px; font-size:13px; box-shadow:none; }
html body.dm-launch-home .dmp87-filter-categories .dm-category-chip[aria-pressed="true"] { border-color:var(--dgd-action); background:#FFF0E5; color:var(--dgd-action); }
html body.dm-launch-home .dmp87-filter-count { min-width:19px; height:19px; border-radius:50%; display:inline-grid; place-items:center; padding:0 3px; background:var(--dgd-action); color:white; font:700 11px "DM Sans",sans-serif; }
html body.dm-launch-home .dmp87-filter-count[hidden] { display:none; }
html body.dm-launch-home .dmp87-more-filters>summary.has-active { color:var(--dgd-action)!important; border-color:var(--dgd-action)!important; }
html body.dm-launch-home .dm-mc { padding:19px!important; border-radius:18px!important; }
html body.dm-launch-home .dm-mc-hd { grid-template-columns:46px minmax(0,1fr) auto!important; align-items:start!important; gap:10px!important; }
html body.dm-launch-home .dm-mc-logo { width:46px!important; height:46px!important; }
html body.dm-launch-home .dm-mc-name { min-width:0!important; font-size:18px!important; line-height:1.25!important; overflow-wrap:anywhere; }
html body.dm-launch-home .dm-mc-name-line { display:block!important; }
html body.dm-launch-home .dm-mc-meta-line { gap:5px 10px!important; margin-top:7px!important; }
html body.dm-launch-home .dm-mc-rating { display:inline-flex!important; align-items:center; gap:4px; color:#3E5847!important; font-size:11px!important; line-height:1.4; }
html body.dm-launch-home .dm-mc-rating .fa-star { color:#C68519; font-size:10px; }
html body.dm-launch-home .dm-mc-rating.is-unavailable { color:var(--dgd-muted)!important; font-size:10px!important; }
html body.dm-launch-home .dm-mc-rating small { font-size:10px; }
html body.dm-launch-home .dm-mc-dist-plain { display:inline-flex; align-items:center; gap:4px; color:var(--dgd-muted); font-size:11px; line-height:1.4; }
html body.dm-launch-home .dm-mc-dist-plain .fa-location-arrow { font-size:10px; }
html body.dm-launch-home .dm-mc-fav { width:36px!important; min-width:36px!important; height:36px!important; min-height:36px!important; border:0!important; box-shadow:none!important; background:#F6F2EC!important; }
html body.dm-launch-home .dm-mc-dish-row { display:grid!important; grid-template-columns:minmax(0,1fr) max-content!important; gap:12px!important; align-items:start!important; padding:10px 0!important; }
html body.dm-launch-home .dm-mc-dish-row.dmp85-dish-hidden { display:none!important; }
html body.dm-launch-home .dm-mc-dish-name { min-width:0; font-size:14px!important; line-height:1.45!important; overflow-wrap:anywhere; }
html body.dm-launch-home .dm-mc-dish-price { text-align:right; font-size:14px!important; line-height:1.45; }
html body.dm-launch-home .dm-mc-more-btn { margin-top:auto!important; padding:0 12px; box-sizing:border-box; }
html body.dm-launch-home .dm-mc-menu-label { font-size:10px!important; }
html body.dm-launch-home .dm-mc-menu-count { font-size:11px!important; }
html body.dm-launch-home .dm-mc.is-map-active { border-color:#EF4B23!important; box-shadow:0 0 0 2px rgba(239,75,35,.10)!important; }
html body.dm-launch-home #dm-map .leaflet-tile-pane { filter:saturate(.25) contrast(.78) brightness(1.12); }
html body.dm-launch-home #dm-map .leaflet-container { background:#EEEAE0; }
html body.dm-launch-home .dmp87-marker { display:grid!important; place-items:center; background:transparent; border:0; }
html body.dm-launch-home .dmp87-map-pin { font-size:28px!important; color:#9B8E82!important; filter:drop-shadow(0 1px 0 #fffcf6) drop-shadow(0 -1px 0 #fffcf6) drop-shadow(1px 0 0 #fffcf6) drop-shadow(-1px 0 0 #fffcf6); }
html body.dm-launch-home .dmp87-map-pin.is-active { font-size:34px!important; color:#EF4B23!important; filter:drop-shadow(0 1px 0 #fffcf6) drop-shadow(0 -1px 0 #fffcf6) drop-shadow(1px 0 0 #fffcf6) drop-shadow(-1px 0 0 #fffcf6) drop-shadow(0 2px 4px #AC7C5644); }
html body.dm-launch-home .dmp87-map-cluster { display:grid!important; place-items:center; border:2px solid #fffcf6; border-radius:50%; background:#7A877B; color:white; box-shadow:0 2px 6px #55463824; font:700 12px/1 "DM Sans",sans-serif; }
html body.dm-launch-home .dm-map-popup-inner { min-width:220px; max-width:280px; padding:19px; }
html body.dm-launch-home .dm-map-popup-name { font-family:"DG Gablec Display","DM Sans",sans-serif!important; font-size:22px!important; line-height:1.15; font-weight:900; letter-spacing:-.015em; }
html body.dm-launch-home .dm-map-popup-logo { width:48px; height:48px; border-radius:12px; margin-bottom:12px; }
html body.dm-launch-home .dm-map-popup-addr { margin-top:8px; font-size:13px; line-height:1.5; }
html body.dm-launch-home .dm-map-popup-link { min-height:44px; display:flex; align-items:center; justify-content:center; padding:0 16px; background:var(--dgd-action); border-radius:10px; }
@media(min-width:1180px) {
  html body.dm-launch-home .dm-menu-grid:not(.is-weekend), html body.dm-launch-home .dmp85-weekend-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
}
@media(min-width:769px) {
  html body.dm-launch-home .dm-menu-strip-in:has(.dmp85-results-map.is-expanded) { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:0 22px; align-items:start; }
  html body.dm-launch-home .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dm-menu-strip-hd { grid-column:1/-1; }
  html body.dm-launch-home .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>#dm-menu-grid { grid-column:1; grid-row:2; }
  html body.dm-launch-home .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>#dm-menu-grid:not(.is-weekend), html body.dm-launch-home .dm-menu-strip-in:has(.dmp85-results-map.is-expanded) .dmp85-weekend-grid { grid-template-columns:1fr!important; }
  html body.dm-launch-home .dmp85-results-map.is-expanded { grid-column:2; grid-row:2/span 4; position:sticky!important; top:calc(var(--dgd-header-height) + var(--dgd-admin-height) + 80px)!important; align-self:start; margin:0!important; }
  html body.dm-launch-home .dmp85-results-map.is-expanded .dm-map-wrap { height:calc(100dvh - var(--dgd-header-height) - var(--dgd-admin-height) - 108px)!important; min-height:360px!important; max-height:760px; border-radius:18px!important; }
  html body.dm-launch-home .dmp85-results-map.is-expanded #dm-map { height:100%!important; min-height:360px!important; }
  html body.dm-launch-home .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dmp85-load-more, html body.dm-launch-home .dm-menu-strip-in:has(.dmp85-results-map.is-expanded)>.dm-suggest { grid-column:1; }
}
@media(max-width:1368px) and (min-width:1249px) {
  html body.dm-launch-home :is(.dmp85-cravings,.dmp85-results-layout,.dm-main) { margin-left:24px!important; margin-right:24px!important; }
}
@media(max-width:768px) {
  html body.dm-launch-home .dm-hero-in .dm-hero-title { font-size:32px!important; }
  html body.dm-launch-home .dm-hero-in .dm-hero-title::after { width:44px; height:3px; margin-top:9px; }
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-card img { width:44px!important; height:42px!important; }
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy { padding:0 9px 0 8px!important; }
  html body.dm-launch-home .dmp85-cravings .dmp85-craving-copy strong { font-size:12px!important; }
  html body.dm-launch-home .dm-mc { padding:17px!important; }
  html body.dm-launch-home .dm-mc-more-btn { margin-top:10px!important; }
  html body.dm-launch-home .dmp87-filter-panel { max-height:calc(100dvh - var(--dgd-header-height) - var(--dgd-admin-height) - 92px); }
  html body.dm-launch-home .dmp85-discovery-filters :is(.dm-day-btn,.dmp85-map-toggle,.dmp87-more-filters>summary,.dmp87-price-shortcut) { padding:0 10px!important; gap:6px!important; font-size:12px!important; }
  html body.dm-launch-home .dmp87-more-filters>summary .fa-chevron-down { display:none; }
}
@media(max-width:360px) {
  html body.dm-launch-home .dmp87-discovery-sticky { padding-left:10px!important; padding-right:10px!important; }
  html body.dm-launch-home .dmp85-discovery-filters { gap:5px!important; }
  html body.dm-launch-home .dmp85-discovery-filters :is(.dm-day-btn,.dmp85-map-toggle,.dmp87-more-filters>summary,.dmp87-price-shortcut) { padding:0 8px!important; }
  html body.dm-launch-home .dmp87-price-shortcut .fa-tag { display:none; }
}

html body.dm-launch-home .dm-mc-dist-plain[role="button"] { cursor:pointer; text-decoration:underline; text-decoration-style:dotted; text-underline-offset:3px; }
html body.dm-launch-home .dm-mc-dist-plain:focus-visible { outline:2px solid var(--dgd-action); outline-offset:3px; border-radius:3px; }
