/* 87.2.13 — shared public components. Content and visibility states stay in
   the templates; this final layer resolves legacy cascade differences. */
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined){
 --dg-cream:#faf7f5;--dg-surface:#faf7f5;--dg-wash:#f4eddf;--dg-ink:#25221f;
 --dg-muted:#796351;--dg-action:#25221f;--dg-motion:cubic-bezier(.22,1,.36,1);
 background:#faf7f5!important;color:#25221f;caret-color:#25221f;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header{
 background:#faf7f5!important;border:0!important;box-shadow:none!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-row{
 width:calc(100% - 80px)!important;max-width:1120px!important;margin-inline:auto!important;
 min-height:80px!important;padding-inline:0!important;gap:20px!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header :is(.dm-nav-search-group,.dm-nav-search-field){
 height:46px!important;min-height:46px!important;border:0!important;border-radius:12px!important;
 background:#f4eddf!important;box-shadow:none!important;align-items:center!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-search-field{
 display:flex!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;padding:0 14px!important;gap:10px!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header #dm-search-input{
 flex:1 1 auto!important;min-width:0!important;width:100%!important;height:46px!important;min-height:0!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;font:400 16px/normal 'DM Sans',sans-serif!important;color:#25221f!important;
 appearance:none;-webkit-appearance:none;text-align:left!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header #dm-search-input::placeholder{
 font:400 16px/normal 'DM Sans',sans-serif!important;color:#796351!important;opacity:1;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-search-icon{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;
 width:20px!important;height:20px!important;font-size:17px!important;line-height:1!important;color:#796351!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-search-group:focus-within{
 outline:2px solid #25221f!important;outline-offset:2px!important;
}
/* Use the bundled Font Awesome glyph, not the hand-drawn user mask. */
html body #dgp-site-header i.dgp-account-icon.fa-user::before{
 content:'\f007'!important;font-family:'Font Awesome 6 Free'!important;font-weight:700!important;
 font-size:17px!important;line-height:1!important;display:block!important;width:auto!important;height:auto!important;
 background:none!important;-webkit-mask:none!important;mask:none!important;vertical-align:baseline!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-account-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#25221f!important;
 border:0!important;box-shadow:none!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-loc-chip-ic{background:transparent!important;color:#796351!important}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) :is(.dm-share-btn,.dm-share-copy,.dmp85-quick-action,.dm-ph-action,.dm-account-link){
 transition:transform 140ms var(--dg-motion),background-color 140ms var(--dg-motion)!important;
}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) :is(.dm-share-btn,.dm-share-copy,.dmp85-quick-action,.dm-ph-action,.dm-account-link):active{transform:scale(.98)}

/* The restaurant's practical information belongs immediately under its name. */
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-info{display:flex;flex-direction:column;align-items:flex-start}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-hero-address{
 display:flex;align-items:baseline;gap:7px;margin-top:9px;color:#796351;font:400 13px/1.5 'DM Sans',sans-serif;
 max-width:100%;text-decoration:none;
}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-hero-address span{min-width:0;overflow-wrap:anywhere}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-hero-address i{flex-shrink:0;font-size:12px}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-meta{order:2;margin-top:6px!important;gap:4px 14px!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp88-restaurant-tagline{order:3;font-size:13px!important;line-height:1.55!important;margin-top:9px!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dm-ph-meta :is(a,span){font-size:13px!important;line-height:1.5!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp87-hero-distance{display:inline-flex!important;gap:6px!important;min-height:28px!important;color:#796351!important}
html body.dmp-profile-refined #dmp89-restaurant-identity .dmp85-google-hero{min-height:28px!important;padding-block:2px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp87-dish-description{font-size:12px!important;line-height:1.5!important;margin-top:1px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dmp88-quick-info .dm-info-row{padding-block:8px!important;margin-bottom:6px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-info-lbl{font-size:12px!important;color:#796351!important;margin-bottom:3px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-info-val{font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dmp88-profile-actions .dm-ph-action:not(.is-focus){background:#faf7f5!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-info-card{background:transparent!important;padding-top:16px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-info-card .dm-info-title{font:600 15px/1.4 'DM Sans',sans-serif!important;margin:0 0 10px!important;padding:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-box{padding:0!important;gap:10px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-field{display:flex!important;flex-direction:row!important;align-items:center!important;background:#faf7f5!important;padding:4px 5px 4px 12px!important;gap:5px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dm-share-url{flex:1 1 0!important;min-width:0!important;width:0!important;padding:0!important;height:44px;font:400 13px/normal 'DM Sans',sans-serif!important;text-overflow:ellipsis;border:0!important;box-shadow:none!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main #dm-share-copy{flex:0 0 auto!important;width:auto!important;padding:0 11px!important;background:transparent!important;font-size:13px!important;min-height:44px!important;border-radius:8px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-row{display:flex!important;gap:8px!important;margin:0!important}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:1 1 0;min-width:0;width:auto!important;min-height:44px;padding:10px!important;background:#faf7f5!important;color:#25221f!important;border:0!important;border-radius:10px!important;font:500 13px/1.4 'DM Sans',sans-serif!important;text-decoration:none}
html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main .dm-share-btn i{font-size:16px}
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){background:#f4eddf!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-head .dmp111-teaser-copy>strong{font-size:17px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-dish>strong{font-size:14px!important;align-self:baseline!important;font-weight:600!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-dish{align-items:baseline!important;padding-block:10px!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-menu-teaser-logo{background:#ffe4aa!important;font:700 20px/1 'DG Brand Fraunces',Georgia,serif!important}
html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-head>div>span{line-height:1.5!important;color:#796351!important}
html body.dm-restoran-page.dmp-profile-refined #recenzije :is(.dgr-summary,.dgr-empty){background:#f4eddf!important;border:0!important;box-shadow:none!important}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) .dgp-footer{background:#faf7f5!important;color:#796351!important}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) .dgp-footer-main{border:0!important}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) .dgp-footer :is(a,summary,button){font-size:13px!important}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) .dgp-footer .dm-lang-toggle{background:#f4eddf!important;box-shadow:none!important;border:0!important}
html body.dm-launch-home.dg-home-parity :is(.dm-hero,.dmp87-discovery-sticky,.dmp85-discovery-filters){background:#faf7f5!important}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-name{font-size:19px!important;line-height:1.3!important}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-name{font-size:16px!important;line-height:1.5!important;font-weight:500!important}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-price{font-size:15px!important;line-height:1.5!important;font-weight:600!important;font-variant-numeric:tabular-nums;color:#25221f!important}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-row{align-items:baseline!important;column-gap:14px!important}
html body.dm-launch-home.dg-home-parity .dm-mc :is(.dm-mc-dish-row,.dm-mc-foot){border:0!important}
html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-logo{background:#ffe4aa!important;color:#25221f!important}
@media(max-width:768px){
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-row{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) 44px!important;grid-template-rows:44px 46px!important;
  width:calc(100% - 32px)!important;max-width:none!important;min-height:0!important;height:auto!important;
  padding:8px 0 12px!important;gap:8px 10px!important;align-items:center!important;transition:none!important;
 }
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dgp-header-start{display:contents!important}
 html body:is(.dm-launch-home.dg-home-parity,.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:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header :is(.dm-nav-logo,img.dgp-wordmark){display:block!important;width:clamp(112px,32vw,142px)!important;height:auto!important;animation:none!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-location{
  display:block!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;min-width:0!important;width:auto!important;max-width:100%!important;
  height:44px!important;min-height:44px!important;max-height:none!important;visibility:visible!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important;
 }
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-loc-chip{display:flex!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:44px!important;height:44px!important;gap:5px!important;padding:0!important;background:transparent!important;justify-content:flex-end!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-loc-chip-ic{display:none!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-loc-chip-txt{min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-loc-chip-caret{display:block!important;font-size:10px!important;flex-shrink:0}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-right{display:flex!important;grid-column:3!important;grid-row:1!important;gap:0!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-account-link{width:44px!important;height:44px!important;padding:12px!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header :is(.dm-account-label,.dm-mobile-search-toggle){display:none!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-discovery{display:block!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-search-group{display:flex!important;width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important}
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-nav-search-submit{display:none!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main{width:calc(100% - 32px)!important;padding-top:8px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-breadcrumb{font-size:12px!important;margin-bottom:8px!important}
 html body.dm-restoran-page.dmp-profile-refined .dmp85-nearby-section{padding-inline:16px!important}
 html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;gap:8px!important;box-shadow:0 -4px 16px rgb(66 38 27 / 4%)!important}
 html body.dm-restoran-page.dmp-profile-refined #dm-mobile-route .dmp85-quick-action{min-height:46px!important;font-size:14px!important;border-radius:12px!important}
 html body.dm-launch-home.dg-home-parity #dm-menu-grid .dm-mc{border:0!important;margin-bottom:16px!important;padding-bottom:14px!important}
 html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-dish-row{min-height:0!important;padding-block:10px!important}
 html body.dm-launch-home.dg-home-parity .dm-mc .dm-mc-foot{padding-block:8px!important}
}
@media(hover:hover) and (pointer:fine){
 html body.dmp-profile-refined #dmp89-restaurant-identity .dmp-profile-hero-address:hover{text-decoration:underline}
 html body.dm-restoran-page.dmp-profile-refined .dmp88-restaurant-main :is(.dm-share-btn,#dm-share-copy):hover{color:#25221f!important}
}
@media(prefers-reduced-motion:reduce){
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) :is(.dm-share-btn,.dm-share-copy,.dmp85-quick-action,.dm-ph-action,.dm-account-link){transition:none!important;transform:none!important}
}

/* Final parity details: no isolated green CTA or yellow footer selection. */
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dgp-partner-link{background:#f4eddf!important;color:#25221f!important;border:0!important}
html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) .dgp-footer .dm-lang-toggle-btn.active{background:#faf7f5!important;color:#25221f!important;box-shadow:none!important}
@media(min-width:769px){
 /* Home follows its discovery content width; profiles retain their 1120px header. */
 html body.dm-launch-home.dg-home-parity #dgp-site-header .dm-nav-row{
  width:calc(100% - 2 * var(--dg-page-gutter,clamp(20px,3.4vw,64px)))!important;
  max-width:var(--dg-page-max,1440px)!important;
 }

 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header .dm-loc-chip-txt{max-width:120px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

@media(max-width:768px){
 html body:is(.dm-launch-home.dg-home-parity,.dm-restoran-page.dmp-profile-refined) #dgp-site-header :is(.dgp-partner-link,.dm-auth-actions,.dm-nav-cta){display:none!important}
}

/* Final 03 display role on discovery; preserve its wider home layout. */
html body.dm-launch-home.dg-home-parity .dm-hero .dm-hero-title{font-family:'DG Brand Fraunces',Georgia,serif!important;font-weight:700!important;color:#25221f!important}
