/* =========================================================
   /assets/css/vinc-kiralama.css  (FULL GÜNCEL)
   ENB | Vinç Kiralama
   - Hero, toc, kart sistemi, form, slider, ürün kartları, faq
   - Vinç teması: Sarı + Koyu (butonlar + ikon)
   NOT: Tekilleştirildi (aynı class’ların tekrarları kaldırıldı),
        çakışan :root ve .ebb-btn tanımları birleştirildi.
========================================================= */

/* ---------- Theme Tokens ---------- */
:root{
  /* genel */
  --ebb-bg: #0b1220;
  --ebb-ink: #0f172a;
  --ebb-muted: #64748b;
  --ebb-card: #ffffff;
  --ebb-soft: #f6f7fb;
  --ebb-soft2: #f3f5ff;
  --ebb-line: rgba(15, 23, 42, .10);
  --ebb-line2: rgba(15, 23, 42, .14);
  --ebb-shadow: 0 12px 40px rgba(2, 6, 23, .10);
  --ebb-radius: 20px;

  /* vinç teması */
  --vinc-yellow: #fbbf24;  /* amber-400 */
  --vinc-yellow2:#f59e0b;  /* amber-500 */
  --vinc-dark:   #111827;  /* gray-900 */
  --vinc-dark2:  #0b1220;  /* daha koyu */
}

/* ---------- Base helpers ---------- */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
img,video{ max-width:100%; height:auto; display:block; }

/* =========================================================
   HERO
========================================================= */
.vinc-hero{
  position:relative;
  isolation:isolate;
  background-color: var(--vinc-dark2);
}

.vinc-hero-blobs{
  position:absolute;
  inset:-20%;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(closest-side, rgba(245, 158, 11, .26), transparent 70%) 12% 28% / 520px 520px no-repeat,
    radial-gradient(closest-side, rgba(59, 130, 246, .22), transparent 70%) 84% 22% / 520px 520px no-repeat,
    radial-gradient(closest-side, rgba(16, 185, 129, .18), transparent 70%) 55% 85% / 560px 560px no-repeat;
  filter: blur(2px);
  transform: translateZ(0);
  animation: ebbFloat 14s ease-in-out infinite alternate;
}

@keyframes ebbFloat{
  0%{ transform: translate3d(0,0,0) scale(1); }
  100%{ transform: translate3d(0,-18px,0) scale(1.02); }
}

.vinc-hero-grain{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* =========================================================
   TOC (Chip)
========================================================= */
.ebb-toc{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  justify-content:center;
  margin-top:-12px;
}

.ebb-chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.55rem .85rem;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--ebb-line);
  color:var(--ebb-ink);
  font-weight:800;
  font-size:.85rem;
  text-decoration:none;
  box-shadow: 0 6px 18px rgba(2,6,23,.06);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ebb-chip:hover{
  transform: translateY(-1px);
  background:#fff7ed;
  border-color: rgba(245,158,11,.35);
}

/* =========================================================
   Cards & Typography
========================================================= */
.ebb-card{
  border-radius: var(--ebb-radius);
  box-shadow: var(--ebb-shadow);
  border: 1px solid var(--ebb-line);
  overflow:hidden;
}
.ebb-card--white{ background: var(--ebb-card); }
.ebb-card--soft{ background: linear-gradient(180deg, #ffffff, #fbfbff); }
.ebb-card--soft2{
  background: linear-gradient(180deg, #ffffff, #f7f8ff);
  border-color: rgba(59,130,246,.12);
}

.ebb-card > *:first-child{ padding-top: 1.35rem; }
.ebb-card > *{ padding-left: 1.35rem; padding-right: 1.35rem; }
.ebb-card > *:last-child{ padding-bottom: 1.35rem; }

@media (min-width: 640px){
  .ebb-card > *:first-child{ padding-top: 1.6rem; }
  .ebb-card > *{ padding-left: 1.6rem; padding-right: 1.6rem; }
  .ebb-card > *:last-child{ padding-bottom: 1.6rem; }
}

.ebb-h2{
  font-weight: 900;
  color: var(--ebb-ink);
  letter-spacing: -.02em;
  line-height:1.15;
  font-size: 1.35rem;
}
@media (min-width: 640px){
  .ebb-h2{ font-size: 1.6rem; }
}

.ebb-li{
  list-style:none;
  padding:.75rem .9rem;
  border-radius: 14px;
  background:#fff;
  border:1px solid var(--ebb-line);
  box-shadow: 0 6px 16px rgba(2,6,23,.05);
}

.ebb-feature{
  list-style:none;
  padding:.85rem .95rem;
  border-radius: 16px;
  background:#fff;
  border:1px solid var(--ebb-line);
  box-shadow: 0 6px 18px rgba(2,6,23,.05);
}

/* utility: tighten spacing inside cards */
.ebb-card .space-y-3 > * + *{ margin-top: .75rem; }

/* =========================================================
   Buttons (base)
========================================================= */
.ebb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius: 999px;
  font-weight: 900;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  border:1px solid transparent;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, filter .16s ease;
  white-space:nowrap;
}
.ebb-btn--md{
  padding: .75rem 1.05rem;
  font-size:.95rem;
}

/* ikon */
.ebb-ico{
  width: 18px;
  height: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right: .5rem;
  vertical-align: middle;
}
.ebb-ico svg{ width: 18px; height: 18px; display:block; }

/* =========================================================
   Vinç Buton Teması (tek kaynak)
========================================================= */

/* Primary = sarı vinç + koyu yazı */
.ebb-btn--primary{
  background: linear-gradient(135deg, var(--vinc-yellow), var(--vinc-yellow2));
  color: var(--vinc-dark);
  border: 1px solid rgba(17,24,39,.22);
  box-shadow: 0 14px 26px rgba(245,158,11,.22);
  position:relative;
  overflow:hidden;
}
.ebb-btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(245,158,11,.30);
  filter: brightness(1.03);
}

/* hafif ışık parıltısı */
.ebb-btn--primary::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(closest-side, rgba(255,255,255,.22), transparent 65%);
  transform: translate3d(-20%, -10%, 0);
  pointer-events:none;
  transition: transform .25s ease;
}
.ebb-btn--primary:hover::after{
  transform: translate3d(10%, -5%, 0);
}

/* Outline = koyu zemin + sarı çerçeve */
.ebb-btn--outline{
  background: rgba(17,24,39,.92);
  color:#fff;
  border-color: rgba(251,191,36,.55);
  box-shadow: 0 12px 22px rgba(2,6,23,.18);
}
.ebb-btn--outline:hover{
  background: rgba(17,24,39,.98);
  border-color: rgba(251,191,36,.78);
  transform: translateY(-1px);
}

/* buton içi ikon gölge */
.ebb-btn--primary .ebb-ico{ filter: drop-shadow(0 2px 6px rgba(17,24,39,.25)); }
.ebb-btn--outline .ebb-ico{ filter: drop-shadow(0 2px 8px rgba(251,191,36,.18)); }

/* Hero üzerinde cam efekti buton (opsiyonel) */
.ebb-btn--hero{
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
  color: #fff;
}
.ebb-btn--hero:hover{
  background: rgba(255,255,255,.16);
}

/* =========================================================
   Form fields
========================================================= */
.ebb-field{ display:block; }
.ebb-label{
  display:block;
  font-weight: 900;
  color: var(--ebb-ink);
  font-size:.92rem;
  margin-bottom:.35rem;
}

.ebb-input{
  width:100%;
  border-radius: 16px;
  border:1px solid var(--ebb-line2);
  background:#fff;
  color: var(--ebb-ink);
  padding:.75rem .9rem;
  outline:none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.ebb-input:focus{
  border-color: rgba(245,158,11,.55);
  box-shadow: 0 0 0 4px rgba(245,158,11,.16);
}
textarea.ebb-input{ resize: vertical; }

/* Summary box */
.ebb-summary{
  border-radius: 18px;
  background:#fff;
  border:1px solid rgba(245,158,11,.25);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
  padding: 1.05rem;
}
@media(min-width:1024px){
  .ebb-summary{ position: sticky; top: 92px; }
}

/* =========================================================
   Slider
========================================================= */
.ebb-slider{
  position:relative;
  border-radius: 20px;
  overflow:hidden;
  border:1px solid var(--ebb-line);
  background:#fff;
  box-shadow: 0 10px 30px rgba(2,6,23,.07);
}

.ebb-sliderTrack{
  display:flex;
  gap:0;
  overflow-x:auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ebb-sliderTrack::-webkit-scrollbar{ display:none; }

.ebb-slide{
  min-width: 100%;
  scroll-snap-align: start;
  position:relative;
  background:#000;
}
.ebb-slideImg{
  width:100%;
  height: 320px;
  object-fit: cover;
  display:block;
  background:#000;
}
@media(min-width:640px){
  .ebb-slideImg{ height: 420px; }
}

/* video slide */
.ebb-slide video.ebb-slideImg{ background:#000; }

.ebb-caption{
  position:absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: .7rem .85rem;
  border-radius: 16px;
  background: rgba(0,0,0,.55);
  color:#fff;
  font-weight:800;
  font-size: .92rem;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.14);
}

.ebb-dots{
  display:flex;
  justify-content:center;
  gap:.45rem;
  padding: .85rem .9rem;
  background:#fff;
  border-top: 1px solid var(--ebb-line);
}
.ebb-dots button{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border:0;
  background: rgba(15,23,42,.25);
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, width .18s ease;
}
.ebb-dots button[aria-current="true"]{
  background: rgba(245,158,11,.95);
  width: 18px;
}

/* =========================================================
   Product cards
========================================================= */
.ebb-product{
  border-radius: 18px;
  overflow:hidden;
  border:1px solid var(--ebb-line);
  background:#fff;
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ebb-product:hover{
  transform: translateY(-2px);
  border-color: rgba(245,158,11,.22);
  box-shadow: 0 16px 34px rgba(2,6,23,.09);
}

.ebb-productImg{
  width:100%;
  height: 160px;
  object-fit: cover;
  background: var(--vinc-dark2);
}

/* Vinç türleri kartları (section override) */
#vinc-turler .ebb-product{
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  background:#fff;
}
#vinc-turler .ebb-product:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(2,6,23,.08);
}

/* =========================================================
   FAQ
========================================================= */
.ebb-faq{
  border-radius: 18px;
  border:1px solid var(--ebb-line);
  background:#fff;
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
  overflow:hidden;
}

.ebb-faqSum{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding: .95rem 1.05rem;
  font-weight: 900;
  color: var(--ebb-ink);
}
.ebb-faqSum::-webkit-details-marker{ display:none; }

.ebb-faqIcon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:#fff7ed;
  border:1px solid rgba(245,158,11,.25);
  color: #b45309;
  font-weight: 900;
  transition: transform .18s ease;
}
details[open] .ebb-faqIcon{ transform: rotate(45deg); }

.ebb-faqBody{
  padding: 0 1.05rem 1.05rem 1.05rem;
  color:#334155;
  line-height:1.6;
  font-size: .97rem;
}

/* =========================================================
   Minor polish / Accessibility
========================================================= */
#icerik{ color: var(--ebb-ink); }

/* focus temiz (görsel zaten box-shadow ile) */
a.ebb-btn:focus,
.ebb-chip:focus,
.ebb-input:focus{ outline:none; }

/* Mobile spacing fixes */
@media (max-width: 420px){
  .ebb-btn--md{ padding:.72rem .95rem; }
  .ebb-caption{ font-size:.86rem; }
}

/* Ön hesap kutusunda sonuç yazısı */
#qResult{ letter-spacing: -.02em; }


:root{
  --ebb-bg: #0b1220;
  --ebb-card: #ffffff;
  --ebb-soft: #f7f8fb;
  --ebb-border: rgba(15, 23, 42, .10);
  --ebb-text: #0f172a;
  --ebb-muted: #475569;
  --ebb-accent: #f59e0b;
  --ebb-accent2:#ef4444;
  --ebb-radius: 18px;
  --ebb-shadow: 0 10px 30px rgba(2, 6, 23, .08);
}

/* layout helpers */
.ebb-card{
  background: var(--ebb-card);
  border: 1px solid var(--ebb-border);
  border-radius: var(--ebb-radius);
  box-shadow: var(--ebb-shadow);
  padding: 22px;
}

.ebb-card--soft{ background: var(--ebb-soft); }
.ebb-card--soft2{ background: #f3f6ff; }
.ebb-card--white{ background: #fff; }

.ebb-h2{
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 900;
  color: var(--ebb-text);
}

/* toc chips */
.ebb-toc{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.ebb-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--ebb-border);
  background:#fff;
  color: var(--ebb-text);
  text-decoration:none;
  font-weight:700;
  font-size: 13px;
  transition: transform .12s ease, box-shadow .12s ease;
}
.ebb-chip:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(2,6,23,.08);
}

/* product card */
.ebb-product{
  border: 1px solid var(--ebb-border);
  border-radius: 16px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  transition: transform .14s ease, box-shadow .14s ease;
}
.ebb-product:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(2,6,23,.10);
}
.ebb-productImg{
  width:100%;
  height: 160px;
  object-fit: cover;
  display:block;
}

/* buttons */
.ebb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
  cursor:pointer;
}
.ebb-btn--md{ padding: 12px 18px; font-size: 14px; }
.ebb-btn--sm{ padding: 10px 14px; font-size: 13px; }
.ebb-btn--primary{
  background: linear-gradient(135deg, var(--ebb-accent), var(--ebb-accent2));
  color:#fff;
  box-shadow: 0 12px 26px rgba(245, 158, 11, .22);
}
.ebb-btn--primary:hover{ transform: translateY(-1px); }
.ebb-btn--outline{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  color:#fff;
}
.ebb-card .ebb-btn--outline{
  background:#fff;
  color: var(--ebb-text);
  border-color: var(--ebb-border);
}

/* icon size */
.ebb-ico svg{ width:18px; height:18px; }

/* form */
.ebb-field{ display:flex; flex-direction:column; gap:8px; }
.ebb-label{ font-weight: 900; color: var(--ebb-text); font-size: 13px; }
.ebb-input{
  width:100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.14);
  background:#fff;
  color: var(--ebb-text);
  outline:none;
  transition: box-shadow .12s ease, border-color .12s ease;
}
.ebb-input:focus{
  border-color: rgba(245,158,11,.60);
  box-shadow: 0 0 0 4px rgba(245,158,11,.18);
}

/* summary */
.ebb-summary{
  background:#fff;
  border: 1px solid var(--ebb-border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
}

/* list items */
.ebb-li{
  background: #fff;
  border: 1px solid var(--ebb-border);
  border-radius: 14px;
  padding: 10px 12px;
}

/* faq */
.ebb-faq{
  border: 1px solid var(--ebb-border);
  border-radius: 16px;
  padding: 12px 14px;
  background:#fff;
}
.ebb-faqSum{
  cursor:pointer;
  font-weight: 900;
  color: var(--ebb-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ebb-faqBody{
  margin-top:10px;
  color: var(--ebb-muted);
  line-height: 1.6;
}

/* hero extras (isteğe bağlı) */
.vinc-hero{
  position:relative;
}
.vinc-hero-blobs,
.vinc-hero-grain{
  position:absolute;
  inset:0;
  pointer-events:none;
}

/* Hero bandlar daha temiz dursun */
.vinc-hero .shadow{
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}