:root{
  --brand:#f4efe6;
  --on-brand:#1c1917;
  --bg:#141210;
  --surface:#201d1a;
  --surface-2:#292521;
  --border:rgba(246,241,233,.14);
  --ink:#f5f0e8;
  --muted:rgba(245,240,232,.66);
  --faint:rgba(245,240,232,.42);
  --shadow-soft:0 8px 28px rgba(0,0,0,.22);
  --shadow-card:0 14px 36px rgba(0,0,0,.30);
  --radius-card:18px;
  --img-radius:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,a{font:inherit;color:inherit}button{cursor:pointer}.page-shell{width:min(100%,640px);min-height:100dvh;margin:0 auto;background:var(--bg);position:relative;box-shadow:0 0 80px rgba(0,0,0,.18)}
.venue-header{position:relative;text-align:center;padding:56px 16px 12px}.top-pill{position:absolute;top:12px;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;background:var(--surface);padding:8px 11px;box-shadow:var(--shadow-soft);font-size:12px;font-weight:700;max-width:46%;white-space:nowrap;overflow:hidden}.top-pill svg{width:15px;height:15px;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.top-pill span{overflow:hidden;text-overflow:ellipsis}.wifi-pill{left:12px}.hours-pill{right:12px}.venue-identity{display:flex;flex-direction:column;align-items:center;gap:9px}.venue-logo{width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid var(--border);box-shadow:var(--shadow-card);background:radial-gradient(circle at 50% 40%,#4d384f 0%,#211b22 46%,#171412 100%);display:grid;place-items:center}.venue-logo img{width:100%;height:100%;object-fit:cover}.logo-fallback{width:100%;height:100%;display:grid;place-items:center;position:relative}.logo-fallback:before,.logo-fallback:after{content:"";position:absolute;border-radius:50%;filter:blur(14px);opacity:.42}.logo-fallback:before{width:48px;height:48px;background:#8e55bd;right:4px;top:2px}.logo-fallback:after{width:54px;height:54px;background:#a16828;left:2px;bottom:4px}.hookah-logo-svg{width:55px;fill:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.18));z-index:2}.venue-identity h1{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;margin:0;font-weight:600;letter-spacing:-.02em}.instagram-link{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:14px;font-weight:700}.instagram-link svg{width:19px;height:19px;stroke:var(--brand);stroke-width:1.7}
.category-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 16px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-gallery::-webkit-scrollbar,.sticky-category-scroll::-webkit-scrollbar{display:none}.category-tile{position:relative;flex:0 0 30%;aspect-ratio:1;border:0;padding:0;border-radius:var(--img-radius);overflow:hidden;scroll-snap-align:start;box-shadow:var(--shadow-soft);background:var(--surface)}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}.tile-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.12) 62%,rgba(0,0,0,.04))}.category-tile strong{position:absolute;left:7px;right:7px;bottom:9px;color:#fff;font-size:13px;line-height:1.1;text-shadow:0 2px 7px rgba(0,0,0,.55)}
.sticky-category-nav{position:fixed;z-index:40;top:0;left:50%;width:min(100%,640px);transform:translate(-50%,-100%);opacity:0;pointer-events:none;background:rgba(20,18,16,.95);border-bottom:1px solid var(--border);box-shadow:0 10px 26px rgba(0,0,0,.18);backdrop-filter:blur(14px);transition:transform .2s ease,opacity .2s ease}.sticky-category-nav.visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.sticky-category-scroll{display:flex;gap:10px;overflow-x:auto;padding:8px 12px;scroll-snap-type:x proximity}.sticky-category-pill{display:flex;align-items:center;gap:9px;flex:0 0 auto;border:0;border-radius:999px;padding:6px 13px 6px 6px;background:var(--surface);font-size:14px;font-weight:700;scroll-snap-align:start}.sticky-category-pill img{width:36px;height:36px;border-radius:50%;object-fit:cover}.sticky-category-pill.active{background:var(--brand);color:var(--on-brand)}
.hero-banner{padding:7px 16px 0}.hero-banner>img,.banner-fallback{width:100%;aspect-ratio:3/1;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft)}.hero-banner>img{object-fit:cover}.banner-fallback{position:relative;display:flex;align-items:center;padding:18px 20px;background:radial-gradient(circle at 74% 32%,rgba(141,91,178,.46),transparent 26%),radial-gradient(circle at 22% 78%,rgba(52,110,151,.25),transparent 30%),linear-gradient(135deg,#271b24 0%,#151313 55%,#0f1014 100%);isolation:isolate}.banner-fallback:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,239,230,.08) 1px,transparent 1px),linear-gradient(rgba(244,239,230,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.13;z-index:-1}.banner-hookah{width:70px;height:70px;display:grid;place-items:center;margin-right:18px}.banner-hookah svg{width:58px;fill:#fff;filter:drop-shadow(0 0 15px rgba(255,255,255,.12))}.banner-fallback div{display:flex;flex-direction:column}.banner-fallback small{font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.62);font-weight:800}.banner-fallback strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:.04em;margin-top:3px}.banner-smoke{position:absolute;border-radius:50%;filter:blur(15px);opacity:.25;mix-blend-mode:screen}.banner-smoke-a{width:80px;height:34px;background:#fff;left:54px;top:2px;animation:smokeA 6s ease-in-out infinite}.banner-smoke-b{width:90px;height:36px;background:#aa70d1;left:74px;bottom:2px;animation:smokeB 7s ease-in-out infinite 1s}
.menu-content{display:flex;flex-direction:column;gap:34px;padding:22px 16px 10px}.menu-section{scroll-margin-top:68px}.section-title-row{display:flex;align-items:center;gap:12px;margin:0 0 14px}.section-title-row h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0;font-weight:600}.section-title-row span{height:1px;flex:1;background:var(--border)}.product-stack{display:flex;flex-direction:column;gap:12px}.product-card{display:flex;gap:14px;padding:14px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);outline:0;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;opacity:0;transform:translateY(9px)}.product-card.revealed{opacity:1;transform:none}.product-card:active{transform:scale(.99)}.product-card:focus-visible{box-shadow:0 0 0 2px var(--brand),var(--shadow-soft)}.product-thumb{width:96px;height:96px;flex:0 0 96px;border-radius:var(--img-radius);overflow:hidden;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,#3d2d32,#211d1d 60%,#171514)}.product-thumb img{width:100%;height:100%;object-fit:cover}.thumb-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);z-index:2;box-shadow:0 9px 24px rgba(0,0,0,.22)}.thumb-icon svg{width:31px;height:31px;stroke:#f5f0e8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.thumb-smoke{position:absolute;width:66px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(9px);left:38px;top:5px;transform:rotate(-23deg);animation:thumbSmoke 5s ease-in-out infinite}.thumb-watermelon{background:radial-gradient(circle at 25% 35%,rgba(91,178,105,.38),transparent 28%),radial-gradient(circle at 72% 68%,rgba(187,67,81,.28),transparent 32%),#201b1a}.thumb-strawberry{background:radial-gradient(circle at 25% 30%,rgba(204,78,88,.42),transparent 30%),radial-gradient(circle at 78% 75%,rgba(88,143,88,.25),transparent 27%),#211817}.thumb-melon,.thumb-peach{background:radial-gradient(circle at 28% 30%,rgba(221,166,82,.40),transparent 31%),radial-gradient(circle at 78% 70%,rgba(143,95,55,.22),transparent 28%),#211b16}.thumb-lemon,.thumb-orange{background:radial-gradient(circle at 28% 30%,rgba(227,184,61,.42),transparent 30%),radial-gradient(circle at 80% 70%,rgba(189,105,42,.23),transparent 28%),#211c14}.thumb-apple,.thumb-mint{background:radial-gradient(circle at 25% 30%,rgba(81,155,94,.42),transparent 30%),radial-gradient(circle at 78% 70%,rgba(155,78,75,.20),transparent 28%),#171f19}.thumb-coffee,.thumb-cream{background:radial-gradient(circle at 28% 30%,rgba(152,103,72,.42),transparent 31%),radial-gradient(circle at 77% 70%,rgba(227,203,170,.15),transparent 27%),#1f1816}.thumb-grape,.thumb-berry{background:radial-gradient(circle at 26% 30%,rgba(129,82,159,.48),transparent 32%),radial-gradient(circle at 78% 70%,rgba(61,96,145,.24),transparent 27%),#1a1720}.thumb-mango,.thumb-ice,.thumb-mix{background:radial-gradient(circle at 25% 30%,rgba(213,118,59,.38),transparent 30%),radial-gradient(circle at 78% 72%,rgba(115,74,172,.32),transparent 30%),#1d1820}.product-main{min-width:0;flex:1;display:flex;flex-direction:column}.product-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.product-topline h3{min-width:0;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.22}.product-topline h3 small{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;color:var(--muted);font-weight:500;margin-top:3px}.price-pill{flex:0 0 auto;border-radius:999px;padding:7px 11px;background:linear-gradient(180deg,rgba(255,232,193,.22),rgba(255,212,128,.09));border:1px solid rgba(241,197,111,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 22px rgba(0,0,0,.20),0 2px 0 rgba(113,80,28,.28);color:#f3d79f;font-size:14px;font-weight:900;letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.28);backdrop-filter:blur(8px)}.product-main>p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.lule-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:linear-gradient(180deg,rgba(255,232,193,.19),rgba(255,212,128,.08));border:1px solid rgba(241,197,111,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 22px rgba(0,0,0,.18),0 2px 0 rgba(113,80,28,.22);color:#f1d299;backdrop-filter:blur(8px)}.lule-badge svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.lule-badge em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.01em}.product-meta{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--faint)}.product-meta span{display:flex;align-items:center;gap:5px}.product-meta svg{width:14px;height:14px;fill:currentColor}.details-hint{font-weight:700;color:var(--muted)}
.menu-footer{padding:28px 16px 36px;border-top:1px solid var(--border);margin-top:25px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.footer-row span{color:var(--muted)}.footer-row strong{text-align:right}.footer-instagram{display:inline-block;margin-top:18px;font-weight:800;text-decoration:none}.menu-footer p{font-size:11px;color:var(--faint);line-height:1.55;margin:18px 0 0}
.product-modal{position:fixed;z-index:80;inset:0;visibility:hidden;pointer-events:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);opacity:0;backdrop-filter:blur(5px);transition:opacity .2s ease}.modal-sheet{position:absolute;left:50%;bottom:0;width:min(100%,640px);max-height:94dvh;transform:translate(-50%,102%);background:#1b1815;border-radius:24px 24px 0 0;border:1px solid var(--border);border-bottom:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:transform .25s ease;box-shadow:0 -26px 70px rgba(0,0,0,.36)}.product-modal.open{visibility:visible;pointer-events:auto}.product-modal.open .modal-backdrop{opacity:1}.product-modal.open .modal-sheet{transform:translate(-50%,0)}.modal-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:rgba(20,18,16,.84);color:#fff;font-size:26px;line-height:1}.modal-thumb{height:210px;background:radial-gradient(circle at 25% 30%,rgba(120,86,174,.40),transparent 30%),radial-gradient(circle at 78% 70%,rgba(192,126,68,.28),transparent 28%),#1a1618;display:grid;place-items:center;overflow:hidden}.modal-thumb.has-image{width:100%;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;background:#100e0d;display:block}.modal-thumb img{width:100%;height:100%;object-fit:cover}.modal-thumb.has-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#100e0d}.modal-thumb .thumb-icon{width:94px;height:94px}.modal-thumb .thumb-icon svg{width:50px;height:50px}.modal-body{padding:18px 18px 26px}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title-row h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0}.modal-title-row p{color:var(--muted);font-size:12px;margin:4px 0 0}.modal-title-row strong{font-size:18px;border-radius:999px;padding:8px 12px;background:linear-gradient(180deg,rgba(255,232,193,.22),rgba(255,212,128,.09));border:1px solid rgba(241,197,111,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 22px rgba(0,0,0,.20),0 2px 0 rgba(113,80,28,.28);color:#f3d79f;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.28);backdrop-filter:blur(8px)}.modal-description{color:var(--muted);font-size:14px;line-height:1.55;margin:15px 0 0}.modal-info-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.modal-lule-badge{padding:6px 9px}.modal-lule-badge em{font-size:11px}.modal-badge{display:flex;align-items:center;gap:7px;margin-top:17px;color:var(--muted);font-size:12px}.modal-badge svg{width:16px;fill:currentColor}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,20px);width:max-content;max-width:calc(100vw - 32px);padding:11px 14px;border-radius:999px;background:#f4efe6;color:#1c1917;font-size:12px;font-weight:800;box-shadow:0 14px 36px rgba(0,0,0,.30);opacity:0;pointer-events:none;transition:.2s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes thumbSmoke{0%,100%{transform:translate(0,0) rotate(-23deg);opacity:.16}50%{transform:translate(-10px,9px) rotate(-12deg);opacity:.26}}@keyframes smokeA{0%,100%{transform:translate(0,9px) scale(.9);opacity:.12}50%{transform:translate(28px,-9px) scale(1.14);opacity:.29}}@keyframes smokeB{0%,100%{transform:translate(0,0) scale(.9);opacity:.09}50%{transform:translate(-24px,-12px) scale(1.12);opacity:.24}}
@media (hover:hover){.category-tile:hover,.product-card:hover{transform:translateY(-2px);background:var(--surface-2)}.category-tile{transition:transform .16s ease}}
@media (max-width:430px){.venue-header{padding-top:58px}.top-pill{font-size:11px;padding:7px 9px}.category-tile{flex-basis:31.5%}.product-thumb{width:92px;height:92px;flex-basis:92px}.product-card{gap:12px;padding:12px}.product-topline h3{font-size:16px}.price-pill{font-size:13px;padding:5px 8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.banner-smoke,.thumb-smoke{animation:none}.menu-reveal{opacity:1;transform:none}.sticky-category-nav,.modal-backdrop,.modal-sheet,.toast{transition:none}}

/* ===== V6: siyah zemin + lüks border sweep + global duman + banner slider ===== */
:root{
  --bg:#000000;
  --surface:#171513;
  --surface-2:#211e1a;
}
html,body{background:#000!important}
body{position:relative;overflow-x:hidden}
.page-shell{background:transparent!important;position:relative;z-index:2}
.sticky-category-nav{background:rgba(0,0,0,.93)!important}
.modal-sheet{background:#0b0a09!important}

/* Arka planda sürekli hareket eden hafif duman */
.global-smoke{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:#000}
.smoke-plume{position:absolute;display:block;border-radius:50%;mix-blend-mode:screen;filter:blur(30px);opacity:0;background:
  radial-gradient(ellipse at 35% 50%,rgba(255,255,255,.15) 0%,rgba(228,220,210,.08) 28%,rgba(170,145,190,.04) 48%,transparent 70%)}
.smoke-plume-a{width:360px;height:130px;left:-120px;bottom:-20px;animation:plumeA 26s linear infinite}
.smoke-plume-b{width:300px;height:115px;right:-90px;bottom:12%;animation:plumeB 31s linear infinite 3s}
.smoke-plume-c{width:330px;height:120px;left:8%;top:55%;animation:plumeC 29s linear infinite 7s}
.smoke-plume-d{width:260px;height:100px;right:16%;top:34%;animation:plumeD 24s linear infinite 10s}
.smoke-plume-e{width:390px;height:130px;left:24%;top:72%;animation:plumeE 35s linear infinite 13s}
.smoke-plume-f{width:280px;height:105px;left:52%;top:18%;animation:plumeF 30s linear infinite 17s}
@keyframes plumeA{0%{transform:translate3d(0,120px,0) scale(.82) rotate(-8deg);opacity:0}14%{opacity:.22}58%{opacity:.11}100%{transform:translate3d(200px,-72vh,0) scale(1.42) rotate(12deg);opacity:0}}
@keyframes plumeB{0%{transform:translate3d(0,80px,0) scale(.88) rotate(8deg);opacity:0}17%{opacity:.20}60%{opacity:.09}100%{transform:translate3d(-180px,-68vh,0) scale(1.38) rotate(-15deg);opacity:0}}
@keyframes plumeC{0%{transform:translate3d(0,60px,0) scale(.8) rotate(0);opacity:0}16%{opacity:.18}56%{opacity:.09}100%{transform:translate3d(140px,-58vh,0) scale(1.34) rotate(18deg);opacity:0}}
@keyframes plumeD{0%{transform:translate3d(0,30px,0) scale(.82) rotate(10deg);opacity:0}18%{opacity:.16}55%{opacity:.07}100%{transform:translate3d(-120px,-50vh,0) scale(1.28) rotate(-12deg);opacity:0}}
@keyframes plumeE{0%{transform:translate3d(0,100px,0) scale(.9) rotate(-5deg);opacity:0}15%{opacity:.15}60%{opacity:.06}100%{transform:translate3d(160px,-64vh,0) scale(1.38) rotate(14deg);opacity:0}}
@keyframes plumeF{0%{transform:translate3d(0,45px,0) scale(.86) rotate(4deg);opacity:0}16%{opacity:.13}58%{opacity:.06}100%{transform:translate3d(-100px,-52vh,0) scale(1.3) rotate(-10deg);opacity:0}}

/* Kart ve modal sınır çizgisi üzerinde soldan sağa yürüyen gold ışık */
.product-card,.category-tile,.modal-sheet{position:relative;isolation:isolate}
.product-card::before,.category-tile::before,.modal-sheet::before{
  content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;z-index:6;
  background:linear-gradient(90deg,
    rgba(188,139,55,.08) 0%,rgba(188,139,55,.08) 32%,
    rgba(226,183,93,.18) 42%,rgba(255,236,185,.95) 49%,
    #ffd978 50%,rgba(255,236,185,.95) 51%,rgba(226,183,93,.18) 58%,
    rgba(188,139,55,.08) 68%,rgba(188,139,55,.08) 100%);
  background-size:240% 100%;background-position:-160% 0;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:goldLineSweep 6.8s ease-in-out infinite;
}
.product-card::after,.category-tile::after,.modal-sheet::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;
  border:1px solid rgba(235,195,112,.10);box-shadow:0 0 18px rgba(208,158,67,.04),inset 0 0 12px rgba(255,224,159,.02)
}
.product-card:hover::before,.category-tile:hover::before,.product-modal.open .modal-sheet::before{animation-duration:5s}
.product-card:hover::after,.category-tile:hover::after,.product-modal.open .modal-sheet::after{border-color:rgba(255,217,128,.18);box-shadow:0 0 25px rgba(220,170,78,.08),inset 0 0 15px rgba(255,225,161,.04)}
@keyframes goldLineSweep{0%{background-position:-165% 0}58%{background-position:165% 0}100%{background-position:165% 0}}

/* Ana banner: 1 görselde sabit, 2+ görselde slider */
.hero-banner{position:relative;overflow:hidden}
.hero-slider-track{position:relative;width:100%;aspect-ratio:3/1;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);background:#080808}
.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.015);transition:opacity .7s ease,transform 1.1s ease;pointer-events:none}
.hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero-slider-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;z-index:8;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.hero-dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.35);transition:width .25s ease,background .25s ease}
.hero-dot.active{width:19px;background:#e7bd6e}

/* Açıklama yoksa modalda boş alan bırakma */
.modal-description[hidden],.modal-info-badges[hidden]{display:none!important}

@media (prefers-reduced-motion:reduce){
  .smoke-plume,.product-card::before,.category-tile::before,.modal-sheet::before{animation:none!important}
  .hero-slide{transition:none}
}


/* ===== V10: Premium açılış görseli header alanı ===== */
.premium-cover-header{
  position:relative;
  padding:0 0 14px!important;
  text-align:center;
  background:#000;
}
.premium-cover-header.no-cover{min-height:76px}
.venue-cover-media{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#050505;
  box-shadow:0 26px 64px rgba(0,0,0,.42);
}
.venue-cover-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:940/1672;
  object-fit:cover;
  object-position:center center;
}
.venue-cover-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to bottom,rgba(0,0,0,.34) 0%,rgba(0,0,0,.06) 12%,transparent 28%,transparent 78%,rgba(0,0,0,.18) 100%),
    radial-gradient(ellipse at 50% -10%,rgba(222,174,88,.12),transparent 45%);
}
.premium-cover-header .top-pill{
  top:max(14px,env(safe-area-inset-top));
  z-index:8;
  min-height:36px;
  border:1px solid rgba(232,188,105,.30);
  background:rgba(5,5,5,.62);
  color:#f1d49b;
  box-shadow:0 10px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
}
.premium-cover-header .top-pill svg{stroke:#e8bd6c}
.premium-cover-header .wifi-pill{left:14px}
.premium-cover-header .hours-pill{right:14px}
.premium-identity{
  position:relative;
  z-index:7;
  width:calc(100% - 28px);
  margin:-1px auto 0;
  padding:13px 16px 14px;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start;
  gap:13px!important;
  text-align:left;
  border:1px solid rgba(232,188,105,.20);
  border-top-color:rgba(232,188,105,.10);
  border-radius:0 0 22px 22px;
  background:linear-gradient(180deg,rgba(18,15,12,.98),rgba(7,7,7,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03);
}
.premium-identity .venue-logo{
  width:62px;
  height:62px;
  flex:0 0 62px;
  border:1px solid rgba(235,195,112,.36);
  box-shadow:0 10px 28px rgba(0,0,0,.36),0 0 0 4px rgba(226,183,93,.035);
}
.premium-identity-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.premium-identity h1{
  margin:0;
  font-size:21px;
  line-height:1.15;
  letter-spacing:.01em;
  color:#f4e4c2;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
.premium-identity .instagram-link{
  width:max-content;
  max-width:100%;
  font-size:12px;
  color:rgba(244,228,194,.72);
}
.premium-identity .instagram-link svg{stroke:#d7ac60}
@media (max-width:430px){
  .premium-cover-header{padding-top:0!important}
  .premium-cover-header .top-pill{top:max(12px,env(safe-area-inset-top));font-size:10.5px;padding:7px 9px;max-width:45%}
  .premium-cover-header .wifi-pill{left:10px}
  .premium-cover-header .hours-pill{right:10px}
  .premium-identity{width:calc(100% - 20px);padding:11px 13px 12px;border-radius:0 0 18px 18px}
  .premium-identity .venue-logo{width:54px;height:54px;flex-basis:54px}
  .premium-identity h1{font-size:18px}
}

/* ===== Inline Google Translate language menu v16 ===== */
.language-switcher{
  position:fixed;
  z-index:120;
  top:max(56px,calc(env(safe-area-inset-top) + 48px));
  right:max(12px,calc((100vw - 640px)/2 + 12px));
  width:max-content;
  color:#f4e4c2;
}
.language-switcher>summary{
  list-style:none;display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;
  border:1px solid rgba(232,188,105,.26);border-radius:12px;background:rgba(8,8,8,.78);
  box-shadow:0 8px 24px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);
  cursor:pointer;user-select:none
}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary>svg:first-child{width:16px;height:16px;stroke:#e8bd6c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.language-switcher>summary>span{font-size:11px;font-weight:800;letter-spacing:.05em}
.language-chevron{width:12px;height:12px;stroke:rgba(244,228,194,.72);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 7px);right:0;width:146px;padding:6px;border:1px solid rgba(232,188,105,.20);border-radius:14px;background:rgba(8,8,8,.94);box-shadow:0 18px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
.language-menu .language-option{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:rgba(244,228,194,.84);font-size:12px;font-weight:650;text-align:left}
.language-menu .language-option:hover,.language-menu .language-option:focus-visible{background:rgba(232,188,105,.10);color:#f6dfb0;outline:none}
.language-menu .language-option.active{background:linear-gradient(180deg,rgba(232,188,105,.14),rgba(232,188,105,.06));color:#f6dfb0}
.language-code{display:grid;place-items:center;min-width:28px;height:22px;padding:0 5px;border:1px solid rgba(232,188,105,.20);border-radius:7px;background:rgba(232,188,105,.06);color:#e8bd6c;font-size:9px;font-weight:900;letter-spacing:.05em}
.google-translate-engine{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
/* Google translate bar / tooltip / banner hidden; translation remains on the same page. */
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,iframe.goog-te-banner-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important;visibility:hidden!important;height:0!important}
#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-yAWNEb-L7lbkb,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important;visibility:hidden!important}
html,body{top:0!important;margin-top:0!important}
.goog-text-highlight{background:transparent!important;box-shadow:none!important}
@media (max-width:430px){
  .language-switcher{top:max(54px,calc(env(safe-area-inset-top) + 46px));right:10px}
  .language-switcher>summary{min-height:32px;padding:6px 8px;border-radius:11px}
  .language-menu{width:140px}
}

/* Russian translation layout guard + compact bowl-change badge */
@media (max-width:430px){
  html[data-menu-lang="ru"] .product-topline h3{font-size:14.5px;line-height:1.14}
  html[data-menu-lang="ru"] .product-main>p{font-size:12px;line-height:1.38}
  html[data-menu-lang="ru"] .sticky-category-pill{font-size:12px;padding-right:10px}
  html[data-menu-lang="ru"] .section-title-row h2{font-size:23px}
  html[data-menu-lang="ru"] .product-card{gap:10px}
  html[data-menu-lang="ru"] .details-hint{font-size:10.5px}
}
.notranslate{unicode-bidi:isolate}
