/*
Theme Name: Vingom
Theme URI: https://vingom.com
Author: Vingom
Description: Vingom performance marketing ajansi icin ozel tema. Sade, hizli, eklenti bagimsiz.
Version: 1.0
Text Domain: vingom
*/

:root{
  --siyah:#000000;
  --koyu-kirmizi:#510402;
  --kirmizi:#D31712;
  --bej:#F0EFEB;
  --bej-koyu:#E2E0D9;
  --gri:#6B6A66;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:var(--bej);color:var(--siyah);
  line-height:1.6;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--kirmizi);outline-offset:3px}
.kapsayici{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.dar{max-width:760px}

/* HEADER */
header.site{position:sticky;top:0;z-index:100;background:var(--bej);border-bottom:1px solid var(--bej-koyu)}
.header-ic{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em}
.logo span{color:var(--kirmizi)}
.logo img,.logo .custom-logo{max-height:30px;width:auto;height:auto}
@media (max-width:1024px){.logo img,.logo .custom-logo{max-height:26px}}
@media (max-width:600px){.logo img,.logo .custom-logo{max-height:22px}}
.ana-menu ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.ana-menu a{font-size:15px;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;display:inline-block}
.ana-menu .current-menu-item>a,.ana-menu .current_page_item>a{border-bottom-color:transparent}
.ana-menu a:hover{border-bottom-color:var(--kirmizi)}
.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px}
.menu-btn span{display:block;width:24px;height:2px;background:var(--siyah);margin:5px 0}

/* HERO */
.hero{background:var(--siyah);color:#fff;padding:clamp(64px,12vw,140px) 0}
.hero h1{font-size:clamp(2.25rem,9vw,6rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;max-width:14ch;overflow-wrap:break-word}
.hero-cizgi{width:96px;height:6px;background:var(--kirmizi);margin:clamp(24px,4vw,40px) 0}
.hero p{font-size:clamp(1rem,2.2vw,1.25rem);color:#B8B6B1;max-width:52ch}
.buton{display:inline-block;background:var(--kirmizi);color:#fff;padding:16px 32px;font-weight:700;font-size:15px;margin-top:clamp(28px,5vw,44px)}
.buton:hover{background:var(--koyu-kirmizi)}

/* SAYFA BASLIGI */
.sayfa-ust{background:var(--siyah);color:#fff;padding:clamp(56px,9vw,110px) 0}
.sayfa-ust h1{font-size:clamp(2rem,6vw,3.75rem);line-height:1.05;letter-spacing:-.03em;font-weight:800;max-width:18ch}
.sayfa-ust p{color:#B8B6B1;max-width:58ch;margin-top:20px;font-size:clamp(1rem,2vw,1.15rem)}

/* BOLUM */
section.blok{padding:clamp(56px,9vw,112px) 0}
section[id]{scroll-margin-top:96px}
.baslik{font-size:clamp(1.65rem,4.5vw,2.75rem);line-height:1.12;letter-spacing:-.025em;font-weight:800;max-width:20ch;margin-bottom:clamp(28px,5vw,52px)}

/* HIZMETLER */
.hizmet-detay{border-top:1px solid var(--bej-koyu);padding:clamp(32px,5vw,52px) 0}
.hizmet-detay h2{font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
.hizmet-detay p{color:var(--gri);max-width:68ch;margin-bottom:14px}
.hizmet-detay ul{color:var(--gri);max-width:68ch;padding-left:20px}
.hizmet-detay li{margin-bottom:8px}

/* SUREC */
.koyu{background:var(--siyah);color:#fff}
.koyu .baslik{color:#fff}
.adim{display:flex;gap:clamp(16px,3vw,32px);padding:clamp(22px,3.5vw,32px) 0;border-top:1px solid #232323}
.adim-no{font-size:14px;font-weight:700;color:var(--kirmizi);flex-shrink:0;padding-top:5px;min-width:32px}
.adim h3{font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:700;margin-bottom:8px}
.adim p{color:#9A9894;font-size:15px;max-width:58ch}

/* MARKALAR — JS ile kayan, parmakla kaydırılabilir şerit */
.marka-serit{
  overflow-x:auto;overflow-y:hidden;position:relative;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marka-serit::-webkit-scrollbar{display:none}
.marka-ray{display:flex;align-items:center;gap:clamp(36px,6vw,88px);width:max-content;
  padding:0 clamp(16px,3vw,32px)}
.marka{display:flex;align-items:center;justify-content:center;min-height:64px;flex:0 0 auto}
.marka img{max-height:48px;width:auto;object-fit:contain;
  filter:grayscale(1);opacity:.6;transition:filter .25s,opacity .25s}
.marka:hover img{filter:grayscale(0);opacity:1}
.marka-yazi{font-weight:700;font-size:1.05rem;color:var(--gri);letter-spacing:-.01em;white-space:nowrap}
@media (max-width:600px){.marka img{max-height:36px}}

/* ILETISIM */
.iletisim{background:var(--koyu-kirmizi);color:#fff}
.iletisim .baslik{color:#fff}
.kutu{margin-bottom:28px}
.kutu-etiket{font-size:13px;color:#D9A9A7;margin-bottom:6px}
.kutu-deger{font-size:clamp(1.05rem,3vw,1.5rem);font-weight:700;word-break:break-word}

/* Ana sayfada blog bandi — markalardan ayrilsin */
.blok-blog{background:#fff;border-top:1px solid var(--bej-koyu);border-bottom:1px solid var(--bej-koyu);
  padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(64px,10vw,120px)}
#markalar{padding-bottom:clamp(64px,10vw,120px)}

/* BLOG — kart duzeni */
.yazi-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.yazi-kart{display:flex;flex-direction:column}
.yazi-gorsel{aspect-ratio:16/10;overflow:hidden;background:var(--bej-koyu);display:block;border:1px solid var(--bej-koyu);box-sizing:border-box}
.yazi-gorsel img{width:100%;height:100%;object-fit:cover}
.yazi-ust{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px}
.yazi-etiket{font-size:11px;font-weight:700;letter-spacing:.06em;background:var(--siyah);color:#fff;padding:5px 10px}
.yazi-tarih{font-size:13px;color:var(--gri)}
.yazi-kart h2,.yazi-kart h3{font-size:1.05rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;margin-bottom:10px}
.yazi-kart h2 a:hover,.yazi-kart h3 a:hover{color:var(--kirmizi)}
.yazi-kart p{font-size:14px;color:var(--gri);flex-grow:1}
.yazi-alt{margin-top:18px;padding-top:14px;border-top:1px solid var(--bej-koyu);display:flex;justify-content:space-between;align-items:center;gap:12px}
.devam{font-size:12px;font-weight:700;letter-spacing:.06em;border-bottom:2px solid var(--kirmizi);padding-bottom:2px;color:var(--siyah)}
.devam:hover{color:var(--kirmizi)}
.yazi-sure{font-size:12px;color:var(--gri);white-space:nowrap}
.one-cikan{margin-bottom:28px}
.one-cikan img{width:100%;object-fit:cover}

@media (max-width:900px){.yazi-liste{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.yazi-liste{grid-template-columns:1fr}}

/* YAZI ICERIGI */
.icerik{font-size:1.0625rem;color:#1A1A1A;max-width:70ch}
.icerik > *{margin-bottom:22px}
.icerik h2{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin-top:44px;line-height:1.2}
.icerik h3{font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:700;margin-top:34px}
.icerik a{color:var(--kirmizi);border-bottom:1px solid var(--kirmizi)}
.icerik ul,.icerik ol{padding-left:22px}
.icerik li{margin-bottom:10px}
.icerik blockquote{border-left:4px solid var(--kirmizi);padding-left:22px;font-size:1.15rem;font-weight:500}
.icerik img{margin:32px 0}
.icerik code{background:var(--bej-koyu);padding:2px 6px;font-size:.9em}
.icerik pre{background:var(--siyah);color:#fff;padding:20px;overflow-x:auto}
.icerik table{width:100%;border-collapse:collapse}
.icerik th,.icerik td{border:1px solid var(--bej-koyu);padding:10px;text-align:left}

.sayfalama{display:flex;gap:12px;flex-wrap:wrap;margin-top:44px}
.sayfalama a,.sayfalama span{padding:10px 16px;border:1px solid var(--bej-koyu);font-weight:700;font-size:14px}
.sayfalama .current{background:var(--siyah);color:#fff;border-color:var(--siyah)}

/* FOOTER */
footer.site{background:var(--siyah);color:#8E8C88;padding:56px 0 40px}
.footer-ic{display:flex;flex-direction:column;gap:28px}
.sosyal{display:flex;gap:20px;flex-wrap:wrap}
.sosyal a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #2A2A2A;color:#fff}
.sosyal a:hover{background:var(--kirmizi);border-color:var(--kirmizi)}
.sosyal svg{width:18px;height:18px;fill:currentColor}
.footer-alt{font-size:13px;border-top:1px solid #1C1C1C;padding-top:24px}

/* MOBIL */
@media (max-width:860px){
  .ana-menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bej);border-bottom:1px solid var(--bej-koyu);padding:16px 24px 24px}
  .ana-menu.acik{display:block}
  .ana-menu ul{flex-direction:column;gap:0}
  .ana-menu li{border-bottom:1px solid var(--bej-koyu)}
  .ana-menu a{display:block;padding:14px 0;border-bottom:0}
  .menu-btn{display:block}
}
@media (prefers-reduced-motion:reduce){
  body[data-hareket="uy"]{scroll-behavior:auto}
}

/* ============================================================
   BELİRME ANİMASYONU
   ============================================================ */
.gorun{opacity:0;transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.gorun.ac{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  body[data-hareket="uy"] .gorun{opacity:1;transform:none;transition:none}
}

/* ============================================================
   HAKKIMIZDA
   ============================================================ */
.ikili{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,6vw,80px);align-items:start}
.ikili .baslik{margin-bottom:0}
.ikili-sag p{margin-bottom:18px;color:var(--gri);max-width:60ch}
.ikili-sag p:last-child{margin-bottom:0}
.ikili-sag .iri{font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--siyah);font-weight:500;line-height:1.4}

.sayilar{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,4vw,40px)}
.sayi-kutu{border-top:1px solid #232323;padding-top:20px}
.sayi{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.sayi-etiket{font-size:13px;color:#9A9894;margin-top:10px}

.kartlar{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px)}
.kart{border-top:2px solid var(--siyah);padding:clamp(24px,3vw,32px) 0 0}
.kart-etiket{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--kirmizi);margin-bottom:16px}
.kart p{font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:1.35;font-weight:500;letter-spacing:-.015em}

.degerler{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,24px)}
.deger{
  flex:1 1 300px;max-width:370px;
  background:#fff;border:1px solid var(--bej-koyu);
  padding:clamp(26px,3.5vw,36px);
  transition:background .3s cubic-bezier(.22,.61,.36,1),
             border-color .3s,transform .3s cubic-bezier(.22,.61,.36,1)}
.deger:hover{background:var(--siyah);border-color:var(--siyah);transform:translateY(-4px)}
.deger-no{display:block;font-size:12px;font-weight:700;color:var(--kirmizi);
  letter-spacing:.08em;margin-bottom:18px}
.deger h3{font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:800;letter-spacing:-.015em;
  margin-bottom:12px;transition:color .3s}
.deger p{font-size:15px;color:var(--gri);line-height:1.6;transition:color .3s}
.deger:hover h3{color:#fff}
.deger:hover p{color:#B8B6B1}

@media (max-width:600px){.deger{flex:1 1 100%;max-width:none}}

/* ============================================================
   KAPANIŞ KUTUSU — siyah
   ============================================================ */

/* ============================================================
   İLETİŞİM BİLGİLERİ
   ============================================================ */
.bilgi-liste{display:flex;flex-wrap:wrap;gap:0 clamp(48px,8vw,120px);
  border-top:1px solid var(--bej-koyu);padding-top:clamp(24px,3vw,34px)}
.bilgi{padding:0 0 clamp(20px,2.5vw,26px)}
.bilgi-etiket{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--kirmizi);margin-bottom:10px}
.bilgi-deger{font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:800;letter-spacing:-.02em;word-break:break-word;display:block}
a.bilgi-deger:hover{color:var(--kirmizi)}

/* ============================================================
   AKIŞ — süreç ve iletişim adımları
   ============================================================ */
.akis{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px) clamp(32px,5vw,72px);position:relative}
.akis-adim{position:relative;padding-top:58px}
.akis-adim::before{
  content:'';position:absolute;top:21px;left:56px;right:0;height:1px;background:#232323}
.akis-nokta{position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;
  background:var(--siyah);border:1px solid var(--kirmizi);
  display:flex;align-items:center;justify-content:center;z-index:1}
.akis-nokta span{font-size:12px;font-weight:700;color:var(--kirmizi);letter-spacing:.04em}
.akis-adim h3{font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:700;margin-bottom:14px;color:#fff}
.akis-adim p{font-size:15px;color:#9A9894;line-height:1.6;margin-bottom:10px;max-width:46ch}
.akis-adim p:last-of-type{margin-bottom:0}

@media (max-width:760px){
  .akis{grid-template-columns:1fr;gap:0}
  .akis-adim{padding:0 0 30px 62px}
  .akis-adim::before{top:42px;bottom:0;left:21px;right:auto;width:1px;height:auto}
  .akis-adim:last-child::before{display:none}
  .akis-nokta{top:0;left:0}
}

/* ============================================================
   HAKKIMIZDA — sayfaya özel (.hk / .hk-ust dışına çıkmaz)
   ============================================================ */

/* Üst başlık: iri tipografi, kırmızı vurgu */
.hk-ust h1{font-size:clamp(2.4rem,8vw,5rem);line-height:.98;letter-spacing:-.04em;max-width:16ch}

.hk-ust p{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:52ch}

/* Giriş metni daha iri */
.hk .ikili-sag .iri{font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.25;
  letter-spacing:-.02em;font-weight:700;color:var(--siyah)}

/* Sayı bandı: rakamlar öne çıksın, aralarda ince ayraç */
.hk .sayilar{position:relative}
.hk .sayi-kutu{border-top:2px solid var(--kirmizi);padding-top:22px;
  transition:border-color .3s,transform .3s cubic-bezier(.22,.61,.36,1)}
.hk .sayi-kutu:hover{transform:translateY(-6px)}
.hk .sayi{font-size:clamp(2.4rem,6.5vw,4.25rem);letter-spacing:-.045em;
  font-variant-numeric:tabular-nums}
.hk .sayi-etiket{font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:#8E8C88;margin-top:12px}

/* Değer kutularında kırmızı üst şerit */

/* Kapanış */

@media (prefers-reduced-motion:reduce){
  body[data-hareket="uy"] .hk .sayi-kutu:hover{transform:none}
}

/* --- Hakkımızda: değer kutuları yumuşak ve hareketli --- */
.hk .degerler{gap:clamp(18px,2.4vw,28px)}
.hk .deger{
  border-radius:22px;
  border:1px solid var(--bej-koyu);
  padding:clamp(30px,3.6vw,40px);
  overflow:hidden;
  transition:background .35s cubic-bezier(.22,.61,.36,1),
             border-color .35s,
             transform .35s cubic-bezier(.34,1.28,.64,1),
             box-shadow .35s}
.hk .deger:hover{
  background:var(--siyah);border-color:var(--siyah);
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(0,0,0,.16)}

/* Numara: dolgulu yuvarlak rozet */
.hk .deger .deger-no{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;
  background:rgba(211,23,18,.10);color:var(--kirmizi);
  font-size:13px;font-weight:800;letter-spacing:.02em;
  margin-bottom:22px;
  transition:background .35s,color .35s,transform .45s cubic-bezier(.34,1.28,.64,1)}
.hk .deger:hover .deger-no{
  background:var(--kirmizi);color:#fff;transform:rotate(-8deg) scale(1.08)}

/* Üstteki kırmızı şerit yerine köşede yumuşak leke */
.hk .deger::before{
  content:'';position:absolute;top:-70px;right:-70px;
  width:150px;height:150px;border-radius:50%;
  background:rgba(211,23,18,.07);
  transform:scale(.5);transform-origin:center;
  transition:transform .5s cubic-bezier(.34,1.28,.64,1),background .35s}
.hk .deger:hover::before{transform:scale(1);background:rgba(211,23,18,.22)}

.hk .deger h3,.hk .deger p{position:relative;z-index:1}

@media (prefers-reduced-motion:reduce){
  body[data-hareket="uy"] .hk .deger:hover{transform:none}
  body[data-hareket="uy"] .hk .deger:hover .deger-no{transform:none}
  body[data-hareket="uy"] .hk .deger::before{transition:none}
}

/* --- Hakkımızda: vizyon / misyon kartları (değerlerle aynı dil) --- */
.hk .kart{
  position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--bej-koyu);border-top:1px solid var(--bej-koyu);
  border-radius:22px;
  padding:clamp(30px,3.6vw,44px);
  transition:background .35s cubic-bezier(.22,.61,.36,1),
             border-color .35s,
             transform .35s cubic-bezier(.34,1.28,.64,1),
             box-shadow .35s}
.hk .kart:hover{
  background:var(--siyah);border-color:var(--siyah);
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(0,0,0,.16)}

.hk .kart-rozet{
  display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;
  background:rgba(211,23,18,.10);color:var(--kirmizi);
  margin-bottom:20px;position:relative;z-index:1;
  transition:background .35s,color .35s,transform .45s cubic-bezier(.34,1.28,.64,1)}
.hk .kart:hover .kart-rozet{
  background:var(--kirmizi);color:#fff;transform:rotate(-8deg) scale(1.08)}

.hk .kart::before{
  content:'';position:absolute;top:-70px;right:-70px;
  width:150px;height:150px;border-radius:50%;
  background:rgba(211,23,18,.07);
  transform:scale(.5);
  transition:transform .5s cubic-bezier(.34,1.28,.64,1),background .35s}
.hk .kart:hover::before{transform:scale(1);background:rgba(211,23,18,.22)}

.hk .kart-etiket{
  display:block;background:none;color:var(--kirmizi);padding:0;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:14px;position:relative;z-index:1;transition:color .35s}
.hk .kart p{
  position:relative;z-index:1;
  font-size:clamp(1.15rem,2.6vw,1.45rem);line-height:1.4;font-weight:500;
  transition:color .35s}
.hk .kart:hover p{color:#fff}

@media (prefers-reduced-motion:reduce){
  body[data-hareket="uy"] .hk .kart:hover{transform:none}
  body[data-hareket="uy"] .hk .kart:hover .kart-rozet{transform:none}
  body[data-hareket="uy"] .hk .kart::before{transition:none}
}

/* ============================================================
   KART DİLİ — Hakkımızda'daki yapı diğer sayfalara taşındı
   ============================================================ */
:root{
  --kart-r:22px;
  --yay:cubic-bezier(.34,1.28,.64,1);
}

/* Ortak rozet: kırmızı dolgulu yuvarlak */
.rozet,.hd-rozet,.yazi-etiket{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;background:rgba(211,23,18,.10);color:var(--kirmizi);
  font-weight:800;letter-spacing:.02em;
  transition:background .35s,color .35s,transform .45s var(--yay)}

/* ---------- Butonlar ---------- */
.buton{border-radius:999px;transition:background .25s,transform .3s var(--yay)}
.buton:hover{transform:translateY(-3px)}

/* ---------- Süreç / iletişim akış noktaları ---------- */
.akis-nokta{background:rgba(211,23,18,.14);border:0;
  transition:background .35s,transform .45s var(--yay)}
.akis-adim:hover .akis-nokta{background:var(--kirmizi);transform:rotate(-8deg) scale(1.06)}
.akis-adim:hover .akis-nokta span{color:#fff}

/* ---------- Blog kartları ---------- */
.yazi-kart{
  background:#fff;border:1px solid var(--bej-koyu);border-radius:var(--kart-r);
  padding:clamp(16px,1.8vw,20px);overflow:hidden;position:relative;
  transition:transform .35s var(--yay),box-shadow .35s,border-color .35s}
.yazi-kart:hover{transform:translateY(-6px);border-color:#CFCCC3;
  box-shadow:0 16px 34px rgba(0,0,0,.10)}
.yazi-gorsel{border-radius:16px}
.yazi-etiket{background:rgba(211,23,18,.10);color:var(--kirmizi);
  font-size:11px;padding:6px 12px;letter-spacing:.05em}
.yazi-kart:hover .yazi-etiket{background:var(--kirmizi);color:#fff}
.yazi-alt{border-top:1px solid var(--bej-koyu)}
.blok-blog{background:transparent;border-top:1px solid var(--bej-koyu);
  border-bottom:1px solid var(--bej-koyu)}

/* ---------- Hizmetler sayfası blokları ---------- */
.hizmet-detay{
  position:relative;border-top:0;
  background:#fff;border:1px solid var(--bej-koyu);border-radius:var(--kart-r);
  padding:clamp(28px,3.4vw,40px);margin-bottom:clamp(16px,2vw,24px);overflow:hidden;
  transition:transform .35s var(--yay),box-shadow .35s,border-color .35s}
.hizmet-detay:hover{transform:translateY(-5px);border-color:#CFCCC3;
  box-shadow:0 16px 34px rgba(0,0,0,.10)}
.hd-rozet{width:44px;height:44px;font-size:13px;margin-bottom:20px;
  position:relative;z-index:1}
.hizmet-detay:hover .hd-rozet{background:var(--kirmizi);color:#fff;
  transform:rotate(-8deg) scale(1.08)}
.hizmet-detay::before{
  content:'';position:absolute;top:-70px;right:-70px;width:150px;height:150px;
  border-radius:50%;background:rgba(211,23,18,.06);transform:scale(.5);
  transition:transform .5s var(--yay),background .35s}
.hizmet-detay:hover::before{transform:scale(1);background:rgba(211,23,18,.14)}
.hizmet-detay h2,.hizmet-detay p,.hizmet-detay ul{position:relative;z-index:1}

/* ---------- İletişim bilgi kutuları ---------- */
.bilgi-liste{border-top:0;padding-top:0;gap:clamp(16px,2vw,24px)}
.bilgi{
  flex:1 1 260px;background:#fff;border:1px solid var(--bej-koyu);
  border-radius:var(--kart-r);padding:clamp(24px,3vw,32px);
  position:relative;overflow:hidden;
  transition:transform .35s var(--yay),box-shadow .35s,border-color .35s}
.bilgi:hover{transform:translateY(-5px);border-color:#CFCCC3;
  box-shadow:0 16px 34px rgba(0,0,0,.10)}
.bilgi::before{
  content:'';position:absolute;top:-70px;right:-70px;width:150px;height:150px;
  border-radius:50%;background:rgba(211,23,18,.06);transform:scale(.5);
  transition:transform .5s var(--yay),background .35s}
.bilgi:hover::before{transform:scale(1);background:rgba(211,23,18,.14)}
.bilgi-ikon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;position:relative;z-index:1;
  background:rgba(211,23,18,.10);color:var(--kirmizi);margin-bottom:18px;
  transition:background .35s,color .35s,transform .45s var(--yay)}
.bilgi:hover .bilgi-ikon{background:var(--kirmizi);color:#fff;transform:rotate(-8deg)}
.bilgi-etiket{position:relative;z-index:1;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--kirmizi);margin-bottom:8px}
.bilgi-deger{position:relative;z-index:1;font-size:clamp(1.05rem,2.2vw,1.35rem);
  font-weight:800;letter-spacing:-.02em;word-break:break-word;display:block}
a.bilgi-deger:hover{color:var(--kirmizi)}

@media (prefers-reduced-motion:reduce){
  body[data-hareket="uy"] .buton:hover,
  body[data-hareket="uy"] .yazi-kart:hover,
  body[data-hareket="uy"] .hizmet-detay:hover,
  body[data-hareket="uy"] .bilgi:hover,
  body[data-hareket="uy"] .hizmet-kart:hover,
  body[data-hareket="uy"] .yol-adim:hover .yol-govde,
  body[data-hareket="uy"] .akis-adim:hover .akis-nokta{transform:none}
}

/* ---------- Sayfa başlıklarında kırmızı nokta (tüm sayfalar) ---------- */
.sayfa-ust h1::after{content:'.';color:var(--kirmizi)}

/* ---------- Marka şeridi: hız ve mobil kaydırma ---------- */



/* ---------- Markalar sayfası ---------- */
.marka-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px)}
.marka-kutu{
  background:#fff;border:1px solid var(--bej-koyu);border-radius:var(--kart-r);
  min-height:150px;display:flex;align-items:center;justify-content:center;
  padding:clamp(20px,2.5vw,32px);position:relative;overflow:hidden;
  transition:transform .35s var(--yay),box-shadow .35s,border-color .35s}
.marka-kutu:hover{transform:translateY(-5px);border-color:#CFCCC3;
  box-shadow:0 16px 34px rgba(0,0,0,.10)}
.marka-kutu::before{
  content:'';position:absolute;top:-70px;right:-70px;width:150px;height:150px;
  border-radius:50%;background:rgba(211,23,18,.06);transform:scale(.5);
  transition:transform .5s var(--yay),background .35s}
.marka-kutu:hover::before{transform:scale(1);background:rgba(211,23,18,.14)}
.marka-kutu img{max-height:60px;width:auto;object-fit:contain;position:relative;z-index:1;
  filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}
.marka-kutu:hover img{filter:grayscale(0);opacity:1}
.marka-kutu .marka-yazi{position:relative;z-index:1;text-align:center;white-space:normal}

@media (max-width:900px){.marka-izgara{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.marka-izgara{grid-template-columns:repeat(2,1fr)}
  .marka-kutu{min-height:120px}.marka-kutu img{max-height:44px}}

/* ---------- Hero başlığında kırmızı nokta ---------- */
.hero h1::after{content:'.';color:var(--kirmizi)}

/* ============================================================
   MOBİL YERLEŞİM DÜZELTMELERİ
   ============================================================ */
@media (max-width:900px){
  /* Başlık + metin yan yana durmasın */
  .ikili{grid-template-columns:1fr;gap:clamp(16px,4vw,28px)}
  .ikili .baslik{margin-bottom:4px}

  /* Vizyon / misyon alt alta */
  .kartlar{grid-template-columns:1fr}

  /* Sayı bandı ikişerli */
  .sayilar{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,36px)}
}

@media (max-width:560px){
  /* Dar telefonlarda sayılar tek sütun */
  .sayilar{grid-template-columns:1fr}
  .hk .sayi{font-size:clamp(2.2rem,11vw,3rem)}
  .hk .sayi-etiket{margin-top:8px}
}

/* Uzun kelimeler taşmasın */
.ikili-sag p,.kart p,.deger p,.akis-adim p,.hizmet-govde p{
  overflow-wrap:break-word;hyphens:auto}

/* ============================================================
   İKONLAR
   ============================================================ */
.ikon{width:22px;height:22px;display:block}
.hizmet-ikon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:rgba(211,23,18,.10);color:var(--kirmizi);
  transition:background .35s,color .35s,transform .45s var(--yay)}
.hizmet-govde p{margin-bottom:10px}
.hizmet-govde p:last-child{margin-bottom:0}

.hd-ikon{
  display:inline-flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:50%;
  background:rgba(211,23,18,.10);color:var(--kirmizi);
  position:relative;z-index:1;margin-bottom:16px;
  transition:background .35s,color .35s,transform .45s var(--yay)}
.hd-ikon .ikon{width:26px;height:26px}
.hizmet-detay:hover .hd-ikon{background:var(--kirmizi);color:#fff;transform:rotate(-8deg)}
.hd-rozet{display:block;width:auto;height:auto;background:none;padding:0;
  font-size:11px;letter-spacing:.1em;color:var(--gri);margin-bottom:10px}
.hizmet-detay:hover .hd-rozet{background:none;color:var(--kirmizi);transform:none}
.hizmet-detay p{margin-bottom:12px}

/* ============================================================
   TIKLANABİLİR BÖLÜM BAŞLIKLARI
   ============================================================ */
.baslik-link{display:inline-flex;align-items:baseline;gap:14px;transition:color .25s}
.baslik-link:hover{color:var(--kirmizi)}
.baslik-ok{font-size:.6em;color:var(--kirmizi);
  transition:transform .35s var(--yay)}
.baslik-link:hover .baslik-ok{transform:translateX(6px)}
.koyu .baslik-link:hover{color:#fff}

/* ============================================================
   SÜREÇ SAYFASI — yatay yol
   5 sütunlu ızgara: düğümler 1–4, kartlar ikişer sütun kaplayıp
   düğümün sağına doğru genişler.
   ============================================================ */
.yol.yatay{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  grid-template-rows:1fr 88px 1fr;
  gap:0 clamp(12px,1.4vw,20px);
  position:relative}

/* Adım kutusu ızgaraya karışmasın, çocukları doğrudan yerleşsin */
.yol.yatay .yol-adim{display:contents}

/* Ortadan geçen çizgi */
.yol.yatay::before{
  content:'';position:absolute;left:6%;right:6%;top:50%;height:2px;
  background:var(--bej-koyu);transform:translateY(-1px);z-index:0}

/* Düğümler */
.yol.yatay .yol-nokta{
  grid-row:2;justify-self:center;align-self:center;z-index:2;
  position:relative;
  width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--bej);border:2px solid var(--kirmizi);
  color:var(--kirmizi);font-size:14px;font-weight:800;letter-spacing:.03em;
  transition:background .35s,color .35s,transform .45s var(--yay)}
.yol.yatay .yol-adim:nth-child(1) .yol-nokta{grid-column:1}
.yol.yatay .yol-adim:nth-child(2) .yol-nokta{grid-column:2}
.yol.yatay .yol-adim:nth-child(3) .yol-nokta{grid-column:3}
.yol.yatay .yol-adim:nth-child(4) .yol-nokta{grid-column:4}

/* Kartlar — iki sütun genişliğinde, düğümden sağa doğru */
.yol.yatay .yol-govde{
  background:#fff;border:1px solid var(--bej-koyu);border-radius:var(--kart-r);
  padding:clamp(20px,2vw,26px);position:relative;overflow:hidden;z-index:1;
  display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;
  transition:transform .35s var(--yay),box-shadow .35s,border-color .35s}
.yol.yatay .yol-adim:nth-child(1) .yol-govde{grid-column:1 / 3;grid-row:1;align-self:end;margin-bottom:16px}
.yol.yatay .yol-adim:nth-child(2) .yol-govde{grid-column:2 / 4;grid-row:3;align-self:start;margin-top:16px}
.yol.yatay .yol-adim:nth-child(3) .yol-govde{grid-column:3 / 5;grid-row:1;align-self:end;margin-bottom:16px}
.yol.yatay .yol-adim:nth-child(4) .yol-govde{grid-column:4 / 6;grid-row:3;align-self:start;margin-top:16px}

.yol.yatay .yol-govde:hover{
  transform:translateY(-6px);border-color:#CFCCC3;box-shadow:0 16px 34px rgba(0,0,0,.12)}
.yol.yatay .yol-govde::before{
  content:'';position:absolute;top:-70px;right:-70px;width:150px;height:150px;
  border-radius:50%;background:rgba(211,23,18,.06);transform:scale(.5);
  transition:transform .5s var(--yay),background .35s}
.yol.yatay .yol-govde:hover::before{transform:scale(1);background:rgba(211,23,18,.16)}

.yol-ikon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  position:relative;z-index:1;grid-row:1;grid-column:1;
  background:rgba(211,23,18,.10);color:var(--kirmizi);
  transition:background .35s,color .35s,transform .45s var(--yay)}
.yol-ikon .ikon{width:20px;height:20px}
.yol.yatay .yol-govde:hover .yol-ikon{background:var(--kirmizi);color:#fff;transform:rotate(-8deg)}
.yol.yatay .yol-nokta:hover{background:var(--kirmizi);color:#fff;transform:rotate(-8deg) scale(1.06)}

.yol.yatay .yol-govde h2{grid-column:2;position:relative;z-index:1;
  font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;letter-spacing:-.015em;
  margin-bottom:8px;line-height:1.25;
  display:flex;align-items:baseline;gap:10px}
.yol-sira{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--kirmizi);
  flex-shrink:0}

/* Düğümü kendi kartına bağlayan kısa iz */
.yol.yatay .yol-nokta::after{
  content:'';position:absolute;left:50%;width:2px;height:32px;
  background:var(--kirmizi);opacity:.4;transform:translateX(-50%);
  transition:opacity .35s}
.yol.yatay .yol-adim:nth-child(odd) .yol-nokta::after{bottom:100%}
.yol.yatay .yol-adim:nth-child(even) .yol-nokta::after{top:100%}
.yol.yatay .yol-adim:hover .yol-nokta::after,
.yol.yatay .yol-govde:hover ~ .yol-nokta::after{opacity:1}
.yol.yatay .yol-govde > p{grid-column:2;position:relative;z-index:1;
  color:var(--gri);font-size:14px;line-height:1.55;margin:0}

/* Dar ekranlarda: sade dikey akış */
@media (max-width:1000px){
  .yol.yatay{
    display:flex;flex-direction:column;gap:0;
    grid-template-columns:none;grid-template-rows:none}
  .yol.yatay::before{display:none}

  .yol.yatay .yol-adim{
    display:block;position:relative;padding-bottom:30px}
  .yol.yatay .yol-adim:last-child{padding-bottom:0}

  /* Numara kart başlığında zaten var, çemberi gizle */
  .yol.yatay .yol-nokta{display:none}

  /* Kartlar arasında kısa bir bağ */
  .yol.yatay .yol-adim:not(:last-child)::after{
    content:'';position:absolute;left:34px;bottom:7px;
    width:2px;height:16px;background:var(--kirmizi);opacity:.35}

  .yol.yatay .yol-govde{
    width:100%;margin:0;
    display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;
    padding:clamp(20px,4vw,26px)}
  .yol.yatay .yol-govde h2{font-size:1.08rem}
  .yol.yatay .yol-govde > p{font-size:14.5px}
}

@media (max-width:480px){
  .yol.yatay .yol-govde{grid-template-columns:1fr;gap:0}
  .yol.yatay .yol-ikon{margin-bottom:14px}
  .yol.yatay .yol-adim:not(:last-child)::after{left:50%;transform:translateX(-50%)}
}

/* ============================================================
   FOOTER
   ============================================================ */
footer.site{padding:clamp(48px,6vw,72px) 0 32px}
.footer-ust{display:grid;grid-template-columns:1.6fr 1fr 1fr;
  gap:clamp(28px,4vw,56px);padding-bottom:clamp(32px,4vw,48px)}
.footer-logo{display:inline-block;margin-bottom:18px}
.footer-logo img{max-height:30px;width:auto}
.footer-logo .logo{color:#fff;font-size:22px}
.footer-slogan{color:#8E8C88;font-size:15px;max-width:38ch;margin-bottom:22px}
.footer-sutun h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;margin-bottom:18px}
.footer-menu{list-style:none;padding:0;margin:0}
.footer-menu li{margin-bottom:11px}
.footer-menu a,.footer-menu li{color:#8E8C88;font-size:15px}
.footer-menu a:hover{color:var(--kirmizi)}
.footer-alt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;
  font-size:13px;border-top:1px solid #1C1C1C;padding-top:24px}
.footer-yasal{display:flex;gap:22px}
.footer-yasal a:hover{color:var(--kirmizi)}

@media (max-width:800px){
  .footer-ust{grid-template-columns:1fr 1fr}
  .footer-marka{grid-column:1 / -1}
}
@media (max-width:520px){
  .footer-ust{grid-template-columns:1fr}
  .footer-alt{flex-direction:column;gap:16px}
}

/* ============================================================
   ÇEREZ BANDI
   ============================================================ */
.cerez{position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:var(--siyah);color:#B8B6B1;
  transform:translateY(100%);transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.cerez.acik{transform:none}
.cerez-ic{max-width:1200px;margin:0 auto;padding:20px 24px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cerez p{font-size:14px;max-width:64ch;margin:0}
.cerez a{color:#fff;border-bottom:1px solid var(--kirmizi)}
.cerez-butonlar{display:flex;gap:10px;flex-shrink:0}
.cerez-btn{font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;
  padding:11px 22px;border-radius:999px;border:1px solid #2A2A2A;
  background:none;color:#fff;transition:background .25s,border-color .25s}
.cerez-ret:hover{border-color:#4A4A4A}
.cerez-kabul{background:var(--kirmizi);border-color:var(--kirmizi)}
.cerez-kabul:hover{background:var(--koyu-kirmizi);border-color:var(--koyu-kirmizi)}

@media (max-width:640px){
  .cerez-ic{flex-direction:column;align-items:stretch;padding:18px 20px}
  .cerez-butonlar{width:100%}
  .cerez-btn{flex:1}
}

/* ============================================================
   HİZMET KARTLARI — ana sayfa, yatay okuma
   ============================================================ */
.hizmet-izgara{display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(16px,2vw,24px)}
.hizmet-kart{
  background:#fff;border:1px solid var(--bej-koyu);border-radius:var(--kart-r);
  padding:clamp(24px,3vw,34px);position:relative;overflow:hidden;
  transition:transform .35s var(--yay),box-shadow .35s,border-color .35s}
.hizmet-kart:hover{transform:translateY(-5px);border-color:#CFCCC3;
  box-shadow:0 16px 34px rgba(0,0,0,.10)}
.hizmet-kart::before{
  content:'';position:absolute;top:-70px;right:-70px;width:150px;height:150px;
  border-radius:50%;background:rgba(211,23,18,.06);transform:scale(.5);
  transition:transform .5s var(--yay),background .35s}
.hizmet-kart:hover::before{transform:scale(1);background:rgba(211,23,18,.14)}
.hizmet-kart .hizmet-ikon{position:relative;z-index:1;margin-bottom:18px}
.hizmet-kart:hover .hizmet-ikon{background:var(--kirmizi);color:#fff;transform:rotate(-8deg)}
.hizmet-kart h3{position:relative;z-index:1;font-size:clamp(1.05rem,2.2vw,1.3rem);
  font-weight:800;letter-spacing:-.015em;margin-bottom:12px}
.hizmet-kart .hizmet-govde{position:relative;z-index:1;padding:0}
.hizmet-kart .hizmet-govde p{color:var(--gri);font-size:15px;margin-bottom:10px}
.hizmet-kart .hizmet-govde p:last-child{margin-bottom:0}

/* Hizmetler sayfası ikili ızgara */
.hizmet-izgara-genis{display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(16px,2vw,24px)}
.hizmet-izgara-genis .hizmet-detay{margin-bottom:0}

@media (max-width:820px){
  .hizmet-izgara,.hizmet-izgara-genis{grid-template-columns:1fr}
}

.hk .kart-rozet .ikon{width:24px;height:24px}

/* ============================================================
   KAPANIŞ BLOĞU — bordo zemin, iletişim kutuları
   ============================================================ */
.kapanis{background:var(--koyu-kirmizi);color:#fff;text-align:left}
.kapanis .baslik{color:#fff;max-width:22ch;margin-left:0;margin-right:0}
.kapanis .baslik-link:hover{color:#fff}
.kapanis .baslik-ok{color:#fff}

.kapanis .bilgi{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14)}
.kapanis .bilgi:hover{
  background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28);
  box-shadow:0 16px 34px rgba(0,0,0,.22)}
.kapanis .bilgi::before{background:rgba(255,255,255,.05)}
.kapanis .bilgi:hover::before{background:rgba(255,255,255,.10)}
.kapanis .bilgi-ikon{background:rgba(255,255,255,.12);color:#fff}
.kapanis .bilgi:hover .bilgi-ikon{background:var(--kirmizi);color:#fff}
.kapanis .bilgi-etiket{color:#E3B4B2}
.kapanis .bilgi-deger{color:#fff}
.kapanis a.bilgi-deger:hover{color:#F0EFEB}

/* Footer'dan ayrılsın */
.kapanis + footer.site{border-top:0}

/* ============================================================
   FOOTER LOGOSU — koyu zeminde beyaz görünsün
   ============================================================ */
.footer-logo img{filter:brightness(0) invert(1)}

/* Kapanış footer'dan ayrışsın */
.kapanis + footer.site{border-top:0}
.kapanis{margin-bottom:0}

/* Footer logosu beyaz görünsün */
.footer-logo img{filter:brightness(0) invert(1)}

