/* Website-only palette. Foregrounds and surfaces are calculated on the server.
   Photographs remain unchanged; photo text receives an independent dark scrim. */
body.web-theme{
  --dg-paper:var(--web-bg);--dg-deep:var(--web-text);--dg-forest:var(--web-surface);--dg-green:var(--web-button-bg);
  --ink:var(--web-text);--cream:var(--web-bg);--paper:var(--web-surface);--forest:var(--web-button-bg);--line:var(--web-border);
  background:var(--web-bg);color:var(--web-text);color-scheme:var(--web-scheme)
}
body.web-theme .dg-hero{filter:none;background:var(--web-bg);color:var(--web-text)}
body.web-theme :is(.dg-section,.dg-featurebar,.category-nav){background:var(--web-bg);color:var(--web-text)}
body.web-theme :is(.dg-header,.dg-nav-links,.dg-footer,.menu-header,.menu-foot){background:var(--web-surface);color:var(--web-text)}
body.web-theme .dg-header{border-bottom:1px solid var(--web-border)}
body.web-theme :is(.dg-logo,.dg-footer-brand){color:var(--web-text)!important}
body.web-theme .dg-nav-links a{opacity:1}
body.web-theme .dg-nav-links :is(a:hover,.is-current){color:var(--web-text);text-decoration:underline;text-underline-offset:5px}
body.web-theme .dg-hamburger span{background:var(--web-text)}
body.web-theme .dg-footer-bottom{border-color:var(--web-border);color:var(--web-muted)}
body.web-theme :is(.dg-footer-grid strong,.dg-footer-grid a:hover,.brand-mark){color:var(--web-text)}
body.web-theme .menu-intro .kicker,
body.web-theme :is(.dg-eyebrow,.kicker,.dg-dark,.dg-featurebar-inner i,.dg-rich,.sg-intro,.sg-card h2,.sg-card p,.sg-faq summary,.sg-faq p){color:var(--web-text)}
body.web-theme :is(.dg-section h2 em,.dg-story h2 em,.dg-cta h2 em,.menu-intro h1 em){color:var(--web-text)}
body.web-theme :is(.dg-section-head>p,.dg-visual-note,.dg-season-layout p,.dg-dish p,.dg-dish>small,.dg-dish-bottom,.studio-photo-grid figcaption small,.product-info p,.product-info small){color:var(--web-muted)}
body.web-theme :is(.dg-story-copy>p:not(.dg-eyebrow),.dg-story-quote,.dg-cta p,.dg-inner-hero p:last-child,.menu-intro>p:not(.kicker)){color:var(--web-text)}
body.web-theme :is(.dg-dish,.dg-gallery figure,.dg-contact-card,.dg-form-card,.dg-inner-cards>article,.studio-video-card,.sg-card,.product-card,.empty-menu,.menu-search-box,.table-pill,.facility-placeholder){background:var(--web-surface);color:var(--web-text);border-color:var(--web-border)}
body.web-theme :is(.dg-dish-bottom,.dg-featurebar-inner span,.sg-faq){border-color:var(--web-border)}
body.web-theme .menu-intro .notice,
body.web-theme :is(.dg-alert,.dg-alert.warn,.dg-concept-alert,.sg-note,.notice){background:var(--web-surface);color:var(--web-text);border-color:var(--web-border)}
body.web-theme :is(.dg-textlink,.studio-video-card>a){color:var(--web-text)!important;text-decoration:underline;text-underline-offset:3px}
body.web-theme :is(.dg-form label,.menu-search-box label){color:var(--web-text)}
body.web-theme :is(.dg-form input,.dg-form select,.dg-form textarea,.menu-search-box input){background:var(--web-surface);color:var(--web-text);border-color:var(--web-border)}
body.web-theme :is(input,textarea)::placeholder{color:var(--web-muted);opacity:1}
body.web-theme :is(input,textarea,select,a,button,summary):focus-visible{outline:3px solid var(--web-text);outline-offset:4px}
body.web-theme :is(.dg-button,.dg-link,.dg-nav-cta,.btn,.sg-link,.sg-link.light,.studio-video-play){background:var(--web-button-bg);color:var(--web-button-text)!important;border:1px solid var(--web-button-bg);box-shadow:none;filter:none;backdrop-filter:none}
body.web-theme :is(.dg-button,.dg-link,.dg-nav-cta,.btn,.sg-link,.studio-video-play):hover{text-decoration:underline;filter:none}
body.web-theme :is(.studio-category-tabs a,.category-nav a,.dg-status-steps span){background:var(--web-surface);color:var(--web-text);border-color:var(--web-border)}
body.web-theme :is(.studio-category-tabs a.is-active,.studio-category-tabs a:hover,.category-nav a:hover,.dg-status-steps .active){background:var(--web-button-bg);color:var(--web-button-text);border-color:var(--web-button-bg)}
body.web-theme .product-thumb{background:var(--web-surface);color:var(--web-text)}
body.web-theme .dg-polaroids figure{background:#ffffff;color:#000000}
body.web-theme .dg-polaroids figcaption{color:#000000}
body.web-theme .studio-video-play span{color:inherit}
body.web-theme main>div[style*="color:#6b7b70"]{color:var(--web-muted)!important}
/* Generic sites use the exact chosen solid color, with no forced venue/green layer. */
body.web-theme.facility-generic :is(.dg-hero-back,.dg-inner-hero,.dg-story,.dg-cta,.studio-video-frame,.menu-intro){background:var(--web-bg)!important;color:var(--web-text)}
body.web-theme.facility-generic :is(.dg-hero h1,.dg-hero h1 span){color:var(--web-text);text-shadow:none}
/* Do not expose the stock venue photograph behind a contained custom photo. */
body.web-theme .facility-hero-has-photo .dg-hero-back{background:var(--web-bg)!important;transform:none}
/* Text over photographs is isolated from the user palette. Custom hero images
   use a 60% black scrim (white text contrast at least 5.74:1 on a white image).
   Stock hero and card photo gradients stay unchanged. */
body.web-theme.facility-sakligol :is(.dg-hero,.dg-inner-hero,.dg-story,.dg-cta,.menu-intro),
body.web-theme .dg-experience-card,
body.web-theme.facility-generic .facility-hero-has-photo{
  --web-text:#ffffff;--web-muted:#ffffff;--web-button-bg:#ffffff;--web-button-text:#000000;--web-border:#ffffff;--web-surface:#242424;--web-scheme:dark;
  color:#ffffff
}
body.web-theme .facility-hero-has-photo .dg-hero-back:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.60);pointer-events:none}
body.web-theme.facility-sakligol :is(.dg-inner-hero,.dg-story){background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('../img/hero-gol.webp')}
body.web-theme.facility-sakligol .dg-cta{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('../img/gunbatimi.webp')}
body.web-theme.facility-sakligol .menu-intro{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('../img/kahvalti.webp')}
body.web-theme :is(.dg-hero h1 span,.dg-microcopy,.dg-hero-side>span,.dg-hero-photo-disclaimer){color:var(--web-text)}
body.web-theme .dg-experience-card:after{pointer-events:none}
body.web-theme .dg-experience-card :is(small,h3,span){color:#ffffff}
body.web-theme .dg-season-tiles span{color:#ffffff;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.72)}
/* Photo-context buttons and notices inherit their local accessible palette. */
body.web-theme .dg-scroll{color:var(--web-text)!important}
