/* 87.2.13 — approved ivory menu, connected to the production template.
 * Scoped to restaurant profiles. State/visibility attributes remain authoritative.
 * Fine rules separate visible dishes; state and data remain authoritative.
 */
html body.dm-restoran-page.dmp-profile-refined{
  --dg-page-max:1120px;--dg-page-gutter:40px;--dmp-restaurant-surface:#faf7f5;
  --ink:#25221f;--ink2:#25221f;--mid:#796351;--dim:#796351;--line:#eee7dd;
  --sand:#f4eddf;--bg:#faf7f5;--card:#faf7f5;--o:#25221f;
  background:#faf7f5!important;color:#25221f;caret-color:#25221f;
}
html:has(body.dmp-profile-refined){scroll-padding-top:170px;scrollbar-color:#cbb99f #faf7f5}
body.dmp-profile-refined ::selection{background:#ffe4aa;color:#25221f}
body.dmp-profile-refined a{text-underline-offset:4px}
body.dmp-profile-refined :is(button,a,input,select,summary):focus-visible{outline:3px solid #25221f!important;outline-offset:4px!important}
html body.dm-restoran-page.dmp-profile-refined #dgp-site-header{background:#faf7f5!important;border:0!important;box-shadow:0 1px 0 rgb(66 38 27 / 5%)!important;backdrop-filter:none!important}
html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-row{width:min(1120px,calc(100% - 80px))!important;max-width:1120px!important;margin:auto!important;padding-inline:0!important;min-height:82px!important;gap:22px!important}
html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-logo{flex-shrink:0}
html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-discovery{min-width:140px;flex:1 1 300px;max-width:350px}
html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-loc-chip-txt{max-width:115px}
html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-loc-chip-ic{width:34px!important;height:34px!important;background:transparent!important}
html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-loc-chip{gap:4px!important;font-size:14px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main{width:min(1120px,calc(100% - 80px))!important;max-width:1120px!important;margin-inline:auto!important;padding-top:18px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-breadcrumb{min-height:44px;margin:0 0 12px!important;font-size:14px}

/* Compact identity, preserving real covers and restaurant logos. */
html body.dmp-profile-refined #dmp89-restaurant-identity{padding:12px 0 0!important;margin:0!important;border:0!important;background:transparent!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-content{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:20px!important;align-items:start!important;margin:0!important;padding:0!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo{grid-column:1!important;grid-row:1!important;width:76px!important;height:76px!important;flex-basis:76px!important;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;transform:none!important;box-shadow:none!important;background:#ffe4aa!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo>span{font:700 40px/1 'DG Brand Fraunces',Georgia,serif!important;letter-spacing:-.03em!important;color:#25221f!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo img{border-radius:16px!important;object-fit:contain!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-info{grid-column:2!important;grid-row:1!important;padding:0!important;min-width:0}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-naziv{font:700 clamp(34px,3.5vw,42px)/1.12 'DG Brand Fraunces',Georgia,serif!important;letter-spacing:-.025em!important;overflow-wrap:break-word!important;text-wrap:pretty;margin:0!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp88-restaurant-tagline{font:400 15px/1.5 'DM Sans',sans-serif!important;margin-top:7px!important;color:#796351!important;max-width:60ch}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-meta{margin-top:10px!important;gap:4px 18px!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-meta :is(a,span){color:#796351!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-meta b{color:#25221f!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-meta .fa-star{color:#9b6715!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-hero-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:8px;padding-top:3px}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-fav.dmp88-save-restaurant,
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-share-link{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;align-self:start!important;gap:8px;width:auto!important;height:44px!important;min-height:44px!important;min-width:44px;margin:0!important;padding:0 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#25221f!important;box-shadow:none!important;font:600 14px/1.4 'DM Sans',sans-serif!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp88-save-restaurant.is-active{background:#ffe4aa!important;color:#25221f!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp87-restaurant-cover{height:180px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:16px!important;margin-bottom:24px}
html body.dmp-profile-refined #dmp89-restaurant-identity.has-cover .dm-ph-logo{margin-top:0!important}

/* Menu → contact → details on mobile. Desktop retains a quiet right column. */
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-profile-main{grid-template-columns:minmax(0,1fr) 300px!important;grid-template-rows:auto auto;column-gap:64px!important;row-gap:38px!important;align-items:start;padding:34px 0 48px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-sec{grid-column:1;grid-row:1;min-width:0}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-sidebar{grid-column:2;grid-row:1/span 2;display:block!important;align-self:start;padding:8px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-details{grid-column:1;grid-row:2;min-width:0;display:flex;flex-direction:column;gap:34px}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main :is(.dm-meni-week,.dm-meni-card){container-type:normal!important;container-name:none!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-menu-heading{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;text-align:center;gap:2px!important;margin:0 0 27px!important;padding:0!important;border:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main :is(.dmp88-restaurant-about h2,.dmp88-reservation-card h2){font:700 23px/1.25 'DM Sans',sans-serif!important;letter-spacing:-.025em!important;color:#25221f!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-date{font:400 14px/1.5 'DM Sans',sans-serif!important;margin-top:5px!important;color:#796351!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-heading-line{gap:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp115-menu-date{flex:0 0 auto!important;width:240px;max-width:100%!important;height:44px!important;color:#796351}
html body.dm-restoran-page.dmp-profile-refined #dm-menu-date-select{width:100%!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:8px!important;padding:0 28px 0 12px!important;background:transparent!important;color:#796351!important;font:400 14px/1.4 'DM Sans',sans-serif!important;text-align:center;cursor:pointer}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-day-panel{padding-top:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jela{display:block!important;margin:0!important;padding:0!important;border:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo{display:block!important;min-height:0!important;margin:0!important;padding:17px 0!important;background:transparent!important;border:0!important;border-top:1px solid #e6dccf!important;border-radius:0!important;box-shadow:none!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo::after{content:none!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp87-dish-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:5px 24px!important;min-height:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo-naziv{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font:600 17px/1.45 'DM Sans',sans-serif!important;letter-spacing:-.015em!important;color:#25221f!important;margin:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo-cijena{grid-column:2;grid-row:1;justify-self:end;align-self:baseline;font:600 16px/1.45 'DM Sans',sans-serif!important;letter-spacing:-.02em;color:#25221f!important;margin:0!important;white-space:nowrap;font-variant-numeric:tabular-nums}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp87-dish-description{grid-column:1;grid-row:2;font:400 14px/1.5 'DM Sans',sans-serif!important;color:#796351!important;margin:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo.has-owner-photo{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:16px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo .dmp-dish-owner-photo{width:72px!important;height:72px!important;border-radius:12px!important;object-fit:cover!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jela-filter-btn{min-height:44px;border:0;background:#f4eddf;font-size:14px;font-weight:600}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jela-filter{border:0!important;margin:12px 0 0!important;padding-bottom:6px}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jela-filter-btn.active{background:#ffe4aa;color:#25221f}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main :is(.dm-napomena,.dmp88-serving-strip){background:#f4eddf!important;color:#796351!important;border:0!important;margin:14px 0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-serving-strip>strong{color:#25221f}

/* Contact and real map, with the existing booking and route actions intact. */
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-reservation-card{display:block!important;padding:0!important;margin:0 0 24px!important;background:transparent!important;border:0!important;border-radius:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-reservation-card h2{font-size:17px!important;letter-spacing:-.02em!important}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-address{display:flex;align-items:baseline;gap:9px;margin-top:12px;font-size:14px;line-height:1.55;color:#796351}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-address span{overflow-wrap:anywhere}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:18px 0 0!important;gap:8px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions .dm-ph-action{min-height:44px!important;border:0!important;border-radius:999px!important;background:#f4eddf!important;color:#25221f!important;font-weight:600!important;grid-column:auto!important;padding:10px 12px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions .dm-ph-action.is-focus{background:#25221f!important;color:#faf7f5!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions .reservation,
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions:not(.has-phone) .route{grid-column:1/-1!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-info-card.dmp88-quick-info{background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-quick-info>.dm-info-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-quick-info .dm-info-row{margin:0 0 17px!important;gap:10px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-info-ico i{color:#796351!important;font-size:16px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-info-val{font-size:14px!important;color:#25221f!important}
html body.dm-restoran-page.dmp-profile-refined .dmp115-social-links>a{border:0!important;background:#f4eddf!important;color:#25221f!important}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-map{margin-top:8px}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-map>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font:600 14px/1.4 'DM Sans',sans-serif;color:#796351;list-style:none}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-map>summary::-webkit-details-marker{display:none}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-map>summary>i:last-child{margin-left:auto;font-size:10px}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-map[open]>summary>i:last-child{transform:rotate(180deg)}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp85-route-card{border:0!important;background:transparent!important;border-radius:12px!important;margin:8px 0 0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp85-route-card .dm-ph-dist{background:transparent!important;padding:14px 0 0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-info-card{display:block!important;padding:20px 0 0!important;border:0!important;margin:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-field{border:0!important;border-radius:10px;background:#f4eddf}
html body.dm-restoran-page.dmp-profile-refined #dm-share-url{min-width:0;font-size:13px;background:transparent!important;color:#796351}
html body.dm-restoran-page.dmp-profile-refined #dm-share-copy{background:#f4eddf;color:#25221f;min-height:44px;font-size:13px}

/* Preserve every detail section without repeating frames, rules and intros. */
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main :is(.dmp88-restaurant-about,.dmp88-google-reviews,.dmp85-claim-banner,.dm-signature-card){border:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-restaurant-about>p{font-size:15px!important;line-height:1.7;margin-top:12px!important}
html body.dm-restoran-page.dmp-profile-refined #recenzije{border:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-heading{display:flex;flex-direction:row!important;text-align:left!important;align-items:center!important;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-heading h2{font:700 23px/1.25 'DM Sans',sans-serif!important;letter-spacing:-.025em!important;margin:0!important}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-heading .dgr-primary{border:0!important;border-radius:999px!important;background:#f4eddf!important;color:#25221f!important;font-weight:600!important;min-height:44px}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-summary{grid-template-columns:minmax(0,1fr)!important;border:0!important;background:#faf7f5;border-radius:14px;padding:18px;gap:20px}
html body.dm-restoran-page.dmp-profile-refined #recenzije :is(.dgr-overall,.dgr-breakdown,.dgr-breakdown>div,.dgr-review){border:0!important}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-review{padding:20px 0!important}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-owner-reply{border:0!important;border-radius:12px;background:#f4eddf;margin-left:0}
html body.dm-restoran-page.dmp-profile-refined .dmp88-google-reviews>div>div{border:0!important;padding-inline:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp85-claim-banner{background:#f4eddf!important;border-radius:14px!important;padding:18px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-signature-card{background:#faf7f5!important;border-radius:14px!important;padding:18px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp114-empty-menu{border:0!important;background:#f4eddf!important}

/* Recommendations keep their real dishes, ratings, distances and links. */
html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-section{padding:20px 40px 64px!important;background:#faf7f5!important;border:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-wrap.dmp85-discovery-panel{max-width:1120px!important;padding:0!important;margin:0 auto!important;border:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-head{margin-bottom:24px;align-items:center}
html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-head h2{font:700 25px/1.25 'DM Sans',sans-serif!important;letter-spacing:-.025em!important;text-wrap:balance}
html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-head>div>span{font-size:14px;margin-top:7px}
html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-all.dmp89-recommended-all{color:#25221f!important;border:0!important;padding:10px 0!important;background:transparent!important;border-radius:8px!important;font-size:13px!important;white-space:normal!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-discovery-preview{gap:20px}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser,
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser:nth-child(n+3){border:0!important;border-radius:16px!important;background:#faf7f5!important;box-shadow:none!important;transform:none!important;transition:background-color 160ms ease-out}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-head{padding:22px 20px 16px!important;min-height:120px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;background:transparent!important;border:0!important;margin:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-logo{width:42px!important;height:42px!important;border:0!important;border-radius:11px!important;transform:none!important;box-shadow:none!important;background:#ffe4aa!important;font-size:20px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-head .dmp111-teaser-copy>strong{font:700 18px/1.3 'DM Sans',sans-serif!important;letter-spacing:-.015em!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-head small{font-size:12px!important;line-height:1.5}
html body.dm-restoran-page.dmp-profile-refined .dmp111-teaser-meta{font-size:12px!important;gap:6px 10px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-dish{border:0!important;margin:0 20px!important;padding:12px 0!important;min-height:0!important;font:400 14px/1.5 'DM Sans',sans-serif!important;gap:14px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-dish>strong{font:600 15px/1.5 'DM Sans',sans-serif!important;font-variant-numeric:tabular-nums}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-dish.is-preview>*{filter:none!important;opacity:1!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-dish.is-preview::after{content:none!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-foot{border:0!important;background:transparent!important;padding:18px 20px 22px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-more{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;min-height:24px!important;justify-content:space-between!important;width:100%!important;font-size:14px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-discovery-empty{border:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-id-strip.dmp89-restaurant-strip{background:#faf7f5!important;border:0!important;box-shadow:0 4px 16px rgb(66 38 27 / 5%)!important}
html body.dm-restoran-page.dmp-profile-refined .dmp89-restaurant-strip-inner{width:min(1120px,calc(100% - 80px))!important;max-width:1120px!important;min-height:64px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp89-strip-action{border:0!important;border-radius:11px!important;background:#f4eddf}
html body.dm-restoran-page.dmp-profile-refined .dmp89-strip-action.is-primary{background:#25221f}
html body.dm-restoran-page.dmp-profile-refined .dmp-profile-map-link{display:flex;align-items:center;gap:8px;min-height:44px;color:#25221f;font-size:14px}
html body.dm-restoran-page.dmp-profile-refined .dgp-footer-main{border:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-claim-banner>a{min-height:44px;background:#25221f!important;color:#faf7f5!important;border-radius:10px!important}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-overall{min-height:0;padding:0;justify-content:flex-start}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-overall-number{font-size:36px;letter-spacing:-.025em}
html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-breakdown{padding:0}
html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route{display:none!important}

@media(max-width:1000px) and (min-width:769px){
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-profile-main{grid-template-columns:minmax(0,1fr) 270px!important;column-gap:32px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-row{gap:12px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-logo,
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header img.dgp-wordmark{width:142px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-menu-heading{flex-wrap:wrap!important;gap:12px!important}
}
@media(max-width:768px){
  html:has(body.dmp-profile-refined){scroll-padding-top:150px;scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
  html body.dm-restoran-page.dmp-profile-refined{--dg-page-gutter:20px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-row{width:calc(100% - 40px)!important;min-height:112px!important;max-width:none!important;gap:10px!important;padding:12px 0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:40px 44px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-left{display:flex!important;grid-column:1!important;grid-row:1!important;min-width:0!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-logo,
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header img.dgp-wordmark{display:block!important;width:130px!important;height:auto!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-location{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end;min-width:0!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-loc-chip{padding:0!important;gap:3px!important;min-width:0!important;max-width:100%;min-height:44px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-loc-chip-ic{width:20px!important;height:24px!important;flex:0 0 20px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-loc-chip-txt{max-width:90px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-right{grid-column:3!important;grid-row:1!important;display:flex!important;gap:0!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-discovery{grid-column:1/-1!important;grid-row:2!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-search-field{height:44px!important;min-height:44px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main{width:calc(100% - 40px)!important;padding-top:12px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-breadcrumb{font-size:13px!important;margin-bottom:12px!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-content{grid-template-columns:50px minmax(0,1fr)!important;gap:10px 15px!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo{display:flex!important;width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:14px!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-info{grid-column:2!important;grid-row:1!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-naziv{font-size:29px!important;line-height:1.12!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dmp88-restaurant-tagline{font-size:14px!important;margin-top:7px!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-hero-actions{grid-column:2;grid-row:2;padding:0;gap:4px}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-share-link{display:inline-flex!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-fav.dmp88-save-restaurant{width:44px!important;padding:0!important;border-radius:50%!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dmp88-save-label{display:none!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dmp87-hero-distance{display:inline-flex!important}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dmp87-restaurant-cover{height:150px!important;margin-bottom:20px}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-profile-main{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto;gap:30px!important;padding:24px 0 32px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-sidebar{grid-column:1;grid-row:2;padding:0!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp-profile-details{grid-column:1;grid-row:3;gap:30px}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-title{font-size:27px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-date{font-size:12px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp115-menu-date{flex-basis:auto!important;max-width:100%!important}
  html body.dm-restoran-page.dmp-profile-refined #dm-menu-date-select{font-size:16px!important;padding-left:12px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo{padding:14px 0!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo-naziv{font-size:16px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo-cijena{font-size:15px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp87-dish-copy{column-gap:16px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo.has-owner-photo{grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo .dmp-dish-owner-photo{width:56px!important;height:56px!important}
  html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-heading h2{font-size:21px!important}
  html body.dm-restoran-page.dmp-profile-refined #recenzije .dgr-summary{flex-wrap:wrap}
  html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-section{padding:12px 20px 40px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:20px}
  html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-head h2{font-size:21px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp85-discovery-preview{grid-template-columns:minmax(0,1fr)!important;gap:18px}
  html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-head{min-height:0!important}
  html body.dm-restoran-page.dmp-profile-refined #dm-id-strip{display:none!important}
  html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route{display:flex!important;position:fixed;z-index:490;left:0!important;right:0!important;bottom:0!important;width:auto!important;max-width:none!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important;gap:10px;border:0!important;border-radius:0!important;background:#faf7f5!important;box-shadow:0 -5px 22px rgb(66 38 27 / 5%)!important;backdrop-filter:none!important;transform:none!important;transition:opacity 160ms ease-out!important;visibility:hidden}
  html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route.is-visible{visibility:visible}
  html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route .dmp85-quick-action{min-height:48px!important;font:600 14px/1.4 'DM Sans',sans-serif!important;border:0!important;border-radius:12px!important;background:#f4eddf!important;color:#25221f!important}
  html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route .is-focus{background:#25221f!important;color:#faf7f5!important}
  html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route:not(.has-reservation) .phone{order:-1}
  html body.dm-restoran-page.dmp-profile-refined.dm-is-pwa #dm-mobile-route{display:none!important}
}
@media(max-width:359px){
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-row{gap:7px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-nav-logo,
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header img.dgp-wordmark{width:112px!important}
  html body.dm-restoran-page.dmp-profile-refined #dgp-site-header .dm-loc-chip-caret{display:none}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-menu-heading{flex-wrap:wrap!important;gap:12px!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp115-menu-date{flex-basis:auto!important;max-width:100%}
  html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-naziv{font-size:27px!important}
}
@media(hover:hover) and (pointer:fine){
  html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser:hover{background:#f4eddf!important}
  html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions .is-focus:hover{background:#563326!important}
  body.dmp-profile-refined .dmp-profile-address:hover{text-decoration:underline}
}
@media(prefers-reduced-motion:reduce){
  html:has(body.dmp-profile-refined){scroll-behavior:auto!important}
  body.dmp-profile-refined :is(button,a,summary){transition:none!important}
  body.dmp-profile-refined :is(button,[role=button],.dmp-btn):active{transform:none!important}
}

/* Legacy category filtering sets display inline. Explicitly preserve that state. */
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo[style*="display: none"],
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo[hidden]{display:none!important}

/* The installed PWA retains its taller native tab bar. */
html body.dm-restoran-page.dmp-profile-refined.dm-is-pwa:has(#dm-bnav){padding-bottom:calc(var(--bnav-h,94px) + env(safe-area-inset-bottom,0px) + 42px)!important}
@media(display-mode:standalone){
  html body.dm-restoran-page.dmp-profile-refined:has(#dm-bnav){padding-bottom:calc(var(--bnav-h,94px) + env(safe-area-inset-bottom,0px) + 42px)!important}
}

/* Approved paper menu: one frame, no fixed height, one or many dishes. */
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo.is-placeholder{background:#ffe4aa!important;border-radius:20px!important;transform:rotate(-5deg)!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo.is-placeholder>span{transform:rotate(5deg)}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-week{background:#fbf7f0!important;border:1px solid #ded4c7!important;border-radius:12px!important;padding:39px 40px 32px!important;box-shadow:none!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-title{font:700 32px/1.15 'DG Brand Fraunces',Georgia,serif!important;letter-spacing:-.025em!important;color:#25221f!important;text-wrap:balance}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-heading-line{justify-content:center!important}
html body.dm-restoran-page.dmp-profile-refined .dm-meni-week.has-date-picker .dm-meni-date{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo:is(:first-child,.is-first-visible){border-top:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp-menu-signoff{margin:25px 0 0!important;text-align:center;font:700 17px/1.3 'DG Brand Fraunces',Georgia,serif;color:#796351}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main :is(.dm-napomena,.dmp88-serving-strip,.dmp114-empty-menu){background:transparent!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-serving-strip{justify-content:center;font-size:12px!important;padding:0!important;margin:0 0 16px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions .is-focus i{color:#ffe4aa!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp87-dish-description{font-size:13px!important;line-height:1.5!important}
@media(max-width:1000px){
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-profile-main{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto;gap:30px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-sidebar{grid-column:1;grid-row:2;padding:0!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp-profile-details{grid-column:1;grid-row:3}
}
@media(max-width:768px){
 html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo.is-placeholder{border-radius:14px!important}
 html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-logo>span{font-size:28px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-week{padding:29px 23px 26px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-meni-title{font-size:27px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-menu-heading{margin-bottom:19px!important;gap:2px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp87-dish-copy{column-gap:14px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo.has-owner-photo{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-jelo .dmp-dish-owner-photo{width:44px!important;height:44px!important;border-radius:8px!important}
}
@media(hover:hover) and (pointer:fine){
 html body.dmp-profile-refined #dmp89-restaurant-identity :is(.dm-ph-fav,.dmp-profile-share-link):hover{background:#f4eddf!important}
 html body.dm-restoran-page.dmp-profile-refined #dm-menu-date-select:hover{background:#f4eddf!important}
}
