:root{--dark:#0d0d0d;--charcoal:#171717;--panel:#211d19;--gold:#c9a24d;--cream:#f7f1e8;--beige:#d8c3a5;--olive:#727044;--white:#fff;--muted:#c9bda8;--radius:28px;--shadow:0 24px 80px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.skip-link{position:absolute;left:-999px;top:8px;background:var(--gold);color:#111;padding:10px;z-index:99}.skip-link:focus{left:8px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(13,13,13,.45);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}.site-header.scrolled{background:rgba(13,13,13,.9)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:46px;height:46px;border:1px solid rgba(201,162,77,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display',serif;font-size:26px;background:rgba(255,255,255,.06)}.brand strong{display:block;font-family:'Playfair Display',serif;font-size:18px}.brand small{display:block;color:var(--beige);font-size:12px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:14px;color:#e9dec8}.nav a.active,.nav a:hover{color:var(--gold)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.25s}.btn-gold{background:linear-gradient(135deg,#e0be68,var(--gold));color:#14110c;box-shadow:0 12px 30px rgba(201,162,77,.25)}.btn-outline{border-color:rgba(255,255,255,.25);color:var(--cream);background:rgba(255,255,255,.06)}.btn:hover{transform:translateY(-2px)}.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(201,162,77,.18),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55),rgba(0,0,0,.7))}.hero-content{position:relative;z-index:2;max-width:790px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(54px,8vw,118px);line-height:.92;margin:14px 0}.hero h1 span{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,72px);color:var(--beige);margin-top:18px}.hero p{max-width:680px;font-size:18px;color:#ebdfcd}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.18em;color:var(--beige)}.section{padding:92px 0;background:var(--cream);color:#1b1713}.dark-section{background:linear-gradient(180deg,var(--dark),#15110d);color:var(--cream)}.page-main{padding-top:82px}.page-hero{padding:100px 0 70px;background:radial-gradient(circle at 20% 10%,rgba(201,162,77,.18),transparent 32%),linear-gradient(135deg,#100f0e,#241b15);color:var(--cream)}.page-hero p{max-width:720px;color:var(--beige)}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.section h2{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,66px);line-height:1.05;margin:10px 0 20px}.glass-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.section:not(.dark-section) .glass-panel{background:#fff;border-color:#e8ddcc}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.values-grid span,.mini-card,.service-card,.event-card,.testimonial,.contact-list article{border:1px solid rgba(201,162,77,.25);border-radius:20px;padding:18px;background:rgba(201,162,77,.08)}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2{margin-bottom:14px}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.food-card{border-radius:26px;overflow:hidden;background:#fff;color:#1b1713;box-shadow:0 20px 50px rgba(0,0,0,.15);transition:.25s}.dark-section .food-card{background:#1e1914;color:var(--cream);border:1px solid rgba(255,255,255,.08)}.food-card:hover{transform:translateY(-8px)}.food-card img{height:250px;width:100%;object-fit:cover}.food-card-body{padding:22px}.food-card h3{font-family:'Playfair Display',serif;font-size:27px;margin:6px 0}.food-card h4{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:22px;margin:0}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:rgba(201,162,77,.18);color:var(--gold);padding:5px 9px;border-radius:999px}.food-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.food-meta a{color:var(--gold);font-weight:800}.center{text-align:center;margin-top:38px}.masonry{columns:3 260px;column-gap:18px}.gallery-item{break-inside:avoid;margin:0 0 18px;border:0;padding:0;background:transparent;color:inherit;display:block;position:relative;border-radius:22px;overflow:hidden;cursor:pointer;width:100%;text-align:left}.gallery-item img{width:100%;min-height:250px;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(0,0,0,.55);padding:10px 12px;border-radius:14px;color:#fff;backdrop-filter:blur(10px)}.cards-2,.cards-3,.cards-4,.testimonial-row{display:grid;gap:18px}.cards-2{grid-template-columns:1fr 1fr}.cards-3,.testimonial-row{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.mini-card,.service-card,.event-card{background:rgba(255,255,255,.08);color:inherit}.service-card{background:#fff;color:#1b1713}.service-card h2,.event-card h3,.mini-card h3{font-family:'Playfair Display',serif}.service-card a{color:var(--gold);font-weight:800}.stars{color:var(--gold);letter-spacing:3px}.menu-tools{display:grid;gap:18px;margin-bottom:28px}.menu-tools input,.reservation-form input,.reservation-form textarea,.reservation-form select,.newsletter input{width:100%;border:1px solid #ddd1bf;border-radius:16px;padding:14px 16px;font:inherit;background:#fff;color:#171717}.category-tabs{display:flex;gap:10px;flex-wrap:wrap}.category-tabs button{border:1px solid #dac69d;border-radius:999px;background:#fff;padding:10px 16px;cursor:pointer}.category-tabs button.active{background:var(--gold);color:#171717}.empty-state{text-align:center;padding:30px;border:1px dashed #bea66f;border-radius:18px}.reservation-form label{display:grid;gap:7px;font-weight:700;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-list{display:grid;gap:14px}.hours{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.12);padding:10px 0}.footer{background:#090909;color:var(--cream);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.4fr;gap:28px}.footer a{display:block;color:var(--beige);margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:36px;display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.newsletter{display:flex;gap:8px}.newsletter button{border:0;border-radius:14px;background:var(--gold);font-weight:800;padding:0 14px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100;display:grid;place-items:center;padding:30px}.lightbox[hidden]{display:none}.lightbox img{max-height:78vh;border-radius:24px}.lightbox button{position:absolute;top:20px;right:24px;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.lightbox p{color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.narrow{max-width:760px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (max-width:960px){.menu-toggle{display:block;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--cream);border-radius:12px;padding:9px 12px}.nav{position:absolute;left:16px;right:16px;top:76px;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:18px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.split,.food-grid,.cards-3,.cards-4,.testimonial-row,.footer-grid{grid-template-columns:1fr}.cards-2{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:52px}.section{padding:66px 0}.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}@media (max-width:520px){.nav-wrap{height:72px}.page-main{padding-top:72px}.hero h1,.page-hero h1{font-size:42px}.hero p{font-size:16px}.values-grid{grid-template-columns:1fr}.food-card img{height:210px}.newsletter{flex-direction:column}}

/* Logo + multilingual refinements */
.brand-logo{width:58px;height:58px;border-radius:18px;object-fit:contain;background:#f8f3dc;border:1px solid rgba(201,162,77,.55);padding:4px;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.footer-brand .brand-logo{width:64px;height:64px}.hero-logo{width:150px;height:150px;object-fit:contain;background:#f8f3dc;border-radius:34px;padding:10px;margin-bottom:22px;box-shadow:0 24px 80px rgba(0,0,0,.35),0 0 0 1px rgba(201,162,77,.35)}
.lang-switch{border:1px solid rgba(201,162,77,.35);border-radius:999px;padding:8px 13px;color:var(--gold)!important;background:rgba(201,162,77,.08)}
html[dir="rtl"] body{font-family:'Noto Sans Arabic',Inter,system-ui,sans-serif;text-align:right}
html[dir="rtl"] .hero h1,html[dir="rtl"] .page-hero h1,html[dir="rtl"] .section h2,html[dir="rtl"] .food-card h3,html[dir="rtl"] .service-card h2,html[dir="rtl"] .event-card h3,html[dir="rtl"] .mini-card h3{font-family:'Noto Kufi Arabic','Cormorant Garamond',serif;line-height:1.25}
html[dir="rtl"] .hero h1 span{font-family:'Noto Kufi Arabic',serif}
html[dir="rtl"] .hero-overlay{background:radial-gradient(circle at 30% 20%,rgba(201,162,77,.18),transparent 30%),linear-gradient(270deg,rgba(0,0,0,.9),rgba(0,0,0,.55),rgba(0,0,0,.7))}
html[dir="rtl"] .gallery-item{text-align:right}html[dir="rtl"] .food-meta{direction:rtl}html[dir="rtl"] .newsletter{direction:rtl}
html[dir="rtl"] .nav,html[dir="rtl"] .brand,html[dir="rtl"] .hero-actions,html[dir="rtl"] .category-tabs{direction:rtl}
@media(max-width:760px){.brand-logo{width:48px;height:48px;border-radius:14px}.hero-logo{width:118px;height:118px}.nav{align-items:stretch}.lang-switch{text-align:center}}

.footer-grid-no-newsletter{grid-template-columns:2fr 1fr 1.5fr}.footer .contact-address{white-space:pre-line}@media (max-width:960px){.footer-grid-no-newsletter{grid-template-columns:1fr}}

/* Professional UI/UX refinement pass */
body{background:linear-gradient(180deg,#070707 0%,#111 38%,#0b0b0b 100%);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-header{background:rgba(8,8,8,.72)}.site-header.scrolled{box-shadow:0 18px 60px rgba(0,0,0,.26)}.hero-bg{filter:saturate(1.05) contrast(1.06);background-color:#15100b}.hero-overlay{background:radial-gradient(circle at 76% 16%,rgba(201,162,77,.24),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58),rgba(0,0,0,.76))}.hero-content{padding-top:74px}.brand-logo{background:transparent!important;object-fit:contain;box-shadow:none!important}.hero-logo{background:transparent!important;object-fit:contain;border:0!important;box-shadow:none!important}.hero h1,.page-hero h1{letter-spacing:-.04em}.section-heading p{color:#67543a}.dark-section .section-heading p{color:#d8c3a5}.food-card img,.gallery-item img{background:linear-gradient(135deg,#18130e,#c9a24d);border-bottom:1px solid rgba(201,162,77,.22)}.food-card{position:relative}.food-card:before{content:"";position:absolute;inset:0;border-radius:26px;border:1px solid rgba(201,162,77,.18);pointer-events:none}.text-link{color:var(--gold);font-weight:800}.contact-mini{margin-top:28px;border:1px solid rgba(201,162,77,.24);border-radius:22px;padding:18px;background:rgba(201,162,77,.08)}.success-note,.warning-note{border-radius:18px;padding:14px 16px;margin:18px 0}.success-note{background:rgba(74,154,94,.13);border:1px solid rgba(74,154,94,.35)}.warning-note{background:rgba(201,162,77,.13);border:1px solid rgba(201,162,77,.35)}.message-list{background:rgba(180,70,70,.09);border:1px solid rgba(180,70,70,.25);border-radius:18px;padding:18px 28px}.footer{background:radial-gradient(circle at 16% 0%,rgba(201,162,77,.14),transparent 34%),#070707;border-top:1px solid rgba(201,162,77,.2)}.footer h3{font-family:'Playfair Display',serif;color:#f7f1e8;font-size:22px;margin:0 0 16px}.footer p{color:#d8c3a5}.footer-grid-pro{grid-template-columns:2.1fr 1fr 1.2fr 1.35fr}.footer-about p{max-width:520px}.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.footer-badges span{border:1px solid rgba(201,162,77,.28);background:rgba(201,162,77,.09);color:#f2dfad;border-radius:999px;padding:7px 10px;font-size:12px}.contact-address{white-space:pre-line}.footer-bottom span:last-child{color:#c9a24d}.reservation-aside h2{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,56px);line-height:1.05}.reservation-form.glass-panel{box-shadow:0 24px 90px rgba(0,0,0,.12);border:1px solid rgba(201,162,77,.24)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(201,162,77,.62);outline-offset:3px}html[dir="rtl"] body{font-family:Cairo,Inter,system-ui,sans-serif;text-align:right}html[dir="rtl"] .hero h1,html[dir="rtl"] .page-hero h1,html[dir="rtl"] .section h2,html[dir="rtl"] .food-card h3,html[dir="rtl"] .service-card h2,html[dir="rtl"] .event-card h3,html[dir="rtl"] .mini-card h3,html[dir="rtl"] .reservation-aside h2{font-family:Cairo,Inter,system-ui,sans-serif;font-weight:900;letter-spacing:-.03em;line-height:1.25}html[dir="rtl"] .hero h1 span{font-family:Cairo,Inter,system-ui,sans-serif;font-weight:700}html[dir="rtl"] .footer h3{font-family:Cairo,Inter,system-ui,sans-serif;font-weight:800}html[dir="rtl"] .footer-bottom{direction:rtl}html[dir="rtl"] .hero-overlay{background:radial-gradient(circle at 24% 16%,rgba(201,162,77,.24),transparent 32%),linear-gradient(270deg,rgba(0,0,0,.92),rgba(0,0,0,.58),rgba(0,0,0,.76))}@media(max-width:960px){.footer-grid-pro{grid-template-columns:1fr}.hero-content{padding-top:88px}.food-grid{gap:18px}}@media(max-width:520px){.hero-logo{width:108px;height:108px;border-radius:26px}.hero h1,.page-hero h1{font-size:38px}.footer{padding-top:48px}.footer-badges{display:none}}


/* Professional transparent logo and map/menu refinements */
.brand-logo,
.hero-logo,
.footer-brand .brand-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}
.brand-logo {
  height: 64px !important;
  width: 132px !important;
  max-width: 132px !important;
  flex: 0 0 132px;
}
.nav-wrap { min-height: 82px; }
.footer-brand .brand-logo {
  height: 76px !important;
  width: 158px !important;
  max-width: 158px !important;
}
.hero-logo {
  width: min(280px, 64vw) !important;
  height: auto !important;
  max-height: 152px !important;
  margin-bottom: 24px !important;
  filter: drop-shadow(0 24px 44px rgba(0,0,0,.34));
}
.brand { min-width: 0; }
.brand span { min-width: 0; }
.site-header .brand strong { line-height: 1.08; }
.site-header .brand small { line-height: 1.1; }
.menu-category-showcase {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 8px 0 30px;
}
.category-image-card {
  position: relative;
  overflow: hidden;
  min-height: 170px;
  border: 1px solid rgba(201,162,77,.28);
  border-radius: 24px;
  background: #17120e;
  cursor: pointer;
  text-align: start;
  padding: 0;
  box-shadow: 0 18px 46px rgba(0,0,0,.14);
}
.category-image-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  opacity: .82;
  transform: scale(1.02);
  transition: transform .35s ease, opacity .35s ease;
}
.category-image-card:hover img,
.category-image-card:focus-visible img { transform: scale(1.08); opacity: .96; }
.category-image-card span {
  position: absolute;
  inset-inline: 14px;
  bottom: 14px;
  color: #fff7e8;
  background: rgba(0,0,0,.52);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 800;
}
.map-card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(201,162,77,.26);
  background: #111;
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.map-card iframe { display: block; width: 100%; min-height: 360px; filter: saturate(.92) contrast(1.05); }
.map-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: linear-gradient(135deg,#14110e,#221910);
  color: var(--cream);
}
.contact-side { display: grid; gap: 18px; }
.hours-panel { color: #1b1713; }
html[dir="rtl"] body { font-family: Cairo, Inter, system-ui, sans-serif !important; }
html[dir="rtl"] .brand { gap: 10px; }
html[dir="rtl"] .category-image-card { text-align: right; }
@media (max-width: 960px) {
  .brand-logo { height: 56px !important; width: 114px !important; max-width: 114px !important; flex-basis: 114px; }
  .menu-category-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .brand-logo { height: 48px !important; width: 96px !important; max-width: 96px !important; flex-basis: 96px; }
  .brand strong { font-size: 15px !important; }
  .brand small { display: none !important; }
  .hero-logo { width: min(220px, 76vw) !important; max-height: 124px !important; }
  .menu-category-showcase { grid-template-columns: 1fr; }
  .category-image-card img { height: 165px; }
  .map-card iframe { min-height: 300px; }
  .map-card-footer { flex-direction: column; align-items: stretch; }
}


/* Professional realistic visual assets and transparent logo cleanup */
.logo-wrap,.brand-logo,.hero-logo,.footer-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;filter:none!important}
.logo-wrap{display:flex;align-items:center;justify-content:center;height:72px;min-width:144px}
.brand-logo{height:70px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;display:block}
.hero-logo{width:220px!important;height:auto!important;max-height:126px!important;border-radius:0!important;object-fit:contain!important;margin-bottom:24px!important}
.footer-logo{height:92px!important;width:auto!important;max-width:240px!important;object-fit:contain!important;display:block;margin-bottom:16px}
.food-card img,.gallery-item img{background:#15100c!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.04)}
.food-card:hover img,.gallery-item:hover img{filter:saturate(1.12) contrast(1.08)}
.hero-bg{background-size:cover!important;background-position:center!important}
@media(max-width:960px){.brand-logo{height:58px!important;max-width:154px!important}.logo-wrap{height:64px;min-width:118px}.hero-logo{width:170px!important}}
@media(max-width:520px){.brand-logo{height:52px!important;max-width:138px!important}.hero-logo{width:150px!important}.logo-wrap{min-width:106px}}
