/* ============================================================
   ARTI EMEK - Ozel Egitim ve Rehabilitasyon Merkezi
   ------------------------------------------------------------
   Yon      : Gorsel program seridi (routine strip). Ozel egitim
              sinifinin duvarindaki "sirada ne var" karti, sitenin
              yapisal dili. Veli de ayni soruyu soruyor.
   Imza     : "8 + 4" levhasi. Marka adindaki ARTI, sayfanin en
              onemli bilgisinin mentesesi.
   Renk     : Dekorasyon degil KOD. Her modul kendi rengini tasir,
              site boyunca degismez (gorsel programlardaki gibi).
   Tipografi: Harici font YOK (hiz + gizlilik karari). Kisilik
              muameleden gelir: iri olcek, siki baslik tracking'i,
              etiketlerde daktilo yuzu (laminasyon etiketi dili).
   Erisim   : Govde 17px. Tum renk ciftleri WCAG AA uzerinde.
   ============================================================ */

:root{
  /* zemin: soluk nane kagit - krem-serif klisesinden ve hastane
     mavisinden bilerek uzak */
  --kagit:#F2F5F0;
  --kagit-2:#E7EDE6;
  --kagit-3:#DCE4DA;
  --beyaz:#FFFFFF;

  --murekkep:#1E2A2B;      /* 13.4:1 kagit uzerinde */
  --murekkep-2:#4C5B5A;
  --cizgi:rgba(30,42,43,.14);

  --ana:#0F6E7A;           /* birincil - beyaz metinle 5.7:1 */
  --ana-koyu:#0A555F;

  /* MODUL KOD RENKLERI - hepsi beyaz metinle AA uzerinde */
  --kod-otizm:#0F6E7A;
  --kod-zihinsel:#5B4191;
  --kod-ogrenme:#B0561A;
  --kod-down:#3F7A1E;
  --kod-dil:#9B3A63;
  --kod-bedensel:#2A5EA8;

  --kod:var(--ana);        /* kart bazinda inline ezilir */

  --r:14px;
  --r-kucuk:8px;
  --golge:0 1px 2px rgba(30,42,43,.06), 0 8px 24px rgba(30,42,43,.06);
  --golge-yuksek:0 2px 6px rgba(30,42,43,.08), 0 18px 44px rgba(30,42,43,.12);
  --gecis:180ms cubic-bezier(.22,.75,.3,1);

  --yazi-carpani:1;
  --olcu:min(1180px, 100% - 2.5rem);

  --govde:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --etiket:ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,"Roboto Mono",monospace;
}

*,*::before,*::after{box-sizing:border-box;}

html{
  font-size:calc(17px * var(--yazi-carpani));
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--kagit);
  color:var(--murekkep);
  font-family:var(--govde);
  font-size:1rem;
  line-height:1.7;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block;}

a{color:var(--ana-koyu);text-underline-offset:.18em;}
a:hover{color:var(--murekkep);}

/* --- erisilebilirlik temeli ------------------------------- */
:focus-visible{
  outline:3px solid var(--kod-zihinsel);
  outline-offset:3px;
  border-radius:4px;
}
.icerige-atla{
  position:absolute;left:-9999px;top:0;z-index:100;
}
.icerige-atla:focus{
  left:0;position:fixed;
  display:inline-block;padding:.9rem 1.25rem;
  background:var(--murekkep);color:var(--beyaz);
  text-decoration:none;font-weight:600;
}
.gorunmez{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important;
  }
}

/* --- olcek ------------------------------------------------- */
.olcu{width:var(--olcu);margin-inline:auto;}

/* Dar okuma sutunu. Kap GENISLIGINI korur (boylece diger bolumlerle ayni
   sol hizada durur), daralan sey ICERIKtir. Onceki hali kabin kendisini
   daraltip ortaliyordu; baslikla govde arasinda gorunur bir kirilma vardi. */
.olcu--dar > *{max-width:72ch;}

.bolum{padding-block:clamp(3rem,7vw,5.5rem);}
.bolum--sikisik{padding-block:clamp(2rem,4vw,3rem);}
.bolum--kagit2{background:var(--kagit-2);}

h1,h2,h3,h4{
  line-height:1.15;
  letter-spacing:-.022em;
  font-weight:750;
  margin:0 0 .6em;
  text-wrap:balance;
}
h1{font-size:clamp(2.1rem,5.4vw,3.5rem);}
h2{font-size:clamp(1.6rem,3.4vw,2.35rem);}
h3{font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.012em;}
p{margin:0 0 1.1em;max-width:64ch;}
.giris{font-size:1.12rem;color:var(--murekkep-2);}

.etiket{
  font-family:var(--etiket);
  font-size:.74rem;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:var(--murekkep-2);
  margin:0 0 .9rem;
  display:block;
}

/* --- dugmeler ---------------------------------------------- */
.dugme{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.95rem 1.5rem;
  border-radius:999px;
  font-size:1.02rem;font-weight:650;
  text-decoration:none;
  border:2px solid transparent;
  transition:transform var(--gecis),background var(--gecis),border-color var(--gecis);
  cursor:pointer;
}
.dugme--birincil{background:var(--ana);color:var(--beyaz);}
.dugme--birincil:hover{background:var(--ana-koyu);color:var(--beyaz);transform:translateY(-2px);}
.dugme--ikincil{background:transparent;color:var(--murekkep);border-color:var(--cizgi);}
.dugme--ikincil:hover{border-color:var(--murekkep);color:var(--murekkep);transform:translateY(-2px);}
.dugme__ikon{font-size:1.1em;line-height:1;}
.dugme-grup{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;}

/* --- marka ------------------------------------------------- */
.marka{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;}
.marka__ad{font-weight:800;letter-spacing:-.03em;font-size:1.16rem;line-height:1;}
.marka__alt{
  display:block;font-family:var(--etiket);font-weight:400;
  font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--murekkep-2);margin-top:.25rem;
}

/* --- baslik cubugu ----------------------------------------- */
.ust{
  position:sticky;top:0;z-index:40;
  background:rgba(242,245,240,.92);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--cizgi);
}
.ust__ic{display:flex;align-items:center;gap:1rem;padding-block:.85rem;}
.ust__menu{display:flex;gap:.25rem;margin-left:auto;flex-wrap:wrap;}
.ust__menu a{
  padding:.5rem .7rem;border-radius:var(--r-kucuk);
  text-decoration:none;color:var(--murekkep);font-weight:550;font-size:.95rem;
}
.ust__menu a:hover{background:var(--kagit-2);}
.ust__eylem{display:flex;align-items:center;gap:.5rem;}
.yazi-boyut{
  font-family:var(--govde);font-weight:700;font-size:.92rem;
  background:transparent;border:1px solid var(--cizgi);
  border-radius:var(--r-kucuk);padding:.42rem .6rem;color:var(--murekkep);
  cursor:pointer;line-height:1;
}
.yazi-boyut:hover{background:var(--kagit-2);}
.ust__tel{
  font-weight:650;text-decoration:none;color:var(--murekkep);
  padding:.5rem .7rem;border-radius:var(--r-kucuk);white-space:nowrap;
}
.ust__tel:hover{background:var(--kagit-2);}
.ust__tel-ikon{display:none;color:var(--murekkep);padding:.42rem;border-radius:var(--r-kucuk);}
.ust__tel-ikon svg{width:22px;height:22px;display:block;}
.ust__tel-ikon:hover{background:var(--kagit-2);}

/* --- mobil menu (details/summary - JavaScript'siz calisir) --- */
.mobil-menu{display:none;position:relative;}
.mobil-menu summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;gap:.4rem;
  padding:.45rem .7rem;border:1px solid var(--cizgi);border-radius:var(--r-kucuk);
  font-weight:650;font-size:.92rem;
}
.mobil-menu summary::-webkit-details-marker{display:none;}
.mobil-menu summary svg{width:20px;height:20px;}
.mobil-menu[open] summary{background:var(--kagit-2);}
.mobil-menu__panel{
  position:absolute;right:0;top:calc(100% + .6rem);
  min-width:220px;z-index:60;
  background:var(--beyaz);
  border:1px solid var(--cizgi);border-radius:var(--r);
  box-shadow:var(--golge-yuksek);
  padding:.5rem;
  display:flex;flex-direction:column;
}
.mobil-menu__panel a{
  padding:.75rem .85rem;border-radius:var(--r-kucuk);
  text-decoration:none;color:var(--murekkep);font-weight:550;
}
.mobil-menu__panel a:hover{background:var(--kagit-2);}
.mobil-menu__tel{
  margin-top:.35rem;border-top:1px solid var(--cizgi);
  border-radius:0 0 var(--r-kucuk) var(--r-kucuk);font-weight:700 !important;
}

/* Mobilde tasmayi onleyen esik: uzun marka metni ve numara yan yana
   390px'e sigmiyordu, TUM sayfayi yatayda genisletiyordu. */
@media (max-width:900px){
  .ust__menu{display:none;}
  .ust__ic{justify-content:space-between;gap:.5rem;}
  .marka{min-width:0;}
  .marka__alt{display:none;}
  .ust__tel{display:none;}
  .ust__tel-ikon{display:block;}
  .mobil-menu{display:block;}
}
@media (max-width:380px){
  .mobil-menu summary span{display:none;}
}

/* --- hero: tez solda, gorsel program panosu sagda ---------- */
.hero{padding-block:clamp(2.5rem,6vw,4.5rem) 0;}
.hero__ic{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2rem,5vw,4rem);
  align-items:center;
}
.hero__metin{max-width:46ch;}
.hero__alt{color:var(--murekkep-2);font-size:1.14rem;max-width:52ch;}

/* Panonun arkasindaki yikama BILEREK sinirli bir panel: onceki hali sayfaya
   tasan yarim saydam bir dikdortgen olarak kesiliyordu, kaza gibi duruyordu.
   Artik panonun asildigi duvar gibi, koseleri yuvarlak ve kendi icinde biter. */
.hero__gorsel{
  justify-self:center;
  width:100%;max-width:400px;
  padding:clamp(1.25rem,3vw,2.25rem);
  border-radius:28px;
  background:
    radial-gradient(circle at 26% 22%, rgba(15,110,122,.15), transparent 58%),
    radial-gradient(circle at 78% 40%, rgba(91,65,145,.13), transparent 55%),
    radial-gradient(circle at 50% 88%, rgba(63,122,30,.13), transparent 55%),
    var(--kagit-2);
}
.pano{width:100%;height:auto;filter:drop-shadow(0 18px 36px rgba(30,42,43,.14));}
/* Mobilde once BASLIK gelir, sonra cizim: onceden cizim ustteydi ve
   "Canakkale de MEB onayli destek egitimi" ilk ekranin altina dusuyordu. */
@media (max-width:900px){
  .hero__ic{grid-template-columns:1fr;}
  .hero__gorsel{max-width:320px;}
}

/* --- piktogramlar ------------------------------------------ */
.ikon{width:44px;height:44px;color:var(--kod);flex:none;}
.ikon--buyuk{width:56px;height:56px;}
.ikon-kutu{
  width:64px;height:64px;border-radius:16px;
  display:grid;place-items:center;
  background:color-mix(in srgb, var(--kod) 12%, var(--beyaz));
  margin-bottom:1rem;
}
.ikon-kutu .ikon{width:38px;height:38px;}
.ikon-kutu--baslik{width:84px;height:84px;border-radius:22px;margin-bottom:1.25rem;}
.ikon-kutu--baslik .ikon{width:50px;height:50px;}
@supports not (background: color-mix(in srgb, red 10%, blue)){
  .ikon-kutu{background:var(--kagit-2);}
}

/* --- fotograf yuvasi (gorsel gelene kadar tasarimli bosluk) - */
.foto-yuva{
  aspect-ratio:4/3;border-radius:var(--r);
  background:
    linear-gradient(135deg, var(--kagit-2), var(--kagit-3));
  border:1px dashed var(--cizgi);
  display:grid;place-items:center;text-align:center;padding:1.25rem;
}
.foto-yuva span{
  font-family:var(--etiket);font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--murekkep-2);
}

/* --- GORSEL PROGRAM SERIDI (imza yapisi) ------------------- */
.serit{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1rem;
  margin-top:clamp(2rem,4vw,3rem);
  counter-reset:adim;
}
.kart-adim{
  position:relative;
  background:var(--beyaz);
  border:1px solid var(--cizgi);
  border-radius:var(--r);
  padding:1.35rem 1.25rem 1.25rem;
  box-shadow:var(--golge);
  counter-increment:adim;
}
/* kart ustundeki renk seridi = kategori kodu */
.kart-adim::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:var(--kod);
  border-radius:var(--r) var(--r) 0 0;
}
.kart-adim__no{
  font-family:var(--etiket);font-size:.72rem;letter-spacing:.12em;
  color:var(--murekkep-2);display:block;margin-bottom:.5rem;
}
.kart-adim__no::before{content:"ADIM " counter(adim);}
.kart-adim h3{margin-bottom:.4rem;}
.kart-adim p{font-size:.97rem;color:var(--murekkep-2);margin-bottom:0;}

/* serit baglayicisi: kartlar arasi ok (yalniz genis ekranda) */
@media (min-width:980px){
  .serit--bagli .kart-adim:not(:last-child)::after{
    content:"";position:absolute;top:50%;right:-1rem;width:1rem;height:2px;
    background:var(--kagit-3);
  }
}

/* Girisli cikisli yerlesme animasyonu KALDIRILDI: gecikmeli opacity, ilk
   boyamada bolumu bos gosteriyordu (ekran goruntusunde 3. kart yoktu).
   Sayfada artik gercek cizimler var; animasyon fazlalikti. */

/* --- IMZA: 8 + 4 levhasi ----------------------------------- */
.hak{
  background:var(--murekkep);
  color:var(--kagit);
  border-radius:var(--r);
  padding:clamp(1.75rem,4vw,2.75rem);
  display:grid;
  grid-template-columns:auto 1fr;
  gap:clamp(1.25rem,4vw,2.75rem);
  align-items:center;
}
.hak__sayi{
  margin:0;
  display:flex;align-items:baseline;gap:.45rem;
  font-weight:800;letter-spacing:-.045em;line-height:.92;
  font-size:clamp(2.8rem,7vw,4.6rem);
  white-space:nowrap;
}
.hak__arti{
  color:var(--kod-down);
  font-size:.72em;
  font-weight:700;
}
.hak__birim{
  display:block;font-family:var(--etiket);font-size:.66rem;
  letter-spacing:.12em;text-transform:uppercase;
  color:rgba(242,245,240,.72);font-weight:400;margin-top:.5rem;
  letter-spacing:.1em;
}
.hak h2{color:var(--kagit);font-size:clamp(1.25rem,2.4vw,1.65rem);margin-bottom:.5rem;}
/* DIKKAT: bu kural once ".hak p" idi ve ozgullukle (0,1,1) .hak__sayi'yi (0,1,0)
   eziyordu - imza levhasindaki rakamlar 17px kaliyordu. Paragraf kurali artik
   yalniz metin sutununu hedefliyor. */
.hak__metin p{color:rgba(242,245,240,.82);margin-bottom:0;font-size:1.02rem;}
@media (max-width:720px){
  .hak{grid-template-columns:1fr;}
}

/* --- modul kartlari ---------------------------------------- */
.izgara{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.1rem;
}
/* Alti modul 4+2 degil 3+3 dizilsin: tek basina kalan iki kart duzeni bozuyordu */
@media (min-width:1060px){
  .izgara--uclu{grid-template-columns:repeat(3,1fr);}
}
.kart{
  position:relative;display:flex;flex-direction:column;
  background:var(--beyaz);border:1px solid var(--cizgi);border-radius:var(--r);
  padding:1.4rem 1.3rem;box-shadow:var(--golge);
  text-decoration:none;color:inherit;
  transition:transform var(--gecis),box-shadow var(--gecis);
}
.kart::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:var(--kod);border-radius:var(--r) var(--r) 0 0;
}
.kart:hover{transform:translateY(-3px);box-shadow:var(--golge-yuksek);color:inherit;}
.kart h3{margin-bottom:.35rem;}
.kart p{font-size:.97rem;color:var(--murekkep-2);margin-bottom:1rem;}
.kart__git{
  margin-top:auto;font-family:var(--etiket);font-size:.74rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--kod);font-weight:600;
}

/* --- yonlendirici secenekleri ------------------------------- */
.secenekler{display:grid;gap:.75rem;margin-top:1.75rem;}
.secenek{
  display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
  background:var(--beyaz);border:1px solid var(--cizgi);
  border-left:5px solid var(--kod);
  border-radius:var(--r);padding:1.1rem 1.25rem;
  text-decoration:none;color:var(--murekkep);
  transition:transform var(--gecis),box-shadow var(--gecis),border-color var(--gecis);
}
.secenek:hover{
  transform:translateX(3px);box-shadow:var(--golge);
  color:var(--murekkep);border-color:var(--kod);
}
.secenek strong{font-size:1.05rem;font-weight:650;}
.secenek > span{color:var(--murekkep-2);font-size:.95rem;flex:1 1 100%;}
.secenek__ok{margin-left:auto;color:var(--kod);font-weight:700;flex:none;}

.mesaj-onizleme{
  margin:0 0 1.25rem;padding:1rem 1.15rem;
  background:var(--kagit-2);border-left:4px solid var(--kod);
  border-radius:0 var(--r-kucuk) var(--r-kucuk) 0;
  font-size:.98rem;color:var(--murekkep-2);
}

/* --- uzun metin duzeni: okuma sutunu + baglamsal yan sutun --- */
/* Onceden okuma sutunu 72ch'de bitiyor, sagdaki yari bombos kaliyordu.
   O alani dekorla degil ise yarar baglantiyla dolduruyoruz. */
.yazi-duzen{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;
  gap:clamp(2rem,4vw,3.5rem);align-items:start;
}
.yazi-duzen > .makale{max-width:72ch;}
.yan{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5.5rem;}
.yan__kutu{
  background:var(--beyaz);border:1px solid var(--cizgi);
  border-radius:var(--r);padding:1.25rem 1.35rem;
  border-top:4px solid var(--kod);
}
.yan__kutu .etiket{margin-bottom:.75rem;}
.yan__kutu p:last-of-type{margin-bottom:1rem;font-size:.95rem;color:var(--murekkep-2);}
.yan__kutu--cta{background:color-mix(in srgb, var(--kod) 8%, var(--beyaz));}
@supports not (background: color-mix(in srgb, red 10%, blue)){
  .yan__kutu--cta{background:var(--kagit-2);}
}
.yan__liste{list-style:none;margin:0;padding:0;}
.yan__liste li{margin-bottom:.7rem;}
.yan__liste li:last-child{margin-bottom:0;}
.yan__liste a{
  color:var(--murekkep);text-decoration:none;font-weight:550;
  font-size:.95rem;line-height:1.45;display:block;
}
.yan__liste a:hover{color:var(--kod);text-decoration:underline;}
/* 300px sutunda varsayilan dolgu butonu iki satira kiriyordu */
.yan__kutu .dugme{
  width:100%;justify-content:center;
  font-size:.95rem;padding:.8rem 1rem;
}
@media (max-width:960px){
  .yazi-duzen{grid-template-columns:1fr;}
  .yan{position:static;}
}

/* --- sahne kartlari: merkezdeki anlar ---------------------- */
.sahneler{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:1.25rem;margin-top:2rem;
}
.sahne-kart{
  margin:0;background:var(--beyaz);
  border:1px solid var(--cizgi);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--golge);
  display:flex;flex-direction:column;
  transition:transform var(--gecis),box-shadow var(--gecis);
}
.sahne-kart:hover{transform:translateY(-3px);box-shadow:var(--golge-yuksek);}
.sahne{display:block;width:100%;height:auto;}
.sahne-kart figcaption{padding:1.35rem 1.3rem 1.5rem;border-top:4px solid var(--kod);}
.sahne-kart h3{margin-bottom:.4rem;}
.sahne-kart p{font-size:.97rem;color:var(--murekkep-2);margin:0;}
.sahne-not{
  margin-top:1.5rem;font-size:.94rem;color:var(--murekkep-2);
  max-width:70ch;
}

/* --- renkli bolum zeminleri -------------------------------- */
/* Sayfa boyunca notr kagit tekduzeydi. Her bolum kendi soluk tonunu alir;
   renk yine kategori kodundan gelir, rastgele degil. */
.bolum--tint{position:relative;}
.bolum--tint-turkuaz{background:linear-gradient(180deg, rgba(15,110,122,.16), rgba(15,110,122,.06));}
.bolum--tint-mor{background:linear-gradient(180deg, rgba(91,65,145,.16), rgba(91,65,145,.055));}
.bolum--tint-yesil{background:linear-gradient(180deg, rgba(63,122,30,.17), rgba(63,122,30,.06));}
.bolum--tint-turuncu{background:linear-gradient(180deg, rgba(176,86,26,.15), rgba(176,86,26,.05));}

/* Hizmet ve kurumsal sayfalarin basligi: metin solda, sahne cizimi sagda */
.baslik-sahne{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(1.5rem,4vw,3rem);align-items:center;
}
.baslik-sahne .sahne{
  border-radius:20px;box-shadow:var(--golge);
}
@media (max-width:900px){ .baslik-sahne{grid-template-columns:1fr;} }

/* --- akis seridi: surecin bir bakista okunmasi -------------- */
/* Neden HTML/CSS, neden SVG degil: metin gercek metin kalsin - ekran
   okuyucu okusun, arama motoru indekslesin, yazi boyutu dugmesi calissin. */
.akis{
  list-style:none;padding:0;margin:1.5rem 0 0;
  display:grid;gap:0;
}
.akis__adim{
  position:relative;
  display:grid;grid-template-columns:auto 1fr;gap:1.1rem;
  padding:0 0 1.75rem 0;
}
.akis__adim:last-child{padding-bottom:0;}
/* dikey baglayici: adimlarin bir zincir oldugunu soyler */
.akis__adim:not(:last-child)::before{
  content:"";position:absolute;left:27px;top:60px;bottom:8px;
  width:2px;background:var(--kagit-3);
}
.akis__nokta{
  width:56px;height:56px;border-radius:18px;
  display:grid;place-items:center;
  background:color-mix(in srgb, var(--kod) 13%, var(--beyaz));
  border:1px solid color-mix(in srgb, var(--kod) 22%, transparent);
  color:var(--kod);
}
@supports not (background: color-mix(in srgb, red 10%, blue)){
  .akis__nokta{background:var(--kagit-2);border-color:var(--cizgi);}
}
.akis__nokta .ikon{width:32px;height:32px;}
.akis__govde{display:block;padding-top:.35rem;}
.akis__govde strong{display:block;font-size:1.08rem;letter-spacing:-.01em;}
.akis__govde span{display:block;color:var(--murekkep-2);max-width:52ch;}
@media (min-width:900px){
  .akis{grid-template-columns:repeat(5,1fr);gap:1rem;}
  .akis__adim{grid-template-columns:1fr;padding:0;text-align:left;}
  .akis__adim:not(:last-child)::before{
    left:64px;right:-1rem;top:27px;bottom:auto;width:auto;height:2px;
  }
  .akis__govde{padding-top:.9rem;}
  .akis__govde span{font-size:.95rem;}
}

/* --- icindekiler ------------------------------------------- */
.icindekiler{
  background:var(--kagit-2);
  border-radius:var(--r);
  padding:1.25rem 1.5rem;
  margin-bottom:2.25rem;
}
.icindekiler ul{margin:0;padding:0;list-style:none;}
.icindekiler li{margin-bottom:.45rem;padding-left:1.1rem;position:relative;}
.icindekiler li::before{
  content:"";position:absolute;left:0;top:.66em;
  width:6px;height:6px;border-radius:2px;background:var(--ana);opacity:.5;
}
.icindekiler li:last-child{margin-bottom:0;}
.icindekiler a{color:var(--murekkep);text-decoration-color:var(--cizgi);}
.icindekiler a:hover{color:var(--ana-koyu);}

/* --- makale tipografisi ------------------------------------ */
.makale h2{
  margin-top:2.5rem;padding-top:1.5rem;
  border-top:2px solid var(--cizgi);
  font-size:clamp(1.35rem,2.6vw,1.75rem);
  scroll-margin-top:5rem;   /* yapiskan basligin altinda kalmasin */
}
.makale h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.makale ul{padding-left:0;list-style:none;}
.makale ul li{
  position:relative;padding-left:1.75rem;margin-bottom:.6rem;
}
/* madde isareti markanin artisi - dekor degil, marka isaretinin isi */
.makale ul li::before{
  content:"";position:absolute;left:.25rem;top:.72em;
  width:11px;height:11px;
  background:
    linear-gradient(var(--kod,var(--ana)) 0 0) center/11px 3px no-repeat,
    linear-gradient(var(--kod,var(--ana)) 0 0) center/3px 11px no-repeat;
  border-radius:2px;
}
.makale ol{padding-left:1.4rem;}
.makale ol li{margin-bottom:.6rem;}
.makale strong{font-weight:700;}
.makale p a{color:var(--ana-koyu);}

/* --- ulasim -------------------------------------------------- */
.ulasim{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;}
.ulasim > div:first-child > *{max-width:60ch;}
.ulasim__isaret{
  display:grid;place-items:center;gap:.9rem;text-align:center;
  padding:clamp(1.75rem,4vw,2.5rem);border-radius:24px;
  background:
    radial-gradient(circle at 50% 30%, rgba(15,110,122,.14), transparent 60%),
    var(--kagit-2);
  color:var(--kod);
}
.ulasim__isaret .ikon{width:72px;height:72px;}
.ulasim__isaret span{
  font-family:var(--etiket);font-size:.78rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--murekkep-2);
}
@media (max-width:820px){ .ulasim{grid-template-columns:1fr;} }

/* --- iletisim / alt bilgi ---------------------------------- */
.bilgi{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;}
.bilgi dt{font-family:var(--etiket);font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--murekkep-2);margin-bottom:.3rem;}
.bilgi dd{margin:0 0 1.1rem;font-weight:550;}

.alt{background:var(--murekkep);color:rgba(242,245,240,.86);padding-block:3rem 5.5rem;}
.alt a{color:var(--kagit);}
.alt h2{color:var(--kagit);}
.alt__ic{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2rem;}
.alt__ic > *:first-child{grid-column:span 2;}
@media (max-width:760px){ .alt__ic > *:first-child{grid-column:span 1;} }
.alt__liste{list-style:none;margin:0;padding:0;}
.alt__liste li{margin-bottom:.5rem;}
.alt__liste a{
  color:rgba(242,245,240,.82);text-decoration:none;font-size:.93rem;
  display:inline-block;line-height:1.4;
}
.alt__liste a:hover{color:var(--beyaz);text-decoration:underline;}
.alt__yasal{
  border-top:1px solid rgba(242,245,240,.16);margin-top:2.25rem;padding-top:1.25rem;
  display:flex;flex-wrap:wrap;gap:1rem;font-size:.88rem;
}

/* --- mobil sabit WhatsApp cubugu --------------------------- */
.sabit-wa{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(242,245,240,.95);
  backdrop-filter:blur(8px);
  border-top:1px solid var(--cizgi);
  display:none;
}
.sabit-wa .dugme{width:100%;justify-content:center;}
@media (max-width:900px){
  .sabit-wa{display:block;}
  body{padding-bottom:5rem;}
}
