/* En Baba Organizasyon - sokak lezzeti ortak foto/video galerisi */
.enb-food-media{
  --food-accent:#f59e0b;
  --food-accent-2:#f97316;
  --food-ink:#111827;
  --food-card:#ffffff;
  --food-soft:#fff7ed;
  --food-ring:rgba(245,158,11,.26);
  --enb-food-shell-edge:var(--enb-global-shell-edge, 24px);
  --enb-food-shell-max:var(--enb-global-shell-max, var(--enb-layout-shell, var(--enb-header-shell, 1552px)));
  --enb-food-shell-width:var(--enb-global-shell-width, min(calc(100% - var(--enb-food-shell-edge)), var(--enb-food-shell-max)));
  position:relative;
  width:var(--enb-food-shell-width);
  max-width:var(--enb-food-shell-max);
  margin-left:auto;
  margin-right:auto;
  padding:clamp(46px,6vw,84px) 0;
  scroll-margin-top:calc(var(--enbHeaderH, 78px) + 18px);
  box-sizing:border-box;
}
.enb-food-media--rose{--food-accent:#e11d48;--food-accent-2:#fb7185;--food-soft:#fff1f2;--food-ring:rgba(225,29,72,.24)}
.enb-food-media--amber{--food-accent:#d97706;--food-accent-2:#f59e0b;--food-soft:#fffbeb;--food-ring:rgba(217,119,6,.24)}
.enb-food-media--orange{--food-accent:#ea580c;--food-accent-2:#f97316;--food-soft:#fff7ed;--food-ring:rgba(234,88,12,.24)}
.enb-food-media--brown{--food-accent:#7c2d12;--food-accent-2:#d97706;--food-soft:#fef3c7;--food-ring:rgba(124,45,18,.24)}
.enb-food-media--choco{--food-accent:#7c2d12;--food-accent-2:#d4af37;--food-soft:#2a1712;--food-ink:#fff7ed;--food-card:#1a0f0d;--food-ring:rgba(212,175,55,.35)}
.enb-food-media--blue{--food-accent:#2563eb;--food-accent-2:#06b6d4;--food-soft:#eff6ff;--food-ring:rgba(37,99,235,.22)}
.enb-food-media,.enb-food-media *{box-sizing:border-box}
.enb-food-media__shell{width:100%;max-width:100%;margin-inline:auto}
.enb-food-media__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.enb-food-media__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff7ed;background:color-mix(in srgb,var(--food-accent) 12%,#fff);color:var(--food-accent);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--food-ring)}
.enb-food-media__head h2{margin:12px 0 0;font-size:clamp(27px,4vw,46px);line-height:1.05;font-weight:950;letter-spacing:-.04em;color:var(--food-ink)}
.enb-food-media__head p{margin:10px 0 0;max-width:880px;color:#64748b;color:color-mix(in srgb,var(--food-ink) 72%,#64748b);font-size:clamp(15px,1.6vw,18px);line-height:1.7}
.enb-food-media__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;background:linear-gradient(135deg,var(--food-accent),var(--food-accent-2));color:#fff;font-weight:950;box-shadow:0 18px 44px var(--food-ring);transition:transform .2s ease,box-shadow .2s ease}
.enb-food-media__cta:hover{transform:translateY(-2px);box-shadow:0 24px 60px var(--food-ring)}
.enb-food-media__viewport{position:relative;isolation:isolate}
.enb-food-media__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 54px) / 4));gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 0 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none}
.enb-food-media__rail::-webkit-scrollbar{display:none}
.enb-food-media__card{position:relative;display:grid;grid-template-rows:auto auto;gap:0;scroll-snap-align:start;border:0;padding:0;border-radius:28px;overflow:hidden;background:var(--food-card);color:var(--food-ink);box-shadow:0 18px 54px rgba(15,23,42,.12);text-align:left;cursor:pointer;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent}
.enb-food-media__card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,23,42,.18)}
.enb-food-media__visual{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(135deg,var(--food-soft),#fff)}
.enb-food-media__visual img,.enb-food-media__visual video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;background:var(--food-soft)}
.enb-food-media__card:hover .enb-food-media__visual img,.enb-food-media__card:hover .enb-food-media__visual video{transform:scale(1.045);filter:saturate(1.08)}
.enb-food-media__visual::after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.58));z-index:1;pointer-events:none}
.enb-food-media__badge{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--food-accent);font-size:11px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.enb-food-media__play{position:absolute;left:50%;top:50%;z-index:3;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--food-accent);font-size:22px;text-indent:3px;box-shadow:0 20px 46px rgba(0,0,0,.24)}
.enb-food-media__caption{display:block;min-height:70px;padding:15px 16px 17px;font-weight:900;line-height:1.32;font-size:15px;color:var(--food-ink)}
/* SVG tabanlı temiz galeri okları: tarayıcı/font kaynaklı yamukluk üretmez */
.enb-food-media__nav{position:absolute;top:50%;z-index:4;width:42px;height:42px;border:1px solid rgba(15,23,42,.10);border-radius:999px;background:rgba(255,255,255,.96);color:var(--food-accent);box-shadow:0 14px 34px rgba(15,23,42,.18);cursor:pointer;display:inline-flex;align-items:center!important;justify-content:center!important;padding:0;text-indent:0!important;overflow:visible!important;font-size:0!important;line-height:0!important;appearance:none;-webkit-appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s ease,opacity .18s ease,visibility .18s ease,background .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}
.enb-food-media__nav::before,.enb-food-media__nav::after{content:none!important;display:none!important}
.enb-food-media__nav svg{display:block;width:19px;height:19px;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}
.enb-food-media__nav--prev{left:14px;transform:translateY(-50%)}
.enb-food-media__nav--next{right:14px;transform:translateY(-50%)}
.enb-food-media__nav:hover{background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.24)}
.enb-food-media__nav--prev:hover{transform:translateY(-50%) translateX(-1px) scale(1.04)}
.enb-food-media__nav--next:hover{transform:translateY(-50%) translateX(1px) scale(1.04)}
.enb-food-media__nav[disabled]{opacity:0;visibility:hidden;pointer-events:none}
.enb-food-media__dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:18px;margin-top:8px}
.enb-food-media__dots button{width:8px;height:8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:0;background:rgba(15,23,42,.24);cursor:pointer;opacity:.95;transition:width .2s ease,background .2s ease,transform .2s ease,border-color .2s ease}
.enb-food-media__dots button[aria-current="true"]{width:24px;background:linear-gradient(90deg,var(--food-accent),var(--food-accent-2));border-color:transparent;transform:translateY(-1px)}
body.enb-food-viewer-lock{overflow:hidden!important;touch-action:none!important}
.enb-food-viewer{position:fixed;inset:0;z-index:100000;display:none;background:rgba(2,6,23,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.enb-food-viewer.is-open{display:grid;place-items:center}
.enb-food-viewer__shell{position:relative;width:min(1120px,calc(100vw - 28px));height:min(82vh,780px);height:min(82dvh,780px);display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;padding:clamp(14px,2vw,22px) clamp(16px,3vw,46px)}
.enb-food-viewer__stage{min-height:0;display:grid;place-items:center;border-radius:24px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.52);overflow:hidden;touch-action:pan-y pinch-zoom}
.enb-food-viewer__stage img,.enb-food-viewer__stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#000;border-radius:18px}
.enb-food-viewer__stage video{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto}
.enb-food-viewer__close,.enb-food-viewer__nav{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.24);background:rgba(15,23,42,.78);color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.30);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;display:inline-flex;align-items:center!important;justify-content:center!important;padding:0;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}
.enb-food-viewer__close{top:calc(12px + env(safe-area-inset-top));right:12px;width:42px;height:42px;border-radius:999px;font-size:28px;line-height:1}
.enb-food-viewer__nav{top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;color:#fff!important;font-size:0!important;line-height:0!important;text-indent:0!important;overflow:visible!important}
.enb-food-viewer__nav::before,.enb-food-viewer__nav::after{content:none!important;display:none!important}
.enb-food-viewer__nav svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}
.enb-food-viewer__prev{left:10px}.enb-food-viewer__next{right:10px}
.enb-food-viewer__nav:hover{background:rgba(15,23,42,.92)}
.enb-food-viewer__caption{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#fff;font-weight:850;text-shadow:0 2px 16px rgba(0,0,0,.48)}
.enb-food-viewer__caption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enb-food-viewer__caption span{flex:0 0 auto;opacity:.82;font-size:13px}
.enb-food-viewer__dots{display:flex;justify-content:center;gap:7px}.enb-food-viewer__dots button{width:7px;height:7px;border:0;border-radius:999px;background:rgba(255,255,255,.42);padding:0}.enb-food-viewer__dots button[aria-current="true"]{width:22px;background:#fff}
@media (min-width:1280px){
  .enb-food-media{--enb-food-shell-edge:var(--enb-layout-edge-gap, 48px)}
}
@media (min-width:1536px){
  .enb-food-media{--enb-food-shell-edge:64px}
}
@media (max-width:1279.98px){
  .enb-food-media{
    --enb-food-mobile-gutter:var(--enb-service-mobile-gutter, 16px);
    width:min(100%, calc(100vw - (var(--enb-food-mobile-gutter) * 2)));
    max-width:min(100%, calc(100vw - (var(--enb-food-mobile-gutter) * 2)));
    margin-left:auto;
    margin-right:auto;
    left:auto;
    transform:none;
    --enb-food-shell-width:auto;
  }
  .enb-food-media__shell{width:100%;max-width:100%}
}
@media (max-width:900px){
  .enb-food-media__head{display:block}
  .enb-food-media__cta{margin-top:16px;width:100%}
  .enb-food-media__rail{
    grid-auto-columns:minmax(min(78vw, 340px), 86%);
    gap:14px;
    padding:4px 0 14px;
    margin-inline:0;
    scroll-padding-inline:0;
  }
  .enb-food-media__nav{display:none}
  .enb-food-media__caption{min-height:64px;font-size:14px;padding:13px 14px 15px}
  .enb-food-media__visual{aspect-ratio:4/3}
}
@media (max-width:560px){
  .enb-food-media{
    --enb-food-mobile-gutter:var(--enb-service-mobile-gutter, 14px);
    width:min(100%, calc(100vw - (var(--enb-food-mobile-gutter) * 2)));
    max-width:min(100%, calc(100vw - (var(--enb-food-mobile-gutter) * 2)));
    padding:40px 0;
  }
  .enb-food-media__head{margin-bottom:20px}
  .enb-food-media__head h2{font-size:28px}
  .enb-food-media__rail{grid-auto-columns:minmax(min(82vw, 328px), 88%)}
  .enb-food-media__card{border-radius:24px}
  .enb-food-viewer.is-open{place-items:center}
  .enb-food-viewer__shell{width:min(100vw - 20px,520px);height:auto;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:calc(58px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto}
  .enb-food-viewer__stage{border-radius:18px;max-height:calc(100vh - 156px);max-height:calc(100dvh - 156px)}
  .enb-food-viewer__stage img,.enb-food-viewer__stage video{max-height:calc(100vh - 166px);max-height:calc(100dvh - 166px);border-radius:14px}
  .enb-food-viewer__nav{top:50%;bottom:auto;transform:translateY(-50%);width:38px;height:38px}
  .enb-food-viewer__nav svg{width:18px;height:18px}
  .enb-food-viewer__prev{left:8px}
  .enb-food-viewer__next{right:8px}
  .enb-food-viewer__caption{font-size:13px;padding-inline:6px}
}
@media (prefers-reduced-motion:reduce){.enb-food-media__card,.enb-food-media__visual img,.enb-food-media__dots button,.enb-food-media__nav,.enb-food-media__cta{transition:none!important}.enb-food-media__card:hover,.enb-food-media__card:hover .enb-food-media__visual img,.enb-food-media__cta:hover{transform:none!important}}

/* Fix3: ok ikonları font karakterinden bağımsız, merkezde ve bozulmaz. */
.enb-food-media__nav,.enb-food-viewer__nav{font-family:Arial,sans-serif!important;white-space:nowrap!important}
.enb-food-media__nav svg,.enb-food-viewer__nav svg{box-sizing:content-box!important}

/* Donerci medya kalite düzeltmesi: telefon çekimi foto/video dosyaları büyütülüp bozulmasın. */
body.page-donerci-kiralama .enb-food-media__visual{
  aspect-ratio:16/10;
  background:
    radial-gradient(circle at 20% 15%, rgba(217,119,6,.22), transparent 34%),
    linear-gradient(135deg, #1f1309, #0f172a 58%, #111827);
}
body.page-donerci-kiralama .enb-food-media__visual img{
  object-fit:contain;
  object-position:center center;
  padding:8px;
  transform:translateZ(0);
}
body.page-donerci-kiralama .enb-food-media__card:hover .enb-food-media__visual img,.enb-food-media__card:hover .enb-food-media__visual video{
  transform:translateZ(0) scale(1.018);
}
body.page-donerci-kiralama .enb-food-viewer{
  background:
    radial-gradient(circle at 18% 12%, rgba(217,119,6,.18), transparent 28%),
    radial-gradient(circle at 82% 28%, rgba(124,45,18,.20), transparent 32%),
    rgba(2,6,23,.91);
}
body.page-donerci-kiralama .enb-food-viewer__shell{
  width:min(1180px,calc(100vw - 36px));
  height:min(84vh,820px);
  height:min(84dvh,820px);
}
body.page-donerci-kiralama .enb-food-viewer__stage{
  padding:clamp(10px,1.8vw,18px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    rgba(3,7,18,.62);
}
body.page-donerci-kiralama .enb-food-viewer__stage img,
body.page-donerci-kiralama .enb-food-viewer__stage video{
  max-width:100%;
  max-height:100%;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center;
  background:#050505;
  box-shadow:0 18px 56px rgba(0,0,0,.34);
}
body.page-donerci-kiralama .enb-food-viewer__stage video{
  min-width:0;
}
body.page-donerci-kiralama .enb-food-viewer__stage .is-enb-lowres-media{
  max-width:min(100%, 820px);
}
body.page-donerci-kiralama .enb-food-viewer__stage .is-enb-wide-media{
  max-width:min(100%, 1080px);
}
body.page-donerci-kiralama .enb-food-viewer__stage .is-enb-phone-media{
  max-width:min(100%, 760px);
  max-height:100%;
}
@media (max-width:900px){
  body.page-donerci-kiralama .enb-food-media__visual{aspect-ratio:4/3}
  body.page-donerci-kiralama .enb-food-media__visual img{padding:6px}
  body.page-donerci-kiralama .enb-food-viewer__stage .is-enb-phone-media,
  body.page-donerci-kiralama .enb-food-viewer__stage .is-enb-lowres-media{max-width:100%}
}
@media (max-width:560px){
  body.page-donerci-kiralama .enb-food-viewer__shell{width:min(100vw - 20px,520px);height:auto;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
  body.page-donerci-kiralama .enb-food-viewer__stage{padding:8px;max-height:calc(100vh - 156px);max-height:calc(100dvh - 156px)}
  body.page-donerci-kiralama .enb-food-viewer__stage img,
  body.page-donerci-kiralama .enb-food-viewer__stage video{max-height:calc(100vh - 172px);max-height:calc(100dvh - 172px)}
}


/* Dönerci lightbox video düzeltmesi: masaüstünde video mobil oynatıcı genişliğinde açılsın. */
body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__caption{
  width:100%;
  max-width:560px;
  margin-inline:auto;
}
body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__dots{
  width:100%;
  max-width:560px;
  margin-inline:auto;
}
body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__stage video{
  object-fit:contain!important;
  object-position:center center!important;
}
@media (min-width:901px){
  body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__shell{
    width:min(560px, calc(100vw - 40px));
    height:auto!important;
    max-height:calc(100vh - 32px);
    max-height:calc(100dvh - 32px);
    grid-template-rows:auto auto auto;
    gap:10px;
    padding:calc(52px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));
  }
  body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__stage{
    width:100%;
    min-height:0;
    max-height:calc(100vh - 154px);
    max-height:calc(100dvh - 154px);
    padding:10px;
    border-radius:24px;
  }
  body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__stage video{
    display:block;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:calc(100vh - 176px)!important;
    max-height:calc(100dvh - 176px)!important;
    border-radius:18px;
  }
  body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active.is-enb-wide-media-active .enb-food-viewer__shell,
  body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active.is-enb-lowres-media-active .enb-food-viewer__shell{
    width:min(520px, calc(100vw - 40px));
  }
  body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active.is-enb-phone-media-active .enb-food-viewer__shell{
    width:min(430px, calc(100vw - 40px));
  }
  body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__close{
    top:calc(10px + env(safe-area-inset-top));
    right:10px;
  }
}

@media (prefers-reduced-motion:reduce){
  body.page-donerci-kiralama .enb-food-media__card:hover .enb-food-media__visual img,.enb-food-media__card:hover .enb-food-media__visual video{transform:none!important}
}



/* Dönerci galeri: video kapanınca/medya değişince ses kalmasın diye stage katmanları temiz durur. */
body.page-donerci-kiralama .enb-food-viewer[aria-hidden="true"] video,
body.page-donerci-kiralama .enb-food-viewer:not(.is-open) video{
  display:none!important;
}
body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__stage{
  isolation:isolate;
}
body.page-donerci-kiralama .enb-food-viewer.is-enb-video-active .enb-food-viewer__stage video{
  background:#050505!important;
}

/* 2026-07 telefon çekimi ortak galeri koruması: portre medya masaüstünde kırpılmaz. */
.enb-food-viewer__stage img,
.enb-food-viewer__stage video{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.enb-food-viewer.is-enb-phone-media-active .enb-food-viewer__shell{
  width:min(520px, calc(100vw - 28px))!important;
  height:auto!important;
  max-height:calc(100dvh - 28px)!important;
  grid-template-rows:auto auto auto!important;
  padding:calc(54px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;
}
.enb-food-viewer.is-enb-phone-media-active .enb-food-viewer__stage{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100dvh - 150px - env(safe-area-inset-bottom))!important;
  padding:10px!important;
}
.enb-food-viewer.is-enb-phone-media-active .enb-food-viewer__stage img,
.enb-food-viewer.is-enb-phone-media-active .enb-food-viewer__stage video{
  max-height:calc(100dvh - 172px - env(safe-area-inset-bottom))!important;
}
@media (min-width:901px){
  .enb-food-viewer.is-enb-phone-media-active .enb-food-viewer__prev{left:-58px!important}
  .enb-food-viewer.is-enb-phone-media-active .enb-food-viewer__next{right:-58px!important}
}
@media (max-width:900px){
  .enb-food-viewer.is-enb-phone-media-active .enb-food-viewer__shell{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}
}
