/* =============================================================================
   Sayfa gecisi titremesi — bkz. ozel-siteler-runbook §9.25
   Uc kaynak vardi: (1) Google Fonts takasi, (2) araya giren beyaz kare,
   (3) sert kesme. Fontlar asagida kendi sunucumuzda; beyaz kare `html`e zemin
   rengi verilerek, sert kesme de `@view-transition` ile kapatildi.
   Destegi olmayan tarayici bu iki satiri gormezden gelir, site aynen calisir.
   ============================================================================= */
@view-transition{navigation:auto}
::view-transition-old(root),
::view-transition-new(root){animation-duration:.18s}

/* Google Fonts'tan BIR KEZ indirildi (latin + latin-ext).
 * Ureten: araclar/font-indir.js — kaynak adres:
 * https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap
 * Inter degisken font: bes agirlik AYNI dosyayi paylasiyor, agirligi kural
 * belirliyor — dosya bir kez iniyor. Kullanilmayan 300 agirligi da atildi.
 * Kurallar bu dosyanin basina tasindi; ayri bir CSS dosyasi birakilmadi. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ==========================================================================
   Alaylı Mağazaları — Arçelik Sakarya Yetkili Bayii
   Ana stil dosyası
   ========================================================================== */

:root{
  --kirmizi:#C4102E;
  --kirmizi-koyu:#8E0A20;
  --kirmizi-acik:#E11A38;
  --yesil:#25D366;          /* WhatsApp */
  --yesil-koyu:#1da851;
  --siyah:#141416;
  --koyu:#1e1e22;
  --gri:#6b6b72;
  --gri-acik:#f5f5f7;
  --beyaz:#ffffff;
  --kenar:rgba(0,0,0,.09);
  --golge:0 4px 24px rgba(0,0,0,.07);
  --golge-lg:0 20px 48px rgba(0,0,0,.12);
  --r:14px;
  --r-lg:20px;
  --ust:104px;              /* sabit header yüksekliği (logo 84px + pay) */
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ust) + 12px);background:var(--beyaz)}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--siyah);
  background:var(--beyaz);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
ul{list-style:none}

.kapsa{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
.gorsel-gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Erişilebilirlik: içeriğe atla */
.atla{
  position:absolute;left:-9999px;top:0;z-index:2000;
  background:var(--kirmizi);color:#fff;padding:12px 20px;border-radius:0 0 var(--r) 0;
}
.atla:focus{left:0}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:999px;border:none;cursor:pointer;
  font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-kirmizi{background:var(--kirmizi);color:#fff;box-shadow:0 8px 24px rgba(196,16,46,.32)}
.btn-kirmizi:hover{background:var(--kirmizi-acik);box-shadow:0 12px 30px rgba(196,16,46,.42)}
.btn-wa{background:var(--yesil);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.34)}
.btn-wa:hover{background:var(--yesil-koyu)}
.btn-hayalet{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-hayalet:hover{background:rgba(255,255,255,.14);border-color:#fff}
.btn-cizgi{background:transparent;color:var(--kirmizi);border:1.5px solid var(--kirmizi)}
.btn-cizgi:hover{background:var(--kirmizi);color:#fff}
.btn-blok{width:100%}

/* ---------- Üst şerit ---------- */
.ust-serit{
  background:var(--koyu);color:rgba(255,255,255,.8);
  font-size:.82rem;padding:8px 0;
}
.ust-serit .kapsa{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ust-serit a{text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .2s}
.ust-serit a:hover{color:#fff}
.ust-serit .sol{display:flex;gap:22px;align-items:center}
.ust-serit .sag{display:flex;gap:16px;align-items:center}
.ust-serit svg{flex-shrink:0;opacity:.85}

/* ---------- Header / Menü ---------- */
.ana-header{
  position:sticky;top:0;z-index:900;
  background:var(--beyaz);
  border-bottom:1px solid var(--kenar);
  transition:box-shadow .25s ease;
}
/* DİKKAT: Buraya backdrop-filter / filter / transform EKLEMEYİN.
   Bu özellikler header'ı, içindeki position:fixed mobil menü için
   "containing block" hâline getirir; menü ekrana değil header kutusuna
   yapışır ve çerçeve içinde sıkışmış görünür. */
.ana-header.kayarken{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.header-ic{height:var(--ust);display:flex;align-items:center;justify-content:space-between;gap:20px}

.marka-logo{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}
.marka-logo img{width:84px;height:84px;border-radius:16px;object-fit:cover}
.marka-logo .ad{font-weight:800;font-size:1.2rem;letter-spacing:-.02em;line-height:1.15}
.marka-logo .ad small{display:block;font-size:.69rem;font-weight:600;color:var(--gri);letter-spacing:.07em;text-transform:uppercase;margin-top:2px}

.menu{display:flex;align-items:center;gap:4px}
.menu a{
  text-decoration:none;font-size:.92rem;font-weight:600;
  padding:9px 13px;border-radius:9px;color:var(--siyah);
  white-space:nowrap;          /* masaüstünde sekme iki satıra düşmesin */
  transition:color .2s,background .2s;
}
.menu a:hover,.menu a.aktif{color:var(--kirmizi);background:rgba(196,16,46,.07)}

.header-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-cta .btn{padding:11px 20px;font-size:.88rem}

/* Yan menünün kendi başlığı — yalnızca mobilde görünür.
   Menü açıkken gövde sabitlendiği için header ekran dışında kalabiliyor;
   bu yüzden kapatma düğmesi menünün kendi içinde duruyor. */
.menu-ust{display:none}
.menu-wa{display:none}

.menu-btn{
  display:none;width:44px;height:44px;border:none;background:transparent;
  cursor:pointer;border-radius:10px;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;
}
.menu-btn span{display:block;width:22px;height:2px;background:var(--siyah);border-radius:2px;transition:transform .3s,opacity .2s}
.menu-btn.acik span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn.acik span:nth-child(2){opacity:0}
.menu-btn.acik span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Bölüm başlıkları ---------- */
.bolum{padding:88px 0}
.bolum-gri{background:var(--gri-acik)}
.bolum-basligi{text-align:center;max-width:680px;margin:0 auto 54px}
.bolum-basligi .etiket{
  display:inline-block;font-size:.74rem;font-weight:800;color:var(--kirmizi);
  letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;
}
.bolum-basligi h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.18}
.bolum-basligi p{color:var(--gri);margin-top:12px;font-size:1.02rem}
.bolum-basligi.sola{text-align:left;margin-left:0}

/* ---------- HERO ---------- */
.hero{
  position:relative;color:#fff;overflow:hidden;
  background:
    radial-gradient(1200px 600px at 75% -10%, rgba(255,255,255,.15), transparent 60%),
    linear-gradient(160deg, var(--kirmizi-acik) 0%, var(--kirmizi) 44%, var(--kirmizi-koyu) 100%);
}
.hero::before{
  content:"";position:absolute;inset:-20%;
  background:repeating-linear-gradient(115deg,
    rgba(255,255,255,.055) 0, rgba(255,255,255,.055) 90px,
    transparent 90px, transparent 210px);
  pointer-events:none;
}
.hero-ic{position:relative;z-index:1;padding:86px 0 96px;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}

.hero-rozet{
  display:inline-flex;align-items:center;gap:11px;
  padding:9px 20px;border-radius:999px;
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);
  backdrop-filter:blur(6px);
  font-size:.79rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:24px;
}
.hero h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:20px}
.hero h1 em{font-style:normal;color:#ffe08a}
.hero .hero-metin{font-size:clamp(1rem,2vw,1.14rem);color:rgba(255,255,255,.92);max-width:540px;margin-bottom:34px}
.hero-btnler{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:38px}

.hero-sayilar{display:flex;gap:38px;flex-wrap:wrap}
.hero-sayilar .sayi{font-size:1.9rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.hero-sayilar .etiket{font-size:.8rem;color:rgba(255,255,255,.75);font-weight:500}

/* Hero sağ: dönen kart */
.hero-kart{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(14px);border-radius:var(--r-lg);
  padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.hero-kart .kart-ust{
  display:flex;align-items:center;gap:12px;
  padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2);
}
.hero-kart .kart-ust img{width:68px;height:68px;border-radius:14px;background:#fff;object-fit:cover}
.hero-kart .kart-ust strong{display:block;font-size:1.02rem}
.hero-kart .kart-ust span{font-size:.8rem;color:rgba(255,255,255,.78)}

.donen{min-height:112px;position:relative}
.donen-item{display:none}
.donen-item.gorunur{display:block;animation:belir .5s ease}
@keyframes belir{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.donen-item .baslik{font-size:1.18rem;font-weight:700;margin-bottom:6px}
.donen-item p{font-size:.93rem;color:rgba(255,255,255,.85)}
.donen-nokta{display:flex;gap:7px;margin-top:20px}
.donen-nokta button{
  width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;
  background:rgba(255,255,255,.35);transition:background .25s,width .25s;
}
.donen-nokta button.aktif{background:#fff;width:24px;border-radius:4px}

/* ---------- Güven şeridi ---------- */
.guven{background:var(--beyaz);border-bottom:1px solid var(--kenar);padding:26px 0}
.guven-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.guven-item{display:flex;align-items:center;gap:13px;font-size:.93rem;font-weight:600}
.guven-item .ikon{
  width:42px;height:42px;border-radius:11px;flex-shrink:0;
  background:rgba(196,16,46,.08);color:var(--kirmizi);
  display:flex;align-items:center;justify-content:center;
}

/* ---------- Kategoriler ----------
   6 kart var: masaüstünde 3+3, tablette 2+2+2, telefonda tek sütun.
   auto-fit kullanılmıyor; yoksa altta tek kart kalıyor. */
.kat-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kat-kart{
  background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-lg);
  padding:30px 24px;text-decoration:none;display:block;position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.kat-kart::after{
  content:"";position:absolute;inset:auto -40% -60% auto;width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,16,46,.08),transparent 70%);
  transform:scale(0);transition:transform .4s ease;
}
.kat-kart:hover{transform:translateY(-6px);box-shadow:var(--golge-lg);border-color:rgba(196,16,46,.22)}
.kat-kart:hover::after{transform:scale(1)}
.kat-kart .ikon{
  width:54px;height:54px;border-radius:14px;margin-bottom:18px;
  background:rgba(196,16,46,.08);color:var(--kirmizi);
  display:flex;align-items:center;justify-content:center;
  transition:background .25s,color .25s;position:relative;z-index:1;
}
.kat-kart:hover .ikon{background:var(--kirmizi);color:#fff}
.kat-kart h3{font-size:1.06rem;font-weight:700;margin-bottom:7px;position:relative;z-index:1}
.kat-kart p{font-size:.89rem;color:var(--gri);position:relative;z-index:1}

/* ---------- Markalar ---------- */
.marka-izgara{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.marka-kart{
  background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-lg);
  padding:38px 34px;display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s;
}
.marka-kart:hover{transform:translateY(-4px);box-shadow:var(--golge-lg)}
.marka-kart .logo-alan{height:46px;display:flex;align-items:center;margin-bottom:22px}
.marka-kart .logo-alan img{height:34px;width:auto}
.marka-kart .yazi-logo{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--siyah)}
.marka-kart .yazi-logo span{color:var(--kirmizi)}
.marka-kart h3{font-size:1.18rem;font-weight:700;margin-bottom:10px}
.marka-kart p{color:var(--gri);font-size:.95rem;flex:1;margin-bottom:22px}
.marka-kart .baglanti{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--kirmizi);font-weight:700;font-size:.92rem;text-decoration:none;
}
.marka-kart .baglanti:hover{gap:12px}
.marka-kart .baglanti svg{transition:transform .2s}

/* ---------- Neden biz ---------- */
.neden{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.neden-liste li{
  display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--kenar);
}
.neden-liste li:last-child{border-bottom:none}
.neden-liste .ikon{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:var(--kirmizi);color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.neden-liste h3{font-size:1.02rem;font-weight:700;margin-bottom:3px}
.neden-liste p{font-size:.92rem;color:var(--gri)}

/* ---------- Şubeler ----------
   4 şube: geniş ekranda 4'lü tek sıra, dar ekranda 2+2, telefonda alt alta.
   3+1 gibi tek kalan kart oluşmaz. */
.sube-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sube-kart{
  position:relative;background:var(--beyaz);border:1px solid var(--kenar);
  border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.sube-kart:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(196,16,46,.13);border-color:rgba(196,16,46,.22)}

/* Şube fotoğrafı */
.sube-foto{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--gri-acik)}
.sube-foto img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.sube-kart:hover .sube-foto img{transform:scale(1.06)}
.sube-foto .no{
  position:absolute;top:14px;left:14px;z-index:2;
  width:38px;height:38px;border-radius:10px;
  background:var(--kirmizi);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.92rem;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
}
.sube-foto .marka-etiket{
  position:absolute;bottom:12px;right:12px;z-index:2;
  background:rgba(255,255,255,.95);border-radius:8px;
  padding:6px 10px;display:flex;align-items:center;
  box-shadow:0 3px 12px rgba(0,0,0,.18);
}
.sube-foto .marka-etiket img{height:13px;width:auto;object-fit:contain}

.sube-govde{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.sube-kart h3{font-size:1.06rem;font-weight:700;margin-bottom:4px}
.sube-kart .ilce{font-size:.73rem;font-weight:700;color:var(--kirmizi);letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}
.sube-kart .adres{color:var(--gri);font-size:.91rem;flex:1;margin-bottom:18px}
.sube-kart .eylemler{display:flex;flex-direction:column;gap:9px;padding-top:17px;border-top:1px solid var(--kenar)}
.sube-kart .tel-link{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-weight:700;font-size:.96rem;transition:color .2s;
}
.sube-kart .tel-link:hover{color:var(--kirmizi)}
.sube-kart .tel-link svg{color:var(--kirmizi);flex-shrink:0}
.sube-kart .harita{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-size:.86rem;font-weight:600;color:var(--gri);transition:color .2s;
}
.sube-kart .harita:hover{color:var(--kirmizi)}

/* ---------- Yetkili marka şeridi ----------
   Logolar farklı en-boy oranında olduğu için her biri sabit yükseklikli
   bir kutuya ortalanır; böylece hizasız görünmezler. */
.marka-serit{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(22px,4vw,44px);flex-wrap:wrap;
  padding:14px 30px;border-radius:var(--r-lg);
  background:var(--beyaz);
  box-shadow:0 10px 34px rgba(0,0,0,.14);
}
/* 🔴 SINIF ADI CAKISMASI (2026-09-15): `.yazi` hem blog yazi govdesinin
   sarmalayicisi (satir 400: padding 56/80, max-width 760, margin auto) hem de
   bu seritteki etiket. Etiket o dolguyu miras aliyordu; olculdu: tek satirlik
   etiket 164px yuksekligindeydi ve serit saga kayiyordu. Once sizinti kesilir,
   sonra kendi stili verilir. */
.marka-serit .yazi{
  max-width:none;margin:0;padding:0;
  font-size:clamp(1.3rem,2.6vw,1.75rem);
  font-weight:800;color:var(--siyah);
  letter-spacing:-.02em;
  line-height:1;white-space:nowrap;
}
.marka-serit .logolar{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(24px,4vw,44px);
}
/* Her logo aynı yükseklikte bir kutuya tam ortalanır */
.marka-serit .kutu{
  height:62px;display:flex;align-items:center;justify-content:center;
}
.marka-serit .kutu img{max-height:100%;width:auto;object-fit:contain;display:block}
.marka-serit .ayrac{width:1px;height:44px;background:var(--kenar);flex-shrink:0}

/* ---------- Ürün görselli kartlar ---------- */
.kat-kart.foto-kart{padding:0;display:flex;flex-direction:column}
.kat-foto{aspect-ratio:4/3;overflow:hidden;background:var(--gri-acik)}
.kat-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.kat-kart.foto-kart:hover .kat-foto img{transform:scale(1.06)}
.kat-kart.foto-kart .govde{padding:24px}
.kat-kart.foto-kart .ikon{
  width:44px;height:44px;border-radius:12px;margin:-46px 0 14px 0;
  position:relative;z-index:2;background:var(--kirmizi);color:#fff;
  box-shadow:0 6px 18px rgba(196,16,46,.34);
}

/* ---------- Marka vitrini (fotoğraflı) ---------- */
.marka-kart .marka-gorsel{
  aspect-ratio:16/11;border-radius:var(--r);overflow:hidden;
  background:var(--gri-acik);margin-bottom:22px;
}
.marka-kart .marka-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.marka-kart:hover .marka-gorsel img{transform:scale(1.04)}
.marka-kart .logo-alan img.puffy{height:30px}

/* ---------- BLOG ---------- */
.blog-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-kart{
  background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.blog-kart:hover{transform:translateY(-6px);box-shadow:var(--golge-lg);border-color:rgba(196,16,46,.2)}
.blog-gorsel{aspect-ratio:16/9;overflow:hidden;background:var(--gri-acik);position:relative}
.blog-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-kart:hover .blog-gorsel img{transform:scale(1.05)}
.blog-gorsel .rozet{
  position:absolute;top:12px;left:12px;
  background:var(--kirmizi);color:#fff;
  font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  padding:6px 12px;border-radius:999px;
  box-shadow:0 4px 14px rgba(0,0,0,.24);
}
.blog-govde{padding:24px;display:flex;flex-direction:column;flex:1}
.blog-govde h3{font-size:1.08rem;font-weight:700;line-height:1.35;margin-bottom:9px;text-wrap:balance}
.blog-govde p{font-size:.91rem;color:var(--gri);flex:1;margin-bottom:16px}
.blog-meta{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:.8rem;color:var(--gri);
  padding-top:15px;border-top:1px solid var(--kenar);
}
.blog-meta .oku{color:var(--kirmizi);font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.blog-kart:hover .blog-meta .oku{gap:10px}
.blog-meta .oku svg{transition:transform .2s}

/* Blog yazısı sayfası */
.yazi{max-width:760px;margin:0 auto;padding:56px 22px 80px}

/* Yazı başında fotoğraf yerine markalı künye bloğu */
.yazi-kunye{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:22px 26px;margin-bottom:34px;
  border:1px solid var(--kenar);border-left:4px solid var(--kirmizi);
  border-radius:0 var(--r-lg) var(--r-lg) 0;
  background:var(--gri-acik);
}
.yazi-kunye > img{width:66px;height:66px;border-radius:14px;object-fit:cover;flex-shrink:0}
.yazi-kunye .ad{font-weight:800;font-size:1.02rem;line-height:1.25}
.yazi-kunye .ad span{
  display:block;font-size:.74rem;font-weight:600;color:var(--gri);
  letter-spacing:.08em;text-transform:uppercase;margin-top:3px;
}
.yazi-kunye .rozetler{display:flex;align-items:center;gap:10px;margin-left:auto}
.yazi-kunye .rozetler span{
  background:var(--beyaz);border:1px solid var(--kenar);border-radius:9px;
  height:36px;padding:0 13px;display:flex;align-items:center;
}
.yazi-kunye .rozetler img{max-height:17px;width:auto;object-fit:contain;display:block}
.yazi > p{font-size:1.04rem;margin-bottom:18px;color:#34343c}
.yazi h2{font-size:1.45rem;font-weight:800;margin:40px 0 14px;letter-spacing:-.02em;text-wrap:balance}
.yazi h3{font-size:1.1rem;font-weight:700;margin:26px 0 10px}
.yazi ul,.yazi ol{padding-left:22px;margin-bottom:18px}
.yazi ul{list-style:disc}
.yazi ol{list-style:decimal}
.yazi li{margin-bottom:9px;color:#34343c}
.yazi img{border-radius:var(--r);margin:24px 0}
.yazi table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.92rem}
.yazi th,.yazi td{border:1px solid var(--kenar);padding:11px 14px;text-align:left;vertical-align:top}
.yazi th{background:var(--gri-acik);font-weight:700}
.yazi .ozet{
  background:var(--gri-acik);border-left:4px solid var(--kirmizi);
  border-radius:0 var(--r) var(--r) 0;padding:20px 24px;margin-bottom:32px;
}
.yazi .ozet strong{display:block;margin-bottom:6px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kirmizi)}
.yazi .ozet p{margin:0;font-size:.96rem;color:#34343c}
.yazi-bilgi{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  font-size:.86rem;color:var(--gri);margin-bottom:30px;
  padding-bottom:20px;border-bottom:1px solid var(--kenar);
}
.yazi-bilgi .etiket{
  background:rgba(196,16,46,.08);color:var(--kirmizi);
  font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;
}

/* Yazı sonu CTA */
.yazi-cta{
  margin:44px 0 0;padding:32px;border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--kirmizi-acik),var(--kirmizi-koyu));
  color:#fff;text-align:center;position:relative;overflow:hidden;
}
.yazi-cta::before{
  content:"";position:absolute;inset:-30%;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 70px,transparent 70px,transparent 160px);
}
.yazi-cta > *{position:relative;z-index:1}
.yazi-cta h3{font-size:1.25rem;font-weight:800;margin-bottom:8px}
.yazi-cta p{font-size:.96rem;color:rgba(255,255,255,.9);margin-bottom:20px}
.yazi-cta .marka-mini{display:flex;justify-content:center;gap:18px;align-items:center;margin-bottom:18px}
.yazi-cta .marka-mini span{background:#fff;border-radius:8px;padding:7px 12px;display:flex;align-items:center}
.yazi-cta .marka-mini img{height:16px;width:auto}

/* İlgili yazılar */
.ilgili{border-top:1px solid var(--kenar);margin-top:48px;padding-top:34px}
.ilgili h2{font-size:1.2rem;font-weight:800;margin-bottom:20px}
.ilgili ul{list-style:none;padding:0}
.ilgili li{margin-bottom:12px}
.ilgili a{
  display:flex;align-items:center;gap:11px;text-decoration:none;
  font-weight:600;font-size:.96rem;color:var(--siyah);transition:color .2s;
}
.ilgili a:hover{color:var(--kirmizi)}
.ilgili a svg{color:var(--kirmizi);flex-shrink:0}

/* ---------- VİDEOLAR ---------- */
.video-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.video-kart{
  background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.video-kart:hover{transform:translateY(-5px);box-shadow:var(--golge-lg);border-color:rgba(196,16,46,.2)}

/* Kart kapağı yatay (16:9) — şube fotoğrafı + oynat düğmesi.
   Videonun kendisi dikey olduğu için tıklayınca pencerede açılır. */
.video-kapak{
  position:relative;display:block;width:100%;
  aspect-ratio:16/9;overflow:hidden;background:var(--gri-acik);
  border:none;padding:0;cursor:pointer;
}
.video-kapak img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s ease,filter .3s ease;
}
.video-kart:hover .video-kapak img{transform:scale(1.06);filter:brightness(.82)}
.video-kapak::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.45),transparent 55%);
}
/* Oynat düğmesi */
.video-kapak .oynat{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  z-index:2;width:62px;height:62px;border-radius:50%;
  background:rgba(255,255,255,.95);color:var(--kirmizi);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 26px rgba(0,0,0,.35);
  transition:transform .25s ease,background .25s ease;
}
.video-kart:hover .video-kapak .oynat{transform:translate(-50%,-50%) scale(1.1);background:#fff}
.video-kapak .sure{
  position:absolute;right:12px;bottom:12px;z-index:2;
  background:rgba(0,0,0,.72);color:#fff;
  font-size:.74rem;font-weight:700;letter-spacing:.04em;
  padding:5px 10px;border-radius:7px;
}
.video-kapak .no{
  position:absolute;top:13px;left:13px;z-index:3;pointer-events:none;
  width:36px;height:36px;border-radius:10px;
  background:var(--kirmizi);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;
  box-shadow:0 4px 14px rgba(0,0,0,.4);
}
.video-govde{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.video-govde h3{font-size:1.06rem;font-weight:700;margin-bottom:4px}
.video-govde .ilce{
  font-size:.73rem;font-weight:700;color:var(--kirmizi);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;
}
.video-govde .adres{color:var(--gri);font-size:.91rem;flex:1;margin-bottom:18px}
.video-govde .eylemler{display:flex;flex-direction:column;gap:9px;padding-top:16px;border-top:1px solid var(--kenar)}

/* --- Dikey video penceresi (lightbox) --- */
.video-pencere{
  position:fixed;inset:0;z-index:1400;display:none;
  align-items:center;justify-content:center;padding:20px;
  background:rgba(0,0,0,.88);
}
.video-pencere.acik{display:flex}
.video-pencere-ic{
  position:relative;
  width:min(420px,100%);
  max-height:calc(100vh - 40px);
  display:flex;flex-direction:column;
}
.video-pencere video{
  width:100%;height:auto;max-height:calc(100vh - 140px);
  display:block;background:#000;border-radius:var(--r-lg);
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.video-pencere .baslik{
  color:#fff;text-align:center;margin-top:16px;
}
.video-pencere .baslik strong{display:block;font-size:1.04rem;font-weight:700}
.video-pencere .baslik span{
  font-size:.8rem;color:rgba(255,255,255,.65);
  letter-spacing:.1em;text-transform:uppercase;
}
.video-pencere-kapat{
  position:absolute;top:-52px;right:0;
  width:42px;height:42px;border-radius:50%;border:none;
  background:rgba(255,255,255,.16);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.video-pencere-kapat:hover{background:rgba(255,255,255,.3)}

@media (max-width:600px){
  .video-pencere{padding:14px}
  .video-pencere-ic{width:100%}
  .video-pencere-kapat{top:-48px;right:0;width:38px;height:38px}
  .video-pencere video{max-height:calc(100vh - 150px)}
}

/* ---------- Instagram ---------- */
.ig-sarmal{
  background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-lg);
  padding:12px;box-shadow:var(--golge);overflow:hidden;
}
.ig-sarmal iframe{width:100%;border:none;display:block;border-radius:calc(var(--r-lg) - 8px)}
.ig-yedek{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;
  border-radius:calc(var(--r-lg) - 8px);overflow:hidden;
}
.ig-yedek a{
  position:relative;aspect-ratio:1;text-decoration:none;
  background:linear-gradient(135deg,var(--kirmizi-acik),var(--kirmizi-koyu));
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;color:#fff;text-align:center;padding:20px;
  transition:filter .25s;
}
.ig-yedek a:nth-child(even){background:linear-gradient(135deg,#833AB4,#C4102E)}
.ig-yedek a:hover{filter:brightness(1.12)}
.ig-yedek strong{font-size:.95rem;font-weight:700}
.ig-yedek span{font-size:.8rem;opacity:.85}
.ig-alt{text-align:center;margin-top:28px}

/* ---------- İletişim ---------- */
.iletisim{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.iletisim-bilgi .satir{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--kenar)}
.iletisim-bilgi .satir:last-of-type{border-bottom:none}
.iletisim-bilgi .ikon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:rgba(196,16,46,.08);color:var(--kirmizi);
  display:flex;align-items:center;justify-content:center;
}
.iletisim-bilgi .etiket{font-size:.76rem;font-weight:700;color:var(--gri);letter-spacing:.1em;text-transform:uppercase}
.iletisim-bilgi .deger{font-size:1.04rem;font-weight:700;text-decoration:none}
.iletisim-bilgi a.deger:hover{color:var(--kirmizi)}

.form-kutu{background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-lg);padding:32px;box-shadow:var(--golge)}
.form-kutu h3{font-size:1.2rem;font-weight:700;margin-bottom:6px}
.form-kutu .aciklama{font-size:.9rem;color:var(--gri);margin-bottom:24px}
.alan{margin-bottom:17px}
.alan label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}
.alan input,.alan select,.alan textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--kenar);border-radius:11px;
  font:inherit;font-size:.95rem;background:var(--beyaz);color:var(--siyah);
  transition:border-color .2s,box-shadow .2s;
}
.alan input:focus,.alan select:focus,.alan textarea:focus{
  outline:none;border-color:var(--kirmizi);box-shadow:0 0 0 3px rgba(196,16,46,.12);
}
.alan textarea{resize:vertical;min-height:104px}
.alan .hata{color:var(--kirmizi);font-size:.82rem;margin-top:6px;display:none}
.alan.hatali input,.alan.hatali select,.alan.hatali textarea{border-color:var(--kirmizi)}
.alan.hatali .hata{display:block}
.onay{display:flex;gap:11px;align-items:flex-start;font-size:.85rem;color:var(--gri);margin-bottom:22px}
.onay input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--kirmizi)}
.onay a{color:var(--kirmizi);font-weight:600}

/* ---------- WhatsApp yüzen buton ---------- */
.wa-yuzen{
  position:fixed;right:20px;bottom:20px;z-index:850;
  width:58px;height:58px;border-radius:50%;
  background:var(--yesil);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,.45);
  text-decoration:none;transition:transform .25s,box-shadow .25s;
}
.wa-yuzen:hover{transform:scale(1.08);box-shadow:0 14px 38px rgba(37,211,102,.6)}
.wa-yuzen::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid var(--yesil);animation:dalga 2.4s infinite;
}
@keyframes dalga{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}

/* ---------- Arka plan kaydırma kilidi ----------
   Mobil menü ve video penceresi bunu ortak kullanır.
   Sadece overflow:hidden mobilde güvenilir çalışmadığı için gövde
   position:fixed'e alınır; kaydırma konumu JS tarafında korunur. */
body.menu-kilit{
  position:fixed;
  left:0;right:0;
  width:100%;
  overflow:hidden;
}

/* ---------- Sol yüzen widget'lar (Instagram + Telefon) ---------- */
.sol-widget{
  position:fixed;left:20px;bottom:20px;z-index:850;
  display:flex;flex-direction:column;gap:12px;align-items:flex-start;
}
.sol-widget a{
  display:flex;align-items:center;justify-content:flex-start;
  height:52px;max-width:52px;padding:0 15px;
  border-radius:26px;overflow:hidden;
  color:#fff;text-decoration:none;
  transition:max-width .3s cubic-bezier(.4,0,.2,1),box-shadow .25s,transform .2s;
}
.sol-widget a svg{flex-shrink:0}
.sol-widget a .etiket{
  white-space:nowrap;font-size:.86rem;font-weight:700;
  margin-left:11px;opacity:0;transition:opacity .2s ease;
}
.sol-widget a:hover,
.sol-widget a:focus-visible{max-width:230px;transform:translateY(-2px)}
.sol-widget a:hover .etiket,
.sol-widget a:focus-visible .etiket{opacity:1}

.sol-widget .ig{
  background:linear-gradient(135deg,#833AB4 0%,#C4102E 55%,#F77737 100%);
  box-shadow:0 10px 30px rgba(131,58,180,.42);
}
.sol-widget .ig:hover{box-shadow:0 14px 38px rgba(131,58,180,.55)}
.sol-widget .tel{
  background:var(--kirmizi);
  box-shadow:0 10px 30px rgba(196,16,46,.42);
}
.sol-widget .tel:hover{background:var(--kirmizi-acik);box-shadow:0 14px 38px rgba(196,16,46,.55)}

.yukari{
  position:fixed;right:20px;bottom:88px;z-index:849;
  width:44px;height:44px;border-radius:50%;border:1px solid var(--kenar);
  background:var(--beyaz);color:var(--siyah);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--golge);opacity:0;visibility:hidden;
  transition:opacity .25s,visibility .25s,transform .2s;
}
.yukari.gorunur{opacity:1;visibility:visible}
.yukari:hover{transform:translateY(-3px);color:var(--kirmizi)}

/* ---------- Footer ---------- */
.ana-footer{background:var(--koyu);color:rgba(255,255,255,.62);padding:64px 0 0}
.footer-izgara{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px}
.ana-footer h4{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.ana-footer a{text-decoration:none;transition:color .2s}
.ana-footer a:hover{color:#fff}
.footer-izgara li{margin-bottom:10px;font-size:.92rem}
.footer-marka img{width:78px;height:78px;border-radius:16px;margin-bottom:16px}
.footer-marka .ad{color:#fff;font-weight:800;font-size:1.1rem;margin-bottom:6px}
.footer-marka p{font-size:.9rem;margin-bottom:18px;max-width:300px}
.sosyal{display:flex;gap:10px}
.sosyal a{
  width:40px;height:40px;border-radius:11px;border:1px solid rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;color:#fff;
  transition:background .25s,border-color .25s,transform .2s;
}
.sosyal a:hover{transform:translateY(-3px);border-color:transparent}
.sosyal a.ig:hover{background:linear-gradient(135deg,#833AB4,#C4102E,#F77737)}
.sosyal a.wa:hover{background:var(--yesil)}
.sosyal a.tel:hover{background:var(--kirmizi)}

.footer-alt{
  border-top:1px solid rgba(255,255,255,.1);padding:22px 0;
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  font-size:.83rem;color:rgba(255,255,255,.45);
}
.footer-alt nav{display:flex;gap:20px;flex-wrap:wrap}

/* Tasarım & yazılım künyesi */
.yapimci{
  border-top:1px solid rgba(255,255,255,.1);
  padding:18px 0 26px;text-align:center;
  font-size:.82rem;color:rgba(255,255,255,.45);
}
.yapimci a{
  color:rgba(255,255,255,.8);font-weight:700;text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:1px;
  transition:color .2s,border-color .2s;
}
.yapimci a:hover{color:#fff;border-color:#fff}

/* ---------- Çerez bildirimi ---------- */
.cerez{
  position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;
  max-width:520px;background:var(--beyaz);border:1px solid var(--kenar);
  border-radius:var(--r-lg);padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.24);
  display:none;
}
.cerez h3{font-size:1.06rem;font-weight:700;margin-bottom:9px;display:flex;align-items:center;gap:9px}
.cerez p{font-size:.89rem;color:var(--gri);margin-bottom:20px}
.cerez p a{color:var(--kirmizi);font-weight:600}
.cerez-btnler{display:flex;gap:10px;flex-wrap:wrap}
.cerez-btnler .btn{padding:12px 20px;font-size:.88rem;flex:1;min-width:120px}
.btn-sade{background:var(--gri-acik);color:var(--siyah)}
.btn-sade:hover{background:#e9e9ee}

/* Çerez ayar penceresi */
.pencere{
  position:fixed;inset:0;z-index:1100;display:none;
  align-items:center;justify-content:center;padding:20px;
  background:rgba(0,0,0,.55);backdrop-filter:blur(3px);
}
.pencere.acik{display:flex}
.pencere-ic{
  background:var(--beyaz);border-radius:var(--r-lg);width:100%;max-width:560px;
  max-height:86vh;overflow-y:auto;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.4);
}
.pencere-ust{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}
.pencere-ust h3{font-size:1.25rem;font-weight:800}
.kapat{
  width:36px;height:36px;border-radius:50%;border:none;background:var(--gri-acik);
  cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:background .2s;
}
.kapat:hover{background:#e6e6eb}
.pencere-ic > p{font-size:.9rem;color:var(--gri);margin-bottom:22px}

.cerez-grup{border:1px solid var(--kenar);border-radius:var(--r);padding:18px;margin-bottom:12px}
.cerez-grup .ust{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px}
.cerez-grup strong{font-size:.98rem}
.cerez-grup p{font-size:.86rem;color:var(--gri);margin:0}
.cerez-grup .zorunlu{font-size:.78rem;font-weight:700;color:var(--kirmizi)}

/* anahtar */
.anahtar{position:relative;width:46px;height:26px;flex-shrink:0}
.anahtar input{position:absolute;opacity:0;width:0;height:0}
.anahtar .kaydir{
  position:absolute;inset:0;background:#d5d5dc;border-radius:999px;
  cursor:pointer;transition:background .25s;
}
.anahtar .kaydir::before{
  content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;
  background:#fff;border-radius:50%;transition:transform .25s;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.anahtar input:checked + .kaydir{background:var(--kirmizi)}
.anahtar input:checked + .kaydir::before{transform:translateX(20px)}
.anahtar input:focus-visible + .kaydir{box-shadow:0 0 0 3px rgba(196,16,46,.25)}

/* ---------- Yasal sayfalar ---------- */
.sayfa-ust{
  background:linear-gradient(160deg,var(--kirmizi-acik),var(--kirmizi-koyu));
  color:#fff;padding:60px 0;position:relative;overflow:hidden;
}
.sayfa-ust::before{
  content:"";position:absolute;inset:-20%;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 90px,transparent 90px,transparent 210px);
}
.sayfa-ust .kapsa{position:relative;z-index:1}
.sayfa-ust h1{font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:800;letter-spacing:-.03em}
.kirinti{font-size:.85rem;color:rgba(255,255,255,.8);margin-bottom:12px}
.kirinti a{text-decoration:none}
.kirinti a:hover{text-decoration:underline}

.yasal{max-width:820px;margin:0 auto;padding:64px 22px 88px}
.yasal h2{font-size:1.35rem;font-weight:800;margin:38px 0 14px;letter-spacing:-.02em}
.yasal h2:first-child{margin-top:0}
.yasal h3{font-size:1.06rem;font-weight:700;margin:24px 0 10px}
.yasal p{margin-bottom:14px;color:#3c3c44}
.yasal ul{list-style:disc;padding-left:22px;margin-bottom:16px}
.yasal ul li{margin-bottom:8px;color:#3c3c44}
.yasal .guncelleme{font-size:.87rem;color:var(--gri);padding:14px 18px;background:var(--gri-acik);border-radius:var(--r);margin-bottom:34px}
.yasal table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.9rem}
.yasal th,.yasal td{border:1px solid var(--kenar);padding:11px 14px;text-align:left;vertical-align:top}
.yasal th{background:var(--gri-acik);font-weight:700}
.tablo-sar{overflow-x:auto;margin-bottom:20px}

/* ---------- Animasyon (belirme) ----------
   Gizleme yalnızca JavaScript çalışıyorsa uygulanır; aksi hâlde içerik
   doğrudan görünür kalır (JS engelliyse sayfa boş görünmesin). */
.js .gir{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.js .gir.gorundu{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important}
  /* Hareket azaltma aciksa sayfa gecisi de kapanir. */
  @view-transition{navigation:none}
  html{scroll-behavior:auto}
  .js .gir{opacity:1;transform:none}
}

/* ==========================================================================
   Duyarlı (responsive)
   ========================================================================== */
@media (max-width:1024px){
  .hero-ic{grid-template-columns:1fr;gap:44px;padding:64px 0 76px}
  .neden{grid-template-columns:1fr;gap:38px}
  .iletisim{grid-template-columns:1fr;gap:38px}
  .footer-izgara{grid-template-columns:1fr 1fr;gap:34px}
  .guven-izgara{grid-template-columns:1fr 1fr}
}

@media (max-width:1040px){
  .kat-izgara{grid-template-columns:repeat(2,1fr)}
  .blog-izgara{grid-template-columns:repeat(2,1fr)}
  .sube-izgara{grid-template-columns:repeat(2,1fr)}   /* 2+2 */
  .video-izgara{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:860px){
  .ust-serit .sag{display:none}
  .header-cta .btn span{display:none}
  .header-cta .btn{padding:11px 13px}
  .menu-btn{display:flex}
  .marka-izgara{grid-template-columns:1fr}

  /* Menü header'ın içinde durduğu için, header'ın yığın bağlamı (z-index:900)
     menüyü çerez bildirimi (1000) ve pencerenin (1100) altında bırakırdı.
     Menü açıkken header'ı yukarı alıyoruz. */
  body.menu-kilit .ana-header{z-index:1300}

  /* --- Sağdan açılan yan menü (drawer) --- */
  .menu{
    position:fixed;top:0;right:0;bottom:0;left:auto;
    width:min(320px,86vw);height:100%;
    z-index:1200;
    background:var(--beyaz);
    box-shadow:-14px 0 40px rgba(0,0,0,.22);
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;padding:20px 22px 40px;
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    visibility:hidden;
  }
  .menu.acik{transform:none;visibility:visible}
  .menu a{
    padding:16px 12px;font-size:1.05rem;border-radius:0;
    border-bottom:1px solid var(--kenar);white-space:normal;
  }

  /* Menü başlığı: logo + kapatma düğmesi */
  .menu-ust{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:0 0 18px;margin-bottom:8px;
    border-bottom:1px solid var(--kenar);
  }
  .menu-ust img{width:52px;height:52px;border-radius:12px;object-fit:cover}
  .menu-kapat{
    width:42px;height:42px;border-radius:50%;border:none;
    background:var(--gri-acik);color:var(--siyah);cursor:pointer;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    transition:background .2s;
  }
  .menu-kapat:hover{background:#e6e6eb}

  /* Menü altındaki WhatsApp düğmesi */
  .menu-wa{
    display:inline-flex;margin-top:22px;border-bottom:none;
    justify-content:center;
  }
  .menu a.menu-wa{border-bottom:none;color:#fff;padding:14px 22px}

  /* Menü arkasındaki karartma */
  .menu-perde{
    position:fixed;inset:0;z-index:1150;
    background:rgba(0,0,0,.45);
    opacity:0;visibility:hidden;
    transition:opacity .3s ease,visibility .3s ease;
  }
  .menu-perde.acik{opacity:1;visibility:visible}

}

@media (max-width:680px){
  .kat-izgara{grid-template-columns:1fr}
  .blog-izgara{grid-template-columns:1fr}
  .sube-izgara{grid-template-columns:1fr}
  .video-izgara{grid-template-columns:1fr}
}

@media (max-width:600px){
  :root{--ust:84px}          /* telefonda header biraz daha alçak */
  .bolum{padding:60px 0}
  .kapsa{padding:0 18px}
  .yazi-kunye{padding:18px 20px;gap:14px}
  .yazi-kunye > img{width:54px;height:54px}
  .yazi-kunye .rozetler{margin-left:0;flex-basis:100%}
  .ust-serit{font-size:.76rem}
  .ust-serit .sol{gap:14px}
  .guven-izgara{grid-template-columns:1fr;gap:14px}
  .hero-sayilar{gap:26px}
  .hero-sayilar .sayi{font-size:1.5rem}
  .hero-btnler .btn{flex:1;min-width:160px}
  .footer-izgara{grid-template-columns:1fr;gap:30px}
  .footer-alt{flex-direction:column;text-align:center}
  .form-kutu{padding:24px}
  .pencere-ic{padding:24px}
  .cerez{left:12px;right:12px;bottom:12px;padding:22px}
  .cerez-btnler .btn{flex:1 1 100%}
  .wa-yuzen{right:14px;bottom:14px}
  .yukari{right:14px;bottom:82px}
  /* Dokunmatikte hover yok; yalnızca yuvarlak simgeler kalsın */
  .sol-widget{left:14px;bottom:14px;gap:10px}
  .sol-widget a{height:48px;max-width:48px;padding:0 13px}
  .sol-widget a .etiket{display:none}
  .sol-widget a:hover,
  .sol-widget a:focus-visible{max-width:48px}
  .marka-logo .ad{font-size:1rem}
  .marka-logo img{width:62px;height:62px;border-radius:13px}
  .marka-serit{gap:14px;padding:16px 18px}
  .marka-serit .yazi{flex:1 1 100%;text-align:center;font-size:1.15rem;white-space:normal}
  .marka-serit .kutu{height:46px}
  .marka-serit .logolar{gap:26px}
  .marka-serit .ayrac{height:34px}
  .yazi-cta{padding:26px 22px}
  .yazi h2{font-size:1.28rem}
}

/* Yazdırma */
@media print{
  .ust-serit,.ana-header,.wa-yuzen,.yukari,.cerez,.pencere,.ig-sarmal{display:none !important}
  .hero,.sayfa-ust{background:#fff !important;color:#000 !important}
  body{font-size:12pt}
}

/* Sube kartindaki oynat dugmesi (ana sayfa, 2026-09-15).
   `.video-kapak` JS kancasi; gorunumu burada, kartin fotografi uzerine biner. */
.sube-foto{position:relative}
.sube-oynat{
  position:absolute;inset:0;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34));
  border:0;padding:0;cursor:pointer;
  opacity:0;transition:opacity .22s ease;
}
.sube-kart:hover .sube-oynat,
.sube-oynat:focus-visible{opacity:1}
.sube-oynat .oynat{
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--kirmizi);color:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.34);
  transform:scale(.88);transition:transform .22s ease;
}
.sube-kart:hover .sube-oynat .oynat{transform:scale(1)}

/* 🔴 Dokunmatikte :hover YOK — orada dugme hep gorunur durmali,
   yoksa telefonda video oynatilamaz. */
@media (hover:none){
  .sube-oynat{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.30))}
  .sube-oynat .oynat{transform:scale(1);width:48px;height:48px}
}
