@import url("../fonts/fonts.css");

/* ==========================================================================
   Mai Müşavirlik — Tasarım Tokenları
   Light tema. Beyaz zemin, lacivert gradyan ana renk, turkuaz kısıtlı vurgu.
   Bu dosya tek doğruluk kaynağıdır: yeni hex yazma, yeni radius icat etme.

   TURKUAZ KURALI (ölçülmüş kontrast):
     beyaz üzerine turkuaz metin  →  1.28:1  ✗ KULLANMA
     turkuaz dolgu + lacivert yazı → 14.5:1  ✓
     koyu lacivert üzerine turkuaz → 14.5:1  ✓
   Turkuaz DOLGU ve KOYU ZEMİN rengidir. Açık zeminde vurgu metni --mavi ile yapılır.
   ========================================================================== */

:root{
  /* --- Palet (marka) --- */
  --lacivert:#020b42;
  --mavi:#00489f;
  --turkuaz:#00ffde;
  --turkuaz-koyu:#00e6c8;   /* hover */
  --whatsapp:#25D366;
  --yildiz:#F5A623;         /* Google yorum yıldızı */
  --beyaz:#ffffff;
  --gradyan:linear-gradient(135deg,#00489f 0%,#020b42 100%);
  --gradyan-yatay:linear-gradient(90deg,#00489f 0%,#020b42 100%);

  /* --- Zeminler --- */
  --bg:#ffffff;
  --bg-2:#F7F8FA;          /* çok açık, hafif soğuk gri — bölüm geçişi */
  --bg-3:#EFF1F4;          /* bir ton koyu gri */
  --surface:#ffffff;
  --gecis-ust:linear-gradient(180deg,#ffffff 0%,#F7F8FA 100%);
  --gecis-alt:linear-gradient(180deg,#F7F8FA 0%,#ffffff 100%);

  /* --- Metin (lacivert tabanlı) --- */
  --fg:#020b42;
  --muted:#5A607F;
  --dim:#6B7190;          /* AA: beyaz üzerinde 4.78:1 */

  /* --- Çizgiler --- */
  --line:rgba(2,11,66,.07);
  --line-strong:rgba(2,11,66,.14);
  --line-2:rgba(2,11,66,.06);
  --cizgi-ince:rgba(2,11,66,.06);      /* kart/buton kenarı — çok şeffaf */
  --cizgi-belirgin:rgba(2,11,66,.12);  /* hover kenarı — yine şeffaf */
  --cizgi-koyu:rgba(255,255,255,.16);  /* koyu zeminde */

  /* --- Vurgu --- */
  --accent:#00ffde;         /* yalnız dolgu / koyu zemin metni */
  --accent-ink:#020b42;     /* turkuaz dolgu üzerindeki yazı */
  --accent-soft:#E0FFF9;    /* ikon çipi zemini */
  --highlight:#00489f;      /* açık zeminde vurgu METNİ */

  /* --- Koyu bölümler --- */
  --dark:#020b42;
  --dark-yuzey:#081550;     /* koyu zeminde kart/kutu */
  --dark-cizgi:#16225F;     /* koyu zeminde ayırıcı */
  --dark-2:#00489f;
  --on-dark:#ffffff;
  --on-dark-muted:rgba(255,255,255,.66);
  --on-dark-dim:rgba(255,255,255,.52);  /* AA: lacivert üzerinde 5.48:1 */
  --line-dark:rgba(255,255,255,.14);

  /* --- Köşe yarıçapı ---
     Yüzeyler (kart, panel, görsel, input, menü satırı) tek değer: 6px.
     Butonlar ve ikon-only kontroller bunun bilinçli istisnası: pil / daire. */
  --r:6px;
  --r-sm:6px;
  --r-md:6px;
  --r-lg:6px;
  --r-xl:6px;
  --r-pill:999px;       /* TÜM butonlar: pil (oval) form */
  --r-daire:999px;      /* ikon-only kontroller + rozetler: tam daire */

  /* --- Boşluk ölçeği (TEK kaynak) ---
     Site genelinde başlık/açıklama/içerik ve kutu iç boşlukları bu üç
     değerden gelir. Bileşene özel margin/padding yazmak yerine bunları
     kullan; bir bölüm farklı duruyorsa değeri değil, kuralı düzelt. */
  --bosluk-blok:3rem;      /* başlık bloğu -> altındaki içerik */
  --bosluk-metin:1rem;     /* h2 -> açıklama paragrafı */
  --pad-kart:2rem;         /* büyük kartlar: hizmet, paket, vizyon, form */
  --pad-kart-sm:1.5rem;    /* küçük kartlar: blog, yorum, referans, yan panel */

  /* --- Hareket: TEK easing --- */
  --ease:cubic-bezier(.16,1,.3,1);
  --t-micro:170ms;
  --t-card:560ms;

  /* --- Tipografi --- */
  --font:'Onest','Gilroy',system-ui,-apple-system,'Segoe UI',sans-serif;

  /* --- Ritim --- */
  --gutter:1.5rem;
  --sec-y:7rem;
  --maxw:1400px;
}

/* Dar ekranda aynı ölçek, daha küçük adımlarla. */
@media (max-width:760px){
  :root{
    --bosluk-blok:2.25rem;
    --pad-kart:1.5rem;
    --pad-kart-sm:1.25rem;
  }
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none}

h1,h2,h3,h4{font-weight:600;letter-spacing:-.022em;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.3vw,3.75rem);line-height:1.1;letter-spacing:-.028em}
h2{font-size:clamp(1.75rem,2.9vw,2.6rem)}
h3{font-size:1.1rem;font-weight:600;line-height:1.35;letter-spacing:-.015em}
p{text-wrap:pretty}
strong{font-weight:700}

::selection{background:var(--accent);color:var(--accent-ink)}
/* Odak halkası elemanın kendi köşe yarıçapını izler — pil butonda pil kalır. */
:focus-visible{outline:2px solid var(--mavi);outline-offset:3px}

/* ---------- Utility ---------- */
.wrap{width:min(var(--maxw),100% - (var(--gutter) * 2));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.section{padding-block:var(--sec-y);position:relative}
.section--mint{background:var(--bg-2)}
.section--gri{background:var(--bg-2)}
.section--gecis-ust{background:var(--gecis-ust)}
.section--gecis-alt{background:var(--gecis-alt)}
.section--dark{background:var(--dark);color:var(--on-dark)}
.section--grad{background:var(--gradyan);color:var(--on-dark)}
.section--tight{padding-block:4.5rem}

/* Marka işareti — koyu konteynerlerde şeffaf dekoratif öğe */
.mai-mark{
  position:absolute;pointer-events:none;z-index:0;
  color:#fff;opacity:.055;
}
.mai-mark svg{width:100%;height:auto;display:block}

.hairline{height:1px;background:var(--line);border:0}
.section--dark .hairline{background:var(--line-dark)}

/* ---------- Buton — pil (hap) formu + uçta rozet ikonu ----------
   Dolu butonlar (primary/beyaz): koyu zeminde buton beyaz + yazı lacivert,
   açık zeminde buton lacivert + yazı beyaz. Ok ikonu, butonun kendi renginin
   TERSİ bir daire "rozet" içinde uca oturur (.btn--rozetli). Çizgili
   (ghost/cizgi) butonlar pil formunu paylaşır ama rozetsiz, ikincil kalır. */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  border-radius:var(--r-pill);
  padding:.66rem 1.2rem;
  font-weight:500;font-size:.875rem;letter-spacing:0;
  border:1px solid transparent;
  transition:background-color var(--t-micro) var(--ease),
             border-color var(--t-micro) var(--ease),
             color var(--t-micro) var(--ease);
}
.btn__metin{white-space:nowrap}
.btn svg{width:15px;height:15px;flex:none;transition:transform 200ms var(--ease)}
.btn:hover svg{transform:translateX(3px)}

/* Rozetli varyant — dolu CTA butonlarında, ok kendi rengi ters bir dairede */
.btn--rozetli{justify-content:flex-start;gap:.7rem;padding:.26rem .26rem .26rem 1.25rem}
.btn__rozet{
  flex:none;margin-left:auto;
  width:2.05rem;height:2.05rem;
  display:grid;place-items:center;border-radius:var(--r-daire);
  transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.btn__rozet svg{width:13px;height:13px}

/* Dolu — sayfa başına en fazla bir iki kez */
.btn--primary{background:var(--lacivert);color:#fff}
.btn--primary:hover{background:var(--mavi)}
.btn--primary .btn__rozet{background:#fff;color:var(--lacivert)}

/* Koyu zeminde dolu */
.btn--beyaz{background:#fff;color:var(--lacivert)}
.btn--beyaz:hover{background:rgba(255,255,255,.9)}
.btn--beyaz .btn__rozet{background:var(--lacivert);color:#fff}

/* Çizgili — varsayılan ikincil buton (açık ve koyu zeminde otomatik uyum) */
.btn--ghost,.btn--cizgi{border-color:var(--cizgi-ince);color:var(--fg);background:transparent}
.btn--ghost:hover,.btn--cizgi:hover{border-color:var(--cizgi-belirgin);background:var(--bg-2)}

.btn--block{width:100%}
.btn--sm{padding:.5rem .95rem;font-size:.82rem}
.btn--sm.btn--rozetli{padding:.2rem .2rem .2rem 1rem}
.btn--sm .btn__rozet{width:1.75rem;height:1.75rem}
.btn--sm .btn__rozet svg{width:12px;height:12px}

/* ---------- Kart ---------- */
.card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:2rem;
  transition:border-color var(--t-card) var(--ease),
             background-color var(--t-card) var(--ease);
}
/* Kart hover'i yalnız link olan kartlarda anlamlı; sabit kartlar sakin durur. */
a.card:hover{border-color:var(--line-strong)}

/* ---------- Reveal: tek sözleşme ---------- */
.reveal{opacity:0;transform:translateY(18px);
  transition:opacity 700ms var(--ease),transform 700ms var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------- Hareket kill-switch ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
  .reveal{opacity:1;transform:none}
}

@media (max-width:768px){
  :root{--sec-y:4rem;--gutter:1.25rem}
}
