/* דנגורי שווארמה בר — עיצוב */
:root{
  --ink:#14110f; --ink-2:#1d1815; --ink-3:#2a231e;
  --cream:#f6efe3; --cream-2:#ece2d0; --muted:#b9ab95;
  --gold:#eccc6e; --gold-d:#c9a443; --ember:#e2672b; --chili:#c8322a;
  --r:18px; --r-sm:12px;
  --shadow:0 18px 50px -20px rgba(0,0,0,.55);
  --fs:1rem;
  --display:"Suez One", "Heebo", serif;
  --body:"Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;scroll-padding-top:84px;font-size:calc(16px * var(--zoom,1))}
html,body{overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);font-size:var(--fs);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;margin:0}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:10px;z-index:200;font-weight:700}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
svg{width:1em;height:1em;flex:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.4em;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;font-size:1rem;transition:transform .2s, background .2s, box-shadow .2s, color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--lg{padding:1em 1.9em;font-size:1.08rem}
.btn--gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 30px -10px rgba(236,204,110,.6)}
.btn--gold:hover{background:#f4d985}
.btn--ghost{border-color:rgba(246,239,227,.35);color:var(--cream)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--dark{background:var(--ink);color:var(--cream);border-color:var(--ink-3)}
.btn--dark:hover{border-color:var(--gold)}
.btn svg{font-size:1.15em}

/* Announcement */
.announce{background:var(--ember);color:#fff;text-align:center;font-weight:600;padding:.55em 1em;font-size:.95rem}

/* Nav */
.nav{position:sticky;top:0;z-index:50;transition:background .3s, box-shadow .3s, backdrop-filter .3s}
.nav.is-solid{background:rgba(20,17,15,.86);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(236,204,110,.12)}
.nav__in{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand__logo{width:46px;height:46px;border-radius:50%;background:var(--gold);display:grid;place-items:center;overflow:hidden;color:var(--ink);font-family:var(--display);font-size:1.5rem}
.brand__logo img{width:100%;height:100%;object-fit:cover}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__txt b{font-family:var(--display);font-weight:400;font-size:1.25rem}
.brand__txt small{letter-spacing:.32em;font-size:.62rem;color:var(--gold);font-weight:700}
.nav__links{display:flex;gap:26px;margin-inline-start:auto}
.nav__links a{text-decoration:none;font-weight:500;opacity:.85;position:relative;padding:6px 0}
.nav__links a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}
.nav__links a:hover{opacity:1}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__cta{padding:.6em 1.3em}
.burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;margin-inline-start:4px}
.burger span{display:block;height:2px;background:var(--cream);margin:6px 0;border-radius:2px;transition:.3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;margin-top:-76px;padding-top:76px}
.hero__bg{position:absolute;inset:0;background:
  radial-gradient(60% 70% at 22% 62%, rgba(226,103,43,.38), transparent 60%),
  radial-gradient(50% 60% at 85% 10%, rgba(236,204,110,.12), transparent 60%),
  linear-gradient(180deg,#1a1411 0%, #14110f 70%);background-size:cover;background-position:center}
.hero__bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.hero__shade{position:absolute;inset:0;background:
  linear-gradient(270deg, rgba(20,17,15,.92) 0%, rgba(20,17,15,.72) 38%, rgba(20,17,15,.25) 75%, rgba(20,17,15,.15) 100%),
  linear-gradient(0deg, var(--ink) 0%, rgba(20,17,15,0) 30%),
  linear-gradient(180deg, rgba(20,17,15,.65) 0%, rgba(20,17,15,0) 22%)}
.hero__bg.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(20,17,15,.2) 0%, rgba(20,17,15,.75) 55%, rgba(20,17,15,.92) 100%), linear-gradient(0deg, var(--ink) 0%, transparent 35%)}
.hero__grain{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,640px);align-items:center;padding-block:56px 40px}
.hero__copy{text-shadow:0 2px 24px rgba(0,0,0,.45)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:.45em 1em;border-radius:999px;background:rgba(246,239,227,.07);border:1px solid rgba(246,239,227,.14);font-size:.9rem;font-weight:500}
.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.eyebrow.open i{background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:pulse 2s infinite}
.eyebrow.closed i{background:var(--chili)}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.hero__title{margin:22px 0 10px;font-size:clamp(3.2rem, 8.5vw, 7.2rem);letter-spacing:-.01em}
.hero__title span{display:block;color:var(--cream)}
.hero__title em{display:block;font-style:normal;color:var(--gold);font-size:.52em;margin-top:.12em}
.hero__lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--cream-2);max-width:32ch;margin:0 0 30px;font-weight:300}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero__facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 26px;color:var(--cream-2);font-size:.98rem}
.hero__facts li{display:flex;align-items:center;gap:8px}
.hero__facts svg{color:var(--gold);font-size:1.15em}
.hero__facts a{text-decoration:none;direction:ltr}
.hero__facts a:hover{color:var(--gold)}
.hero__social{position:relative;display:flex;gap:10px;padding-bottom:30px}
.soc{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(246,239,227,.07);border:1px solid rgba(246,239,227,.14);transition:.2s;text-decoration:none}
.soc:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.soc svg{font-size:1.15rem}


/* Marquee */
.marquee{background:var(--gold);color:var(--ink);overflow:hidden;padding:14px 0;transform:rotate(-1.2deg) scaleX(1.03);margin:10px 0;box-shadow:0 10px 30px -15px rgba(0,0,0,.6)}
.marquee__track{display:flex;gap:28px;width:max-content;animation:marq 32s linear infinite;font-family:var(--display);font-size:1.35rem;white-space:nowrap;align-items:center}
.marquee__track i{font-style:normal;color:var(--chili);font-size:1rem}
@keyframes marq{to{transform:translateX(50%)}}

/* Sections */
.sec{padding:110px 0}
.sec__head{text-align:center;max-width:640px;margin:0 auto 46px}
.sec__head h2{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:8px 0 12px}
.sec__head p{color:var(--muted);margin:0}
.kicker{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:.2em;font-size:.82rem}
.kicker::before,.kicker::after{content:"—";margin:0 .6em;opacity:.6}

/* Menu */
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:38px}
.chip{border:1.5px solid rgba(246,239,227,.18);background:transparent;color:var(--cream);padding:.55em 1.25em;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;transition:.2s}
.chip:hover{border-color:var(--gold)}
.chip[aria-selected="true"]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.menu__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.dish{display:flex;gap:16px;background:var(--ink-2);border:1px solid rgba(246,239,227,.07);border-radius:var(--r);padding:16px;transition:border-color .25s, transform .25s;animation:fadeUp .45s both}
.dish:hover{border-color:rgba(236,204,110,.4);transform:translateY(-3px)}
.dish__img{width:96px;height:96px;border-radius:var(--r-sm);flex:none;overflow:hidden;background:radial-gradient(circle at 30% 30%, #3a2a1e, #221a15);display:grid;place-items:center;color:var(--gold-d)}
.dish__img img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.dish__img svg{font-size:2.2rem;opacity:.75}
.dish__body{flex:1;min-width:0;display:flex;flex-direction:column}
.dish__top{display:flex;align-items:baseline;gap:10px}
.dish__top h3{font-size:1.3rem;flex:1}
.dish__price{font-weight:800;color:var(--gold);font-size:1.2rem;white-space:nowrap}
.dish__price small{font-size:.7em;font-weight:600;margin-inline-start:2px}
.dish p{margin:6px 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}
.tag{align-self:flex-start;margin-top:10px;font-size:.74rem;font-weight:700;padding:.2em .75em;border-radius:999px;background:rgba(226,103,43,.15);color:#ff9b66;border:1px solid rgba(226,103,43,.35)}
.menu__note{text-align:center;color:var(--muted);font-size:.85rem;margin-top:30px}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}}

/* About */
.about{background:linear-gradient(180deg, var(--ink) 0%, #1b1512 100%);position:relative}
.about__in{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about__copy h2{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:10px 0 18px}
.about__copy p{color:var(--cream-2);font-size:1.12rem;font-weight:300;white-space:pre-line}
.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.features li{background:var(--ink-2);border:1px solid rgba(246,239,227,.07);border-radius:var(--r);padding:22px}
.features b{display:block;font-size:1.08rem;margin:12px 0 4px}
.features p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.5}
.ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(236,204,110,.12);color:var(--gold)}
.ico svg{font-size:1.4rem}

/* Gallery */
.gallery__grid{columns:3 260px;column-gap:14px}
.gallery__grid button{display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:var(--r-sm);overflow:hidden;cursor:zoom-in;background:var(--ink-2);break-inside:avoid}
.gallery__grid img{width:100%;transition:transform .5s}
.gallery__grid button:hover img{transform:scale(1.05)}

/* Reviews */
.reviews{background:#1b1512}
.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.review{background:var(--ink);border:1px solid rgba(246,239,227,.08);border-radius:var(--r);padding:26px;position:relative}
.review::before{content:"”";position:absolute;inset-inline-end:20px;top:-6px;font-family:var(--display);font-size:5rem;color:var(--gold);opacity:.25;line-height:1}
.stars{display:flex;gap:2px;color:var(--gold);margin-bottom:12px}
.review p{margin:0 0 16px;color:var(--cream-2)}
.review footer{font-weight:700}
.review footer small{color:var(--muted);font-weight:400;margin-inline-start:6px}

/* Rate */
.rate{padding:60px 0;background:var(--gold);color:var(--ink)}
.rate__in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.rate h2{font-size:2.2rem}
.rate p{margin:4px 0 0;font-weight:500}
.rate__btns{display:flex;flex-wrap:wrap;gap:10px}

/* Contact */
.contact__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}
.card{background:var(--ink-2);border:1px solid rgba(246,239,227,.07);border-radius:var(--r);padding:32px}
.card h2{font-size:2rem;margin-bottom:18px}
.hours table{width:100%;border-collapse:collapse}
.hours td{padding:13px 4px;border-bottom:1px solid rgba(246,239,227,.07)}
.hours td:last-child{text-align:left;direction:ltr;font-variant-numeric:tabular-nums;color:var(--cream-2)}
.hours td small{color:var(--muted);margin-inline-start:6px}
.hours tr.today td{color:var(--gold);font-weight:700}
.hours tr.today td:first-child::after{content:"היום";font-size:.7rem;background:var(--gold);color:var(--ink);padding:.15em .6em;border-radius:999px;margin-inline-start:8px;vertical-align:middle}
.info__list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px;font-size:1.05rem}
.info__list li{display:flex;align-items:center;gap:10px}
.info__list svg{color:var(--gold);font-size:1.2em}
.info__list a{text-decoration:none}
.info__list a:hover{color:var(--gold)}
#cPhone{direction:ltr}
.nav-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.map{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:16/9;background:var(--ink-3)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}

/* Footer */
.foot{border-top:1px solid rgba(246,239,227,.08);padding:44px 0 110px;color:var(--muted)}
.foot__in{display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center}
.foot__brand b{display:block;font-family:var(--display);font-weight:400;color:var(--cream);font-size:1.4rem}
.foot__social{display:flex;gap:8px}
.foot__links{display:flex;gap:20px;flex-wrap:wrap}
.foot__links a,.linkish{color:var(--muted);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:0}
.foot__links a:hover,.linkish:hover{color:var(--gold)}
.foot small{grid-column:1/-1}

/* FAB */
.fab{position:fixed;bottom:20px;inset-inline-start:20px;display:flex;flex-direction:column;gap:10px;z-index:40}
.fab__btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ember);color:#fff;box-shadow:0 12px 30px -8px rgba(226,103,43,.7);text-decoration:none;transition:transform .2s}
.fab__btn:hover{transform:scale(1.07)}
.fab__btn svg{font-size:1.5rem}
.fab__wa{background:#25d366;box-shadow:0 12px 30px -8px rgba(37,211,102,.6)}

/* A11y */
.a11y-btn{position:fixed;bottom:20px;inset-inline-end:20px;width:48px;height:48px;border-radius:50%;border:0;background:#1d5fd6;color:#fff;cursor:pointer;z-index:41;display:grid;place-items:center;box-shadow:var(--shadow)}
.a11y-btn svg{font-size:1.5rem}
.a11y-panel{position:fixed;bottom:78px;inset-inline-end:20px;background:#fff;color:#111;border-radius:14px;padding:14px;display:grid;gap:6px;z-index:41;box-shadow:var(--shadow);min-width:200px}
.a11y-panel[hidden]{display:none}
.a11y-panel b{margin-bottom:4px}
.a11y-panel button{font:inherit;text-align:start;padding:.55em .8em;border-radius:8px;border:1px solid #ddd;background:#f6f6f6;cursor:pointer;color:#111}
.a11y-panel button[aria-pressed="true"]{background:#1d5fd6;color:#fff;border-color:#1d5fd6}
body.a11y-contrast{--ink:#000;--ink-2:#000;--ink-3:#111;--cream:#fff;--cream-2:#fff;--muted:#ffef9a;--gold:#ffe14d}
body.a11y-contrast .dish,body.a11y-contrast .card,body.a11y-contrast .features li,body.a11y-contrast .review{border-color:#fff}
body.a11y-links a{text-decoration:underline !important;outline:1px dashed var(--gold)}
body.a11y-motion *,body.a11y-motion *::before,body.a11y-motion *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}

/* Modals */
dialog{border:0;padding:0}
dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}
.modal{background:var(--ink-2);color:var(--cream);border-radius:var(--r);padding:32px;max-width:560px;width:calc(100% - 40px)}
.modal h2{margin-bottom:14px}
.modal .muted{color:var(--muted);font-size:.9rem}
.lightbox{background:transparent;max-width:min(1100px,94vw);max-height:92vh;overflow:visible}
.lightbox img{max-height:84vh;width:auto;margin:auto;border-radius:12px}
.lightbox p{text-align:center;color:#fff;margin:10px 0 0}
.lightbox__x{position:absolute;top:-46px;inset-inline-end:0;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s, transform .8s}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media (max-width:980px){
  .nav__links{position:fixed;inset:76px 0 auto 0;flex-direction:column;gap:0;background:rgba(20,17,15,.97);backdrop-filter:blur(14px);padding:10px 20px 24px;transform:translateY(-120%);transition:transform .35s;margin:0;box-shadow:var(--shadow)}
  .nav__links.open{transform:none}
  .nav__links a{padding:14px 4px;border-bottom:1px solid rgba(246,239,227,.07);font-size:1.1rem}
  .nav__links a::after{display:none}
  .burger{display:block}
  .nav__cta{margin-inline-start:auto}
  .hero__in{grid-template-columns:1fr;text-align:center;padding-top:30px}
  .hero__shade{background:linear-gradient(180deg, rgba(20,17,15,.55) 0%, rgba(20,17,15,.62) 50%, var(--ink) 100%)}
  .hero__lead{margin-inline:auto}
  .hero__cta,.hero__facts,.hero__social{justify-content:center}
  .about__in,.contact__in{grid-template-columns:1fr}
}
@media (max-width:560px){
  .nav__in{gap:10px;height:68px}
  .nav__links{inset-block-start:68px}
  .brand__txt small{display:none}
  .brand__txt b{font-size:1.05rem}
  .brand__logo{width:40px;height:40px}
  .nav__cta{padding:.5em 1em;font-size:.92rem}
  .hero{margin-top:-68px;padding-top:68px}
  .sec{padding:80px 0}
  .menu__grid{grid-template-columns:1fr}
  .dish__img{width:78px;height:78px}
  .features{grid-template-columns:1fr}
  .card{padding:24px}
  .foot__in{grid-template-columns:1fr}
  .rate__in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
