/* ============================================================
   ilyassaltay.com — kişisel vitrin
   Yön (İlyas seçimi 2026-08-14): saf beyaz + doygun zümrüt, kompakt grotesk.
   YASAKLI (vault): eyebrow rozeti · radial glow/mesh · gradient buton/metin ·
   1px çizgili kutu · aşırı whitespace · muted toprak tonu · Space Grotesk.
   ZORUNLU: kenarlık 0 + yumuşak yüzey + radius + katmanlı gölge ·
   kademeli genişlik (kabuk geniş / içerik dar) · kök yazı boyutu ölçekli.
   ============================================================ */

:root{
  --bg:#ffffff;
  --yuzey:#f4f7f5;        /* kart/blok yüzeyi — çizgi yerine bunu kullan */
  --yuzey2:#eaf1ed;
  --koyu:#0a1512;         /* dramatik koyu bölüm */
  --koyu2:#0f1f1a;
  --ink:#0a1512;
  --govde:#3d4f49;
  --mut:#5c6e68;          /* beyazda 5.4:1 — AA */
  --acc:#00b57a;          /* doygun zümrüt — YALNIZ koyu zeminde metin, açıkta dekor */
  --acc-koyu:#00734a;     /* beyazda 5.9:1, açık yeşil zeminde 5.0:1 — AA */
  --acc-parlak:#5fe0aa;   /* koyu zeminde metin — 11:1 */
  --acc-ac:#d8f5e8;
  --sh-s:0 1px 2px rgba(10,21,18,.05),0 2px 6px rgba(10,21,18,.05);
  --sh-m:0 2px 4px rgba(10,21,18,.05),0 10px 24px -10px rgba(10,21,18,.16);
  --sh-l:0 3px 6px rgba(10,21,18,.06),0 20px 42px -16px rgba(10,21,18,.24);
  --r:16px; --r-s:11px;
  --kabuk:1400px;         /* header/footer/hero — geniş */
  --icerik:1200px;        /* bölüm içeriği */
  --oku:720px;            /* uzun metin */
  --kabuk-pad:34px;       /* kabuk DAR iç boşluk */
  --icerik-pad:52px;      /* içerik FERAH iç boşluk */
}
/* kök yazı boyutu ölçeği — 4K/TV'de yazı küçük kalmasın */
@media (min-width:1600px){:root{--kabuk:1560px;--icerik:1320px;font-size:17px}}
@media (min-width:1921px){:root{--kabuk:1760px;--icerik:1480px;--oku:800px;font-size:18.5px}}
@media (min-width:2561px){:root{--kabuk:2040px;--icerik:1700px;--oku:880px;font-size:21px}}

*,*::before,*::after{box-sizing:border-box}
/* yumuşak kaydırma + sticky başlık payı (çapa linkleri başlığın altına kaymasın) */
html{scroll-behavior:smooth;scroll-padding-top:78px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--govde);
  font:400 1rem/1.68 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:Archivo,Inter,sans-serif;color:var(--ink);line-height:1.1;margin:0 0 .45em;letter-spacing:-.022em}
h1{font-size:clamp(2.3rem,4.4vw,3.5rem);font-weight:700}
h2{font-size:clamp(1.7rem,2.7vw,2.4rem);font-weight:700}
h3{font-size:1.19rem;font-weight:600;line-height:1.28;letter-spacing:-.012em}
p{margin:0 0 .9em}
a{color:var(--acc-koyu);text-decoration:none}
a:hover{color:var(--acc)}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--acc-ac);color:var(--ink)}

/* ---- kademeli genişlik: kabuk GENİŞ kolon + DAR pad, içerik DAR kolon + FERAH pad ---- */
.kabuk{width:100%;max-width:var(--kabuk);margin-inline:auto;padding-inline:var(--kabuk-pad)}
.icerik{width:100%;max-width:var(--icerik);margin-inline:auto;padding-inline:var(--icerik-pad)}
.oku{width:100%;max-width:var(--oku);margin-inline:auto;padding-inline:var(--icerik-pad)}
@media (max-width:820px){:root{--kabuk-pad:18px;--icerik-pad:20px}}

section{padding:62px 0}
@media (max-width:820px){section{padding:44px 0}}

/* ---- reveal: SAF CSS, JS YOK ------------------------------------------
   🔒 2026-07-12 dersi: içerik asla JS'e bağlı gizlenmez. Burada iki katman var
   ve ikisi de kendi kendine tamamlanır:
   ① temel  — sayfa açılışında yükselerek belirir (her tarayıcıda çalışır)
   ② scroll — destekleyen tarayıcıda (Chrome 115+) kaydırmayla tetiklenir.
   Desteklemeyen tarayıcı ② bloğunu hiç görmez, ① kalır; reduced-motion'da
   ikisi de devre dışı ve içerik doğrudan görünür (opacity varsayılan 1).    */
@media (prefers-reduced-motion:no-preference){
  .rv{animation:yuksel .55s cubic-bezier(.22,.68,.28,1) both;animation-delay:var(--d,0s)}
  @keyframes yuksel{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}

  @supports (animation-timeline:view()){
    /* ilk ekrandakiler açılışta belirsin — scroll zaman çizelgesi onlara takılmasın */
    .hero .rv,.top .rv{animation-timeline:auto}
    section:not(.hero) .rv{
      animation:yuksel .7s cubic-bezier(.22,.68,.28,1) both;
      animation-delay:0s;
      animation-timeline:view();
      animation-range:entry 0% entry 42%;
    }
    /* kart ızgaralarında hafif kademe — sırayla girsinler */
    .is-grid .rv{animation-range:entry 2% entry 46%}
    .kanit img{
      animation:yuksel .6s cubic-bezier(.22,.68,.28,1) both;
      animation-timeline:view();animation-range:entry 0% entry 40%;
    }
    /* koyu bloklar ve iletişim kutusu biraz daha geç açılsın */
    .band-in>div,.ilet-kutu{
      animation:yuksel .65s cubic-bezier(.22,.68,.28,1) both;
      animation-timeline:view();animation-range:entry 0% entry 38%;
    }
  }
}

/* ---- üst bar ---- */
.top{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 18px -14px rgba(10,21,18,.5)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:62px}
.marka{font:700 1.06rem/1 Archivo,sans-serif;color:var(--ink);letter-spacing:-.02em;display:flex;align-items:center;gap:9px}
.marka .im{width:26px;height:26px;border-radius:8px;background:var(--acc-koyu);color:#fff;display:grid;place-items:center;font:700 .82rem/1 Archivo,sans-serif;flex:none}
.nav{display:flex;gap:4px;align-items:center}
.nav a{font:500 .93rem/1 Inter,sans-serif;color:var(--govde);padding:9px 13px;border-radius:9px}
.nav a:hover{color:var(--ink);background:var(--yuzey)}
.nav a.now{color:var(--acc-koyu);background:var(--acc-ac)}
/* dil seçeneği — nav'ın en solunda, nötr ama bulunur */
.nav .dil{font:700 .84rem/1 Inter,sans-serif;letter-spacing:.06em;color:var(--mut);padding:9px 11px}
.nav .dil:hover{color:var(--ink);background:var(--yuzey)}
@media (max-width:900px){.nav .dil{order:9;margin-top:4px;color:var(--acc-koyu)}}
.nav .cta{color:#fff;background:var(--acc-koyu);margin-left:8px;font-weight:600;box-shadow:var(--sh-s)}
.nav .cta:hover{color:#fff;background:#00613f}
.nav-t{display:none}
.nav-b{display:none;width:42px;height:42px;cursor:pointer;position:relative;margin-right:-9px;border-radius:10px}
.nav-b span,.nav-b span::before,.nav-b span::after{content:'';position:absolute;left:11px;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:.22s}
.nav-b span{top:20px}.nav-b span::before{top:-6px;left:0}.nav-b span::after{top:6px;left:0}
@media (max-width:900px){
  .nav-b{display:block}
  .nav{position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;
        padding:8px 18px 16px;background:#fff;box-shadow:0 12px 24px -14px rgba(10,21,18,.3);display:none}
  .nav a{padding:12px 12px;font-size:1rem}
  .nav .cta{margin:6px 0 0;text-align:center}
  .nav-t:checked ~ .nav{display:flex}
  .nav-t:checked ~ .nav-b span{background:transparent}
  .nav-t:checked ~ .nav-b span::before{transform:translateY(6px) rotate(45deg)}
  .nav-t:checked ~ .nav-b span::after{transform:translateY(-6px) rotate(-45deg)}
}

/* ---- hero: dolu, kompakt, foto büyük ---- */
.hero{padding:46px 0 54px}
.hero-in{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}
.yer{display:block;font:600 .92rem/1.4 Inter,sans-serif;color:var(--acc-koyu);margin:0 0 12px}
.hero h1{margin-bottom:16px}
.hero h1 mark{background:none;color:var(--acc-koyu)}
.rol{font:500 1.06rem/1.5 Inter,sans-serif;color:var(--ink);margin-bottom:14px}
.rol b{font-weight:700}
/* Algow wordmark — gerçek marka asset'i (kanonik master), metin olarak DİZİLMEZ.
   Altın gradyan açık zeminde soluk kalıyor → İlyas'ın hare çözümü
   ([[reference_algow_footer_imza]]): asset'e dokunmadan yumuşak koyu gölge. */
.wm{
  height:1.95em;width:auto;display:inline-block;vertical-align:-.52em;margin:0 .04em 0 .1em;
  filter:drop-shadow(0 1px 1.4px rgba(20,21,25,.38)) drop-shadow(0 0 4px rgba(20,21,25,.22));
}
a:has(.wm){display:inline-block;line-height:0}
.hero .oz{font-size:1.02rem;max-width:52ch;margin-bottom:24px}
.btns{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;font:600 .97rem/1 Inter,sans-serif;padding:14px 24px;border-radius:11px;transition:.2s;min-height:48px}
.btn-p{color:#fff;background:var(--acc-koyu);box-shadow:var(--sh-m)}
.btn-p:hover{color:#fff;background:#00613f;transform:translateY(-1px)}
.btn-g{color:var(--ink);background:var(--yuzey)}
.btn-g:hover{color:var(--ink);background:var(--yuzey2)}
.btn-wa{color:#fff;background:#0f7a42;box-shadow:var(--sh-m)}
.btn-wa:hover{color:#fff;background:#0a5e31;transform:translateY(-1px)}
.hero-alt{margin-top:18px;font-size:.95rem;color:var(--mut)}
.hero-foto{position:relative}
.hero-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 62%;border-radius:20px;box-shadow:var(--sh-l)}
/* bindirmeli kart — ajans dokunuşu, çizgisiz */
.bindir{
  position:absolute;left:-22px;bottom:-20px;background:#fff;border-radius:14px;
  padding:15px 19px;box-shadow:var(--sh-l);max-width:250px
}
.bindir b{display:block;font:700 1.5rem/1 Archivo,sans-serif;color:var(--acc-koyu)}
.bindir span{display:block;margin-top:5px;font-size:.87rem;color:var(--mut);line-height:1.4}
@media (max-width:900px){
  .hero{padding:34px 0 42px}
  .hero-in{grid-template-columns:1fr;gap:34px}
  .hero-foto{max-width:440px;margin-inline:auto;width:100%}
  .bindir{left:12px;bottom:-16px}
}

/* ---- koyu sayı bandı: flat renk bloğu, glow YOK ---- */
.band{background:var(--koyu);color:#dbe7e2;padding:30px 0}
.band-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.band b{display:block;font:700 2.15rem/1 Archivo,sans-serif;color:#fff;letter-spacing:-.03em}
.band span{display:block;margin-top:5px;font-size:.9rem;color:#9fb5ae;line-height:1.4}
@media (max-width:760px){.band-in{grid-template-columns:repeat(2,1fr);gap:22px 16px}.band b{font-size:1.75rem}}

/* ---- bölüm başlığı (eyebrow YOK — başlık tek başına durur) ---- */
.bas{max-width:60ch;margin-bottom:30px}
.bas p{font-size:1.02rem;margin:0}
.bas h2{margin-bottom:.35em}

/* ---- iş kartları: kenarlık YOK, yüzeyle ayrılır ---- */
.is-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.is{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-m);display:flex;flex-direction:column;transition:transform .24s,box-shadow .24s}
.is:hover{transform:translateY(-4px);box-shadow:var(--sh-l)}
.is-img{aspect-ratio:16/10;overflow:hidden;background:var(--yuzey)}
.is-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.is:hover .is-img img{transform:scale(1.03)}
.is-in{padding:17px 19px 19px;display:flex;flex-direction:column;flex:1}
.is-s{font:600 .82rem/1 Inter,sans-serif;color:var(--mut);margin:0 0 7px}
.is h3{margin:0 0 6px}
.is p{font-size:.93rem;line-height:1.55;margin:0 0 12px}
.is-u{margin-top:auto;font:600 .89rem/1 Inter,sans-serif;color:var(--acc-koyu)}
a.is{color:var(--govde)}
a.is:hover{color:var(--govde)}
.is.one{background:var(--koyu);color:#c4d6d0}
.is.one h3,.is.one .is-u{color:#fff}
.is.one .is-s{color:#88a49b}
.is.one .is-u{color:var(--acc-parlak)}
.is.one p{color:#b2c7c0}
@media (max-width:1040px){.is-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:660px){.is-grid{grid-template-columns:1fr}}
.is-son{margin-top:24px;font-size:.98rem;color:var(--mut);max-width:78ch}

/* ---- yüzey bölümü ---- */
.yz{background:var(--yuzey)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kutu{background:#fff;border-radius:var(--r);padding:24px 26px;box-shadow:var(--sh-m);transition:.24s}
.kutu:hover{transform:translateY(-3px);box-shadow:var(--sh-l)}
.kutu .lis{display:inline-block;font:700 .78rem/1 Inter,sans-serif;color:var(--acc-koyu);background:var(--acc-ac);border-radius:7px;padding:5px 9px;margin-bottom:11px}
.kutu p{font-size:.95rem;margin-bottom:10px}
.kutu .gh{font:600 .9rem/1 Inter,sans-serif}
@media (max-width:820px){.ikili{grid-template-columns:1fr}}

/* ---- koyu yaklaşım bloğu: flat, glow yok ---- */
.koyu-blok{background:var(--koyu);color:#c4d6d0}
.koyu-blok h2{color:#fff}
.koyu-blok .bas p{color:#a8bdb6}
.koyu-blok .metin{font-size:1.06rem;max-width:74ch}
.koyu-blok .metin b{color:#fff;font-weight:600}
.koyu-blok .metin strong{color:var(--acc-parlak);font-weight:600}

/* ---- tanıtım / foto+metin ---- */
.tan-in{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.tan-in img{border-radius:var(--r);box-shadow:var(--sh-l);aspect-ratio:4/5;object-fit:cover}
@media (max-width:900px){.tan-in{grid-template-columns:1fr;gap:28px}.tan-in .foto{max-width:400px;margin-inline:auto;width:100%}}

/* ---- iletişim ---- */
.ilet-kutu{background:var(--koyu);border-radius:20px;padding:38px 42px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;color:#c4d6d0}
.ilet-kutu h2{color:#fff}
.ilet-mail{font:700 clamp(1.2rem,2.2vw,1.65rem)/1.3 Archivo,sans-serif}
.ilet-mail a{color:var(--acc-parlak)}
.ilet-mail a:hover{color:#fff}
.yol{display:flex;flex-direction:column;gap:2px}
.yol a{display:flex;align-items:baseline;gap:10px;color:#c4d6d0;font-size:.98rem;padding:8px 0;min-height:38px}
.yol a:hover{color:#fff}
.yol b{color:#88a49b;font-weight:600;font-size:.8rem;letter-spacing:.02em;min-width:82px;flex:none}
@media (max-width:820px){.ilet-kutu{grid-template-columns:1fr;padding:26px 22px;gap:22px}}

/* ---- footer ---- */
.site-footer{background:var(--yuzey);padding:28px 0 16px}
.foot-in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.9rem;color:var(--mut)}
.foot-in a{color:var(--mut)}
.foot-in a:hover{color:var(--acc-koyu)}
.site-footer .algow-credit-wrap{text-align:center;padding:18px 16px 6px;line-height:1;width:100%}
.site-footer .algow-credit{display:inline-flex;align-items:center;gap:9px;font:600 10px/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#646e6b;text-decoration:none;opacity:.92;transition:opacity .25s}
.site-footer .algow-credit:hover{opacity:1;color:#646e6b}
.site-footer .algow-credit img{height:15px;width:auto;display:block;filter:drop-shadow(0 1px 1.5px rgba(20,21,25,.34)) drop-shadow(0 0 4px rgba(20,21,25,.2))}

/* ---- /samsun ---- */
.hiz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.hiz{background:#fff;border-radius:var(--r);padding:24px 26px;box-shadow:var(--sh-m);transition:.24s;display:flex;gap:16px}
.hiz:hover{transform:translateY(-3px);box-shadow:var(--sh-l)}
.hiz .n{flex:none;width:38px;height:38px;border-radius:11px;background:var(--acc-ac);color:var(--acc-koyu);display:grid;place-items:center;font:700 .98rem/1 Archivo,sans-serif}
.hiz h3{margin:2px 0 7px}
.hiz p{font-size:.95rem;margin:0}
@media (max-width:760px){.hiz-grid{grid-template-columns:1fr}}
.adim{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:ad}
.adim div{background:#fff;border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh-m)}
.adim b{display:block;font:700 1.06rem/1.35 Archivo,sans-serif;color:var(--ink);margin-bottom:6px}
.adim b::before{counter-increment:ad;content:counter(ad);display:inline-grid;place-items:center;width:26px;height:26px;
  border-radius:9px;background:var(--acc-ac);color:var(--acc-koyu);font:700 .8rem/1 Archivo,sans-serif;margin-right:10px;vertical-align:2px}
.adim p{font-size:.95rem;margin:0}
@media (max-width:760px){.adim{grid-template-columns:1fr;gap:18px}}
/* görseller 720×450 = 16:10 — grid de birebir aynı oranda olsun ki kırpma olmasın */
.kanit{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kanit img{border-radius:var(--r-s);box-shadow:var(--sh-m);aspect-ratio:16/10;object-fit:cover;width:100%}
@media (max-width:760px){.kanit{grid-template-columns:repeat(2,1fr)}}
.not-alt{margin-top:22px;font-size:.98rem;color:var(--mut);max-width:78ch}

/* ---- iç sayfa metni ---- */
.syf{padding:44px 0 14px}
.prose{font-size:1.06rem}
.prose p{margin-bottom:1.15em}
.prose b{color:var(--ink);font-weight:600}
.prose h2{margin-top:1.5em;font-size:clamp(1.45rem,2.2vw,1.9rem)}
.prose figure{margin:30px 0}
.prose figure img{border-radius:var(--r);box-shadow:var(--sh-l)}
.prose figcaption{margin-top:10px;font-size:.88rem;color:var(--mut)}

/* ---- SSS — <details>/<summary>, JS yok ---- */
.sss{display:grid;gap:12px}
.sss details{background:#fff;border-radius:var(--r);box-shadow:var(--sh-m);overflow:hidden}
.sss summary{
  cursor:pointer;list-style:none;padding:17px 22px;
  font:600 1.04rem/1.4 Archivo,Inter,sans-serif;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px
}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{
  content:'';flex:none;width:11px;height:11px;margin-right:3px;
  border-right:2.5px solid var(--acc-koyu);border-bottom:2.5px solid var(--acc-koyu);
  transform:rotate(45deg) translateY(-3px);transition:transform .22s
}
.sss details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.sss summary:hover{background:var(--yuzey)}
.sss details p{margin:0;padding:0 22px 19px;font-size:1rem;color:var(--govde);max-width:78ch}
@media (prefers-reduced-motion:reduce){.sss summary::after{transition:none}}

/* ---- WhatsApp yüzen buton — resmi marka rengi + resmi glif
   ([[feedback_kurumsal_kimlik_logo_saygi]]: platform logosu harf taklidiyle
   uydurulmaz, gerçek glif kullanılır) ---- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:70;
  width:56px;height:56px;border-radius:50%;background:#25d366;
  display:grid;place-items:center;
  box-shadow:0 3px 8px rgba(10,21,18,.2),0 12px 28px -10px rgba(10,21,18,.42);
  transition:transform .2s,box-shadow .2s
}
.wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 5px 12px rgba(10,21,18,.24),0 16px 34px -10px rgba(10,21,18,.5)}
.wa-float svg{width:30px;height:30px;fill:#fff;display:block}
@media (max-width:600px){.wa-float{width:52px;height:52px;right:14px;bottom:14px}.wa-float svg{width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){.wa-float{transition:none}.wa-float:hover{transform:none}}
@media print{.wa-float{display:none}}

/* ---- 404 ---- */
.kayip{min-height:56vh;display:grid;place-items:center;text-align:center;padding:60px 0}
.kayip .kod{font:700 4.4rem/1 Archivo,sans-serif;color:var(--acc-koyu);letter-spacing:-.04em;margin-bottom:6px}

/* dokunmatikte küçük hedef bırakma */
@media (pointer:coarse){
  .foot-in a,.prose a,.hero-alt a,.is-u a,.kutu .gh a,.not-alt a,.is-son a,.bas a,.algow-credit{
    display:inline-flex;align-items:center;min-height:34px
  }
}
