/* DOSUGGO Compact Catalog v1: isolated, removable overrides. */
main.dg-hub { padding-top: 28px !important; margin-top: 0 !important; }
main.dg-hub > .dg-container { padding-top: 0 !important; }
.dg-hub .dg-hub-header { padding: 0 !important; margin: 0 0 18px !important; }
.dg-hub .dg-hub-header h1 { margin: 0 0 12px !important; font-size: clamp(34px, 3.6vw, 52px) !important; line-height: 1.12 !important; }
.dg-hub .dg-hub-intro { margin: 0 0 16px !important; max-width: 1000px; line-height: 1.5; }
.dg-hub .dg-hub-catalogue { margin-top: 22px !important; padding-top: 0 !important; }
.dg-hub .dg-hub-catalogue > h2 { margin: 0 0 16px !important; font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.12 !important; }
.dg-hub .dg-hub-catalogue .dg-place-list,
.dg-places .dg-place-list { display: block !important; grid-template-columns: none !important; gap: 0 !important; margin: 0 !important; }
.dg-hub .dg-hub-catalogue .dg-place-card,
.dg-places .dg-place-card { position: relative; width: 100% !important; min-height: 46px !important; padding: 10px 36px 10px 14px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(185,175,165,.19) !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; display: flex !important; align-items: center !important; }
.dg-hub .dg-hub-catalogue .dg-place-card:hover,
.dg-places .dg-place-card:hover { background: rgba(230,214,207,.06) !important; }
.dg-hub .dg-hub-catalogue .dg-place-card h3,
.dg-places .dg-place-card h2,
.dg-places .dg-place-card h3 { margin: 0 !important; padding: 0 !important; width: 100%; font: 500 clamp(15px, 1.15vw, 18px)/1.45 system-ui, sans-serif !important; letter-spacing: 0 !important; }
.dg-hub .dg-hub-catalogue .dg-place-card a,
.dg-places .dg-place-card a { color: inherit !important; text-decoration: none !important; display: block; outline-offset: 4px; }
.dg-hub .dg-hub-catalogue .dg-place-card a::after,
.dg-places .dg-place-card a::after { content: '↗'; position: absolute; right: 13px; top: 50%; transform: translateY(-50%); color: #f32949; font: 500 20px/1 system-ui,sans-serif; }
.dg-hub .dg-hub-catalogue .dg-place-card p,
.dg-places .dg-place-card p { display: none !important; }
.dgxc-search { margin: 0 0 14px; padding: 0; max-width: 850px; }
.dgxc-search-label { display: block; font: 500 13px/1.5 system-ui,sans-serif; margin-bottom: 8px; opacity: .83; }
.dgxc-search-field { width: 100%; min-height: 48px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(185,175,165,.4); border-radius: 5px; background: rgba(255,255,255,.035); padding: 0 12px; transition: border-color .15s; }
.dgxc-search-field:focus-within { border-color: #f32949; }
.dgxc-search-icon { font: 26px/1 system-ui,sans-serif; opacity: .8; }
.dgxc-search-input { background: transparent !important; border: 0 !important; outline: none !important; box-shadow: none !important; margin: 0 !important; padding: 9px 0 !important; height: 46px !important; flex: 1; min-width: 0; width: 100%; color: inherit !important; font: 15px/1.4 system-ui,sans-serif !important; }
.dgxc-search-input::placeholder { color: #8c8685; opacity: 1; }
.dgxc-clear { background: transparent !important; color: inherit !important; border: 0 !important; box-shadow: none !important; padding: 4px 6px !important; font-size: 24px !important; cursor: pointer; }
.dgxc-clear[hidden], .dgxc-load-more[hidden] { display: none !important; }
.dgxc-search-status { margin: 7px 0 0 !important; opacity: .7; font: 12px/1.5 system-ui,sans-serif !important; }
.dgxc-load-more { cursor: pointer; margin: 20px 0 0 !important; padding: 10px 18px !important; border: 1px solid #ce2e47 !important; color: inherit !important; background: transparent !important; border-radius: 4px; }
.dgxc-place-extra { margin: 25px 0 48px; display: grid; gap: 22px; }
.dgxc-detail-section { border-top: 1px solid rgba(185,175,165,.25); padding-top: 20px; }
.dgxc-detail-section h2, .dgxc-ad-slot h2 { font-size: clamp(22px,2.2vw,30px) !important; margin: 0 0 12px !important; line-height: 1.2 !important; }
.dgxc-detail-section p { margin: 6px 0 !important; }
.dgxc-muted { opacity: .7; }
.dgxc-ad-slot { border: 1px dashed rgba(185,175,165,.45); border-radius: 6px; padding: 22px; }
.dgxc-ad-active { border: 1px solid rgba(243,41,73,.6); background: rgba(243,41,73,.045); }
.dgxc-ad-label { display: inline-block; font: 700 11px/1.4 system-ui,sans-serif; text-transform: uppercase; margin-bottom: 12px; opacity: .75; }
.dgxc-owner-contact { font-size: 14px !important; opacity: .85; }
.dgxc-owner-contact a { color: #f32949 !important; }
@media (max-width: 700px) {
  main.dg-hub { padding-top: 15px !important; }
  .dg-hub .dg-hub-header { margin-bottom: 12px !important; }
  .dg-hub .dg-hub-catalogue .dg-place-card,
  .dg-places .dg-place-card { padding: 9px 34px 9px 8px !important; min-height: 44px !important; }
  .dgxc-search-field { min-height: 44px; }
  .dgxc-place-extra { margin-top: 20px; }
}
/* Fallback catalog for editorial/entertainment landings. */
.dgxc-standalone { margin: 30px 0 40px; }
.dgxc-standalone > h2 { margin: 0 0 16px; font-size: clamp(28px,3vw,40px); line-height: 1.12; }
.dgxc-standalone .dg-place-list { display: block !important; margin: 0 !important; }
.dgxc-standalone .dg-place-card { position: relative; padding: 10px 36px 10px 14px !important; margin: 0 !important; min-height: 45px; border: 0 !important; border-bottom: 1px solid rgba(185,175,165,.19) !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; display: flex; align-items: center; }
.dgxc-standalone .dg-place-card h3 { margin: 0 !important; font: 500 16px/1.45 system-ui,sans-serif !important; }
.dgxc-standalone .dg-place-card a { color: inherit !important; text-decoration: none !important; }
.dgxc-standalone .dg-place-card a::after { content: '↗'; position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: #f32949; font-size: 20px; }
.dgxc-standalone .dg-place-card p { display: none !important; }
.dgxc-events-landing .dg-place-card .dgxc-address { display: block !important; font: 12px/1.4 system-ui,sans-serif !important; margin: 0 5px 0 auto !important; opacity: .72; }
/* Space-saving inner header; front-page hero/header unaffected. */
.dgx-inner-header.dgx-wrap { min-height: 68px !important; padding-top: 10px !important; padding-bottom: 10px !important; margin-bottom: 0 !important; }
.dgx-inner-header .dgx-brand { font-size: clamp(27px, 2.5vw, 35px) !important; line-height: 1.1 !important; }
.dgx-inner-header nav { gap: clamp(10px, 1.5vw, 24px) !important; }
main.dg-place { padding-top: 28px !important; }
main.dg-place > .dg-container > h1 { margin-top: 0 !important; }
@media (max-width: 700px) {
  .dgx-inner-header.dgx-wrap { min-height: 58px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
  main.dg-place { padding-top: 16px !important; }
}


/* DOSUGGO CATALOG DESKTOP GRID v1.0.3
   Layout scoped to catalog pages, preserving theme, URLs and data.
   Real two-sided ad inventory is reserved as blank space; no empty ads rendered. */
@media (min-width: 801px) {
  body main.dg-hub {
    padding-top: 4px !important;
    margin-top: -9px !important;
  }
  body main.dg-hub .dg-hub-header {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }
  body main.dg-hub .dg-hub-header h1 {
    margin: 0 0 8px !important;
    font-size: clamp(34px, 2.85vw, 44px) !important;
    line-height: 1.1 !important;
  }
  body main.dg-hub .dg-hub-header .dg-hub-intro,
  body main.dg-hub .dg-hub-intro {
    font-size: 16px !important;
    line-height: 1.38 !important;
    margin: 0 0 9px !important;
  }
  body main.dg-hub .dg-hub-catalogue,
  body main.dg-hub .dgxc-standalone {
    padding-top: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 25px !important;
  }
  body main.dg-hub .dg-hub-catalogue > h2,
  body main.dg-hub .dgxc-standalone > h2 {
    font-size: clamp(27px, 2.3vw, 34px) !important;
    line-height: 1.1 !important;
    margin: 0 0 8px !important;
  }
  body main.dg-hub .dg-hub-catalogue .dg-place-card,
  body main.dg-hub .dgxc-standalone .dg-place-card,
  body main.dg-places .dg-place-card {
    min-height: 39px !important;
    padding: 7px 34px 7px 12px !important;
  }
  body main.dg-hub .dgxc-search,
  body main.dg-places .dgxc-search {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
  }
  body main.dg-hub .dgxc-search-label,
  body main.dg-places .dgxc-search-label {
    margin-bottom: 4px !important;
  }
  body main.dg-hub .dgxc-search-field,
  body main.dg-places .dgxc-search-field {
    min-height: 43px !important;
  }
  body main.dg-hub .dgxc-search-input,
  body main.dg-places .dgxc-search-input {
    height: 41px !important;
  }
  body main.dg-hub .dgxc-search-status,
  body main.dg-places .dgxc-search-status {
    margin-top: 5px !important;
  }
}
@media (min-width: 1280px) {
  /* Approx. 5cm total reserve per side measured from viewport edge;
     980px max column, centered, consistent on large monitors. */
  body main.dg-hub .dg-hub-catalogue,
  body main.dg-hub .dgxc-standalone,
  body main.dg-places > .dg-container .dg-place-list,
  body main.dg-events > .dg-container .dg-event-list {
    box-sizing: border-box !important;
    width: min(980px, calc(100vw - 10cm)) !important;
    max-width: min(980px, calc(100vw - 10cm)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body main.dg-hub .dg-hub-catalogue .dg-place-list,
  body main.dg-hub .dgxc-standalone .dg-place-list {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  body main.dg-place > .dg-container {
    box-sizing: border-box !important;
    max-width: min(980px, calc(100vw - 10cm)) !important;
    width: min(980px, calc(100vw - 10cm)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 701px) and (max-width: 800px) {
  body main.dg-hub .dg-hub-header h1 { font-size: 38px !important; }
  body main.dg-hub .dg-hub-catalogue { margin-top: 12px !important; }
}
@media (max-width: 700px) {
  body main.dg-hub { margin-top: 0 !important; padding-top: 10px !important; }
  body main.dg-hub .dg-hub-header h1 { font-size: clamp(31px, 6.8vw, 38px) !important; margin-bottom: 8px !important; }
  body main.dg-hub .dg-hub-intro { margin-bottom: 10px !important; }
  body main.dg-hub .dg-hub-catalogue { margin-top: 12px !important; }
  body main.dg-hub .dg-hub-catalogue > h2 { font-size: 28px !important; margin-bottom: 9px !important; }
  body main.dg-hub .dgxc-search { max-width: 100% !important; }
}

/* DOSUGGO v1.0.4 — selected category is unmistakable, without extra vertical bulk. */
body .dgxc-selected-chip {
  display: inline-flex !important;
  align-items: center !important;
  color: #fff !important;
  background: rgba(239, 48, 78, .14) !important;
  border: 1px solid #ed3151 !important;
  border-radius: 3px !important;
  box-shadow: inset 0 -2px 0 #ed3151 !important;
  padding: 10px 14px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}
body .dgxc-selected-chip::before {
  content: '•';
  color: #f53250;
  font: 700 20px/1 sans-serif;
  margin-right: 8px;
}
body a.dgxc-main-current:not(.dgxc-selected-chip) {
  color: #fff !important;
  border-color: rgba(242, 52, 82, .75) !important;
  box-shadow: inset 0 -2px 0 #ed3151 !important;
}
body .dg-hub .dg-hub-catalogue > h2,
body .dgxc-standalone > h2 {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 16px;
  row-gap: 5px;
}
body .dgxc-selected-note {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 13px;
  vertical-align: baseline;
  font: 500 12px/1.45 system-ui, sans-serif !important;
  letter-spacing: 0;
}
body .dgxc-selected-label {
  color: #f9d7dd !important;
  background: rgba(234, 46, 76, .13) !important;
  border: 1px solid rgba(239, 48, 78, .55) !important;
  padding: 4px 9px;
  border-radius: 3px;
}
body .dgxc-reset-category {
  color: #c4b5b0 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(196, 181, 176, .5) !important;
  text-underline-offset: 3px;
}
body .dgxc-reset-category:hover { color: #fff !important; }
body .dg-hub .dgxc-search-status { font-size: 12px !important; }
@media (max-width: 700px) {
  body .dgxc-selected-chip { padding: 8px 10px !important; }
  body .dg-hub .dg-hub-catalogue > h2 { font-size: 27px !important; }
  body .dgxc-selected-note { width: 100%; gap: 6px 10px; }
}


/* DOSUGGO v1.0.5: compact three-column venue catalog, two columns on tablet,
   one column on mobile. Keep full place pages and metadata untouched. */
body.dgxc-catalog-page .dg-hub-catalogue .dg-place-list,
body.dgxc-catalog-page .dgxc-standalone .dg-place-list,
body.dgxc-catalog-page main.dg-places .dg-place-list,
body main.dg-hub .dg-hub-catalogue .dg-place-list,
body .dgxc-standalone .dg-place-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}
body.dgxc-catalog-page .dg-place-list.dgxc-grid-few,
body main.dg-hub .dg-place-list.dgxc-grid-few { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
body.dgxc-catalog-page .dg-place-list.dgxc-grid-single,
body main.dg-hub .dg-place-list.dgxc-grid-single { grid-template-columns:minmax(0,1fr) !important; }
body.dgxc-catalog-page .dg-hub-catalogue .dg-place-card,
body.dgxc-catalog-page .dgxc-standalone .dg-place-card,
body main.dg-hub .dg-hub-catalogue .dg-place-card,
body .dgxc-standalone .dg-place-card,
body main.dg-places .dg-place-card {
  box-sizing: border-box !important;
  padding: 9px 27px 9px 9px !important;
  min-height: 46px !important;
  height: auto !important;
  margin: 0 !important;
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(190,176,166,.21) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}
body.dgxc-catalog-page .dg-place-card h2,
body.dgxc-catalog-page .dg-place-card h3,
body main.dg-hub .dg-place-card h3,
body .dgxc-standalone .dg-place-card h3 {
  font: 500 14px/1.35 system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}
body.dgxc-catalog-page .dg-place-card a,
body main.dg-hub .dg-place-card a,
body .dgxc-standalone .dg-place-card a {
  color: #f6f1eb !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: anywhere !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
body.dgxc-catalog-page .dg-place-card a::before,
body main.dg-hub .dg-place-card a::before,
body .dgxc-standalone .dg-place-card a::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
}
body.dgxc-catalog-page .dg-place-card a::after,
body main.dg-hub .dg-place-card a::after,
body .dgxc-standalone .dg-place-card a::after {
  content: '↗';
  font: 600 17px/1 system-ui, sans-serif;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  color: #ff3453;
}
body.dgxc-catalog-page .dg-place-card p,
body main.dg-hub .dg-place-card p,
body .dgxc-standalone .dg-place-card p { display:none !important; }
body.dgxc-catalog-page .dg-hub-catalogue,
body.dgxc-catalog-page .dgxc-standalone {
  box-sizing: border-box !important;
  width: min(100%,980px) !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.dgxc-catalog-page .dgxc-search { max-width:100% !important; width:100% !important; }
body.dgxc-catalog-page .dg-hub-catalogue > h2,
body.dgxc-catalog-page .dgxc-standalone > h2 { font-size: clamp(27px,2.6vw,36px) !important; margin-bottom:8px !important; }
body.dgxc-entertainment-page main { padding-top: 12px !important; }
body.dgxc-entertainment-page main h1 { font-size: clamp(32px,3.2vw,46px) !important; line-height:1.1 !important; margin-top: 0 !important; margin-bottom: 13px !important; }
body.dgxc-entertainment-page main .dg-hub-catalogue { margin-top:20px !important; }
body.dgxc-entertainment-page .dg-hub-catalogue .dg-place-card { padding: 9px 27px 9px 9px !important; }
body.dgxc-entertainment-page .dgxc-ent-header {
  box-sizing: border-box;
  max-width: 1450px;
  padding: 0 24px;
  margin: 0 auto 8px;
}
body.dgxc-entertainment-page .dgxc-ent-header-top {
  display: flex; align-items: center; justify-content: space-between;
  min-height:70px; border-bottom:1px solid rgba(202,190,180,.18);
}
body.dgxc-entertainment-page .dgxc-ent-brand {
  font: bold 33px/1.1 Georgia, serif;
  color: #f7eee1; text-decoration: none;
}
body.dgxc-entertainment-page .dgxc-ent-brand span { color:#ff3351; }
body.dgxc-entertainment-page .dgxc-ent-header-lang { display:flex; gap:22px; align-items:center; }
body.dgxc-entertainment-page .dgxc-ent-header-lang a { font:500 13px/1.2 system-ui,sans-serif; color:#fff; text-decoration:none; }
body.dgxc-entertainment-page .dgxc-ent-header-nav { display:flex; gap:8px; overflow-x:auto; padding:16px 0 8px; }
body.dgxc-entertainment-page .dgxc-ent-header-nav a {
  padding:11px 13px; border:1px solid #333037; text-decoration:none;
  white-space:nowrap; color:#fff; font:500 12px/1.2 system-ui,sans-serif;
}
body.dgxc-entertainment-page .dgxc-ent-header-nav a.dgxc-ent-header-active { border-color:#e42b4a; box-shadow:inset 0 -2px #e42b4a; }
@media (max-width: 1000px) and (min-width: 651px) {
  body.dgxc-catalog-page .dg-hub-catalogue .dg-place-list,
  body.dgxc-catalog-page .dgxc-standalone .dg-place-list,
  body main.dg-hub .dg-hub-catalogue .dg-place-list,
  body .dgxc-standalone .dg-place-list {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 650px) {
  body.dgxc-catalog-page .dg-hub-catalogue .dg-place-list,
  body.dgxc-catalog-page .dgxc-standalone .dg-place-list,
  body main.dg-hub .dg-hub-catalogue .dg-place-list,
  body .dgxc-standalone .dg-place-list {
    grid-template-columns:minmax(0,1fr) !important;
    column-gap:0 !important;
  }
  body.dgxc-entertainment-page .dgxc-ent-header { padding:0 15px; }
  body.dgxc-entertainment-page .dgxc-ent-header-top { min-height:60px; }
  body.dgxc-entertainment-page .dgxc-ent-brand { font-size:28px; }
  body.dgxc-entertainment-page .dgxc-ent-header-lang { gap:10px; }
  body.dgxc-entertainment-page .dgxc-ent-header-lang a { font-size:11px; }
  body.dgxc-entertainment-page main h1 { font-size:34px !important; }
  body.dgxc-catalog-page .dg-place-card { min-height:43px !important; }
}


/* DOSUGGO 1.0.7 — collapsed venue networks; no duplicated names in the grid. */
body.dgxc-catalog-page .dgxc-list.dgxc-is-hidden,
body.dgxc-catalog-page .dgxc-branch-view[hidden],
body.dgxc-catalog-page .dgxc-group-load[hidden] { display:none !important; }
body.dgxc-catalog-page .dgxc-group-card h3 { display:flex !important; flex-direction:column; align-items:flex-start; gap:2px; }
body.dgxc-catalog-page .dgxc-group-trigger {
  border:0 !important; background:none !important; color:#f6f1eb !important;
  font:500 14px/1.35 system-ui,sans-serif !important; padding:0 !important; margin:0 !important;
  width:100% !important; max-width:100%; text-align:left; cursor:pointer;
  outline-offset:4px; overflow-wrap:anywhere; padding-right:10px !important;
}
body.dgxc-catalog-page .dgxc-group-trigger:hover { color:#ff586e !important; }
body.dgxc-catalog-page .dgxc-group-card:has(.dgxc-group-trigger):after {
  content:'›'; position:absolute; right:7px; top:50%; transform:translateY(-50%);
  color:#f32949; font:600 21px/1 system-ui,sans-serif; pointer-events:none;
}
body.dgxc-catalog-page .dgxc-branch-count { color:#a8a09e; font:400 11px/1.35 system-ui,sans-serif; }
body.dgxc-catalog-page .dgxc-branch-view { width:100%; padding:16px 0 24px; }
body.dgxc-catalog-page .dgxc-group-back {
  display:inline-block; padding:7px 10px !important; margin:0 0 10px !important;
  background:none !important; border:1px solid #554548 !important; color:#f4e5e1 !important;
  border-radius:3px; cursor:pointer; font:500 13px/1.4 system-ui,sans-serif !important;
}
body.dgxc-catalog-page .dgxc-group-back:hover { border-color:#f32949 !important; }
body.dgxc-catalog-page .dgxc-group-heading { margin:5px 0 6px; font:500 clamp(24px,3vw,36px)/1.2 Georgia,serif !important; color:#f5e9e2; }
body.dgxc-catalog-page .dgxc-group-summary { margin:0 0 20px; font:13px/1.4 system-ui,sans-serif;color:#b3aaa6; }
body.dgxc-catalog-page .dgxc-area { margin:16px 0 24px; }
body.dgxc-catalog-page .dgxc-area-title { margin:0 0 12px; padding-bottom:8px; border-bottom:1px solid #363131; font:600 15px/1.4 system-ui,sans-serif; color:#e8ddd8; }
body.dgxc-catalog-page .dgxc-branch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; row-gap:8px; }
body.dgxc-catalog-page .dgxc-branch-link {
 display:flex; flex-direction:column; gap:4px; position:relative; padding:10px 26px 10px 12px;
 border:1px solid #312d2e; border-radius:3px; color:#efe9e3; text-decoration:none;
 font:500 13px/1.45 system-ui,sans-serif; min-height:42px; box-sizing:border-box;
}
body.dgxc-catalog-page .dgxc-branch-link:hover { border-color:#b53c4f; background:rgba(236,67,99,.06); }
body.dgxc-catalog-page .dgxc-branch-link:after { content:'↗';position:absolute;right:8px;top:10px;color:#f32949; }
body.dgxc-catalog-page .dgxc-branch-caption {font-size:11px;color:#a89f9e;font-weight:400;}
@media (max-width:700px) {
 body.dgxc-catalog-page .dgxc-branch-grid{grid-template-columns:1fr;}
 body.dgxc-catalog-page .dgxc-group-heading{font-size:26px !important;}
}

/* DOSUGGO v1.0.8 — editorial venue marks and responsive identity tiles.
   Do not emulate trademark/brand artwork; show brand assets only when approved. */
body.dgxc-catalog-page .dg-hub-catalogue .dg-place-list,
body.dgxc-catalog-page .dgxc-standalone .dg-place-list,
body.dgxc-catalog-page main.dg-places .dg-place-list,
body main.dg-hub .dg-hub-catalogue .dg-place-list,
body .dgxc-standalone .dg-place-list {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)) !important;
  gap:11px !important;
  align-items:stretch !important;
}
body.dgxc-catalog-page .dg-hub-catalogue .dg-place-list.dgxc-grid-few,
body.dgxc-catalog-page .dgxc-standalone .dg-place-list.dgxc-grid-few,
body.dgxc-catalog-page main.dg-places .dg-place-list.dgxc-grid-few {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)) !important;
}
body.dgxc-catalog-page .dg-hub-catalogue .dg-place-card,
body.dgxc-catalog-page .dgxc-standalone .dg-place-card,
body main.dg-hub .dg-hub-catalogue .dg-place-card,
body .dgxc-standalone .dg-place-card,
body main.dg-places .dg-place-card {
  min-height:72px !important;
  padding:11px 32px 11px 11px !important;
  border:1px solid rgba(202,191,185,.21) !important;
  border-radius:9px !important;
  background:linear-gradient(125deg,rgba(255,255,255,.057),rgba(255,255,255,.018)) !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease !important;
}
body.dgxc-catalog-page .dg-hub-catalogue .dg-place-card:hover,
body.dgxc-catalog-page .dgxc-standalone .dg-place-card:hover,
body main.dg-hub .dg-hub-catalogue .dg-place-card:hover,
body .dgxc-standalone .dg-place-card:hover {
  background:linear-gradient(125deg,rgba(255,255,255,.085),rgba(243,41,73,.035)) !important;
  border-color:rgba(247,70,101,.53) !important;
  transform:translateY(-1px);
}
body.dgxc-catalog-page .dg-place-card h2,
body.dgxc-catalog-page .dg-place-card h3,
body main.dg-hub .dg-place-card h3,
body .dgxc-standalone .dg-place-card h3 {
  font-size:14px !important;
  line-height:1.35 !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  width:auto !important;
  overflow-wrap:anywhere !important;
}
body.dgxc-catalog-page .dg-place-card h3 a,
body.dgxc-catalog-page .dg-place-card h2 a,
body main.dg-hub .dg-place-card h3 a,
body .dgxc-standalone .dg-place-card h3 a {
  display:block !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:unset !important;
  text-overflow:clip !important;
  overflow:visible !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
body.dgxc-catalog-page .dgxc-group-card h3 { align-items:flex-start !important; }
body.dgxc-catalog-page .dgxc-group-card h3 .dgxc-group-trigger {
  padding-right:0 !important;
  color:#f7efea !important;
  font-weight:600 !important;
}
body.dgxc-catalog-page .dgxc-branch-count { color:#aba4a4 !important; font-size:11px !important; }
body.dgxc-catalog-page .dg-place-card a::after,
body main.dg-hub .dg-place-card a::after,
body .dgxc-standalone .dg-place-card a::after {
  right:12px !important;
}
body.dgxc-catalog-page .dgxc-group-card:has(.dgxc-group-trigger):after { right:13px !important; }
.dgxc-venue-mark {
  --dgxc-mark-color:#dfb9a9;
  display:inline-flex;
  flex:0 0 40px;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid color-mix(in srgb,var(--dgxc-mark-color) 34%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--dgxc-mark-color) 13%,#111014);
  color:var(--dgxc-mark-color);
  position:relative;
  overflow:hidden;
  pointer-events:none;
}
.dgxc-venue-mark svg { width:22px; height:22px; display:block; flex:0 0 auto; }
.dgxc-venue-mark.dgxc-mark-sm { width:32px; height:32px; flex-basis:32px; border-radius:8px; }
.dgxc-venue-mark.dgxc-mark-sm svg { width:19px; height:19px; }
.dgxc-venue-mark .dgxc-brand-logo { width:100%;height:100%;object-fit:contain;display:none; padding:3px;box-sizing:border-box; }
.dgxc-venue-mark.dgxc-has-logo .dgxc-brand-logo { display:block; }
.dgxc-venue-mark.dgxc-has-logo svg { display:none; }
.dgxc-mark-game,.dgxc-mark-vr { --dgxc-mark-color:#48c8e9; }
.dgxc-mark-sushi,.dgxc-mark-karaoke,.dgxc-mark-cocktail { --dgxc-mark-color:#fa7185; }
.dgxc-mark-pizza,.dgxc-mark-restaurant { --dgxc-mark-color:#e6a66a; }
.dgxc-mark-wine { --dgxc-mark-color:#df8cbe; }
.dgxc-mark-beer { --dgxc-mark-color:#f2c56a; }
.dgxc-mark-music,.dgxc-mark-theater { --dgxc-mark-color:#b89afb; }
.dgxc-mark-spa,.dgxc-mark-sauna { --dgxc-mark-color:#75d9b5; }
.dgxc-mark-massage { --dgxc-mark-color:#c5a6f2; }
.dgxc-mark-sports,.dgxc-mark-bowling,.dgxc-mark-billiards { --dgxc-mark-color:#81a9f5; }
.dgxc-mark-coffee { --dgxc-mark-color:#cda58d; }
.dgxc-mark-cinema,.dgxc-mark-museum { --dgxc-mark-color:#97bce8; }
.dgxc-mark-quest { --dgxc-mark-color:#e9c079; }
.dgxc-mark-calendar { --dgxc-mark-color:#ff6883; }
.dgxc-mark-hotel,.dgxc-mark-place { --dgxc-mark-color:#c5abb1; }
body.dgxc-catalog-page .dgxc-group-title-row { display:flex;align-items:center;gap:13px;margin:8px 0 9px; }
body.dgxc-catalog-page .dgxc-group-title-row .dgxc-group-heading { margin:0 !important; }
body.dgxc-catalog-page .dgxc-branch-link { flex-direction:row !important; align-items:center !important; gap:10px !important; }
body.dgxc-catalog-page .dgxc-branch-link .dgxc-branch-info { display:flex;flex-direction:column;gap:3px;min-width:0; }
.dgxc-place-title-row { display:flex;align-items:center;gap:14px;margin:8px 0 13px; }
.dgxc-place-title-row h1 { margin:0 !important;min-width:0; }
.dgxc-place-title-row .dgxc-venue-mark { width:52px;height:52px;flex-basis:52px;border-radius:12px; }
.dgxc-place-title-row .dgxc-venue-mark svg { width:28px;height:28px; }
@media (max-width: 690px) {
  body.dgxc-catalog-page .dg-hub-catalogue .dg-place-list,
  body.dgxc-catalog-page .dgxc-standalone .dg-place-list,
  body.dgxc-catalog-page main.dg-places .dg-place-list,
  body main.dg-hub .dg-hub-catalogue .dg-place-list,
  body .dgxc-standalone .dg-place-list {
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
  }
  body.dgxc-catalog-page .dg-place-card, body .dgxc-standalone .dg-place-card {
    min-height:64px !important;
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  .dgxc-venue-mark { flex-basis:36px;width:36px;height:36px; }
  .dgxc-venue-mark svg { width:20px;height:20px; }
  .dgxc-place-title-row .dgxc-venue-mark { flex-basis:44px;width:44px;height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  body.dgxc-catalog-page .dg-place-card { transition:none !important; transform:none !important; }
}

/* DOSUGGO 1.0.9: verified brand marks and richer proprietary category marks. */
.dgxc-mark-arcade,.dgxc-mark-laser,.dgxc-mark-karting { --dgxc-mark-color:#6fd6e6; }
.dgxc-mark-bakery,.dgxc-mark-tea { --dgxc-mark-color:#dfb38a; }
.dgxc-mark-grill { --dgxc-mark-color:#f28d78; }
.dgxc-mark-seafood { --dgxc-mark-color:#7dd3e4; }
.dgxc-mark-thermal { --dgxc-mark-color:#7ce3cf; }
.dgxc-mark-trampoline { --dgxc-mark-color:#d9b6ff; }
.dgxc-venue-mark.dgxc-has-logo { background:#fff !important; border-color:rgba(255,255,255,.27) !important; }
.dgxc-venue-mark.dgxc-has-logo .dgxc-brand-logo { padding:2px !important; }


/* DOSUGGO venue cards 1.2.3 — approved editorial two-column design. */
body main.dg-place { padding-top: clamp(12px,2vw,24px) !important; }
body main.dg-place .dgxc-venue-container { max-width: 1100px !important; width: calc(100% - 34px) !important; margin: 0 auto !important; padding: 0 !important; }
body main.dg-place .dgxc-venue-page {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  grid-template-areas: "hero aside" "body aside";
  align-items: start; column-gap: clamp(24px,3vw,42px); row-gap: 20px;
  color: #f4eee8;
  margin: 0 auto 44px;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body main.dg-place .dgxc-venue-page .dgxc-venue-hero { grid-area:hero; min-width:0; padding: 14px 0 18px; border-bottom:1px solid rgba(216,193,160,.28); }
body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {
  font-family: Georgia,"Times New Roman",serif !important;
  font-weight: 500 !important; font-size: clamp(29px,2.9vw,41px) !important;
  letter-spacing:-.02em !important; line-height:1.2 !important;
  text-wrap: balance; overflow-wrap:anywhere; color:#f7f0e5 !important;
  margin: 0 !important; padding:0 !important; max-width:100% !important;
}
body main.dg-place .dgxc-venue-kicker { margin: 10px 0 0 !important; font: 500 14px/1.4 system-ui,sans-serif !important; color: #cdb99d !important; }
body main.dg-place .dgxc-venue-kicker[hidden] { display:none !important; }
body main.dg-place .dgxc-venue-main { grid-area:body; min-width:0; display:grid; gap:20px; align-content:start; }
body main.dg-place .dgxc-venue-aside {
  grid-area:aside; min-width:0; border:1px solid rgba(206,178,143,.4);
  border-radius:14px; padding:24px 22px 12px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
}
body main.dg-place .dgxc-venue-logo { display:flex; align-items:center; justify-content:center; padding: 4px 0 18px; }
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sm,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi { width:92px;height:92px; flex-basis:92px; border-radius:18px; }
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark svg {width:44px;height:44px;}
body main.dg-place .dgxc-venue-facts { border-top:1px solid rgba(205,189,166,.22); }
body main.dg-place .dgxc-venue-fact { padding:16px 0; border-bottom:1px solid rgba(205,189,166,.22); min-width:0; }
body main.dg-place .dgxc-venue-fact:last-child {border-bottom:0;}
body main.dg-place .dgxc-venue-label { display:block; color:#d3ad78 !important; text-transform:uppercase; font:700 11px/1.3 system-ui,sans-serif !important; letter-spacing:.085em; margin:0 0 7px; }
body main.dg-place .dgxc-venue-value { color:#f3eee8 !important; font:500 15px/1.45 system-ui,sans-serif !important; overflow-wrap:anywhere; }
body main.dg-place .dgxc-venue-value a { color:#f3eee8 !important; text-decoration:underline !important; text-decoration-color:rgba(214,170,125,.5) !important; text-underline-offset:3px; }
body main.dg-place .dgxc-venue-value a:hover {color:#e8b98e !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section {border:0 !important; border-bottom:1px solid rgba(205,189,166,.22) !important; padding: 2px 0 22px !important; margin:0 !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section h2,
body main.dg-place .dgxc-venue-main .dgxc-ad-slot h2 {font:500 clamp(23px,2.3vw,31px)/1.2 Georgia,serif !important; color:#f4eee8 !important; margin: 0 0 12px !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section p {font:400 15px/1.65 system-ui,sans-serif !important; color:#c6bcb3;}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot {margin:0 !important; border:1px dashed rgba(206,178,143,.37) !important; padding:24px !important; border-radius:12px !important; background:rgba(255,255,255,.012);}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot p {margin:0 !important;font:400 14px/1.6 system-ui,sans-serif !important;color:#c3b9af !important;}
body main.dg-place .dgxc-venue-main .dgxc-owner-contact {font-size:13px !important; margin:4px 0 !important;}
@media (max-width: 800px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 28px) !important;}
  body main.dg-place .dgxc-venue-page {grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "aside" "body";gap:16px;}
  body main.dg-place .dgxc-venue-page .dgxc-venue-hero {padding:4px 0 12px;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:clamp(25px,6.1vw,35px) !important;}
  body main.dg-place .dgxc-venue-aside {padding:17px 17px 6px;}
  body main.dg-place .dgxc-venue-logo {padding:4px 0 12px;}
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark {width:68px !important;height:68px !important;flex-basis:68px !important;border-radius:12px !important;}
  body main.dg-place .dgxc-venue-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;}
  body main.dg-place .dgxc-venue-fact {padding:12px 0;}
  body main.dg-place .dgxc-venue-main .dgxc-ad-slot {padding:17px !important;}
}
@media (max-width:460px) {
  body main.dg-place .dgxc-venue-facts {grid-template-columns:minmax(0,1fr);}
  body main.dg-place .dgxc-venue-logo {justify-content:flex-start;}
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark {width:66px !important;height:66px !important;flex-basis:66px !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:27px !important;}
}


/* DOSUGGO venue detail 1.2.4 — approved 2-column editorial design.
   Route-scoped: does not change any catalog/hub/admin/SEO styling. */
body main.dg-place .dgxc-venue-container {max-width:1220px !important; width:calc(100% - 44px) !important;}
body main.dg-place .dgxc-venue-page {
  grid-template-columns:minmax(0,1fr) minmax(320px,385px) !important;
  column-gap:clamp(28px,3vw,48px) !important;
  row-gap:22px !important;
  margin-bottom:42px !important;
}
body main.dg-place .dgxc-venue-page .dgxc-venue-hero {
  padding:22px 0 27px !important;
  border-bottom:1px solid rgba(221,190,140,.44) !important;
  position:relative;
}
body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {
  font-size:clamp(30px,2.75vw,43px) !important;
  line-height:1.16 !important;
  font-weight:400 !important;
  letter-spacing:-.017em !important;
  overflow-wrap:break-word !important;
}
body main.dg-place .dgxc-venue-kicker {
  margin-top:15px !important;
  font:500 15px/1.55 system-ui,sans-serif !important;
  color:#d1c3b3 !important;
}
body main.dg-place .dgxc-venue-intro {
  font:400 16px/1.6 system-ui,sans-serif !important;
  color:#cbbfb5 !important;
  margin:16px 0 0 !important;
  max-width:65ch;
}
body main.dg-place .dgxc-venue-main {
  gap:26px !important;
}
body main.dg-place .dgxc-venue-aside {
  border:1px solid rgba(210,169,116,.48) !important;
  border-radius:16px !important;
  padding:32px 27px 20px !important;
  background:linear-gradient(150deg,rgba(255,255,255,.022),rgba(255,255,255,.004)) !important;
}
body main.dg-place .dgxc-venue-logo {
  padding:6px 0 30px !important;
  border-bottom:1px solid rgba(207,186,160,.25) !important;
}
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi {
  width:156px !important;
  height:156px !important;
  flex:0 0 156px !important;
  border-radius:18px !important;
}
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark svg {width:68px !important;height:68px !important;}
body main.dg-place .dgxc-venue-logo .dgxc-brand-logo {padding:10px !important;object-fit:contain !important;}
body main.dg-place .dgxc-venue-facts {border-top:0 !important;}
body main.dg-place .dgxc-venue-fact {
  display:flex !important;
  align-items:flex-start !important;
  gap:17px !important;
  padding:19px 0 !important;
  border-bottom:1px solid rgba(207,186,160,.24) !important;
}
body main.dg-place .dgxc-venue-fact:last-child {border-bottom:0 !important;}
body main.dg-place .dgxc-venue-fact-icon {
  width:28px;height:28px;flex:0 0 28px;
  color:#e8d6bd;display:flex;align-items:center;justify-content:center;
}
body main.dg-place .dgxc-venue-fact-icon svg {display:block;width:25px;height:25px;}
body main.dg-place .dgxc-venue-fact-text {min-width:0;flex:1;}
body main.dg-place .dgxc-venue-label {
  color:#dfb875 !important;
  font:700 11px/1.3 system-ui,sans-serif !important;
  letter-spacing:.09em !important;
  margin:0 0 8px !important;
}
body main.dg-place .dgxc-venue-value {
  color:#f6f0e8 !important;
  font:500 15px/1.55 system-ui,sans-serif !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section {
  padding:7px 0 25px !important;
  border-bottom:1px solid rgba(207,186,160,.25) !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section h2,
body main.dg-place .dgxc-venue-main .dgxc-ad-slot h2 {
  font:400 clamp(25px,2.15vw,32px)/1.2 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.012em !important;
  margin:0 0 13px !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section p {
  color:#c8bfb6 !important;
  font:400 15px/1.65 system-ui,sans-serif !important;
}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot {
  border:1px dashed rgba(223,188,141,.43) !important;
  border-radius:12px !important;
  padding:24px 27px !important;
  background:transparent !important;
}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot p {color:#beb6ae !important;}
body main.dg-place .dgxc-venue-main .dgxc-owner-contact {margin:4px 0 !important;}
@media (max-width:820px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 32px) !important;}
  body main.dg-place .dgxc-venue-page {
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"hero" "aside" "body" !important;
    row-gap:22px !important;
  }
  body main.dg-place .dgxc-venue-page .dgxc-venue-hero {padding:7px 0 19px !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:clamp(27px,4vw,36px) !important;}
  body main.dg-place .dgxc-venue-aside {padding:20px 22px 8px !important;}
  body main.dg-place .dgxc-venue-logo {padding:5px 0 18px !important;}
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo {width:112px !important;height:112px !important;flex-basis:112px !important;}
  body main.dg-place .dgxc-venue-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
  body main.dg-place .dgxc-venue-fact {padding:14px 0 !important;gap:10px !important;}
  body main.dg-place .dgxc-venue-fact-icon {width:22px;height:22px;flex-basis:22px;}
  body main.dg-place .dgxc-venue-fact-icon svg {width:21px;height:21px;}
}
@media (max-width:520px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 26px) !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:clamp(26px,6vw,31px) !important;}
  body main.dg-place .dgxc-venue-facts {grid-template-columns:minmax(0,1fr);}
  body main.dg-place .dgxc-venue-fact {padding:13px 0 !important;}
  body main.dg-place .dgxc-venue-aside {padding:18px 19px 8px !important;}
  body main.dg-place .dgxc-venue-logo {justify-content:center !important;}
  body main.dg-place .dgxc-venue-main .dgxc-ad-slot {padding:18px !important;}
}


/* DOSUGGO venue detail 1.2.5 — compact approved editorial layout.
   Reserved left/right ad gutters. Scope is venue detail only. */
body main.dg-place {padding-top:8px !important;}
body main.dg-place .dgxc-venue-container {
  box-sizing:border-box !important;
  width:calc(100% - 36px) !important;
  max-width:960px !important;
  margin:0 auto !important;
  padding:0 !important;
}
body main.dg-place .dgxc-venue-page {
  grid-template-columns:minmax(0,1fr) minmax(265px,296px) !important;
  grid-template-areas:"hero aside" "body aside" !important;
  column-gap:18px !important;
  row-gap:10px !important;
  margin:0 auto 25px !important;
  align-items:start !important;
}
body main.dg-place .dgxc-venue-page .dgxc-venue-hero {
  padding:5px 0 12px !important;
  margin:0 !important;
}
body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {
  font-size:clamp(27px,2.4vw,34px) !important;
  line-height:1.2 !important;
  margin:0 !important;
  max-width:100% !important;
}
body main.dg-place .dgxc-venue-kicker {
  margin-top:6px !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
body main.dg-place .dgxc-venue-intro {
  margin:9px 0 0 !important;
  font-size:14px !important;
  line-height:1.48 !important;
}
body main.dg-place .dgxc-venue-main {
  gap:12px !important;
  margin:0 !important;
}
body main.dg-place .dgxc-venue-main > * {margin-top:0 !important;margin-bottom:0 !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section {
  padding:6px 0 13px !important;
  margin:0 !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section h2,
body main.dg-place .dgxc-venue-main .dgxc-ad-slot h2 {
  font-size:clamp(22px,2.05vw,26px) !important;
  line-height:1.2 !important;
  margin:0 0 6px !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section p {
  margin:0 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot {
  padding:14px 18px !important;
  border-radius:10px !important;
  margin:0 !important;
}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot p {
  font-size:13px !important;
  line-height:1.5 !important;
}
body main.dg-place .dgxc-venue-main .dgxc-owner-contact {
  padding:0 !important;
  margin:0 !important;
  line-height:1.4 !important;
}
body main.dg-place .dgxc-venue-aside {
  border-radius:13px !important;
  padding:15px 17px 7px !important;
  margin:0 !important;
  max-width:none !important;
  min-width:0 !important;
}
body main.dg-place .dgxc-venue-logo {
  padding:3px 0 12px !important;
  margin:0 !important;
}
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sm,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi {
  width:86px !important; height:86px !important; flex:0 0 86px !important;
  border-radius:12px !important;
}
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark svg {width:41px !important;height:41px !important;}
body main.dg-place .dgxc-venue-logo .dgxc-brand-logo {padding:3px !important;}
body main.dg-place .dgxc-venue-fact {
  padding:10px 0 !important;
  gap:10px !important;
  margin:0 !important;
}
body main.dg-place .dgxc-venue-fact-icon {
  width:20px !important;height:20px !important;flex:0 0 20px !important;
}
body main.dg-place .dgxc-venue-fact-icon svg {width:19px !important;height:19px !important;}
body main.dg-place .dgxc-venue-label {
  font-size:10px !important;line-height:1.3 !important;
  margin:0 0 3px !important;
}
body main.dg-place .dgxc-venue-value {
  font-size:13px !important;line-height:1.4 !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:760px) {
  body main.dg-place {padding-top:5px !important;}
  body main.dg-place .dgxc-venue-container {
    width:calc(100% - 28px) !important;max-width:630px !important;
  }
  body main.dg-place .dgxc-venue-page {
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"hero" "aside" "body" !important;
    gap:11px !important;
  }
  body main.dg-place .dgxc-venue-page .dgxc-venue-hero {padding:0 0 9px !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {
    font-size:clamp(25px,5vw,32px) !important;
  }
  body main.dg-place .dgxc-venue-aside {padding:13px 15px 7px !important;}
  body main.dg-place .dgxc-venue-logo {padding:0 0 10px !important;}
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo {
    width:67px !important;height:67px !important;flex-basis:67px !important;
  }
  body main.dg-place .dgxc-venue-facts {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 14px !important;}
  body main.dg-place .dgxc-venue-fact {padding:8px 0 !important;gap:8px !important;}
  body main.dg-place .dgxc-venue-main .dgxc-detail-section {padding:4px 0 11px !important;}
}
@media (max-width:480px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 22px) !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:25px !important;}
  body main.dg-place .dgxc-venue-facts {grid-template-columns:minmax(0,1fr) !important;}
  body main.dg-place .dgxc-venue-logo {justify-content:flex-start !important;}
  body main.dg-place .dgxc-venue-fact {padding:8px 0 !important;}
  body main.dg-place .dgxc-venue-aside {padding:12px 14px 6px !important;}
  body main.dg-place .dgxc-venue-main .dgxc-ad-slot {padding:13px 15px !important;}
}


/* DOSUGGO venue 1.2.6 — one approved symmetrical master profile.
   Scope: venue detail pages only. All venue categories share the same layout.
   No advertising placeholders inside the venue profile. */
body main.dg-place {padding-top:6px !important;}
body main.dg-place .dgxc-venue-container {
  box-sizing:border-box !important;
  width:calc(100% - 40px) !important;
  max-width:960px !important;
  margin:0 auto !important;
  padding:0 !important;
}
body main.dg-place .dgxc-venue-page {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-areas:"hero" "aside" "body" !important;
  gap:0 !important;
  min-width:0 !important;
  margin:0 auto 25px !important;
  color:#f4eee8 !important;
  align-items:stretch !important;
}
body main.dg-place .dgxc-venue-page .dgxc-venue-hero {
  grid-area:hero !important;
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  align-items:center !important;
  gap:19px !important;
  background:linear-gradient(120deg,rgba(255,255,255,.025),rgba(255,255,255,.008)) !important;
  border:1px solid rgba(224,169,79,.76) !important;
  border-bottom:0 !important;
  border-radius:15px 15px 0 0 !important;
  padding:23px 26px 17px !important;
  margin:0 !important;
  min-width:0 !important;
}
body main.dg-place .dgxc-venue-hero-copy {min-width:0 !important;align-self:center !important;}
body main.dg-place .dgxc-venue-logo {
  display:flex !important;align-items:center !important;justify-content:center !important;
  padding:0 !important;margin:0 !important;min-width:0 !important;
}
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sm,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi {
  box-sizing:border-box !important;
  width:108px !important;height:108px !important;flex:0 0 108px !important;
  border-radius:15px !important;
}
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark svg {width:50px !important;height:50px !important;}
body main.dg-place .dgxc-venue-logo .dgxc-brand-logo {object-fit:contain !important;padding:3px !important;}
body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  font-size:clamp(25px,3vw,36px) !important;
  line-height:1.14 !important;letter-spacing:-.012em !important;
  margin:0 !important;max-width:100% !important;padding:0 !important;
  color:#f4eee8 !important;text-wrap:balance !important;overflow-wrap:anywhere !important;
}
body main.dg-place .dgxc-venue-kicker {font-size:13px !important;color:#d5ae65 !important;margin:8px 0 0 !important;line-height:1.35 !important;}
body main.dg-place .dgxc-venue-kicker[hidden] {display:none !important;}
body main.dg-place .dgxc-venue-intro {margin:9px 0 0 !important;font-size:14px !important;line-height:1.45 !important;color:#d0c5b7 !important;}
body main.dg-place .dgxc-venue-aside {
  grid-area:aside !important;
  box-sizing:border-box !important;display:block !important;
  width:100% !important;max-width:none !important;min-width:0 !important;
  border:1px solid rgba(224,169,79,.76) !important;
  border-top:0 !important;border-radius:0 0 15px 15px !important;
  background:linear-gradient(120deg,rgba(255,255,255,.025),rgba(255,255,255,.008)) !important;
  padding:0 26px 19px !important;margin:0 !important;
}
body main.dg-place .dgxc-venue-facts {
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;border-top:1px solid rgba(229,198,148,.28) !important;
  min-width:0 !important;padding:13px 0 0 !important;
}
body main.dg-place .dgxc-venue-fact {
  display:flex !important;flex-direction:row !important;
  align-items:flex-start !important;gap:9px !important;
  border:0 !important;border-right:1px solid rgba(225,201,167,.24) !important;
  padding:5px 13px !important;margin:0 !important;min-width:0 !important;
}
body main.dg-place .dgxc-venue-fact:first-child {padding-left:0 !important;}
body main.dg-place .dgxc-venue-fact:last-child {padding-right:0 !important;border-right:0 !important;}
body main.dg-place .dgxc-venue-fact-icon {color:#efb852 !important;width:22px !important;height:24px !important;flex:0 0 22px !important;margin-top:1px !important;}
body main.dg-place .dgxc-venue-fact-icon svg {display:block !important;width:21px !important;height:21px !important;}
body main.dg-place .dgxc-venue-fact-text {min-width:0 !important;flex:1 !important;}
body main.dg-place .dgxc-venue-label {
  font:700 11px/1.3 system-ui,sans-serif !important;
  letter-spacing:.035em !important;text-transform:uppercase !important;
  color:#edbc5c !important;margin:0 0 5px !important;display:block !important;
}
body main.dg-place .dgxc-venue-value {
  font:500 13px/1.45 system-ui,sans-serif !important;
  color:#fff7eb !important;overflow-wrap:anywhere !important;
}
body main.dg-place .dgxc-venue-value a {color:#fff7eb !important;text-decoration:underline !important;text-underline-offset:3px !important;}
body main.dg-place .dgxc-venue-main {
  grid-area:body !important;display:grid !important;
  gap:0 !important;min-width:0 !important;
  align-content:start !important;padding:17px 7px 0 !important;margin:0 !important;
}
body main.dg-place .dgxc-venue-main > * {margin-top:0 !important;margin-bottom:0 !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section {
  display:block !important;border:0 !important;
  border-bottom:1px solid rgba(229,198,148,.34) !important;
  padding:8px 0 19px !important;margin:0 0 15px !important;
  min-width:0 !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section:first-of-type h2 {
  border-left:4px solid #e4ac53 !important;padding-left:15px !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section h2 {
  font:500 clamp(23px,2.25vw,30px)/1.25 Georgia,'Times New Roman',serif !important;
  color:#f4eee8 !important;margin:0 0 10px !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section p {
  font:400 15px/1.6 system-ui,sans-serif !important;
  color:#d0c7bb !important;margin:0 !important;
}
body main.dg-place .dgxc-venue-main .dgxc-detail-section .dgxc-muted {color:#c8bfb5 !important;}
body main.dg-place .dgxc-venue-main .dgxc-owner-contact {font-size:12px !important;color:#a89a88 !important;padding:0 !important;margin:0 0 4px !important;}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot {display:none !important;}
@media(max-width:760px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 28px) !important;max-width:620px !important;}
  body main.dg-place .dgxc-venue-page .dgxc-venue-hero {
    grid-template-columns:80px minmax(0,1fr) !important;
    gap:13px !important;padding:17px 17px 14px !important;
  }
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-has-logo,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo {
    width:78px !important;height:78px !important;flex-basis:78px !important;border-radius:11px !important;
  }
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark svg {width:39px !important;height:39px !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:clamp(21px,4.3vw,29px) !important;}
  body main.dg-place .dgxc-venue-aside {padding:0 17px 15px !important;}
  body main.dg-place .dgxc-venue-facts {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 !important;}
  body main.dg-place .dgxc-venue-fact {padding:12px 10px !important;border-right:0 !important;border-bottom:1px solid rgba(225,201,167,.2) !important;}
  body main.dg-place .dgxc-venue-fact:nth-child(odd) {padding-left:0 !important;border-right:1px solid rgba(225,201,167,.2) !important;}
  body main.dg-place .dgxc-venue-fact:nth-child(even) {padding-right:0 !important;}
  body main.dg-place .dgxc-venue-fact:nth-last-child(-n+2) {border-bottom:0 !important;}
  body main.dg-place .dgxc-venue-main {padding:15px 4px 0 !important;}
}
@media(max-width:440px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 24px) !important;}
  body main.dg-place .dgxc-venue-page .dgxc-venue-hero {grid-template-columns:68px minmax(0,1fr) !important;gap:11px !important;padding:13px 12px 11px !important;}
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sm,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi {width:66px !important;height:66px !important;flex-basis:66px !important;border-radius:10px !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:clamp(21px,5.7vw,25px) !important;}
  body main.dg-place .dgxc-venue-aside {padding:0 12px 11px !important;}
  body main.dg-place .dgxc-venue-facts {grid-template-columns:minmax(0,1fr) !important;}
  body main.dg-place .dgxc-venue-fact,
  body main.dg-place .dgxc-venue-fact:nth-child(odd),
  body main.dg-place .dgxc-venue-fact:nth-child(even) {
    padding:9px 0 !important;border-right:0 !important;border-bottom:1px solid rgba(225,201,167,.2) !important;
  }
  body main.dg-place .dgxc-venue-fact:last-child {border-bottom:0 !important;}
  body main.dg-place .dgxc-venue-label {font-size:11px !important;margin-bottom:3px !important;}
  body main.dg-place .dgxc-venue-value {font-size:14px !important;}
  body main.dg-place .dgxc-venue-main .dgxc-detail-section h2 {font-size:25px !important;}
}
\n
/* === DOSUGGO 1.2.7: reference-matched venue master page ===
   Source of truth: approved image, compact centered hero and facts, no internal ad.
   Existing markup stays editable and no other pages are restyled. */
body main.dg-place .dgxc-venue-container {max-width:1020px !important;width:calc(100% - 52px) !important;margin:0 auto !important;}
body main.dg-place .dgxc-venue-page {margin:0 auto 26px !important;}
body main.dg-place .dgxc-venue-page .dgxc-venue-hero {
  display:grid !important;grid-template-columns:126px minmax(0,1fr) !important;
  gap:18px !important;align-items:center !important;
  padding:19px 25px 14px !important;
  background:linear-gradient(120deg,rgba(255,255,255,.021),rgba(255,255,255,.005)) !important;
  border-color:#c99234 !important;border-radius:17px 17px 0 0 !important;
}
body main.dg-place .dgxc-venue-logo {justify-content:center !important;}
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sm,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi {
  width:120px !important;height:120px !important;flex:0 0 120px !important;border-radius:13px !important;
}
body main.dg-place .dgxc-venue-hero-copy {
  border-left:1px solid rgba(228,190,125,.42) !important;
  padding-left:22px !important;display:flex !important;flex-direction:column !important;
  gap:8px !important;justify-content:center !important;min-height:116px !important;
}
body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {
  font:500 clamp(27px,3vw,39px)/1.15 Georgia,'Times New Roman',serif !important;
  letter-spacing:-.011em !important;max-width:100% !important;
}
body main.dg-place .dgxc-venue-intro {
  font:400 15px/1.45 system-ui,sans-serif !important;color:#e3d9ce !important;
  margin:0 !important;max-width:690px !important;
}
body main.dg-place .dgxc-venue-intro[hidden] {display:none !important;}
body main.dg-place .dgxc-venue-kicker {margin:0 !important;font-size:14px !important;}
body main.dg-place .dgxc-venue-aside {padding:0 24px 13px !important;border-color:#c99234 !important;border-radius:0 0 17px 17px !important;}
body main.dg-place .dgxc-venue-facts {
  grid-template-columns:1.11fr 1.34fr 1.10fr .90fr !important;
  padding:10px 0 0 !important;border-top:1px solid rgba(235,205,153,.28) !important;
  align-items:stretch !important;
}
body main.dg-place .dgxc-venue-fact {
  padding:5px 11px !important;gap:10px !important;
  border-right:1px solid rgba(235,205,153,.28) !important;
}
body main.dg-place .dgxc-venue-fact:first-child {padding-left:0 !important;}
body main.dg-place .dgxc-venue-fact:last-child {padding-right:0 !important;border-right:0 !important;}
body main.dg-place .dgxc-venue-fact-icon {width:24px !important;flex:0 0 24px !important;height:25px !important;color:#efbd59 !important;}
body main.dg-place .dgxc-venue-fact-icon svg {width:24px !important;height:24px !important;}
body main.dg-place .dgxc-venue-label {font:700 12px/1.3 system-ui,sans-serif !important;color:#edb854 !important;margin-bottom:5px !important;}
body main.dg-place .dgxc-venue-value {font:500 14px/1.43 system-ui,sans-serif !important;color:#fcf5e9 !important;overflow-wrap:normal !important;word-break:normal !important;}
body main.dg-place .dgxc-venue-site-link {display:inline-block !important;max-width:100% !important;overflow-wrap:anywhere !important;}
body main.dg-place .dgxc-venue-main {padding:15px 7px 0 !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section {padding:5px 0 18px !important;margin:0 0 13px !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section h2 {font:500 clamp(25px,2.7vw,32px)/1.24 Georgia,'Times New Roman',serif !important;margin:0 0 8px !important;}
body main.dg-place .dgxc-venue-main .dgxc-detail-section p {font:400 15.5px/1.52 system-ui,sans-serif !important;color:#ddd1c5 !important;}
body main.dg-place .dgxc-venue-main .dgxc-events h2 {display:flex !important;align-items:center !important;gap:14px !important;}
body main.dg-place .dgxc-venue-main .dgxc-events h2 svg {width:30px;height:30px;flex:0 0 30px;stroke:#ebb650;}
body main.dg-place .dgxc-venue-main .dgxc-events {padding:8px 0 21px !important;margin:0 0 10px !important;}
body main.dg-place .dgxc-venue-features {display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:17px !important;}
body main.dg-place .dgxc-venue-features[hidden] {display:none !important;}
body main.dg-place .dgxc-venue-feature {display:inline-flex !important;align-items:center !important;min-height:34px !important;border:1px solid rgba(231,177,81,.67) !important;border-radius:999px !important;padding:5px 15px !important;font:500 13px/1.2 system-ui,sans-serif !important;color:#e7dac4 !important;background:rgba(231,177,81,.035) !important;}
body main.dg-place .dgxc-phone-detail {margin:9px 0 0 !important;}
body main.dg-place .dgxc-venue-main .dgxc-owner-contact {font-size:12px !important;margin:0 0 8px !important;}
body main.dg-place .dgxc-venue-main .dgxc-ad-slot {display:none !important;}
@media (max-width:840px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 32px) !important;}
  body main.dg-place .dgxc-venue-page .dgxc-venue-hero {grid-template-columns:94px minmax(0,1fr) !important;padding:15px 17px 14px !important;gap:14px !important;}
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi {width:92px !important;height:92px !important;flex-basis:92px !important;}
  body main.dg-place .dgxc-venue-hero-copy {padding-left:15px !important;min-height:92px !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:clamp(23px,4vw,31px) !important;}
  body main.dg-place .dgxc-venue-aside {padding:0 16px 10px !important;}
  body main.dg-place .dgxc-venue-facts {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body main.dg-place .dgxc-venue-fact {padding:11px 9px !important;border-bottom:1px solid rgba(235,205,153,.18) !important;}
  body main.dg-place .dgxc-venue-fact:nth-child(odd) {border-right:1px solid rgba(235,205,153,.2) !important;padding-left:0 !important;}
  body main.dg-place .dgxc-venue-fact:nth-child(even) {border-right:0 !important;padding-right:0 !important;}
  body main.dg-place .dgxc-venue-fact:nth-last-child(-n+2) {border-bottom:0 !important;}
}
@media (max-width:480px) {
  body main.dg-place .dgxc-venue-container {width:calc(100% - 22px) !important;}
  body main.dg-place .dgxc-venue-page .dgxc-venue-hero {grid-template-columns:64px minmax(0,1fr) !important;padding:12px !important;gap:10px !important;}
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sm,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-has-logo,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-place,
  body main.dg-place .dgxc-venue-logo .dgxc-venue-mark.dgxc-mark-sushi {width:62px !important;height:62px !important;flex-basis:62px !important;border-radius:10px !important;}
  body main.dg-place .dgxc-venue-hero-copy {padding-left:9px !important;gap:5px !important;min-height:62px !important;}
  body main.dg-place .dgxc-venue-page h1.dgxc-venue-title {font-size:clamp(20px,5.6vw,25px) !important;}
  body main.dg-place .dgxc-venue-intro {font-size:13px !important;line-height:1.35 !important;}
  body main.dg-place .dgxc-venue-aside {padding:0 12px 7px !important;}
  body main.dg-place .dgxc-venue-facts {grid-template-columns:minmax(0,1fr) !important;}
  body main.dg-place .dgxc-venue-fact,
  body main.dg-place .dgxc-venue-fact:nth-child(odd),
  body main.dg-place .dgxc-venue-fact:nth-child(even) {padding:9px 0 !important;border-right:0 !important;border-bottom:1px solid rgba(235,205,153,.18) !important;}
  body main.dg-place .dgxc-venue-fact:last-child {border-bottom:0 !important;}
  body main.dg-place .dgxc-venue-value {font-size:14px !important;}
  body main.dg-place .dgxc-venue-main .dgxc-detail-section h2 {font-size:25px !important;}
  body main.dg-place .dgxc-venue-feature {font-size:12px !important;padding:4px 10px !important;min-height:29px !important;}
}
