 /* "Gerçek dönerci hissi" - hafif ısı dalgası */
.ebb-heat {
  background:
    radial-gradient(1200px 400px at 30% 30%, rgba(255, 196, 0, 0.18), transparent 60%),
    radial-gradient(900px 300px at 70% 50%, rgba(255, 90, 0, 0.14), transparent 55%);
  mix-blend-mode: screen;
  opacity: 0.9;
  filter: blur(0.2px);
}

/* Buhar efekti (çok hafif, performans dostu) */
.ebb-steam::before,
.ebb-steam::after {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(60px 120px at 20% 80%, rgba(255,255,255,0.12), transparent 70%),
    radial-gradient(80px 160px at 50% 90%, rgba(255,255,255,0.10), transparent 70%),
    radial-gradient(60px 140px at 80% 85%, rgba(255,255,255,0.10), transparent 70%);
  animation: ebbSteam 8s linear infinite;
  transform: translateY(10%);
  opacity: 0.65;
  filter: blur(2px);
  pointer-events: none;
}

.ebb-steam::after {
  animation-duration: 10s;
  animation-delay: -3s;
  opacity: 0.45;
}

@keyframes ebbSteam {
  0%   { transform: translateY(18%) translateX(-2%); }
  50%  { transform: translateY(0%)  translateX(2%); }
  100% { transform: translateY(-18%) translateX(-1%); }
}

/* Slider caption görünümü */
.ebb-caption {
  background: rgba(0, 0, 0, 0.58);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
  padding: 0.55rem 0.75rem;
}

/* Slider dots */
#ebbDots .ebb-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.65);
  background: rgba(255,255,255,0.20);
  box-shadow: 0 6px 14px rgba(0,0,0,0.18);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity: 0.9;
}

#ebbDots .ebb-dot.is-active {
  background: rgba(255,255,255,0.85);
  transform: scale(1.1);
  opacity: 1;
}

/* Motion hassasiyeti */
@media (prefers-reduced-motion: reduce) {
  .ebb-steam::before,
  .ebb-steam::after {
    animation: none !important;
  }
}

/* =========================
   Core utilities (page)
========================= */
.ebb-card{
  border-radius: 1rem;
  border: 1px solid rgba(251, 191, 36, .45);
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
  padding: 1.25rem;
}
@media (min-width: 768px){
  .ebb-card{ padding: 2rem; }
}
.ebb-card--white{ background:#fff; }
.ebb-card--soft{ background: rgba(255, 251, 235, 1); }
.ebb-card--soft2{ background: rgba(255, 247, 237, 1); }

.ebb-h2{
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 800;
  color: #78350f; /* amber-900 */
}
@media (min-width: 640px){
  .ebb-h2{ font-size: 1.5rem; }
}

.ebb-li{
  background: rgba(248,250,252,1);
  border: 1px solid rgba(226,232,240,1);
  border-radius: .85rem;
  padding: .75rem .9rem;
  font-size: .95rem;
}

.ebb-feature{
  background: rgba(248,250,252,1);
  border: 1px solid rgba(226,232,240,1);
  border-radius: .85rem;
  padding: .85rem .95rem;
  font-size: .95rem;
}

/* =========================
   Hero
========================= */
.ebb-hero{
  position: relative;
  color: #fff;
  overflow: hidden;
}
.ebb-hero__bg{
  position:absolute; inset:0;
  background: linear-gradient(90deg, #78350f, #b45309, #c2410c);
}
.ebb-hero__img{
  position:absolute; inset:0;
  opacity: .22;
  background-image: url("/img/doner-bg.jpg");
  background-size: cover;
  background-position: center;
}
.ebb-hero__heat{
  position:absolute; inset:0;
  background:
    radial-gradient(800px 300px at 20% 20%, rgba(255,255,255,.14), transparent 60%),
    radial-gradient(900px 360px at 80% 40%, rgba(255,255,255,.10), transparent 60%);
  mix-blend-mode: overlay;
  pointer-events:none;
}

.ebb-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.85rem;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.2);
  padding:.35rem .7rem;
  border-radius: 999px;
}

/* mini cards in hero */
.ebb-miniCard{
  border-radius: 1rem;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  padding: .65rem .75rem;
}

/* =========================
   Buttons (küçültülmüş)
========================= */
.ebb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  font-weight: 700;
  border-radius: 999px;
  text-decoration:none;
  white-space: nowrap;
  user-select:none;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease, border-color .12s ease;
}
.ebb-btn:active{ transform: translateY(1px); }

.ebb-btn--sm{ font-size: .9rem; padding: .55rem .85rem; }
.ebb-btn--md{ font-size: .95rem; padding: .70rem 1.05rem; }

@media(min-width:768px){
  .ebb-btn--md{ font-size: 1rem; padding: .75rem 1.15rem; }
}

.ebb-btn--primary{
  background:#d97706; /* amber-600 */
  color:#fff;
  box-shadow: 0 10px 20px rgba(217,119,6,.20);
}
.ebb-btn--primary:hover{ background:#b45309; }

.ebb-btn--outline{
  background:#fff;
  color:#78350f;
  border:1px solid rgba(251,191,36,.8);
}
.ebb-btn--outline:hover{ background: rgba(255,251,235,1); }

.ebb-btn--light{
  background:#fff;
  color:#78350f;
  box-shadow: 0 10px 20px rgba(15,23,42,.08);
}
.ebb-btn--light:hover{ box-shadow: 0 16px 30px rgba(15,23,42,.10); }

.ebb-btn--ghost{
  background: rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
}
.ebb-btn--ghost:hover{ background: rgba(255,255,255,.15); }

.ebb-btn--soft{
  background: rgba(254,243,199,1); /* amber-100 */
  color:#78350f;
}
.ebb-btn--soft:hover{ background:#fff; }

/* =========================
   Sticky CTA bar
========================= */
.ebb-ctaBar{
  border-radius: 1rem;
  border: 1px solid rgba(251,191,36,.55);
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
  padding: .75rem;
  display:flex;
  align-items:center;
  gap:.75rem;
  box-shadow: 0 15px 35px rgba(2,6,23,.12);
}

/* =========================
   TOC chips
========================= */
.ebb-toc{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
}
.ebb-chip{
  display:inline-flex;
  align-items:center;
  font-size:.85rem;
  border-radius:999px;
  padding:.4rem .65rem;
  border:1px solid rgba(226,232,240,1);
  background: rgba(248,250,252,1);
  color:#0f172a;
  text-decoration:none;
}
.ebb-chip:hover{
  border-color: rgba(251,191,36,.8);
  background: rgba(255,251,235,1);
}

/* =========================
   Fields
========================= */
.ebb-field{ }
.ebb-label{
  display:block;
  font-weight:800;
  color:#1f2937;
  margin-bottom:.45rem;
}
.ebb-input{
  width:100%;
  border:1px solid rgba(203,213,225,1);
  border-radius:.75rem;
  padding:.75rem .85rem;
  outline:none;
}
.ebb-input:focus{
  border-color: rgba(251,191,36,.9);
  box-shadow: 0 0 0 4px rgba(251,191,36,.25);
}

/* summary box */
.ebb-summary{
  border-radius: 1rem;
  border: 1px solid rgba(251,191,36,.55);
  background: rgba(255,251,235,1);
  padding: 1.1rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

/* =========================
   Slider
========================= */
.ebb-slider{
  position:relative;
  max-width: 64rem;
  margin: 0 auto;
  overflow:hidden;
  border-radius: 1rem;
  border:1px solid rgba(251,191,36,.55);
  background: rgba(2,6,23,.04);
  box-shadow: 0 15px 35px rgba(2,6,23,.10);
}
.ebb-sliderTrack{
  display:flex;
  transition: transform .7s ease;
  will-change: transform;
}
.ebb-slide{ min-width:100%; }
.ebb-slideImg{
  width:100%;
  height: 18rem;
  object-fit: cover;
  display:block;
}
@media(min-width:768px){
  .ebb-slideImg{ height: 22rem; }
}
.ebb-caption{
  padding:.6rem .85rem;
  font-size:.9rem;
  color:#0f172a;
  background: rgba(255,255,255,.86);
  border-top: 1px solid rgba(226,232,240,1);
}

.ebb-navBtn{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(180,83,9,.92);
  color:#fff;
  font-size: 1.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 12px 24px rgba(2,6,23,.18);
}
.ebb-navBtn:hover{ background: rgba(120,53,15,.95); }
#ebbPrev{ left:.5rem; }
#ebbNext{ right:.5rem; }

.ebb-dots{
  position:absolute;
  left:0; right:0; bottom:.6rem;
  display:flex;
  justify-content:center;
  gap:.4rem;
}
.ebb-dot{
  width:.55rem; height:.55rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.75);
  background: rgba(255,255,255,.35);
}
.ebb-dot.is-active{
  background:#fff;
  border-color:#fff;
}

/* =========================
   Product cards
========================= */
.ebb-product{
  border-radius: 1rem;
  overflow:hidden;
  border:1px solid rgba(251,191,36,.55);
  background: rgba(255,251,235,1);
}
.ebb-productImg{
  width:100%;
  height: 10.5rem;
  object-fit: cover;
  display:block;
}

/* =========================
   FAQ
========================= */
.ebb-faq{
  border:1px solid rgba(251,191,36,.55);
  border-radius: .9rem;
  padding: .85rem 1rem;
  background:#fff;
}
.ebb-faqSum{
  cursor:pointer;
  font-weight:800;
  color:#78350f;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  list-style:none;
}
.ebb-faqSum::-webkit-details-marker{ display:none; }
.ebb-faqIcon{
  color:#64748b;
  transition: transform .18s ease;
}
details[open] .ebb-faqIcon{ transform: rotate(180deg); }

.ebb-faqBody{
  margin-top:.6rem;
  color:#334155;
  font-size:.95rem;
  line-height:1.6;
}


/* /assets/css/donerci-kiralama.css */

/* HERO dikey hizalama düzeltmesi */
.ebb-hero{
  position: relative;
  overflow: hidden;
  min-height: 72vh;              /* mobilde daha “orta” hissi */
  display: flex;
  align-items: center;           /* içerik dikey ortada */
}

.ebb-hero__inner{
  width: 100%;
}

/* Çok küçük ekranlarda biraz daha kontrollü */
@media (max-width: 640px){
  .ebb-hero{
    min-height: 78vh;
  }
  .ebb-hero__inner{
    padding-top: 56px !important;   /* iOS/Android üst bar hissi için */
    padding-bottom: 56px !important;
  }
}

/* (Varsa) arka plan görseli ortalansın */
.ebb-hero__img{
  background-position: center center;
  background-size: cover;
}


/* Döner Hero - homepage benzeri efekt */
.doner-hero{
  position: relative;
}

.doner-hero-blobs{
  position:absolute;
  inset:-20%;
  z-index: 5;
  background:
    radial-gradient(closest-side at 20% 30%, rgba(245,158,11,.35), transparent 60%),
    radial-gradient(closest-side at 80% 20%, rgba(59,130,246,.22), transparent 60%),
    radial-gradient(closest-side at 60% 80%, rgba(16,185,129,.18), transparent 60%);
  filter: blur(18px);
  transform: translateZ(0);
  pointer-events:none;
}

.doner-hero-grain{
  position:absolute;
  inset:0;
  z-index: 9;
  pointer-events:none;
  opacity:.16;
  mix-blend-mode: overlay;
  background-image: url("/assets/img/grain.png"); /* varsa */
  background-size: 240px 240px;
}


@media (min-width:1024px){
  .ebb-slide{
    position:relative;
    overflow:hidden;
  }

  .ebb-slide::before{
    content:"";
    position:absolute;
    inset:0;
    background:inherit;
    background-size:cover;
    filter:blur(25px);
    transform:scale(1.2);
    opacity:.35;
    z-index:0;
  }

  .ebb-slideImg{
    position:relative;
    z-index:1;
  }
}

