#djadoo-site {
  color-scheme: dark;
  --bg: #0b0906;
  --bg-2: #120e08;
  --ink: #f4ead9;
  --ink-dim: rgba(244, 234, 217, 0.66);
  --ink-faint: rgba(244, 234, 217, 0.42);
  --gold: #e8b45a;
  --gold-2: #f6d992;
  --saffron: #ff9d3c;
  --pome: #e05545;
  --line: rgba(244, 234, 217, 0.1);
  --glass: rgba(255, 246, 230, 0.05);
  --glass-strong: rgba(30, 24, 16, 0.55);
  --glass-hi: rgba(255, 248, 236, 0.09);
  --radius: 22px;
  --radius-s: 14px;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  --blur: saturate(160%) blur(22px);
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --font-latin: "Manrope", -apple-system, "SF Pro Display", "Segoe UI", sans-serif;
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-fa: "Vazirmatn", "Manrope", sans-serif;
}
#djadoo-site, #djadoo-site * { margin: 0; padding: 0; box-sizing: border-box; }
html:has(#djadoo-site) { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
#djadoo-site {
  font-family: var(--font-latin);
  background: transparent;
  color: var(--ink);
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
html[lang="fa"] #djadoo-site { font-family: var(--font-fa); line-height: 1.9; }
html[lang="fa"] #djadoo-site .display, html[lang="fa"] #djadoo-site .hero h1, html[lang="fa"] #djadoo-site .menu-cat-title, html[lang="fa"] #djadoo-site h2.display { font-family: var(--font-fa); font-weight: 800; letter-spacing: 0 !important; }
#djadoo-site ::selection { background: rgba(232, 180, 90, 0.35); }
#djadoo-site img { max-width: 100%; display: block; }
#djadoo-site a { color: inherit; text-decoration: none; }
#djadoo-site button { font-family: inherit; cursor: pointer; }
#djadoo-site ::-webkit-scrollbar { width: 10px; }
#djadoo-site ::-webkit-scrollbar-track { background: var(--bg); }
#djadoo-site ::-webkit-scrollbar-thumb { background: rgba(232, 180, 90, 0.28); border-radius: 8px; }
#djadoo-site ::-webkit-scrollbar-thumb:hover { background: rgba(232, 180, 90, 0.45); }
#djadoo-site .site-video-bg { position: fixed; inset: 0; z-index: -3; width: 100%; height: 100%; overflow: hidden; background: var(--bg); pointer-events: none; }
#djadoo-site .site-video-bg video { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
#djadoo-site .site-video-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11,9,6,0.74), rgba(11,9,6,0.5) 48%, rgba(11,9,6,0.76)); }
#djadoo-site .ambient { position: fixed; inset: 0; z-index: -2; overflow: hidden; background:
  radial-gradient(1200px 800px at 85% -10%, rgba(255, 157, 60, 0.09), transparent 60%),
  radial-gradient(1000px 700px at -10% 40%, rgba(224, 85, 69, 0.07), transparent 60%),
  radial-gradient(900px 900px at 50% 110%, rgba(232, 180, 90, 0.06), transparent 60%); }
#djadoo-site .orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.5; animation: drift 26s var(--ease) infinite alternate; }
#djadoo-site .orb-1 { width: 46vw; height: 46vw; background: radial-gradient(circle, rgba(255,157,60,0.16), transparent 65%); top: -18vw; left: -10vw; }
#djadoo-site .orb-2 { width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(224,85,69,0.13), transparent 65%); bottom: -14vw; right: -8vw; animation-delay: -8s; }
#djadoo-site .orb-3 { width: 28vw; height: 28vw; background: radial-gradient(circle, rgba(232,180,90,0.12), transparent 65%); top: 42%; left: 55%; animation-delay: -16s; }
@keyframes drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(4vw, 3vw, 0) scale(1.12); } }
#djadoo-site .grain { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E"); }
#djadoo-site .glass {
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), var(--shadow);
}
#djadoo-site .wrap { width: min(1180px, 92vw); margin-inline: auto; }
#djadoo-site section { padding: clamp(72px, 9vw, 130px) 0; position: relative; }
#djadoo-site .kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 18px;
}
#djadoo-site .kicker::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
html[dir="rtl"] #djadoo-site .kicker::before { background: linear-gradient(-90deg, var(--gold), transparent); }
#djadoo-site .display { font-family: var(--font-display); font-weight: 600; line-height: 1.08; letter-spacing: 0.01em; }
#djadoo-site h2.display { font-size: clamp(34px, 4.6vw, 56px); margin-bottom: 20px; }
#djadoo-site .gold-text {
  background: linear-gradient(100deg, var(--gold-2) 10%, var(--gold) 40%, var(--saffron) 75%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#djadoo-site .lead { color: var(--ink-dim); font-size: clamp(16px, 1.6vw, 18.5px); max-width: 62ch; }
#djadoo-site .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
#djadoo-site .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {#djadoo-site .reveal { opacity: 1; transform: none; transition: none; }
#djadoo-site .orb { animation: none; }
html:has(#djadoo-site) { scroll-behavior: auto; }
}
#djadoo-site .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 30px; border-radius: 999px; font-weight: 700; font-size: 15px;
  border: 1px solid transparent; transition: all 0.35s var(--ease); position: relative; overflow: hidden;
}
#djadoo-site .btn-gold {
  background: linear-gradient(135deg, var(--gold-2), var(--gold) 45%, #cf9335);
  color: #241a08; box-shadow: 0 12px 34px rgba(232, 180, 90, 0.35);
}
#djadoo-site .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(232, 180, 90, 0.5); }
#djadoo-site .btn-glass {
  background: var(--glass); border-color: var(--line); color: var(--ink);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
#djadoo-site .btn-glass:hover { background: var(--glass-hi); border-color: rgba(232,180,90,0.4); transform: translateY(-2px); }
#djadoo-site .btn-ghost { background: transparent; border-color: var(--line); color: var(--ink-dim); }
#djadoo-site .btn-ghost:hover { color: var(--ink); border-color: rgba(232,180,90,0.4); }
#djadoo-site .nav {
  position: fixed; top: 14px; left: 50%; transform: translateX(-50%);
  width: min(1600px, 94vw); z-index: 100; border-radius: 999px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px 10px 10px;
  background: rgba(16, 12, 8, 0.42);
  border: 1px solid rgba(244,234,217,0.09);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 14px 40px rgba(0,0,0,0.35);
  transition: all 0.4s var(--ease);
}
#djadoo-site .nav.scrolled { background: rgba(12, 9, 6, 0.72); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 50px rgba(0,0,0,0.55); }
#djadoo-site .nav-logo { display: flex; align-items: center; gap: 12px; padding-inline-end: 8px; flex: 0 0 auto; }
#djadoo-site .nav-logo img { width: 44px; height: 44px; border-radius: 12px; object-fit: contain; background: #0b0705; }
#djadoo-site .nav-logo b { font-family: var(--font-display); font-size: 21px; letter-spacing: 0.06em; color: var(--gold-2); font-weight: 700; }
#djadoo-site .nav-links { display: flex; align-items: center; justify-content: center; gap: 1px; list-style: none; min-width: 0; flex: 1 1 auto; overflow: hidden; }
#djadoo-site .nav-links a {
  display: block; padding: 9px 8px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap;
  color: var(--ink-dim); transition: all 0.3s var(--ease);
}
#djadoo-site .nav-links a:hover { color: var(--ink); background: var(--glass-hi); }
#djadoo-site .nav-right { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
#djadoo-site .langs { display: flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: rgba(0,0,0,0.25); }
#djadoo-site .lang-btn { background: transparent; border: 0; color: var(--ink-faint); font-weight: 700; font-size: 12.5px; padding: 8px 12px; transition: all 0.3s; letter-spacing: 0.04em; }
#djadoo-site .lang-btn.active { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #241a08; }
#djadoo-site .lang-btn:hover:not(.active) { color: var(--ink); }
#djadoo-site .nav .btn { padding: 11px 22px; font-size: 14px; }
#djadoo-site .burger { display: none; background: transparent; border: 1px solid var(--line); border-radius: 999px; width: 44px; height: 44px; color: var(--ink); font-size: 19px; }
#djadoo-site .hero { min-height: 100svh; display: flex; align-items: flex-end; padding: 112px 0 clamp(56px, 8vh, 110px); position: relative; overflow: hidden; }
#djadoo-site .hero-media { position: absolute; inset: 0; z-index: 0; }
#djadoo-site .hero-media video, #djadoo-site .hero-media .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#djadoo-site .hero-media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,9,6,0.30) 0%, rgba(11,9,6,0.12) 40%, rgba(11,9,6,0.68) 82%, var(--bg) 100%),
              radial-gradient(60% 50% at 20% 80%, rgba(224,85,69,0.16), transparent 70%);
}
#djadoo-site .hero-inner { position: relative; z-index: 2; width: min(1180px, 92vw); margin-inline: auto; }
#djadoo-site .hero-card {
  max-width: 720px; padding: clamp(22px, 3vw, 38px) clamp(28px, 4vw, 46px);
  border-radius: calc(var(--radius) + 8px);
  background: linear-gradient(150deg, rgba(255,246,230,0.10), rgba(20,15,9,0.27));
  border: 1px solid rgba(244,234,217,0.14);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 40px 90px rgba(0,0,0,0.38);
}
#djadoo-site .hero-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold-2); background: rgba(232,180,90,0.1); border: 1px solid rgba(232,180,90,0.3); margin-bottom: 22px;
}
#djadoo-site .hero h1 { font-family: var(--font-display); font-weight: 600; font-size: clamp(44px, 7.4vw, 88px); line-height: 1.02; letter-spacing: 0.01em; margin-bottom: 20px; }
#djadoo-site .hero-sub { color: var(--ink-dim); font-size: clamp(16px, 1.9vw, 19px); max-width: 54ch; margin-bottom: 32px; }
#djadoo-site .hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
#djadoo-site .hero-stats { display: flex; flex-wrap: wrap; gap: 10px; }
#djadoo-site .stat { padding: 10px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--ink-dim); background: rgba(0,0,0,0.3); border: 1px solid var(--line); }
#djadoo-site .stat b { color: var(--gold-2); }
#djadoo-site .scroll-hint { position: absolute; z-index: 2; bottom: 26px; left: 50%; transform: translateX(-50%); color: var(--ink-faint); font-size: 22px; animation: bob 2.2s ease-in-out infinite; }
@keyframes bob { 0%,100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 9px); } }
#djadoo-site .open-pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; background: rgba(0,0,0,0.32); border: 1px solid var(--line); color: var(--ink-faint); }
#djadoo-site .open-pill .dot { width: 9px; height: 9px; border-radius: 50%; background: #888; }
#djadoo-site .open-pill.open .dot { background: #5dd97c; box-shadow: 0 0 12px #5dd97c; }
#djadoo-site .open-pill.open { color: #a8e8b8; border-color: rgba(93,217,124,0.35); }
#djadoo-site .about-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
#djadoo-site .about-copy p { margin-bottom: 16px; }
#djadoo-site .about-media { position: relative; min-height: 480px; }
#djadoo-site .about-media img { border-radius: var(--radius); object-fit: cover; box-shadow: var(--shadow); border: 1px solid var(--line); }
#djadoo-site .about-media .m1 { position: absolute; inset: 0 22% 26% 0; width: 78%; height: 74%; }
#djadoo-site .about-media .m2 { position: absolute; right: 0; bottom: 0; width: 56%; height: 56%; }
#djadoo-site .about-media .m3 { position: absolute; left: -4%; bottom: -6%; width: 34%; height: 34%; z-index: 2; }
#djadoo-site .awards-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(26px,5vw,72px); align-items:center; }
#djadoo-site .award-list { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:26px; }
#djadoo-site .award-card { padding:18px; border:1px solid var(--line); border-radius:var(--radius-sm); background:rgba(18,14,9,.58); display:flex; flex-direction:column; gap:8px; }
#djadoo-site .award-card strong { color:var(--gold); font-size:15px; }
#djadoo-site .award-card span { color:var(--ink-dim); font-size:13px; }
#djadoo-site .award-logo { width:100%; max-height:210px; object-fit:contain; border-radius:10px; margin-bottom:4px; }
#djadoo-site .awards-quote { min-height:260px; padding:clamp(28px,5vw,60px); border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(199,157,76,.18),rgba(18,14,9,.62)); display:flex; flex-direction:column; justify-content:center; }
#djadoo-site .quote-mark { color:var(--gold); font:700 72px/0.7 var(--font-display); }
#djadoo-site .awards-quote p { font:600 clamp(24px,3vw,38px)/1.15 var(--font-display); margin:22px 0; }
#djadoo-site .awards-quote small { color:var(--ink-dim); }
#djadoo-site .tour-card { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,68px); align-items:center; }
#djadoo-site .tour-media { position:relative; min-height:320px; }
#djadoo-site .tour-media img { width:100%; height:100%; min-height:320px; object-fit:cover; border-radius:var(--radius); border:1px solid var(--line); }
#djadoo-site .tour-badge { position:absolute; right:20px; bottom:20px; padding:12px 18px; border-radius:999px; background:var(--gold); color:#1a1208; font-weight:800; }
#djadoo-site .feat { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
#djadoo-site .feat-card { padding: 24px; border-radius: var(--radius-s); background: var(--glass); border: 1px solid var(--line); transition: all 0.4s var(--ease); }
#djadoo-site .feat-card:hover { transform: translateY(-4px); background: var(--glass-hi); border-color: rgba(232,180,90,0.3); }
#djadoo-site .feat-card h3 { font-size: 16.5px; margin-bottom: 8px; color: var(--gold-2); }
#djadoo-site .feat-card p { font-size: 14px; color: var(--ink-dim); }
#djadoo-site .award { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; padding: 14px 22px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line); font-weight: 700; font-size: 14px; color: var(--ink-dim); }
#djadoo-site .award b { color: var(--ink); }
#djadoo-site .video-frame {
  position: relative; border-radius: 18px; overflow: hidden;
  background: #000; aspect-ratio: 16 / 9;
  box-shadow: 0 30px 70px rgba(0,0,0,0.45);
}
#djadoo-site .video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
#djadoo-site .buffet-card {
  display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; border-radius: calc(var(--radius) + 6px);
  background: linear-gradient(140deg, rgba(255,246,230,0.07), rgba(22,16,9,0.6));
  border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: var(--shadow);
}
#djadoo-site .buffet-copy { padding: clamp(28px, 4.4vw, 56px); }
#djadoo-site .buffet-media { position: relative; min-height: 360px; }
#djadoo-site .buffet-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#djadoo-site .buffet-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,9,6,0.55), transparent 45%); }
html[dir="rtl"] #djadoo-site .buffet-media::after { background: linear-gradient(-90deg, rgba(11,9,6,0.55), transparent 45%); }
#djadoo-site .price-big {
  display: inline-block; font-family: var(--font-display); font-size: clamp(40px, 5vw, 62px); font-weight: 700; line-height: 1;
  background: linear-gradient(120deg, var(--gold-2), var(--saffron)); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 8px 0 4px;
}
#djadoo-site .price-label { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faint); font-weight: 700; }
#djadoo-site .buffet-copy p { color: var(--ink-dim); margin: 18px 0 26px; }
#djadoo-site .menu-toolbar { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin: 34px 0 18px; }
#djadoo-site .search-box { position: relative; flex: 1; min-width: 240px; max-width: 420px; }
#djadoo-site .search-box input {
  width: 100%; padding: 13px 20px 13px 46px; border-radius: 999px; color: var(--ink);
  background: rgba(0,0,0,0.32); border: 1px solid var(--line); font-size: 15px; font-family: inherit; outline: none;
  transition: border 0.3s, background 0.3s;
}
html[dir="rtl"] #djadoo-site .search-box input { padding: 13px 46px 13px 20px; }
#djadoo-site .search-box input:focus { border-color: rgba(232,180,90,0.5); background: rgba(0,0,0,0.42); }
#djadoo-site .search-box .ico { position: absolute; top: 50%; left: 18px; transform: translateY(-50%); color: var(--ink-faint); font-size: 15px; }
html[dir="rtl"] #djadoo-site .search-box .ico { left: auto; right: 18px; }
#djadoo-site #menuCount { font-size: 13px; color: var(--ink-faint); font-weight: 600; letter-spacing: 0.06em; }
#djadoo-site .menu-chips { display: flex; gap: 8px; overflow-x: auto; padding: 6px 2px 14px; scrollbar-width: none; }
#djadoo-site .menu-chips::-webkit-scrollbar { display: none; }
#djadoo-site .chip {
  flex-shrink: 0; padding: 9px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 700;
  color: var(--ink-dim); background: rgba(0,0,0,0.3); border: 1px solid var(--line); transition: all 0.3s var(--ease); white-space: nowrap;
}
#djadoo-site .chip:hover { color: var(--ink); border-color: rgba(232,180,90,0.4); }
#djadoo-site .chip.active { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #241a08; border-color: transparent; box-shadow: 0 8px 24px rgba(232,180,90,0.3); }
#djadoo-site .menu-cat { margin-top: 34px; }
#djadoo-site .menu-cat-title {
  display: flex; align-items: center; gap: 18px; font-family: var(--font-display); font-size: clamp(24px, 3vw, 32px);
  font-weight: 600; color: var(--gold-2); margin-bottom: 18px;
}
#djadoo-site .menu-cat-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(232,180,90,0.35), transparent); }
html[dir="rtl"] #djadoo-site .menu-cat-line { background: linear-gradient(-90deg, rgba(232,180,90,0.35), transparent); }
#djadoo-site .dish {
  padding: 20px 24px; border-radius: var(--radius-s); margin-bottom: 12px;
  background: var(--glass); border: 1px solid var(--line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: all 0.35s var(--ease); position: relative;
}
#djadoo-site .dish:hover { transform: translateY(-3px); background: var(--glass-hi); border-color: rgba(232,180,90,0.32); box-shadow: 0 16px 40px rgba(0,0,0,0.35); }
#djadoo-site .dish-head { display: flex; align-items: baseline; gap: 12px; }
#djadoo-site .dish-num { font-size: 12px; font-weight: 800; color: var(--gold); letter-spacing: 0.05em; min-width: 26px; }
#djadoo-site .dish-name { font-size: 16.5px; font-weight: 700; color: var(--ink); }
#djadoo-site .dish-sub { font-style: normal; font-size: 12.5px; color: var(--saffron); font-weight: 600; white-space: nowrap; }
#djadoo-site .dish-dots { flex: 1; border-bottom: 1px dashed rgba(244,234,217,0.16); transform: translateY(-4px); min-width: 20px; }
#djadoo-site .dish-price { font-family: var(--font-display); font-size: 19px; font-weight: 700; color: var(--gold-2); white-space: nowrap; }
#djadoo-site .dish-desc { margin: 8px 0 0 38px; font-size: 13.8px; color: var(--ink-dim); line-height: 1.65; }
html[dir="rtl"] #djadoo-site .dish-desc { margin: 8px 38px 0 0; }
#djadoo-site .dish-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0 38px; }
html[dir="rtl"] #djadoo-site .dish-tags { margin: 10px 38px 0 0; }
#djadoo-site .tag { font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 999px; letter-spacing: 0.04em; }
#djadoo-site .tag-veg { color: #9fe8a8; background: rgba(93,217,124,0.12); border: 1px solid rgba(93,217,124,0.3); }
#djadoo-site .tag-vegan { color: #8fe0c0; background: rgba(80,220,170,0.1); border: 1px solid rgba(80,220,170,0.3); }
#djadoo-site .tag-hot { color: #ff9d8a; background: rgba(224,85,69,0.12); border: 1px solid rgba(224,85,69,0.35); }
#djadoo-site .tag-alg { color: var(--ink-faint); background: rgba(255,255,255,0.05); border: 1px solid var(--line); }
#djadoo-site .menu-legend { margin-top: 34px; padding: 20px 24px; border-radius: var(--radius-s); background: rgba(0,0,0,0.25); border: 1px solid var(--line); }
#djadoo-site .menu-legend h4 { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
#djadoo-site .menu-legend p { font-size: 12.5px; color: var(--ink-faint); line-height: 1.9; }
#djadoo-site .menu-none { padding: 40px; text-align: center; color: var(--ink-faint); }
#djadoo-site .dish-add {
  width: 34px; height: 34px; flex-shrink: 0; border: 0; border-radius: 11px;
  display: grid; place-items: center; font-size: 19px; font-weight: 800; line-height: 1;
  color: #241a08; background: linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow: 0 6px 18px rgba(232,180,90,0.3); transition: all 0.3s var(--ease);
  margin-inline-start: 6px; align-self: center;
}
#djadoo-site .dish-add:hover { transform: scale(1.12) translateY(-1px); box-shadow: 0 10px 26px rgba(232,180,90,0.45); }
#djadoo-site .dish-add.ok { background: linear-gradient(135deg, #8fe0a8, #5dd97c); color: #0a2412; }
#djadoo-site .cart-pill {
  position: fixed; bottom: 22px; inset-inline-end: 22px; z-index: 90;
  display: none; align-items: center; gap: 10px; padding: 14px 24px;
  border-radius: 999px; border: 1px solid rgba(232,180,90,0.45);
  background: rgba(16,12,8,0.78); color: var(--ink);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.08);
  font-size: 15px; font-weight: 700; cursor: pointer;
  transform: translateY(90px); transition: all 0.45s var(--ease);
}
#djadoo-site .cart-pill.has { display: flex; transform: translateY(0); }
#djadoo-site .cart-pill:hover { background: rgba(24,18,10,0.9); border-color: rgba(232,180,90,0.7); }
#djadoo-site .cart-pill b { color: var(--gold-2); font-size: 17px; }
#djadoo-site .cart-pill #cartTotal { color: var(--ink-dim); font-weight: 600; }
#djadoo-site .cart-pill.bump { animation: bump 0.5s var(--ease); }
@keyframes bump { 0% { transform: translateY(0) scale(1); } 35% { transform: translateY(0) scale(1.14); } 100% { transform: translateY(0) scale(1); } }
#djadoo-site .order-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(20px, 3vw, 36px); align-items: start; }
#djadoo-site .cart-card { padding: clamp(22px, 3vw, 34px); position: sticky; top: 96px; }
#djadoo-site .cart-title { font-family: var(--font-display); font-size: 24px; color: var(--gold-2); margin-bottom: 18px; }
#djadoo-site .cart-empty { text-align: center; padding: 30px 10px; color: var(--ink-faint); font-size: 14.5px; }
#djadoo-site .cart-empty .btn { margin-top: 16px; }
#djadoo-site .cart-row {
  display: flex; align-items: center; gap: 12px; padding: 13px 4px;
  border-bottom: 1px dashed rgba(244,234,217,0.12);
}
#djadoo-site .cart-row:last-of-type { border-bottom: 0; }
#djadoo-site .cart-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
#djadoo-site .cart-info b { font-size: 14.5px; }
#djadoo-site .cart-info span { font-size: 12px; color: var(--ink-faint); }
#djadoo-site .cart-qty { display: flex; align-items: center; gap: 4px; background: rgba(0,0,0,0.3); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
#djadoo-site .cart-qty button { width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--glass-hi); color: var(--ink); font-size: 15px; font-weight: 800; transition: all 0.25s; }
#djadoo-site .cart-qty button:hover { background: var(--gold); color: #241a08; }
#djadoo-site .cart-qty span { min-width: 22px; text-align: center; font-weight: 800; font-size: 14px; }
#djadoo-site .cart-line { color: var(--gold-2); font-size: 14.5px; white-space: nowrap; }
#djadoo-site .cart-x { border: 0; background: transparent; color: var(--ink-faint); font-size: 15px; cursor: pointer; transition: color 0.25s; }
#djadoo-site .cart-x:hover { color: var(--pome); }
#djadoo-site .cart-total {
  display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding: 16px 18px;
  border-radius: var(--radius-s); background: rgba(232,180,90,0.08); border: 1px solid rgba(232,180,90,0.3);
}
#djadoo-site .cart-total span { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-dim); font-weight: 700; }
#djadoo-site .cart-total b { font-family: var(--font-display); font-size: 26px; color: var(--gold-2); }
#djadoo-site .order-form { padding: clamp(22px, 3vw, 34px); }
#djadoo-site .gal-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 14px; }
#djadoo-site .g-item { position: relative; border-radius: var(--radius-s); overflow: hidden; cursor: zoom-in; border: 1px solid var(--line); }
#djadoo-site .g-item:nth-child(1), #djadoo-site .g-item:nth-child(6), #djadoo-site .g-item:nth-child(11) { grid-column: span 2; grid-row: span 2; }
#djadoo-site .g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
#djadoo-site .g-item:hover img { transform: scale(1.07); }
#djadoo-site .lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(8,6,4,0.88); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); display: none; align-items: center; justify-content: center; padding: 4vw; }
#djadoo-site .lightbox.show { display: flex; animation: fadeIn 0.3s var(--ease); }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
#djadoo-site .lightbox img { max-width: min(1000px, 90vw); max-height: 82vh; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); }
#djadoo-site .lb-cap { position: absolute; bottom: 4vh; left: 50%; transform: translateX(-50%); color: var(--gold-2); font-weight: 700; letter-spacing: 0.1em; }
#djadoo-site .lb-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); background: var(--glass-strong); color: var(--ink); font-size: 20px; backdrop-filter: var(--blur); transition: all 0.3s; }
#djadoo-site .lb-btn:hover { background: var(--glass-hi); border-color: rgba(232,180,90,0.4); }
#djadoo-site #lbPrev { left: 3vw; }
#djadoo-site #lbNext { right: 3vw; }
#djadoo-site #lbClose { position: absolute; top: 3vh; right: 3vw; left: auto; transform: none; }
html[dir="rtl"] #djadoo-site #lbClose { right: auto; left: 3vw; }
#djadoo-site .ev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#djadoo-site .ev-card { padding: 30px; border-radius: var(--radius); background: var(--glass); border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: all 0.4s var(--ease); display: flex; flex-direction: column; }
#djadoo-site .ev-card:hover { transform: translateY(-5px); background: var(--glass-hi); border-color: rgba(232,180,90,0.35); }
#djadoo-site .ev-card h3 { font-family: var(--font-display); font-size: 23px; color: var(--gold-2); margin-bottom: 4px; }
#djadoo-site .ev-card .ev-p { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); font-weight: 700; margin-bottom: 16px; }
#djadoo-site .ev-card ul { list-style: none; color: var(--ink-dim); font-size: 14.2px; margin-bottom: 20px; }
#djadoo-site .ev-card li { padding: 7px 0; border-bottom: 1px dashed rgba(244,234,217,0.1); }
#djadoo-site .ev-card li:last-child { border: 0; }
#djadoo-site .ev-card .price { font-family: var(--font-display); font-size: 30px; font-weight: 700; color: var(--gold-2); margin-top: auto; }
#djadoo-site .ev-card .price small { font-size: 13px; color: var(--ink-faint); font-family: var(--font-latin); font-weight: 600; }
#djadoo-site .ev-note { margin-top: 22px; text-align: center; font-size: 14px; color: var(--ink-faint); }
#djadoo-site .ev-media { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
#djadoo-site .ev-media img { border-radius: var(--radius-s); border: 1px solid var(--line); object-fit: cover; height: 240px; width: 100%; }
#djadoo-site .res-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(26px, 4vw, 56px); align-items: start; }
#djadoo-site .res-form { padding: clamp(26px, 3.4vw, 42px); }
#djadoo-site .f-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#djadoo-site .f-field { display: flex; flex-direction: column; gap: 7px; }
#djadoo-site .f-field.full { grid-column: 1 / -1; }
#djadoo-site .f-field label { font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint); }
#djadoo-site .f-field input, #djadoo-site .f-field select, #djadoo-site .f-field textarea {
  width: 100%; padding: 14px 16px; border-radius: var(--radius-s); color: var(--ink); font-size: 15px; font-family: inherit;
  background: rgba(0,0,0,0.32); border: 1px solid var(--line); outline: none; transition: all 0.3s;
}
#djadoo-site .f-field input:focus, #djadoo-site .f-field select:focus, #djadoo-site .f-field textarea:focus { border-color: rgba(232,180,90,0.55); background: rgba(0,0,0,0.42); box-shadow: 0 0 0 4px rgba(232,180,90,0.12); }
#djadoo-site .f-field textarea { min-height: 96px; resize: vertical; }
#djadoo-site .was-validated input:invalid, #djadoo-site .was-validated select:invalid { border-color: rgba(224,85,69,0.65); }
#djadoo-site .res-form .btn { width: 100%; margin-top: 18px; }
#djadoo-site .res-success { display: none; margin-top: 14px; padding: 13px 18px; border-radius: var(--radius-s); font-size: 14px; font-weight: 600; color: #a8e8b8; background: rgba(93,217,124,0.1); border: 1px solid rgba(93,217,124,0.35); }
#djadoo-site .res-success.show { display: block; animation: fadeIn 0.4s; }
#djadoo-site .res-privacy { margin-top: 14px; font-size: 12px; color: var(--ink-faint); text-align: center; }
#djadoo-site .res-call { margin-top: 18px; padding: 22px; border-radius: var(--radius); text-align: center; background: var(--glass); border: 1px solid var(--line); }
#djadoo-site .res-call p { color: var(--ink-dim); font-size: 14px; margin-bottom: 10px; }
#djadoo-site .res-call a.tel { font-family: var(--font-display); font-size: 27px; font-weight: 700; color: var(--gold-2); letter-spacing: 0.03em; }
#djadoo-site .res-info { display: grid; gap: 14px; }
#djadoo-site .res-side-card { padding: 26px; }
#djadoo-site .res-side-card h3 { font-family: var(--font-display); font-size: 22px; color: var(--gold-2); margin-bottom: 10px; }
#djadoo-site .res-side-card p { font-size: 14px; color: var(--ink-dim); }
#djadoo-site .res-side-card ul { list-style: none; margin-top: 12px; }
#djadoo-site .res-side-card li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed rgba(244,234,217,0.1); font-size: 14px; color: var(--ink-dim); }
#djadoo-site .res-side-card li b { color: var(--ink); font-weight: 700; }
#djadoo-site .contact-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(26px, 4vw, 50px); }
#djadoo-site .c-cards { display: grid; gap: 14px; }
#djadoo-site .c-card { padding: 24px 26px; display: flex; gap: 16px; align-items: flex-start; }
#djadoo-site .c-card .c-ico { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; border-radius: 14px; background: rgba(232,180,90,0.12); border: 1px solid rgba(232,180,90,0.3); font-size: 19px; }
#djadoo-site .c-card h3 { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 5px; }
#djadoo-site .c-card p, #djadoo-site .c-card a { font-size: 15px; color: var(--ink-dim); }
#djadoo-site .c-card a:hover { color: var(--gold-2); }
#djadoo-site .hours-row { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border-bottom: 1px dashed rgba(244,234,217,0.1); font-size: 14.5px; }
#djadoo-site .hours-row:last-child { border: 0; }
#djadoo-site .hours-row b { color: var(--ink); font-weight: 700; }
#djadoo-site .socials { display: flex; gap: 10px; margin-top: 6px; }
#djadoo-site .soc { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--glass); border: 1px solid var(--line); color: var(--ink-dim); font-weight: 800; font-size: 15px; transition: all 0.3s; }
#djadoo-site .soc:hover { color: #241a08; background: linear-gradient(135deg, var(--gold-2), var(--gold)); border-color: transparent; transform: translateY(-3px); }
#djadoo-site .map-box { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 420px; position: relative; }
#djadoo-site .map-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(0.4) contrast(1.02) brightness(0.88); }
#djadoo-site footer { padding: 54px 0 40px; border-top: 1px solid var(--line); background: rgba(0,0,0,0.25); }
#djadoo-site .foot { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
#djadoo-site .foot-brand { display: flex; align-items: center; gap: 12px; }
#djadoo-site .foot-brand img { width: 42px; height: 42px; border-radius: 11px; object-fit: contain; background: #0b0705; }
#djadoo-site .foot-brand b { font-family: var(--font-display); font-size: 19px; color: var(--gold-2); letter-spacing: 0.05em; }
#djadoo-site .foot-links { display: flex; gap: 20px; font-size: 13.5px; color: var(--ink-faint); }
#djadoo-site .foot-links a:hover { color: var(--gold-2); }
#djadoo-site .foot-meta { font-size: 12.5px; color: var(--ink-faint); text-align: center; width: 100%; margin-top: 10px; }
#djadoo-site .theme-toggle {
  width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line);
  background: var(--glass); color: var(--ink); font-size: 17px; display: grid; place-items: center;
  transition: all 0.3s var(--ease);
}
#djadoo-site .theme-toggle:hover { border-color: rgba(232,180,90,0.5); transform: rotate(18deg); }
#djadoo-site .sig-grid {
  display: grid; grid-auto-flow: column; grid-auto-columns: min(320px, 80vw); gap: 18px;
  overflow-x: auto; padding: 6px 2px 22px; scroll-snap-type: x mandatory; scrollbar-width: none;
}
#djadoo-site .sig-grid::-webkit-scrollbar { display: none; }
#djadoo-site .sig-card {
  scroll-snap-align: start; border-radius: var(--radius); overflow: hidden;
  background: var(--glass); border: 1px solid var(--line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: all 0.4s var(--ease); display: flex; flex-direction: column;
}
#djadoo-site .sig-card:hover { transform: translateY(-6px); border-color: rgba(232,180,90,0.4); box-shadow: var(--shadow); }
#djadoo-site .sig-img { position: relative; height: 200px; overflow: hidden; }
#djadoo-site .sig-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
#djadoo-site .sig-card:hover .sig-img img { transform: scale(1.06); }
#djadoo-site .sig-price {
  position: absolute; top: 14px; inset-inline-start: 14px; padding: 7px 14px; border-radius: 999px;
  font-weight: 800; font-size: 14px; color: #241a08;
  background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 8px 22px rgba(0,0,0,0.3);
}
#djadoo-site .sig-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
#djadoo-site .sig-body h3 { font-family: var(--font-display); font-size: 21px; color: var(--gold-2); margin-bottom: 8px; }
#djadoo-site .sig-body p { font-size: 13.5px; color: var(--ink-dim); line-height: 1.65; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#djadoo-site .sig-add {
  margin-top: 16px; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 999px; border: 1px solid rgba(232,180,90,0.45);
  background: rgba(232,180,90,0.1); color: var(--gold-2); font-weight: 700; font-size: 13.5px;
  transition: all 0.3s var(--ease); cursor: pointer;
}
#djadoo-site .sig-add:hover { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #241a08; }
#djadoo-site .sig-add.ok { background: linear-gradient(135deg, #8fe0a8, #5dd97c); color: #0a2412; border-color: transparent; }
#djadoo-site .rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#djadoo-site .rev-card {
  padding: 28px; border-radius: var(--radius); background: var(--glass); border: 1px solid var(--line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: flex; flex-direction: column; transition: all 0.4s var(--ease);
}
#djadoo-site .rev-card:hover { transform: translateY(-5px); border-color: rgba(232,180,90,0.35); }
#djadoo-site .rev-stars { color: var(--gold); letter-spacing: 3px; font-size: 15px; margin-bottom: 14px; }
#djadoo-site .rev-quote { font-size: 15px; line-height: 1.75; color: var(--ink-dim); font-style: italic; flex: 1; }
#djadoo-site .rev-meta { display: flex; align-items: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
#djadoo-site .rev-src {
  font-size: 11.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 999px; background: rgba(232,180,90,0.12);
  border: 1px solid rgba(232,180,90,0.3); color: var(--gold-2);
}
#djadoo-site .rev-name { font-size: 13px; color: var(--ink-faint); font-weight: 600; }
#djadoo-site .rev-badges { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }
#djadoo-site .rev-badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px;
  background: var(--glass); border: 1px solid var(--line); font-weight: 700; font-size: 14px; color: var(--ink-dim);
}
#djadoo-site .rev-badge b { font-size: 21px; color: var(--gold-2); font-family: var(--font-display); }
#djadoo-site .rev-ctas { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 24px; }
#djadoo-site .ig-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
#djadoo-site .ig-profile { display: flex; align-items: center; gap: 16px; }
#djadoo-site .ig-avatar { width: 64px; height: 64px; border-radius: 20px; padding: 3px; background: linear-gradient(135deg, #f6d992, #e05545 55%, #ff9d3c); flex-shrink: 0; }
#djadoo-site .ig-avatar img { width: 100%; height: 100%; border-radius: 17px; object-fit: cover; border: 2px solid var(--bg); }
#djadoo-site .ig-handle { font-weight: 800; font-size: 17px; }
#djadoo-site .ig-sub { font-size: 13px; color: var(--ink-faint); }
#djadoo-site .ig-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
#djadoo-site .ig-tile { position: relative; aspect-ratio: 1; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); display: block; }
#djadoo-site .ig-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
#djadoo-site .ig-tile:hover img { transform: scale(1.08); }
#djadoo-site .ig-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,9,6,0) 40%, rgba(11,9,6,0.55)); opacity: 0; transition: opacity 0.4s; }
#djadoo-site .ig-tile:hover::after { opacity: 1; }
#djadoo-site .ig-glyph {
  position: absolute; z-index: 2; top: 12px; inset-inline-end: 12px; width: 30px; height: 30px;
  border-radius: 10px; display: grid; place-items: center; font-size: 14px;
  background: rgba(11,9,6,0.45); border: 1px solid rgba(255,255,255,0.25); color: #fff;
  opacity: 0; transform: translateY(-4px); transition: all 0.4s var(--ease); backdrop-filter: blur(6px);
}
#djadoo-site .ig-tile:hover .ig-glyph { opacity: 1; transform: none; }
#djadoo-site .gift-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(22px, 3vw, 40px); align-items: start; }
#djadoo-site .gift-visual {
  position: relative; border-radius: var(--radius); overflow: hidden; min-height: 100%;
  display: flex; flex-direction: column; justify-content: flex-end; padding: 30px;
  background: linear-gradient(140deg, rgba(232,180,90,0.16), rgba(224,85,69,0.1)), var(--glass);
  border: 1px solid rgba(232,180,90,0.35);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
#djadoo-site .gift-visual .ribbon {
  font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; color: var(--gold-2); line-height: 1.1;
}
#djadoo-site .gift-visual .amounts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
#djadoo-site .gift-visual .amounts span { padding: 8px 18px; border-radius: 999px; font-weight: 800; font-size: 14px; color: var(--gold-2); background: rgba(0,0,0,0.25); border: 1px solid rgba(232,180,90,0.35); }
#djadoo-site .gift-benefits { list-style: none; display: grid; gap: 10px; margin: 20px 0 0; }
#djadoo-site .gift-benefits li { display: flex; gap: 10px; font-size: 14px; color: var(--ink-dim); }
#djadoo-site .gift-benefits li::before { content: "✦"; color: var(--gold); flex-shrink: 0; }
#djadoo-site .install-banner {
  position: fixed; bottom: 22px; left: 50%; transform: translate(-50%, 160%);
  z-index: 95; width: min(560px, calc(100vw - 32px));
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 14px 14px 16px; border-radius: 20px;
  background: rgba(16, 12, 8, 0.85); border: 1px solid rgba(232,180,90,0.4);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.08);
  transition: transform 0.6s var(--ease);
}
html[data-theme="light"] #djadoo-site .install-banner { background: rgba(255,251,242,0.9); }
#djadoo-site .install-banner.show { transform: translate(-50%, 0); }
#djadoo-site .install-info { display: flex; align-items: center; gap: 14px; min-width: 0; }
#djadoo-site .install-info img { width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; }
#djadoo-site .install-info b { display: block; font-size: 14.5px; }
#djadoo-site .install-info span { display: block; font-size: 12.5px; color: var(--ink-faint); }
#djadoo-site .install-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
#djadoo-site .install-actions .btn { padding: 11px 20px; font-size: 13.5px; }
#djadoo-site .install-x { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--ink-faint); font-size: 14px; transition: all 0.25s; }
#djadoo-site .install-x:hover { color: var(--ink); border-color: rgba(232,180,90,0.4); }
@media (max-width: 560px) {#djadoo-site .install-banner { flex-direction: column; align-items: stretch; gap: 12px; }
#djadoo-site .install-actions { justify-content: flex-end; }
}
html[data-theme="light"] #djadoo-site {
  color-scheme: light;
  --bg: #f6efe3; --bg-2: #efe5d2;
  --ink: #241a0f; --ink-dim: rgba(42,30,16,0.7); --ink-faint: rgba(42,30,16,0.45);
  --line: rgba(42,30,16,0.12);
  --glass: rgba(255,255,255,0.55); --glass-strong: rgba(255,255,255,0.75); --glass-hi: rgba(255,255,255,0.8);
  --shadow: 0 24px 60px rgba(96,64,24,0.16);
}
html[data-theme="light"] #djadoo-site .ambient { background:
  radial-gradient(1200px 800px at 85% -10%, rgba(255,157,60,0.16), transparent 60%),
  radial-gradient(1000px 700px at -10% 40%, rgba(224,85,69,0.1), transparent 60%),
  radial-gradient(900px 900px at 50% 110%, rgba(232,180,90,0.14), transparent 60%),
  var(--bg); }
html[data-theme="light"] #djadoo-site .orb { opacity: 0.35; }
html[data-theme="light"] #djadoo-site .grain { opacity: 0.03; }
html[data-theme="light"] #djadoo-site .nav { background: rgba(255,251,242,0.6); border-color: rgba(42,30,16,0.1); }
html[data-theme="light"] #djadoo-site .nav.scrolled { background: rgba(255,251,242,0.88); }
html[data-theme="light"] #djadoo-site .hero-card { background: linear-gradient(150deg, rgba(255,252,244,0.8), rgba(255,248,235,0.58)); border-color: rgba(42,30,16,0.12); }
html[data-theme="light"] #djadoo-site .hero-media::after {
  background: linear-gradient(180deg, rgba(22,15,7,0.4) 0%, rgba(22,15,7,0.15) 40%, rgba(246,239,227,0.92) 88%, var(--bg) 100%),
              radial-gradient(60% 50% at 20% 80%, rgba(224,85,69,0.12), transparent 70%);
}
html[data-theme="light"] #djadoo-site .stat, html[data-theme="light"] #djadoo-site .open-pill, html[data-theme="light"] #djadoo-site .langs, html[data-theme="light"] #djadoo-site .chip, html[data-theme="light"] #djadoo-site .cart-qty, html[data-theme="light"] #djadoo-site .gift-visual .amounts span { background: rgba(42,30,16,0.06); }
html[data-theme="light"] #djadoo-site .search-box input, html[data-theme="light"] #djadoo-site .f-field input, html[data-theme="light"] #djadoo-site .f-field select, html[data-theme="light"] #djadoo-site .f-field textarea { background: rgba(255,255,255,0.72); }
html[data-theme="light"] #djadoo-site .search-box input:focus, html[data-theme="light"] #djadoo-site .f-field input:focus, html[data-theme="light"] #djadoo-site .f-field select:focus, html[data-theme="light"] #djadoo-site .f-field textarea:focus { background: rgba(255,255,255,0.95); }
html[data-theme="light"] #djadoo-site .menu-legend { background: rgba(255,255,255,0.55); }
html[data-theme="light"] #djadoo-site footer { background: rgba(42,30,16,0.05); }
html[data-theme="light"] #djadoo-site .cart-pill { background: rgba(255,251,242,0.85); }
@media (max-width: 1160px) {#djadoo-site .nav-links a { padding: 9px 10px; font-size: 13px; }
#djadoo-site .nav .btn { padding: 10px 16px; font-size: 13px; }
#djadoo-site .nav-logo b { display: none; }
}
@media (max-width: 1020px) {#djadoo-site .rev-grid { grid-template-columns: 1fr; }
#djadoo-site .gift-grid { grid-template-columns: 1fr; }
#djadoo-site .ig-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {#djadoo-site .wrap, #djadoo-site .hero-inner { width: calc(100% - 32px); max-width: none; }
#djadoo-site .nav { width: calc(100% - 24px); }
#djadoo-site .site-video-bg, #djadoo-site .ambient, #djadoo-site .grain { width: 100%; max-width: 100%; }
#djadoo-site .about-grid, #djadoo-site .awards-grid, #djadoo-site .tour-card, #djadoo-site .buffet-card, #djadoo-site .order-grid, #djadoo-site .res-grid, #djadoo-site .contact-grid, #djadoo-site .gift-grid, #djadoo-site .feat, #djadoo-site .ev-grid, #djadoo-site .rev-grid, #djadoo-site .gal-grid, #djadoo-site .ig-grid, #djadoo-site .f-grid { min-width: 0; }
#djadoo-site .hero-card, #djadoo-site .glass, #djadoo-site .award-card, #djadoo-site .awards-quote, #djadoo-site .tour-card, #djadoo-site .buffet-card, #djadoo-site .order-card, #djadoo-site .res-form, #djadoo-site .contact-card, #djadoo-site .gift-visual { max-width: 100%; }
#djadoo-site .awards-grid, #djadoo-site .tour-card { grid-template-columns:1fr; }
#djadoo-site .award-list { grid-template-columns:1fr; }
#djadoo-site .theme-toggle { width: 40px; height: 40px; }
#djadoo-site .ig-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1020px) {#djadoo-site .about-grid, #djadoo-site .res-grid, #djadoo-site .contact-grid, #djadoo-site .order-grid { grid-template-columns: 1fr; }
#djadoo-site .cart-card { position: static; }
#djadoo-site .about-media { min-height: 420px; margin-bottom: 10px; }
#djadoo-site .buffet-card { grid-template-columns: 1fr; }
#djadoo-site .buffet-media { min-height: 260px; order: -1; }
#djadoo-site .ev-grid { grid-template-columns: 1fr; }
#djadoo-site .gal-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
#djadoo-site .g-item:nth-child(1), #djadoo-site .g-item:nth-child(6), #djadoo-site .g-item:nth-child(11) { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 760px) {#djadoo-site .nav-links {
    position: fixed; top: 76px; left: 3vw; right: 3vw; flex-direction: column; align-items: stretch; gap: 2px;
    padding: 14px; border-radius: var(--radius); background: rgba(14,10,6,0.9);
    border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    display: none; box-shadow: var(--shadow);
  }
#djadoo-site .nav-links.open { display: flex; animation: fadeIn 0.3s var(--ease); }
#djadoo-site .nav-links a { padding: 13px 16px; font-size: 15.5px; }
#djadoo-site .burger { display: grid; place-items: center; }
#djadoo-site .nav .btn { display: none; }
#djadoo-site .hero { padding-top: 92px; }
#djadoo-site .hero-card { padding: 24px; }
#djadoo-site .f-grid { grid-template-columns: 1fr; }
#djadoo-site .feat { grid-template-columns: 1fr; }
#djadoo-site .ev-media { grid-template-columns: 1fr; }
#djadoo-site .lb-btn { width: 44px; height: 44px; }
#djadoo-site .dish-desc, #djadoo-site .dish-tags { margin-left: 0; }
html[dir="rtl"] #djadoo-site .dish-desc, html[dir="rtl"] #djadoo-site .dish-tags { margin-right: 0; }
#djadoo-site .dish-num { display: none; }
}
#djadoo-site .soc { display:inline-flex; align-items:center; gap:6px; }
#djadoo-site .soc img { width:18px; height:18px; border-radius:50%; object-fit:cover; }
#djadoo-site .soc span { font-weight:700; letter-spacing:.04em; }
#djadoo-site .map-open { margin: 14px 18px 0; }
#djadoo-site .menu-cat { overflow:hidden; }
#djadoo-site .menu-cat-title { cursor:pointer; list-style:none; display:flex; align-items:center; gap:12px; user-select:none; }
#djadoo-site .menu-cat-title::-webkit-details-marker { display:none; }
#djadoo-site .menu-cat-toggle { width:28px; height:28px; border:1px solid rgba(232,180,90,.38); border-radius:50%; display:grid; place-items:center; color:var(--gold-2); font-size:22px; line-height:1; transition:transform .2s ease; }
#djadoo-site .menu-cat[open] .menu-cat-toggle { transform:rotate(45deg); }
#djadoo-site .menu-cat > .dish { animation: menuReveal .25s ease both; }
@keyframes menuReveal { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }
#djadoo-site .menu-pdf-link { display:flex; justify-content:flex-end; margin: 0 0 22px; }
#djadoo-site .menu-pdf-link .btn { font-size:.9rem; padding:12px 18px; }
@media (max-width: 640px) {#djadoo-site .menu-pdf-link { justify-content:stretch; }
#djadoo-site .menu-pdf-link .btn { width:100%; text-align:center; }
}
#djadoo-site .buffet-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px; }
#djadoo-site .buffet-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:18px; border:1px solid rgba(232,180,90,.2); }
@media (max-width:640px) {#djadoo-site .buffet-gallery {grid-template-columns:1fr}
#djadoo-site .buffet-gallery img {aspect-ratio:16/10}
}
#djadoo-site .social-icon { width:20px; height:20px; flex:none; }
#djadoo-site .soc { min-height:40px; padding:0 12px; }
#djadoo-site .socials .soc { width:42px; height:42px; min-height:42px; padding:0; border:0; background:transparent; border-radius:50%; color:#aeb8c7; }
#djadoo-site .socials .soc span { display:none; }
#djadoo-site .socials .social-icon { width:28px; height:28px; }
#djadoo-site .socials .soc:hover { color:var(--gold-2); background:transparent; transform:translateY(-2px); }
#djadoo-site .hero-card { margin-bottom: clamp(18px, 4vh, 48px); }
@media (max-width:640px) {#djadoo-site .hero-card {margin-bottom:18px}
}
#djadoo-site .hero-card { margin-bottom: clamp(56px, 8vh, 96px); }
@media (max-width:640px) {#djadoo-site .hero-card {margin-bottom:32px}
}
#djadoo-site .awards-original-gallery {width:min(1180px,92vw);margin:20px auto 70px}
#djadoo-site .award-image-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#djadoo-site .award-image-grid img {width:100%;height:260px;object-fit:contain;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:16px}
@media(max-width:700px) {#djadoo-site .award-image-grid {grid-template-columns:1fr}
#djadoo-site .award-image-grid img {height:auto;max-height:360px}
}
#djadoo-site .awards-media {padding:40px 0 90px}
#djadoo-site .award-video-grid, #djadoo-site .review-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
#djadoo-site .award-video-grid video {width:100%;height:320px;object-fit:cover;border-radius:18px;background:#080604}
#djadoo-site .review-grid {grid-template-columns:repeat(3,1fr);margin-top:24px}
#djadoo-site .review-card {padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--glass)}
#djadoo-site .review-card img {width:100%;height:130px;object-fit:contain;margin-bottom:12px}
#djadoo-site .review-card p {color:var(--ink-dim);line-height:1.6}
#djadoo-site .review-card strong {color:var(--gold-2)}
#djadoo-site .google-review {min-height:190px}
#djadoo-site .review-head {display:flex;align-items:center;gap:10px}
#djadoo-site .review-avatar {width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1dfa4;color:#173447;font-weight:800;font-size:12px}
#djadoo-site .review-head div {display:flex;flex-direction:column;gap:2px;flex:1}
#djadoo-site .review-head strong {color:var(--ink);font-size:14px}
#djadoo-site .review-source {color:#4285f4;font-size:12px}
#djadoo-site .review-head time {color:var(--ink-dim);font-size:11px;white-space:nowrap}
#djadoo-site .review-stars {color:#f4cf69;font-size:18px;letter-spacing:1px;margin:14px 0 6px}
#djadoo-site .review-stars span {color:var(--ink-dim);font-size:12px;letter-spacing:0}
@media(max-width:700px) {#djadoo-site .award-video-grid, #djadoo-site .review-grid {grid-template-columns:1fr}
#djadoo-site .award-video-grid video, #djadoo-site .award-video-grid iframe {height:240px}
}
#djadoo-site .buffet-media img { object-fit:contain; padding:18px; background:rgba(22,13,8,.72); }
#djadoo-site .buffet-feature-grid {display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:stretch}
#djadoo-site .buffet-feature-card, #djadoo-site .buffet-feature-video {min-height:420px;border:1px solid rgba(232,180,90,.65);border-radius:16px;background:rgba(8,39,53,.78);overflow:hidden}
#djadoo-site .buffet-feature-card {padding:54px 34px 32px;text-align:center;display:flex;flex-direction:column;justify-content:center}
#djadoo-site .buffet-feature-card h3 {font-family:var(--font-display);font-size:38px;line-height:1.15;color:var(--gold-2);margin:20px 0}
#djadoo-site .buffet-feature-card p {color:#f1df9f;font-size:18px;line-height:1.6;font-weight:600}
#djadoo-site .ornament {color:var(--gold-2);font-size:34px}
#djadoo-site .buffet-feature-video video {width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
@media(max-width:900px) {#djadoo-site .buffet-feature-grid {grid-template-columns:1fr}
#djadoo-site .buffet-feature-card, #djadoo-site .buffet-feature-video {min-height:300px}
#djadoo-site .buffet-feature-video video {min-height:300px}
}
#djadoo-site .buffet-feature-video .buffet-original-photo {width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
@media(max-width:900px) {#djadoo-site .buffet-feature-video .buffet-original-photo {min-height:300px}
}
#djadoo-site .buffet-cta-wrap {text-align:center;margin:46px auto 0}
#djadoo-site .buffet-discover {background:#8fd5cf;color:#062638;border:0;min-width:300px;font-size:20px}
#djadoo-site .buffet-meta {margin-top:28px;color:#f1df9f;font-size:20px;font-weight:700}
@media(max-width:640px) {#djadoo-site .buffet-meta {font-size:15px;line-height:1.5}
#djadoo-site .buffet-discover {min-width:0;width:100%}
}
#djadoo-site .rev-person {display:flex;align-items:center;gap:10px;margin-bottom:12px}
#djadoo-site .rev-avatar {width:42px;height:42px;border-radius:50%;object-fit:cover}
#djadoo-site .review-google-mark {font-weight:800;color:#4285f4;font-size:20px}
#djadoo-site section[id] {scroll-margin-top:118px}
#djadoo-site .page-content>section:first-child {padding-top:150px}
@media(max-width:700px) {#djadoo-site section[id] {scroll-margin-top:96px}
#djadoo-site .page-content>section:first-child {padding-top:112px}
}
#djadoo-site .award-image-button {display:block;cursor:pointer}
#djadoo-site .award-image-button img {transition:transform .25s ease}
#djadoo-site .award-image-button:hover img {transform:scale(1.04)}
#djadoo-site .buffet-feature-card, #djadoo-site .buffet-feature-video {background:rgba(25,15,9,.78);border-color:rgba(232,180,90,.38);box-shadow:0 18px 50px rgba(0,0,0,.22)}
#djadoo-site .buffet-feature-card p {color:var(--ink-dim);font-weight:400}
#djadoo-site .buffet-feature-card h3 {color:var(--ink)}
#djadoo-site .buffet-discover {background:var(--gold);color:#1a1008;box-shadow:0 12px 30px rgba(232,180,90,.22)}
#djadoo-site .buffet-meta {color:var(--gold-2)}
#djadoo-site .official-video-strip {margin-top:46px}
#djadoo-site .official-video-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
#djadoo-site .official-video-grid video {width:100%;height:280px;object-fit:cover;border-radius:18px;border:1px solid rgba(232,180,90,.3);background:#120c08}
@media(max-width:700px) {#djadoo-site .official-video-grid {grid-template-columns:1fr}
#djadoo-site .official-video-grid video {height:220px}
}
#djadoo-site .contact-reserve {display:inline-flex;margin-top:18px}
#djadoo-site .hero-kicker {color:var(--gold-2);font-size:clamp(12px,1.3vw,15px);font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
#djadoo-site .awards-grid {align-items:center}
#djadoo-site .award-list {grid-template-columns:repeat(3,minmax(0,1fr))}
#djadoo-site .award-card {min-width:0;text-decoration:none;transition:transform .25s ease,border-color .25s ease}
#djadoo-site a.award-card:hover {transform:translateY(-3px);border-color:rgba(232,180,90,.55)}
#djadoo-site .award-logo-photo {height:150px;max-height:150px;object-fit:cover}
#djadoo-site .awards-feature-image img {display:block;width:100%;max-height:440px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}
#djadoo-site .awards-more {margin-top:20px}
#djadoo-site .buffet-section-head {margin-bottom:30px;text-align:center}
#djadoo-site .buffet-section-head .lead {margin:0 auto}
#djadoo-site .buffet-feature-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#djadoo-site .buffet-feature-card, #djadoo-site .buffet-feature-video {min-width:0;min-height:390px;background:rgba(18,12,8,.76);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
#djadoo-site .buffet-feature-card {padding:36px 26px}
#djadoo-site .buffet-feature-card h3 {font-size:clamp(25px,2.2vw,34px)}
#djadoo-site .buffet-feature-video video {min-height:390px;object-fit:cover}
#djadoo-site .official-video-strip {max-width:100%;margin-top:42px}
#djadoo-site .reviews-live-shell {position:relative;isolation:isolate;overflow:hidden;padding:clamp(8px,1.2vw,14px);border:1px solid rgba(232,180,90,.38);border-radius:calc(var(--radius) + 8px);background:radial-gradient(ellipse at 50% 0%,rgba(232,180,90,.13),transparent 58%),linear-gradient(145deg,rgba(35,23,13,.96),rgba(13,10,8,.96));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(246,217,146,.12)}
#djadoo-site .reviews-live-shell::before {content:"";position:absolute;inset:5px;z-index:-1;border:1px solid rgba(246,217,146,.12);border-radius:calc(var(--radius) + 3px);pointer-events:none}
#djadoo-site .reviews-live {display:block;width:100%;height:920px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent}
#djadoo-site .awards-page .awards-page-intro {max-width:920px;margin:0 auto 34px;text-align:center}
#djadoo-site .awards-page-cards {max-width:980px;margin:0 auto 30px}
#djadoo-site .awards-source-copy {max-width:920px;margin:0 auto;text-align:center}
#djadoo-site .award-image-grid figure {margin:0;overflow:hidden}
#djadoo-site .award-image-grid figure img {height:260px;object-fit:contain;padding:8px}
#djadoo-site .award-image-grid figcaption {padding:10px 12px;color:var(--ink-dim);text-align:center;font-size:13px}
#djadoo-site .press-feature {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:20px auto 0}
#djadoo-site .press-feature img {width:100%;border-radius:var(--radius);border:1px solid var(--line)}
@media(max-width:900px) {#djadoo-site .buffet-feature-grid {grid-template-columns:1fr 1fr}
#djadoo-site .buffet-feature-video {grid-column:1/-1;grid-row:1}
#djadoo-site .buffet-feature-video video {min-height:340px}
}
@media(max-width:700px) {#djadoo-site .award-list, #djadoo-site .buffet-feature-grid, #djadoo-site .press-feature {grid-template-columns:1fr}
#djadoo-site .buffet-feature-video {grid-column:auto;grid-row:auto}
#djadoo-site .buffet-feature-video video {min-height:260px}
#djadoo-site .award-logo-photo {height:210px;max-height:210px}
#djadoo-site .reviews-live {height:1000px}
#djadoo-site .reviews-live-shell {padding:7px;border-radius:var(--radius)}
#djadoo-site .reviews-live-shell::before {inset:3px;border-radius:calc(var(--radius) - 4px)}
#djadoo-site .reviews-live {border-radius:calc(var(--radius) - 5px)}
#djadoo-site .awards-page .page-content {padding-top:0}
}
#djadoo-site .contact-inquiry-form {width:min(820px,100%);margin:38px auto 0;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,14,9,.76);box-shadow:var(--shadow)}
#djadoo-site .contact-inquiry-form h3 {font-family:var(--font-display);font-size:clamp(26px,3vw,34px);color:var(--gold-2);margin-bottom:20px}
#djadoo-site .contact-inquiry-form .btn {margin-top:18px}
#djadoo-site .contact-consent {display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:var(--ink-dim);font-size:13px;line-height:1.5}
#djadoo-site .contact-consent input {width:18px!important;height:18px!important;flex:none;margin:2px 0 0;accent-color:var(--gold)}
#djadoo-site #contact {scroll-margin-top:128px;padding-block:clamp(58px,8vw,104px)}
#djadoo-site #contact .contact-heading {display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 28px;margin-bottom:34px!important}
#djadoo-site #contact .contact-heading .kicker {flex-basis:100%;margin-bottom:0}
#djadoo-site #contact .contact-heading .display {margin:0;flex:1 1 480px}
#djadoo-site #contact .contact-reserve {margin:0;flex:0 0 auto}
#djadoo-site #contact .contact-grid {align-items:stretch;gap:clamp(20px,3vw,36px)}
#djadoo-site #contact .c-cards {align-content:start}
#djadoo-site #contact .c-card {border:1px solid rgba(246,217,146,.14);background:linear-gradient(145deg,rgba(34,23,15,.82),rgba(15,12,10,.78));transition:transform .22s ease,border-color .22s ease,background .22s ease}
#djadoo-site #contact .c-card:hover {transform:translateY(-2px);border-color:rgba(232,180,90,.4);background:linear-gradient(145deg,rgba(43,29,17,.9),rgba(18,13,9,.86))}
#djadoo-site #contact .c-card .c-ico {border-radius:50%;color:var(--gold-2);font-variant-numeric:lining-nums}
#djadoo-site #contact .contact-phone, #djadoo-site .res-call a.tel, #djadoo-site .reservation-aside .tel {font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:.01em;font-weight:700;white-space:nowrap}
#djadoo-site #contact .map-box {min-height:460px;border-color:rgba(232,180,90,.3);box-shadow:0 20px 55px rgba(0,0,0,.32)}
#djadoo-site #contact .map-box iframe {filter:grayscale(.48) sepia(.18) contrast(1.03) brightness(.84)}
#djadoo-site #contact .map-open {position:absolute;left:18px;bottom:18px;z-index:2;margin:0;background:rgba(24,17,10,.9);border-color:rgba(246,217,146,.38);backdrop-filter:blur(12px)}
#djadoo-site #contact .contact-inquiry-form {max-width:980px;margin-top:clamp(38px,5vw,64px);border-color:rgba(232,180,90,.28);background:linear-gradient(145deg,rgba(32,22,14,.94),rgba(15,11,8,.94));scroll-margin-top:130px}
#djadoo-site #contact .contact-inquiry-form iframe {display:block;width:100%;min-height:760px;border:0;border-radius:16px;background:transparent}
@media(max-width:700px) {#djadoo-site #contact {padding-block:54px}
#djadoo-site #contact .contact-heading {align-items:flex-start;gap:10px}
#djadoo-site #contact .contact-heading .display {flex-basis:100%}
#djadoo-site #contact .contact-reserve {margin-top:8px}
#djadoo-site #contact .map-box {min-height:360px}
#djadoo-site #contact .contact-phone {font-size:14px}
#djadoo-site .res-call a.tel {font-size:23px}
}
#djadoo-site .hero {min-height:100svh;padding:100px 0 clamp(34px,4vh,48px);align-items:center}
#djadoo-site .hero-card {max-width:620px;padding:clamp(20px,2.5vw,30px) clamp(22px,3vw,36px);margin-bottom:0!important}
#djadoo-site .hero h1 {font-size:clamp(42px,6vw,72px);line-height:1.04;margin-bottom:14px}
#djadoo-site .hero-sub {font-size:clamp(15px,1.55vw,18px);margin-bottom:22px}
#djadoo-site .hero-ctas {margin-bottom:0}
/* Keep the hero card geometry identical across DE and EN. The copy may wrap differently, but the CTA baseline and card edge stay aligned. */
@media(min-width:641px) {
  #djadoo-site .hero-card {min-height:460px;display:flex;flex-direction:column}
  #djadoo-site .hero h1 {min-height:3.12em}
  #djadoo-site .hero-sub {min-height:4.55em}
  #djadoo-site .hero-ctas {margin-top:auto}
}
@media(max-width:1020px) {#djadoo-site .hero {align-items:center}
#djadoo-site .hero-card {max-width:600px;padding:24px}
}
@media(max-width:640px) {#djadoo-site .hero {min-height:94svh;padding:88px 0 28px}
#djadoo-site .hero-card {max-width:100%;padding:21px}
#djadoo-site .hero h1 {font-size:clamp(40px,11vw,58px);margin-bottom:12px}
#djadoo-site .hero-sub {font-size:16px;margin-bottom:18px}
#djadoo-site .hero-ctas {gap:10px}
#djadoo-site .hero-ctas .btn {padding:13px 18px}
}
#djadoo-site .fingerfood-page {padding-bottom:80px}
#djadoo-site .fingerfood-hero {display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(24px,4vw,48px);margin-bottom:64px}
#djadoo-site .fingerfood-hero .display {font-size:clamp(42px,6vw,76px);margin:18px 0}
#djadoo-site .fingerfood-hero img {width:100%;height:clamp(280px,38vw,500px);object-fit:cover;border-radius:22px;border:1px solid var(--line)}
#djadoo-site .fingerfood-delivery {color:var(--gold-2);font-weight:700;margin:24px 0}
#djadoo-site .fingerfood-heading {margin:58px 0 24px}
#djadoo-site .fingerfood-heading .display {font-size:clamp(34px,4.6vw,54px);margin:12px 0}
#djadoo-site .fingerfood-packages {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#djadoo-site .fingerfood-package {padding:28px;display:flex;flex-direction:column;min-height:265px}
#djadoo-site .fingerfood-package h3 {font:600 30px var(--font-display);color:var(--gold-2);margin:14px 0}
#djadoo-site .fingerfood-package p {color:var(--ink-dim);flex:1}
#djadoo-site .fingerfood-package strong {font:600 28px var(--font-display);color:var(--gold-2);margin-top:20px}
#djadoo-site .fingerfood-package small {font:500 14px var(--font-body);color:var(--ink-dim)}
#djadoo-site .fingerfood-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#djadoo-site .fingerfood-item {display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(20,14,9,.58);backdrop-filter:blur(10px)}
#djadoo-site .fingerfood-number {font:600 17px var(--font-display);color:var(--gold-2);border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none}
#djadoo-site .fingerfood-item h3 {font:600 18px var(--font-display);color:var(--ink);margin:4px 0 8px}
#djadoo-site .fingerfood-item p {font-size:14px;color:var(--ink-dim);margin:0;line-height:1.65}
#djadoo-site .fingerfood-inquiry {padding:clamp(22px,4vw,44px);margin-top:64px;scroll-margin-top:130px}
#djadoo-site .fingerfood-inquiry iframe {display:block;min-height:740px}
@media(max-width:800px) {#djadoo-site .fingerfood-hero {grid-template-columns:1fr}
#djadoo-site .fingerfood-packages {grid-template-columns:1fr}
#djadoo-site .fingerfood-list {grid-template-columns:1fr}
#djadoo-site .fingerfood-hero img {height:300px}
}
#djadoo-site .menu-legend {margin:64px auto 24px;padding:clamp(22px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:rgba(20,14,9,.76);box-shadow:var(--shadow)}
#djadoo-site .allergen-intro {max-width:850px;margin:0 auto 26px;text-align:center}
#djadoo-site .allergen-intro .display {font-size:clamp(30px,4vw,46px);margin:12px 0}
#djadoo-site .allergen-intro p {color:var(--ink-dim);line-height:1.7}
#djadoo-site .allergen-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}
#djadoo-site .allergen-item {display:flex;align-items:center;gap:13px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
#djadoo-site .allergen-item dt span {display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-2);font-weight:800}
#djadoo-site .allergen-item dd {margin:0;color:var(--ink);font-weight:600}
#djadoo-site .allergen-item small {display:block;color:var(--ink-dim);font-size:12px;font-weight:400;margin-top:3px}
#djadoo-site .allergen-notes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#djadoo-site .allergen-notes p {margin:0;padding:14px;border-radius:12px;background:rgba(232,180,90,.08);color:var(--ink-dim);line-height:1.55}
#djadoo-site .allergen-notes strong {color:var(--gold-2);margin-right:6px}
@media(max-width:640px) {#djadoo-site .allergen-grid, #djadoo-site .allergen-notes {grid-template-columns:1fr}
}
#djadoo-site .allergen-item .allergen-en {display:block;color:var(--ink-dim);font-size:12px;font-weight:400;margin-top:3px}
html[lang="en"] #djadoo-site .allergen-item .allergen-de {display:none}
html[lang="en"] #djadoo-site .allergen-item .allergen-en {display:block;color:var(--ink);font-size:inherit;font-weight:600;margin-top:0}
html[lang="en"] #djadoo-site .allergen-item small {display:none}
#djadoo-site .reservation-page {padding-bottom:78px}
#djadoo-site .reservation-intro {max-width:920px;margin:0 auto 34px;text-align:center}
#djadoo-site .reservation-intro .display {font-size:clamp(42px,6vw,72px);margin:12px 0 18px}
#djadoo-site .reservation-layout {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:22px;align-items:start}
#djadoo-site .reservation-layout--embed {display:block;max-width:1100px;margin-inline:auto}
#djadoo-site .reservation-booking {padding:clamp(18px,3vw,34px);overflow:hidden}
#djadoo-site .reservation-booking-head {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
#djadoo-site .reservation-booking-head h2 {font:600 clamp(26px,3vw,36px) var(--font-display);color:var(--gold-2);margin:8px 0 0}
#djadoo-site .reservation-live {display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:13px;white-space:nowrap}
#djadoo-site .reservation-live i {width:9px;height:9px;border-radius:50%;background:#72c98a;box-shadow:0 0 12px #72c98a}
#djadoo-site .reservation-frame {display:block;width:100%;height:850px;border:1px solid rgba(232,180,90,.26);border-radius:16px;background:#fff}
#djadoo-site .reservation-layout--embed .reservation-frame {height:820px;border:0;border-radius:0;background:transparent;box-shadow:none}
#djadoo-site .reservation-fallback {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--ink-dim);font-size:14px}
#djadoo-site .reservation-fallback .btn {white-space:nowrap}
#djadoo-site .reservation-aside {display:grid;gap:18px}
#djadoo-site .reservation-aside article {padding:26px}
#djadoo-site .reservation-aside h3 {font:600 27px var(--font-display);color:var(--gold-2);margin:10px 0 18px}
#djadoo-site .reservation-aside .hours-row {padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;color:var(--ink-dim)}
#djadoo-site .reservation-aside .hours-row:last-child {border:0}
#djadoo-site .reservation-aside p {color:var(--ink-dim);line-height:1.7;margin:0 0 12px}
#djadoo-site .reservation-aside .tel {color:var(--gold-2);font:600 21px var(--font-display)}
@media(max-width:900px) {#djadoo-site .reservation-layout {grid-template-columns:1fr}
#djadoo-site .reservation-frame {height:900px}
#djadoo-site .reservation-layout--embed .reservation-frame {height:900px}
#djadoo-site .reservation-aside {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px) {#djadoo-site .reservation-booking-head {align-items:flex-start;flex-direction:column}
#djadoo-site .reservation-frame {height:980px}
#djadoo-site .reservation-layout--embed .reservation-frame {height:980px}
#djadoo-site .reservation-fallback {align-items:stretch;flex-direction:column}
#djadoo-site .reservation-fallback .btn {width:100%;justify-content:center}
#djadoo-site .reservation-aside {grid-template-columns:1fr}
#djadoo-site .reservation-aside .hours-row {font-size:14px}
}
#djadoo-site .press-video {width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#080604}
#djadoo-site .press-video iframe {display:block;width:100%;height:100%;border:0}
#djadoo-site .award-video-grid iframe {display:block;width:100%;height:320px;border:0;aspect-ratio:16/9;border-radius:var(--radius);background:#080604}
#djadoo-site .reservation-page .reservation-intro {margin-bottom:42px}
#djadoo-site .reservation-page .reservation-intro .lead {max-width:780px;margin-inline:auto}
#djadoo-site .reservation-booking {position:relative;border:1px solid rgba(232,180,90,.28);background:linear-gradient(145deg,rgba(33,22,15,.92),rgba(13,10,8,.94));box-shadow:0 26px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,236,190,.06)}
#djadoo-site .reservation-booking:before {content:"";position:absolute;inset:0 auto auto 8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,rgba(242,199,111,.5),transparent);pointer-events:none}
#djadoo-site .reservation-booking-head {padding:2px 2px 18px;border-bottom:1px solid rgba(232,180,90,.15)}
#djadoo-site .reservation-booking-head .kicker {color:var(--gold-2)}
#djadoo-site .reservation-live {padding:9px 13px;border:1px solid rgba(114,201,138,.22);border-radius:999px;background:rgba(114,201,138,.07)}
#djadoo-site .reservation-frame {border:1px solid rgba(232,180,90,.36);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22)}
#djadoo-site .reservation-layout--embed .reservation-frame {border:0;border-radius:0;background:transparent;box-shadow:none}
#djadoo-site .reservation-fallback {padding:15px 16px;border:1px solid rgba(232,180,90,.15);border-radius:16px;background:rgba(255,255,255,.025)}
#djadoo-site .reservation-aside article {border-color:rgba(232,180,90,.2);background:linear-gradient(150deg,rgba(44,28,18,.82),rgba(19,14,11,.88));box-shadow:0 16px 42px rgba(0,0,0,.2)}
@media(max-width:640px) {#djadoo-site .reservation-booking {padding:16px}
#djadoo-site .reservation-booking-head {padding-bottom:14px}
#djadoo-site .reservation-live {align-self:flex-start}
#djadoo-site .reservation-frame {border-radius:15px}
}
@media(max-width:640px) {#djadoo-site .reservation-fallback {align-items:stretch;flex-direction:column}
#djadoo-site .reservation-fallback .btn {width:100%;justify-content:center}
}
#djadoo-site .gallery-page-section {padding:150px 0 80px}
#djadoo-site .reservation-layout {display:block;max-width:1100px;margin-inline:auto}
#djadoo-site .reservation-booking {padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}
#djadoo-site .reservation-booking:before,
#djadoo-site .reservation-booking-head,
#djadoo-site .reservation-fallback,
#djadoo-site .reservation-aside {display:none}
#djadoo-site .reservation-booking .reservation-frame {height:820px;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:900px) {#djadoo-site .reservation-booking .reservation-frame {height:900px}}
@media(max-width:640px) {#djadoo-site .reservation-booking .reservation-frame {height:980px}}
#djadoo-site .gallery-page-intro {margin-bottom:30px}
#djadoo-site .gallery-page-intro .display {margin:8px 0 12px}
#djadoo-site .gallery-page-intro .lead {max-width:760px}
#djadoo-site .gallery-page .gal-grid {grid-auto-rows:220px}
#djadoo-site .gallery-page .g-item img {display:block}
@media(max-width:700px) {#djadoo-site .gallery-page-section {padding:112px 0 56px}
#djadoo-site .gallery-page .gal-grid {grid-auto-rows:180px}
}
#djadoo-site .fingerfood-inquiry iframe {width:100%;min-height:1800px;border:1px solid rgba(232,180,90,.28)!important;border-radius:18px;background:rgba(18,12,8,.76)}
#djadoo-site .fingerfood-form-fallback {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 22px;border:1px solid rgba(232,180,90,.2);border-radius:16px;background:rgba(18,12,8,.54);color:var(--ink-dim)}
@media(max-width:640px) {#djadoo-site .fingerfood-inquiry iframe {min-height:2050px}
#djadoo-site .fingerfood-form-fallback {align-items:stretch;flex-direction:column}
#djadoo-site .fingerfood-form-fallback .btn {justify-content:center}
}
#djadoo-site .buffet-photo-showcase {display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px}
#djadoo-site .buffet-photo-showcase img {display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:12px}
#djadoo-site .buffet-photo-showcase .buffet-photo-main {grid-row:1/3}
@media(max-width:900px) {#djadoo-site .buffet-photo-showcase {min-height:300px}
}
#djadoo-site #contact .contact-inquiry-form iframe {display:block;width:100%;min-height:980px;border:1px solid rgba(232,180,90,.28)!important;border-radius:18px;background:rgba(18,12,8,.76)}
#djadoo-site .contact-form-fallback {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;border:1px solid rgba(232,180,90,.2);border-radius:16px;background:rgba(18,12,8,.54);color:var(--ink-dim)}
@media(max-width:640px) {#djadoo-site #contact .contact-inquiry-form iframe {min-height:1050px}
#djadoo-site .contact-form-fallback {align-items:stretch;flex-direction:column}
#djadoo-site .contact-form-fallback .btn {justify-content:center}
}
@media (max-width: 1160px) {#djadoo-site .nav-links {
    position: fixed;
    top: 76px;
    left: 3vw;
    right: 3vw;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 14px;
    border-radius: var(--radius);
    background: rgba(14,10,6,.92);
    border: 1px solid var(--line);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: none;
    box-shadow: var(--shadow);
  }
#djadoo-site .nav-links.open { display: flex; animation: fadeIn .3s var(--ease); }
#djadoo-site .nav-links a { padding: 13px 16px; font-size: 15px; }
#djadoo-site .burger { display: grid; place-items: center; }
}
#djadoo-site :focus-visible { outline: 3px solid #ffd76a !important; outline-offset: 3px; }
#djadoo-site .a11y-widget, #djadoo-site .a11y-widget * { box-sizing: border-box; }
#djadoo-site .a11y-widget { position: fixed; right: 20px; bottom: 20px; z-index: 120; color: #f4ead9; font: 500 14px/1.45 var(--font-latin); }
#djadoo-site .a11y-trigger { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(246,217,146,.72); border-radius: 50%; background: linear-gradient(145deg,#f6d992,#d99b39); color: #1b1208; box-shadow: 0 10px 30px rgba(0,0,0,.45); cursor: pointer; font-size: 27px; font-weight: 800; }
#djadoo-site .a11y-trigger::before { content: "♿"; font-size: 25px; }
#djadoo-site .a11y-trigger:hover { transform: translateY(-2px); }
#djadoo-site .a11y-panel { position: absolute; right: 0; bottom: 70px; display: flex; flex-direction: column; width: min(360px, calc(100vw - 32px)); max-height: min(76vh, 620px); overflow: hidden; border: 1px solid rgba(246,217,146,.35); border-radius: 20px; background: rgba(17,12,8,.97); box-shadow: 0 24px 70px rgba(0,0,0,.62); backdrop-filter: blur(18px); }
#djadoo-site .a11y-panel[hidden] { display: none; }
#djadoo-site .a11y-panel-head { position: relative; z-index: 1; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 19px; border-bottom: 1px solid rgba(246,217,146,.2); background: rgba(17,12,8,.98); }
#djadoo-site .a11y-panel-head h2 { margin: 0; color: var(--gold-2); font: 600 24px/1.2 var(--font-display); }
#djadoo-site .a11y-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.06); color: var(--ink); cursor: pointer; font-size: 25px; line-height: 1; }
#djadoo-site .a11y-panel-body { display: grid; flex: 0 1 auto; gap: 10px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px; }
#djadoo-site .a11y-setting { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.035); }
#djadoo-site .a11y-setting-title { color: var(--ink); font-weight: 700; }
#djadoo-site .a11y-size-controls { display: flex; align-items: center; gap: 8px; }
#djadoo-site .a11y-size-controls button { min-width: 42px; min-height: 40px; border: 1px solid rgba(246,217,146,.35); border-radius: 10px; background: rgba(232,180,90,.12); color: var(--gold-2); cursor: pointer; font-weight: 800; }
#djadoo-site .a11y-size-value { min-width: 44px; color: var(--ink-dim); text-align: center; font-variant-numeric: tabular-nums; }
#djadoo-site .a11y-option { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); color: var(--ink); cursor: pointer; text-align: left; }
#djadoo-site .a11y-option:hover, #djadoo-site .a11y-option[aria-pressed="true"] { border-color: rgba(246,217,146,.7); background: rgba(232,180,90,.13); }
#djadoo-site .a11y-option-icon { display: grid; flex: 0 0 30px; place-items: center; height: 30px; border-radius: 9px; background: rgba(232,180,90,.14); color: var(--gold-2); font-size: 17px; font-weight: 800; }
#djadoo-site .a11y-reset { min-height: 46px; margin-top: 3px; border: 1px solid rgba(246,217,146,.3); border-radius: 12px; background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: #241a08; cursor: pointer; font-weight: 800; }
#djadoo-site .a11y-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#djadoo-site .a11y-skip { position: fixed; top: 8px; left: 8px; z-index: 130; padding: 12px 16px; transform: translateY(-160%); border-radius: 10px; background: var(--gold-2); color: #1b1208; font-weight: 800; }
#djadoo-site .a11y-skip:focus { transform: translateY(0); }
html.a11y-high-contrast #djadoo-site { --bg:#000; --bg-2:#000; --ink:#fff; --ink-dim:#f4f4f4; --ink-faint:#e8e8e8; --gold:#ffe000; --gold-2:#ffe000; --line:rgba(255,255,255,.72); --glass:rgba(0,0,0,.96); --glass-strong:#000; --glass-hi:rgba(255,255,255,.18); }
html.a11y-high-contrast #djadoo-site .site-video-bg video { opacity: .12; }
html.a11y-high-contrast #djadoo-site .site-video-bg::after { background: rgba(0,0,0,.84); }
html.a11y-readable-font #djadoo-site, html.a11y-readable-font #djadoo-site *:not(.a11y-widget):not(.a11y-widget *) { font-family: Arial, Helvetica, sans-serif !important; }
html.a11y-highlight-links #djadoo-site a:not(.a11y-skip) { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px; }
#djadoo-site.a11y-loose-spacing :is(p,li,dd,label,button,h1,h2,h3,h4,blockquote) { line-height: 1.85 !important; letter-spacing: .02em; }
html.a11y-reduced-motion #djadoo-site, html.a11y-reduced-motion #djadoo-site *:not(.a11y-widget):not(.a11y-widget *) { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
@media (max-width: 600px) {#djadoo-site .a11y-widget { right: 14px; bottom: 14px; }
#djadoo-site .a11y-trigger { width: 50px; height: 50px; }
#djadoo-site .a11y-panel { bottom: 62px; max-height: min(72vh, 560px); }
}

/* Native page boundary: the original fixed background remains inside this stack. */
#djadoo-site { position: relative; isolation: isolate; z-index: 0; width: 100%; min-width: 0; min-height: 100vh; text-align: left; }
#djadoo-site .site-video-bg, #djadoo-site .ambient, #djadoo-site .grain { pointer-events: none; }

#djadoo-site .djadoo-consent-media { min-width: 0; width: 100%; }
#djadoo-site .djadoo-consent-placeholder { display: grid; justify-items: center; align-content: center; gap: 16px; min-height: 260px; padding: clamp(24px,5vw,50px); border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: rgba(18,12,8,.94); text-align: center; }
#djadoo-site .djadoo-consent-placeholder strong { font: 600 28px var(--font-display); color: var(--gold-2); }
#djadoo-site .djadoo-consent-placeholder p { max-width: 62ch; margin: 0; }
#djadoo-site .djadoo-consent-media iframe[hidden], #djadoo-site .djadoo-consent-placeholder[hidden] { display: none !important; }
#djadoo-site .djadoo-consent-controls { padding: 12px 4vw 24px; text-align: center; background: rgba(0,0,0,.25); }
#djadoo-site .djadoo-consent-controls button { padding: 8px 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink-dim); background: transparent; font: inherit; }
#djadoo-site .press-video > .djadoo-consent-media { height: 100%; }
#djadoo-site .press-video:has(.djadoo-consent-placeholder:not([hidden])) { aspect-ratio: auto; }
#djadoo-site #contact .map-box .djadoo-consent-placeholder { min-height: 460px; padding-bottom: 90px; }
#djadoo-site .a11y-panel { padding: 0; }
@media (max-width: 700px) { #djadoo-site #contact .map-box .djadoo-consent-placeholder { min-height: 360px; } }

/* Native Gastronaut overlay: keep the website reservation page free of iframe frames. */
#djadoo-site .reservation-layout--overlay {display:flex;justify-content:center;align-items:center;min-height:210px;padding:20px 0 52px}
#djadoo-site .reservation-layout--overlay .gastronom-btn {min-width:min(100%,320px);justify-content:center;font-size:18px;padding:17px 30px}
/* Gastronaut API booking: Djadoo-native controls, with no iframe or white inner card. */
#djadoo-site .reservation-layout--api {display:block;max-width:900px;margin-inline:auto}
#djadoo-site .g-booking {padding:clamp(22px,4vw,42px);border:1px solid rgba(232,180,90,.28);border-radius:22px;background:linear-gradient(145deg,rgba(38,25,16,.92),rgba(14,10,7,.96));box-shadow:0 26px 80px rgba(0,0,0,.35)}
#djadoo-site .g-booking__live {display:inline-flex;align-items:center;gap:8px;margin-bottom:23px;color:var(--gold-2);font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
#djadoo-site .g-booking__live:before {content:"";width:9px;height:9px;border-radius:50%;background:#72c98a;box-shadow:0 0 12px #72c98a}
#djadoo-site .g-booking__fields {display:grid;grid-template-columns:1fr 1fr;gap:16px}
#djadoo-site .g-booking label {display:grid;gap:8px;color:var(--ink);font-weight:800}
#djadoo-site .g-booking input,#djadoo-site .g-booking select {width:100%;box-sizing:border-box;min-height:54px;border:1px solid rgba(246,217,146,.21);border-radius:12px;padding:0 15px;background:rgba(5,4,3,.5);color:var(--cream);font:600 16px var(--font-body);color-scheme:dark}
#djadoo-site .g-booking__times-title {margin:30px 0 12px;color:var(--cream);font:600 26px var(--font-display)}
#djadoo-site .g-booking__slots {display:flex;flex-wrap:wrap;gap:10px;min-height:48px}
#djadoo-site .g-booking__group {display:grid;gap:8px;width:100%;padding:20px;border:1px solid rgba(232,180,90,.26);border-radius:14px;background:rgba(232,180,90,.07);color:var(--ink-dim);line-height:1.65}
#djadoo-site .g-booking__group strong {color:var(--gold-2);font:600 25px var(--font-display)}
#djadoo-site .g-booking__group-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
#djadoo-site .g-booking textarea {width:100%;box-sizing:border-box;min-height:104px;border:1px solid rgba(246,217,146,.21);border-radius:12px;padding:13px 15px;background:rgba(5,4,3,.5);color:var(--cream);font:600 16px var(--font-body);resize:vertical}
#djadoo-site .g-booking__group-note,#djadoo-site .g-booking__consent {grid-column:1/-1}
#djadoo-site .g-booking__consent {display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--ink-dim)}
#djadoo-site .g-booking__consent input {width:18px;min-height:18px;margin-top:2px;accent-color:var(--gold-2)}
#djadoo-site .g-booking__slot {min-width:74px;padding:11px 14px;border:1px solid rgba(246,217,146,.25);border-radius:10px;background:rgba(255,255,255,.035);color:var(--cream);font:700 15px var(--font-body);cursor:pointer;transition:.18s ease}
#djadoo-site .g-booking__slot:hover,#djadoo-site .g-booking__slot:focus-visible,#djadoo-site .g-booking__slot.is-selected {border-color:var(--gold-2);background:rgba(232,180,90,.17);outline:0}
#djadoo-site .g-booking__status {min-height:24px;margin:18px 0;color:var(--ink-dim);line-height:1.5}
#djadoo-site .g-booking__status[data-state="error"] {color:#ffd0bd}
#djadoo-site .g-booking__direct {display:inline-flex;margin-top:6px;color:var(--gold-2);font-weight:800;text-decoration:underline;text-underline-offset:4px}
#djadoo-site .g-booking__submit {width:100%;justify-content:center;margin-top:3px}
#djadoo-site .g-booking__submit:disabled {cursor:wait;opacity:.58}
@media(max-width:600px) {#djadoo-site .g-booking__fields,#djadoo-site .g-booking__group-fields {grid-template-columns:1fr}#djadoo-site .g-booking {padding:22px 18px}#djadoo-site .g-booking__slot {flex:1 0 calc(25% - 8px);min-width:0}}

/* Native Google reviews: live data, Djadoo presentation. */
#djadoo-site .reviews-live-shell {padding:clamp(22px,4vw,46px);background:radial-gradient(ellipse at 50% 0%,rgba(232,180,90,.16),transparent 55%),linear-gradient(145deg,rgba(35,23,13,.97),rgba(11,8,6,.98));min-height:0}
#djadoo-site .reviews-live-shell::before {inset:8px}
#djadoo-site .reviews-live {display:none!important}
#djadoo-site .dj-reviews {display:block}
#djadoo-site .dj-reviews__head {display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(246,217,146,.18)}
#djadoo-site .dj-reviews__intro .eyebrow {display:block;margin-bottom:8px;color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
#djadoo-site .dj-reviews__intro .display {margin:0;font-size:clamp(34px,4vw,52px)}
#djadoo-site .dj-reviews__score {display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;color:var(--ink)}
#djadoo-site .dj-reviews__score strong {grid-row:span 2;font-family:var(--font-display);font-size:clamp(42px,4.8vw,64px);line-height:.9;color:var(--gold-2)}
#djadoo-site .dj-reviews__score small {grid-column:2;color:var(--ink-dim);font-size:12px;white-space:nowrap}
#djadoo-site .dj-reviews__stars {color:var(--gold-2);letter-spacing:.1em;font-size:17px;white-space:nowrap}
#djadoo-site .dj-reviews__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
#djadoo-site .dj-review {display:flex;flex-direction:column;min-height:248px;padding:20px;border:1px solid rgba(246,217,146,.22);border-radius:18px;background:linear-gradient(145deg,rgba(38,25,14,.9),rgba(17,12,9,.9));box-shadow:0 12px 30px rgba(0,0,0,.16)}
#djadoo-site .dj-review__top {display:flex;justify-content:space-between;gap:12px;align-items:center}
#djadoo-site .dj-review__top time {color:var(--ink-dim);font-size:12px;white-space:nowrap}
#djadoo-site .dj-review__body {margin:18px 0 20px;color:var(--ink);font-size:15px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
#djadoo-site .dj-review__foot {display:flex;align-items:center;gap:10px;margin-top:auto}
#djadoo-site .dj-review__avatar {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-2);color:#20150b;font-size:12px;font-weight:800;flex:none}
#djadoo-site .dj-review__foot strong {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px}
#djadoo-site .dj-review__google {margin-left:auto;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-weight:900;font-size:12px}
#djadoo-site .dj-reviews__more {display:block;width:max-content;margin:26px auto 0;color:var(--gold-2);font-weight:800;text-decoration:none}
#djadoo-site .dj-reviews__more:hover {text-decoration:underline}
#djadoo-site .dj-reviews__state {display:grid;place-items:center;gap:16px;min-height:180px;padding:28px;text-align:center;color:var(--ink-dim)}
#djadoo-site .dj-reviews__state p {margin:0;max-width:48ch}
@media(max-width:900px) {#djadoo-site .dj-reviews__head {grid-template-columns:1fr auto}#djadoo-site .dj-reviews__write {grid-column:1/-1;justify-self:start}#djadoo-site .dj-reviews__grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px) {#djadoo-site .reviews-live-shell {padding:24px 18px}#djadoo-site .dj-reviews__head {grid-template-columns:1fr;gap:16px}#djadoo-site .dj-reviews__score {justify-self:start}#djadoo-site .dj-reviews__grid {grid-template-columns:1fr}#djadoo-site .dj-review {min-height:0}#djadoo-site .dj-reviews__write {width:100%;justify-content:center}}