/* ==================================================================
   EMEA Technology × CODESYS — demo2
   site.css

   TASARIM NOTU
   İki markanın ortak paydası GRİ. Bu yüzden taban grafit gri;
   EMEA mavisi tek ana vurgu, CODESYS kırmızısı yalnızca birkaç
   yerde sinyal olarak kullanılır. Renk cümbüşü yok — sadelik
   boşluk, ince cetvel çizgileri ve tipografi ölçeğiyle kuruluyor.
   ================================================================== */

/* ---------- 1. Belirteçler --------------------------------------- */
:root {
  /* Zemin — nötr, hafif sıcak */
  --kagit:   #fbfbfa;
  --yuzey:   #ffffff;
  --kagit-2: #f3f3f1;

  /* Mürekkep — her iki logonun gri tonundan türetildi */
  --murekkep: #1f1f1f;
  --koyu:     #2e2e2e;
  --govde:    #55565a;
  --sonuk:    #7d7f84;
  --silik:    #a6a8ad;

  /* Cetvel çizgileri */
  --cizgi:   #e6e6e3;
  --cizgi-2: #d2d2ce;

  /* ---- Vurgu düzeni ----
     CODESYS kırmızısı ANA vurgu: sitenin CODESYS kimliğini taşıyan renk.
     EMEA mavisi ikincil; yalnızca EMEA'ya ait öğelerde (marka, iletişim). */
  --kirmizi:      #d8000c;
  --kirmizi-koyu: #a80009;
  --kirmizi-acik: #fdecec;

  --mavi:      #0090cc;
  --mavi-koyu: #0079ad;
  --mavi-acik: #e8f4fa;

  /* Blok zeminleri — CODESYS küpünün gri kademeleri */
  --blok-1: #ededec;
  --blok-2: #e2e2e0;
  --blok-3: #d6d6d3;

  --font: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;

  --kap: 1180px;
  --gecis: cubic-bezier(.25, .7, .35, 1);
}

/* ---------- 2. Sıfırlama ----------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 120px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--govde);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.72;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }   /* tarayıcı varsayılanı 1em 40px — blok düzenini bozar */
a { color: var(--mavi-koyu); text-decoration: none; transition: color .16s var(--gecis); }
a:hover { color: var(--murekkep); }

p { margin: 0 0 1.15em; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.15rem; }
li { margin-bottom: .5em; }

h1, h2, h3, h4 {
  color: var(--murekkep);
  font-weight: 700;
  line-height: 1.18;
  margin: 0 0 .55em;
  letter-spacing: -.028em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.15rem, 4.6vw, 3.5rem); line-height: 1.06; letter-spacing: -.04em; font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); letter-spacing: -.034em; }
h3 { font-size: clamp(1.1rem, 1.6vw, 1.3rem); letter-spacing: -.024em; }
h4 { font-size: 1.02rem; letter-spacing: -.018em; font-weight: 600; }

strong { color: var(--murekkep); font-weight: 600; }

:focus-visible { outline: 2px solid var(--mavi); outline-offset: 2px; border-radius: 3px; }

.atla { position: absolute; left: -999px; top: 0; z-index: 999;
  background: var(--murekkep); color: #fff; padding: .8rem 1.3rem; font-weight: 600; }
.atla:focus { left: 0; }

/* ---------- 3. Kabuk --------------------------------------------- */
.kap { width: min(100% - 2.4rem, var(--kap)); margin-inline: auto; }

.bolum { padding: clamp(3.2rem, 6vw, 5.8rem) 0; }
.bolum--dar { padding: clamp(2.2rem, 4vw, 3.4rem) 0; }
.bolum--yuzey { background: var(--yuzey); border-block: 1px solid var(--cizgi); }
.bolum--koyu { background: var(--murekkep); color: #b9babd; }
.bolum--koyu h2, .bolum--koyu h3, .bolum--koyu h4 { color: #fff; }

/* ---------- 4. Üst şerit ----------------------------------------- */
.ust { background: #f0f0f0; color: #000; font-size: .82rem; }
.ust__ic { display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 38px; flex-wrap: wrap; }

/* Rozetin solundaki kısa kırmızı çizgi: CODESYS sinyali */
.ust__rozet { margin: 0; display: flex; align-items: center; gap: .6rem; letter-spacing: .01em; }
.ust__rozet::before { content: ""; width: 14px; height: 2px; background: var(--kirmizi); flex: none; }

.ust__bag { display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; align-items: center;}
.ust__bag li { margin: 0; }
.ust__bag a { color: #333; font-weight: 500; }

/* ---------- 5. Ana başlık ---------------------------------------- */
.bas {
  position: sticky; top: 0; z-index: 60;
  background: var(--kagit);
  border-bottom: 1px solid var(--cizgi);
}
.bas.yapisik { box-shadow: 0 6px 22px -18px rgba(31, 31, 31, .5); }

.bas__ic { display: flex; align-items: center; justify-content: space-between;
  gap: clamp(1rem, 2.4vw, 2.2rem); min-height: 76px; }

/* --- Çift marka kilidi --- */
/* Yatay CODESYS kilidi genis oldugu icin iki logo da akiskan kuculur;
   boylece dar ekranda menu dugmesiyle carpismazlar. */
.kilit { display: flex; align-items: center; gap: clamp(.45rem, 2.2vw, .85rem); flex: none; }
.kilit__emea { height: clamp(20px, 5.2vw, 30px); width: auto; }
.kilit__ayrac { width: 1px; height: clamp(18px, 4.6vw, 30px);
  background: var(--cizgi-2); flex: none; }
/* CODESYS logosu ozgun halindedir: uzerine yazi eklenmez, kirpilmaz. */
.kilit__cs { height: clamp(21px, 5.5vw, 32px); width: auto; flex: none; }

/* ---------- 6. Menü ---------------------------------------------- */
.menu { flex: 1 1 auto; display: flex; justify-content: flex-end; min-width: 0; }
.menu__list { display: flex; align-items: center; flex-wrap: nowrap;
  gap: clamp(.2rem, .8vw, .8rem); list-style: none; margin: 0; padding: 0; }
.menu__ogen { margin: 0; position: relative; }

.menu__bag {
  position: relative;
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .6rem .35rem;
  background: none; border: 0; cursor: pointer;
  font-family: var(--font); font-size: .94rem; font-weight: 500; letter-spacing: -.012em;
  color: var(--govde); white-space: nowrap;
  transition: color .18s var(--gecis);
}
/* Altta soldan açılan ince mavi çizgi */
.menu__bag::after {
  content: ""; position: absolute; left: .35rem; right: .35rem; bottom: -.05rem;
  height: 2px; background: var(--mavi);
  transform: scaleX(0); transform-origin: left;
  transition: transform .26s var(--gecis);
}
.menu__bag:hover { color: var(--murekkep); }
.menu__bag:hover::after { transform: scaleX(1); }
.menu__bag.aktif { color: var(--murekkep); font-weight: 600; }
.menu__bag.aktif::after { transform: scaleX(1); }

.menu__ok { width: 10px; height: 6px; opacity: .5; transition: transform .22s var(--gecis); }
.menu__ogen--alt.acik .menu__ok { transform: rotate(180deg); opacity: 1; }
.menu__ogen--alt.acik .menu__bag { color: var(--murekkep); }

/* --- Açılır kart --- */
.kart {
  position: absolute; top: calc(100% + .7rem); right: 0;
  width: 380px; padding: .45rem;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-top: 2px solid var(--mavi);
  border-radius: 12px;
  box-shadow: 0 22px 50px -24px rgba(31, 31, 31, .32);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .2s var(--gecis), transform .2s var(--gecis), visibility .2s;
}
.menu__ogen--alt.acik .kart { opacity: 1; visibility: visible; transform: none; }
.kart__list { list-style: none; margin: 0; padding: 0; }
.kart__list li { margin: 0; }

.kart__bag { display: block; padding: .68rem .8rem; border-radius: 8px;
  transition: background .16s var(--gecis); }
.kart__bag:hover, .kart__bag.aktif { background: var(--kagit-2); }
.kart__ad { display: block; font-size: .93rem; font-weight: 600;
  color: var(--murekkep); letter-spacing: -.02em; }
.kart__not { display: block; margin-top: .12rem; font-size: .81rem;
  line-height: 1.5; color: var(--sonuk); }
.kart__bag:hover .kart__ad, .kart__bag.aktif .kart__ad { color: var(--mavi-koyu); }

/* ---------- 7. Düğmeler ------------------------------------------ */
.bas__sag { display: flex; align-items: center; gap: .7rem; flex: none; }

.dugme, .dugme-c {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .68rem 1.3rem; border-radius: 7px;
  font-family: var(--font); font-size: .92rem; font-weight: 600; letter-spacing: -.014em;
  white-space: nowrap; border: 1.5px solid transparent; cursor: pointer;
  transition: background .18s var(--gecis), border-color .18s var(--gecis), color .18s var(--gecis);
}
.dugme { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.dugme:hover { background: var(--mavi-koyu); border-color: var(--mavi-koyu); color: #fff; }

.dugme-c { background: transparent; color: var(--murekkep); border-color: var(--cizgi-2); }
.dugme-c:hover { border-color: var(--murekkep); color: var(--murekkep); }

.bolum--koyu .dugme { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.bolum--koyu .dugme:hover { background: #fff; border-color: #fff; color: var(--murekkep); }
.bolum--koyu .dugme-c { color: #fff; border-color: rgba(255,255,255,.3); }
.bolum--koyu .dugme-c:hover { border-color: #fff; }

.menu-ac {
  display: none; align-items: center; gap: .5rem;
  padding: .56rem .9rem; background: var(--yuzey); color: var(--murekkep);
  border: 1px solid var(--cizgi-2); border-radius: 7px; cursor: pointer;
  font-family: var(--font); font-size: .88rem; font-weight: 600;
}
.menu-ac:hover { border-color: var(--murekkep); }
.menu-ac__cizgi { position: relative; width: 16px; height: 2px; background: currentColor; border-radius: 2px; }
.menu-ac__cizgi::before, .menu-ac__cizgi::after {
  content: ""; position: absolute; left: 0; width: 16px; height: 2px;
  background: currentColor; border-radius: 2px;
}
.menu-ac__cizgi::before { top: -5px; }
.menu-ac__cizgi::after  { top:  5px; }

/* ---------- 8. Çekmece ------------------------------------------- */
.cekmece {
  position: fixed; inset: 0; z-index: 90;
  background: var(--kagit);
  overflow-y: auto; overscroll-behavior: contain;
  animation: cekAc .24s var(--gecis) both;
}
.cekmece[hidden] { display: none; }
@keyframes cekAc { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

.cekmece__bas {
  position: sticky; top: 0; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0 1.2rem; min-height: 64px;
  background: var(--kagit); border-bottom: 1px solid var(--cizgi);
}
.cekmece__ad { font-size: 1rem; font-weight: 700; color: var(--murekkep); letter-spacing: -.03em; }
.cekmece__kapat {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--kagit-2); color: var(--murekkep);
  border: 1px solid var(--cizgi); cursor: pointer;
}
.cekmece__kapat svg { width: 14px; height: 14px; }

.cekmece__menu { padding: .6rem 1.2rem 2.4rem; }
.cekmece__list { list-style: none; margin: 0; padding: 0; }
.cekmece__ogen { margin: 0; border-bottom: 1px solid var(--cizgi); }

.cekmece__bag {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  width: 100%; padding: 1.02rem 0;
  background: none; border: 0; cursor: pointer;
  font-family: var(--font); font-size: 1.1rem; font-weight: 600; letter-spacing: -.028em;
  color: var(--murekkep); text-align: left;
}
.cekmece__bag.aktif { color: var(--mavi-koyu); }

.cekmece__arti { position: relative; width: 14px; height: 14px; flex: none; }
.cekmece__arti::before, .cekmece__arti::after {
  content: ""; position: absolute; background: var(--mavi); border-radius: 2px;
  transition: transform .22s var(--gecis);
}
.cekmece__arti::before { top: 6px; left: 0; width: 14px; height: 2px; }
.cekmece__arti::after  { left: 6px; top: 0; width: 2px; height: 14px; }
.cekmece__ogen.acik .cekmece__arti::after { transform: scaleY(0); }

.cekmece__alt { display: none; list-style: none; margin: 0 0 .9rem;
  padding: .2rem 0 0 .9rem; border-left: 2px solid var(--mavi); }
.cekmece__ogen.acik .cekmece__alt { display: block; }
.cekmece__alt li { margin: 0; }
.cekmece__altbag { display: block; padding: .68rem 0; font-size: .97rem; color: var(--govde); }
.cekmece__altbag.aktif { color: var(--mavi-koyu); font-weight: 600; }

.cekmece__dugme {
  display: block; margin-top: 1.5rem; padding: 1rem 1.3rem;
  background: var(--murekkep); color: #fff; border-radius: 9px;
  text-align: center; font-weight: 600; font-size: 1rem;
}
.cekmece__iletisim { display: grid; gap: .55rem; margin-top: 1.1rem; }
.cekmece__iletisim a {
  display: block; padding: .82rem 1rem; text-align: center;
  background: var(--kagit-2); border: 1px solid var(--cizgi);
  border-radius: 8px; font-weight: 600; color: var(--murekkep);
}

/* ==================================================================
   GÖVDE DÜZENİ — "modüler blok"

   CODESYS logosu kareli bir küp. Sayfa da bloklardan kuruluyor:
   keskin köşeli, dolu gri modüller; içlerinden biri kırmızı.
   Yuvarlak köşe ve gölge yok — her şey dik açı.
   ================================================================== */

/* ---------- 9. Bölüm ve şeritler --------------------------------- */
.bolum { position: relative; padding: clamp(3.4rem, 6vw, 5.6rem) 0; }
.bolum--dar   { padding: clamp(2.2rem, 4vw, 3.4rem) 0; }
.bolum--yuzey { background: var(--blok-1); }
.bolum--koyu  { background: var(--murekkep); color: #b9babd; }
.bolum--koyu h2, .bolum--koyu h3, .bolum--koyu h4 { color: #fff; }

/* Bölüm üstünde ince kırmızı işaret — CODESYS sinyali */
.bolum--yuzey::before, .bolum--koyu::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 84px; height: 4px; background: var(--kirmizi);
}

/* ---------- 10. Bölüm başlığı — sola hizalı, blok işaretli ------- */
.bolum-bas { max-width: 60ch; margin: 0 0 clamp(2.2rem, 3.6vw, 3.2rem); text-align: left; }

.etiket {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--kirmizi-koyu); margin: 0 0 1rem;
}
.etiket::before { content: ""; width: 9px; height: 9px; background: var(--kirmizi); flex: none; }
.etiket::after { content: none; }
.bolum--koyu .etiket { color: #ff8a8a; }

.giris { font-size: clamp(1.04rem, 1.3vw, 1.16rem); color: var(--sonuk); max-width: 58ch; }
.bolum--koyu .giris { color: #a9abaf; }

/* ---------- 11. Kahraman — metin + küp modülü -------------------- */
.hero { padding: clamp(3rem, 6vw, 5.2rem) 0 clamp(2.8rem, 5vw, 4.4rem); background: var(--kagit); }
.hero__ic {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(2rem, 4vw, 4rem); align-items: center;
}
.hero h1 { margin-bottom: .5em; }
.hero h1 em { font-style: normal; color: var(--kirmizi); }
.hero__giris { font-size: clamp(1.06rem, 1.35vw, 1.2rem); color: var(--govde); max-width: 46ch; }
.hero__eylem { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

/* Künye artık şerit değil: 2×2 blok — küpün doğrudan yankısı */
.kunye {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px;
  background: var(--cizgi-2); border: 0; padding: 0; margin: 0; width: 100%;
}
.kunye__sat {
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: clamp(112px, 13vw, 148px);
  padding: 1.1rem 1.2rem; border: 0;
  background: var(--blok-1); text-align: left;
}
.kunye__sat:nth-child(2) { background: var(--blok-2); }
.kunye__sat:nth-child(3) { background: var(--blok-2); }
/* Dördüncü blok kırmızı — küpteki tek renkli yüz */
.kunye__sat:nth-child(4) { background: var(--kirmizi); }
.kunye__sat:nth-child(4) .kunye__ad  { color: rgba(255,255,255,.8); }
.kunye__sat:nth-child(4) .kunye__deg { color: #fff; }
/* Beşinci varsa tam genişlik, koyu */
.kunye__sat:nth-child(5) { grid-column: 1 / -1; background: var(--murekkep); }
.kunye__sat:nth-child(5) .kunye__ad  { color: rgba(255,255,255,.65); }
.kunye__sat:nth-child(5) .kunye__deg { color: #fff; }

.kunye__ad  { display: block; font-size: .78rem; color: var(--sonuk);
  letter-spacing: .06em; text-transform: uppercase; margin-bottom: .3rem; }
.kunye__deg { display: block; font-size: 1.5rem; font-weight: 800;
  color: var(--murekkep); letter-spacing: -.035em; line-height: 1; }

/* ---------- 12. Platform — dolu blok ızgarası -------------------- */
.izgara {
  display: grid; gap: 3px;
  grid-template-columns: repeat(4, 1fr);
  background: var(--cizgi-2);
  border: 0;
}
.hucre {
  background: var(--yuzey);
  padding: clamp(1.5rem, 2.2vw, 2rem);
  border: 0;
  transition: background .2s var(--gecis);
  position: relative;
}
.hucre:hover { background: var(--blok-1); }
/* Blok üstünde ince kırmızı çubuk, hover'da tam genişler */
.hucre::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 34px; height: 3px; background: var(--kirmizi);
  transition: width .28s var(--gecis);
}
.hucre:hover::before { width: 100%; }

.hucre__no { display: block; font-size: .76rem; font-weight: 700; letter-spacing: .14em;
  color: var(--silik); margin-bottom: .7rem; }
.hucre h3 { margin-bottom: .4em; }
.hucre p { font-size: .95rem; margin: 0; }
.hucre__git { display: inline-flex; align-items: center; gap: .35rem; margin-top: .9rem;
  font-size: .88rem; font-weight: 700; color: var(--kirmizi-koyu); }
.hucre__git::after { content: "→"; transition: transform .18s var(--gecis); }
.hucre__git:hover::after { transform: translateX(3px); }

/* ---------- 13. Metin gövdesi — sola hizalı, ölçülü -------------- */
.ikili { display: block; max-width: 46rem; }
.ikili h2 { margin-top: 2.8rem; padding-left: 1rem; border-left: 4px solid var(--kirmizi); }
.ikili > div > h2:first-of-type { margin-top: 0; }

.ozellik { list-style: none; padding: 0; margin: 0 0 1.6rem; }
.ozellik li {
  padding: .9rem 0 .9rem 1.5rem; margin: 0;
  border-bottom: 1px solid var(--cizgi); font-size: .99rem;
  position: relative;
}
.ozellik li::before {
  content: ""; position: absolute; left: 0; top: 1.35em;
  width: 8px; height: 8px; background: var(--kirmizi);
}
.ozellik li:last-child { border-bottom: 0; }
.ozellik strong { display: block; color: var(--murekkep); margin-bottom: .15rem; }

/* Yan gezinme: sayfa sonunda blok şerit */
.yan {
  margin: clamp(2.6rem, 4vw, 3.6rem) 0 0;
  padding: 1.5rem 1.6rem;
  background: var(--blok-1);
  border: 0; border-left: 4px solid var(--kirmizi); border-radius: 0;
  text-align: left;
}
.yan__bas { font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--sonuk); margin: 0 0 .9rem; }
.yan ul { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem;
  list-style: none; margin: 0; padding: 0; }
.yan li { margin: 0; }
.yan a { font-size: .93rem; color: var(--govde); font-weight: 500; }
.yan a:hover { color: var(--kirmizi-koyu); }

/* ---------- 14. Tablo — blok başlıklı ---------------------------- */
.tablo-kap { overflow-x: auto; margin-bottom: 1.8rem; }
.tablo { width: 100%; border-collapse: collapse; min-width: 560px; font-size: .95rem; }
.tablo caption { text-align: left; padding: 0 0 .9rem; font-size: .83rem;
  color: var(--sonuk); caption-side: top; }
.tablo th, .tablo td { padding: .82rem 1rem; text-align: left;
  border-bottom: 1px solid var(--cizgi); }
.tablo thead th {
  background: var(--murekkep); color: #fff;
  font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  border-bottom: 0;
}
.tablo tbody th { color: var(--murekkep); font-weight: 600; font-size: .94rem;
  background: var(--blok-1); }
.tablo .var { color: #1a7a45; font-weight: 700; }
.tablo .yok { color: var(--silik); }

/* ---------- 15. Adımlar — numaralı bloklar ----------------------- */
.adimlar {
  display: grid; gap: 3px; grid-template-columns: repeat(4, 1fr);
  background: var(--cizgi-2); counter-reset: ad;
}
.adim {
  display: block; background: var(--yuzey);
  padding: 1.5rem 1.4rem 1.7rem; border: 0; text-align: left;
}
.adim::before {
  counter-increment: ad; content: counter(ad, decimal-leading-zero);
  display: inline-block; margin-bottom: .8rem;
  font-size: .78rem; font-weight: 800; letter-spacing: .1em;
  color: #fff; background: var(--kirmizi); padding: .22rem .5rem;
}
.adim h3 { font-size: 1.04rem; margin: 0 0 .35em; }
.adim p { font-size: .93rem; margin: 0; }
.bolum--koyu .adimlar { background: rgba(255,255,255,.14); }
.bolum--koyu .adim { background: var(--murekkep); }
.bolum--koyu .adim p { color: #a9abaf; }

/* ---------- 16. SSS ---------------------------------------------- */
.sss { max-width: 46rem; margin: clamp(2.4rem, 4vw, 3.4rem) 0 0; }
.sss__baslik { text-align: left; margin-bottom: 1.3rem;
  padding-left: 1rem; border-left: 4px solid var(--kirmizi); }
.sss__list { border-top: 2px solid var(--murekkep); }
.sss__ogen { border-bottom: 1px solid var(--cizgi); }
.sss__soru {
  display: flex; align-items: center; justify-content: space-between; gap: 1.2rem;
  padding: 1.1rem 0; cursor: pointer; list-style: none;
  font-size: clamp(1rem, 1.3vw, 1.1rem); font-weight: 600; color: var(--murekkep);
  letter-spacing: -.022em;
}
.sss__soru::-webkit-details-marker { display: none; }
.sss__soru:hover { color: var(--kirmizi-koyu); }
.sss__isaret { position: relative; width: 13px; height: 13px; flex: none; }
.sss__isaret::before, .sss__isaret::after {
  content: ""; position: absolute; background: var(--kirmizi); transition: transform .2s var(--gecis);
}
.sss__isaret::before { top: 5.5px; left: 0; width: 13px; height: 2px; }
.sss__isaret::after  { left: 5.5px; top: 0; width: 2px; height: 13px; }
.sss__ogen[open] .sss__isaret::after { transform: scaleY(0); }
.sss__cevap { padding: 0 0 1.3rem; }
.sss__cevap p { margin: 0; }

/* ---------- 17. Teklif bandı — koyu blok ------------------------- */
.band {
  margin: clamp(2.8rem, 4.5vw, 4rem) 0 0;
  padding: clamp(2rem, 3.4vw, 2.9rem);
  background: var(--murekkep); color: #b9babd;
  border-radius: 0; text-align: left;
  position: relative;
}
.band::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 84px; height: 4px; background: var(--kirmizi);
}
.band__ust { display: inline-flex; align-items: center; gap: .55rem;
  font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #ff8a8a; margin: 0 0 .9rem; }
.band__ust::before { content: ""; width: 9px; height: 9px; background: var(--kirmizi); }
.band h2 { color: #fff; margin: 0 0 .7rem; max-width: 24ch; }
.band p { max-width: 56ch; margin: 0 0 1.7rem; color: #a9abaf; }
.band__eylem { display: flex; flex-wrap: wrap; gap: .75rem; }
.band .dugme { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.band .dugme:hover { background: #fff; border-color: #fff; color: var(--murekkep); }
.band .dugme-c { color: #fff; border-color: rgba(255,255,255,.32); }
.band .dugme-c:hover { border-color: #fff; }

/* ---------- 18. Kırıntı + sayfa başlığı -------------------------- */
.kirinti { padding: 1.4rem 0 0; }
.kirinti ol { display: flex; flex-wrap: wrap; gap: .4rem;
  list-style: none; margin: 0; padding: 0; font-size: .84rem; color: var(--sonuk); }
.kirinti li { margin: 0; }
.kirinti li + li::before { content: "/"; margin-right: .4rem; color: var(--cizgi-2); }
.kirinti a { color: var(--sonuk); }

.sayfabas {
  padding: clamp(.5rem, 1.2vw, 1rem) 0 clamp(2.6rem, 4.4vw, 3.6rem);
  background: var(--kagit); border-bottom: 3px solid var(--murekkep);
  text-align: left; position: relative;
}
.sayfabas__ic { max-width: 52rem; margin: 1.7rem 0 0; }
.sayfabas h1 { margin-bottom: .44em; }
.sayfabas__giris { font-size: clamp(1.04rem, 1.3vw, 1.15rem); color: var(--govde); max-width: 44rem; }

/* ---------- 19. Alt bilgi ---------------------------------------- */
.alt { background: var(--murekkep); color: #9a9ca0; padding: clamp(3rem, 5vw, 4.2rem) 0 1.8rem;
  font-size: .95rem; position: relative; }
.alt::before { content: ""; position: absolute; top: 0; left: 0;
  width: 84px; height: 4px; background: var(--kirmizi); }
.alt a { color: #cdced1; }
.alt a:hover { color: #fff; }

.alt__ust { display: grid; gap: clamp(1.6rem, 3vw, 2.6rem);
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  padding-bottom: 2.3rem; border-bottom: 1px solid rgba(255,255,255,.12); }

.alt__kilit { display: flex; align-items: center; gap: .9rem; }
.alt__kilit img { height: 30px; width: auto;  }
.alt__ayrac { width: 1px; height: 26px; background: rgba(255,255,255,.28); flex: none; }
.alt__pitch { color: #909296; font-size: .93rem; max-width: 38ch; margin: 1rem 0 1.1rem; }
.alt__sosyal { display: flex; gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.alt__sosyal li { margin: 0; }
.alt__sosyal a { font-size: .82rem; font-weight: 600; letter-spacing: .04em;
  border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 2px; }
.alt__sosyal a:hover { border-color: var(--kirmizi); }

.alt__baslik { margin: 0 0 1rem; font-size: .95rem; font-weight: 600; color: #fff;
  padding-bottom: .55rem; border-bottom: 1px solid rgba(255,255,255,.14); letter-spacing: -.02em; }
.alt__list, .alt__iletisim { list-style: none; margin: 0; padding: 0; }
.alt__list li, .alt__iletisim li { margin-bottom: .55rem; }
.alt__list a { font-size: .93rem; }
.alt__iletisim address { font-style: normal; color: #909296; font-size: .9rem; line-height: 1.6; }
.alt__ofis { display: block; font-size: .76rem; font-weight: 700; color: #ff8a8a;
  letter-spacing: .07em; text-transform: uppercase; margin-bottom: .25rem; }
.alt__guclu { color: #fff; font-weight: 600; }

.alt__son { padding-top: 1.6rem; display: flex; flex-wrap: wrap;
  gap: .6rem 2rem; justify-content: space-between; align-items: baseline;
  color: #85878b; font-size: .84rem; }
.alt__son p { margin: 0; }
.alt__not { max-width: 64ch; color: #76787c; font-size: .8rem; }

/* ---------- 20. Yüzen arama düğmesi ------------------------------ */
.ara { position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 70;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .82rem 1.25rem; background: var(--kirmizi); color: #fff;
  border-radius: 0; font-weight: 700; font-size: .92rem;
  box-shadow: 0 14px 30px -14px rgba(31,31,31,.6); }
.ara:hover { background: var(--murekkep); color: #fff; }
.ara__nokta { width: 7px; height: 7px; border-radius: 0; background: #fff; flex: none; }

/* ---------- 21. Görünüme girme ----------------------------------- */
.bel { opacity: 0; transform: translateY(14px);
  transition: opacity .55s var(--gecis), transform .55s var(--gecis); }
.bel.icerde { opacity: 1; transform: none; }
@media (scripting: none) { .bel { opacity: 1; transform: none; } }

/* ---------- 22. Duyarlılık --------------------------------------- */
@media (max-width: 1080px) {
  .menu { display: none; }
  .menu-ac { display: inline-flex; }
  .izgara  { grid-template-columns: repeat(2, 1fr); }
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .alt__ust { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .hero__ic { grid-template-columns: 1fr; }
  .izgara   { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .ust__ic { justify-content: center; text-align: center; gap: .25rem; }
  /* .kilit__not kaldirildi: CODESYS logosunun altinda yazi yok */
  .dugme { display: none; }
  .bas__ic { min-height: 66px; }
  .adimlar { grid-template-columns: 1fr; }
  .alt__ust { grid-template-columns: 1fr; }
  .ara__yazi { display: none; }
  .ara { padding: .85rem; }
}

/* 380 px alti: ayirici cizgi kalkar, iki logo yan yana yeter */
@media (max-width: 380px) {
  .kilit__ayrac { display: none; }
}

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

/* ==================================================================
   23. Sistem şeması — blok diliyle çizim
   ================================================================== */
.sema { margin: 0; }
.sema__cizim { width: 100%; height: auto; display: block; }

.sema__ana   { fill: var(--murekkep); }
.sema__blok  { fill: var(--blok-1); stroke: var(--cizgi-2); stroke-width: 1; }
.sema__blok--vurgu { fill: var(--kirmizi); stroke: none; }
.sema__hat   { fill: var(--kirmizi); }
.sema__tel   { fill: none; stroke: var(--cizgi-2); stroke-width: 2; }
.sema__geri  { fill: none; stroke: var(--kirmizi); stroke-width: 2; stroke-dasharray: 6 5; }
.sema__ok    { fill: var(--kirmizi); }

.sema__ad  { fill: var(--murekkep); font-family: var(--font); font-size: 15px; font-weight: 700; }
.sema__alt { fill: var(--sonuk);    font-family: var(--font); font-size: 12.5px; }
.sema__ad--ters  { fill: #fff; }
.sema__alt--ters { fill: rgba(255,255,255,.72); }
.sema__alt--vurgu { fill: var(--kirmizi-koyu); font-weight: 600; }

.sema__not {
  margin: 1.2rem 0 0; padding-top: .9rem;
  border-top: 1px solid var(--cizgi);
  font-size: .88rem; color: var(--sonuk); max-width: 58ch;
}

/* Geri besleme çizgisi yavaşça akar — hareketin yönünü anlatır */
@media (prefers-reduced-motion: no-preference) {
  .sema__geri { animation: akis 2.6s linear infinite; }
  @keyframes akis { to { stroke-dashoffset: -22; } }
}

/* ==================================================================
   24. İnteraktif yapılandırma seçici
   ================================================================== */
.secici {
  display: grid; gap: 3px;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  background: var(--cizgi-2);
}
.secici__sorular { background: var(--yuzey); padding: clamp(1.4rem, 2.4vw, 2.1rem); }

.soru { border: 0; margin: 0 0 1.6rem; padding: 0; }
.soru:last-child { margin-bottom: 0; }
.soru__baslik {
  display: flex; align-items: baseline; gap: .6rem;
  padding: 0; font-size: 1.04rem; font-weight: 700;
  color: var(--murekkep); letter-spacing: -.022em;
}
.soru__no {
  font-size: .72rem; font-weight: 800; letter-spacing: .1em;
  color: #fff; background: var(--kirmizi); padding: .2rem .42rem; flex: none;
}
.soru__ipucu { margin: .45rem 0 .7rem; font-size: .88rem; color: var(--sonuk); }

.soru__secenek { display: flex; flex-wrap: wrap; gap: 3px; }
.soru__secenek label {
  flex: 1 1 auto; min-width: 8.5rem;
  display: flex; align-items: center; gap: .5rem;
  padding: .7rem .85rem; cursor: pointer;
  background: var(--blok-1);
  font-size: .93rem; font-weight: 500; color: var(--govde);
  transition: background .16s var(--gecis), color .16s var(--gecis);
}
.soru__secenek label:hover { background: var(--blok-2); }
.soru__secenek input { accent-color: var(--kirmizi); flex: none; margin: 0; }
/* Seçili seçenek dolu kırmızı blok olur */
.soru__secenek label:has(input:checked) { background: var(--kirmizi); color: #fff; }
.soru__secenek label:has(input:focus-visible) { outline: 2px solid var(--murekkep); outline-offset: 2px; }

.secici__sonuc {
  background: var(--murekkep); color: #b9babd;
  padding: clamp(1.4rem, 2.4vw, 2.1rem);
  display: flex; flex-direction: column;
}
.secici__ust {
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #ff8a8a; margin: 0 0 1rem;
}
.secici__list { list-style: none; margin: 0 0 1.1rem; padding: 0; }
.secici__list li {
  display: flex; flex-direction: column; gap: .15rem;
  padding: .75rem 0; margin: 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.secici__ad { font-size: .78rem; color: #8f9195; letter-spacing: .05em; text-transform: uppercase; }
.secici__list strong { font-size: 1.06rem; color: #fff; font-weight: 700; letter-spacing: -.022em; }
.secici__yorum { font-size: .9rem; color: #a9abaf; margin: 0 0 1.4rem; }
.secici__sonuc .dugme { margin-top: auto; background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.secici__sonuc .dugme:hover { background: #fff; border-color: #fff; color: var(--murekkep); }

@media (max-width: 860px) {
  .secici { grid-template-columns: 1fr; }
}

/* ==================================================================
   25. Görsel bloklar
   Fotoğraflar da blok dilinde: keskin köşe, gölge yok, derz 3 px.
   ================================================================== */

/* Tam genişlik bant — bölümler arası görsel nefes */
.bant {
  position: relative;
  margin: 0;
  background: var(--murekkep);
  overflow: hidden;
}
.bant img { width: 100%; height: clamp(200px, 26vw, 340px); object-fit: cover; display: block; }
.bant__not {
  position: absolute; left: 0; bottom: 0;
  background: var(--murekkep); color: #fff;
  padding: .7rem 1.1rem;
  font-size: .84rem; font-weight: 600; letter-spacing: -.01em;
  max-width: min(92%, 40rem);
}
.bant__not::before {
  content: ""; display: inline-block; vertical-align: middle;
  width: 9px; height: 9px; background: var(--kirmizi); margin-right: .6rem;
}

/* Izgara içindeki fotoğraf hücresi */
/* figure'ün tarayıcı varsayılan kenar boşluğu sıfırlanmazsa hücreyi
   doldurmaz, etrafında gri derz kalır. */
.hucre--foto { margin: 0; padding: 0; background: var(--murekkep);
  position: relative; min-height: 210px; display: block; }
.hucre--foto::before { content: none; }
.hucre--foto img { width: 100%; height: 100%; object-fit: cover; display: block;
  filter: grayscale(.15); transition: filter .3s var(--gecis), transform .5s var(--gecis); }
.hucre--foto:hover img { filter: grayscale(0); transform: scale(1.04); }
.hucre--foto:hover { background: var(--murekkep); }
.hucre__etiket {
  position: absolute; left: 0; bottom: 0; z-index: 2;
  background: var(--kirmizi); color: #fff;
  padding: .4rem .7rem; font-size: .72rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
}

/* Metin + dikey görsel ikilisi */
.gorselli {
  display: grid; gap: clamp(1.6rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1fr) minmax(0, .52fr);
  align-items: start;
}
.gorselli__foto { position: relative; margin: 0; }
.gorselli__foto img { width: 100%; height: auto; display: block; }
.gorselli__foto figcaption {
  background: var(--blok-1); color: var(--sonuk);
  padding: .8rem 1rem; font-size: .84rem; line-height: 1.5;
  border-left: 4px solid var(--kirmizi);
}

@media (max-width: 900px) {
  .gorselli { grid-template-columns: 1fr; }
  .gorselli__foto { max-width: 26rem; }
}
/* ==================================================================
   26. Yukleme ekrani - BLOK MONTAJI
   Bu demonun gorsel imzasi moduler blok duzeni: kahraman kunyesi 2x2
   kuptur. Perde de ayni dili konusur - dort blok saat yonunde sirayla
   dolar, dordunculeri CODESYS kirmizisidir. Ayri ilerleme cubugu yok:
   kupun kendisi gostergedir.
   JS yoksa hic gosterilmez - ekranin kalici kapanma riski olmasin.
   ================================================================== */
.yukleme {
  position: fixed; inset: 0; z-index: 999;
  display: flex; align-items: center; justify-content: center;
  background: var(--kagit);
  transition: opacity .45s var(--gecis), visibility .45s var(--gecis);
}
.yukleme.bitti { opacity: 0; visibility: hidden; pointer-events: none; }

/* Betik calismiyorsa perdeyi hic acma */
@media (scripting: none) { .yukleme { display: none; } }

.yukleme__ic { text-align: center; padding: 2rem; max-width: 90vw; }

.yukleme__kilit {
  display: flex; align-items: center; justify-content: center; gap: 1.1rem;
  margin-bottom: 1.8rem;
}
.yukleme__emea { height: 40px; width: auto; }
.yukleme__ayrac { width: 1px; height: 40px; background: var(--cizgi-2); flex: none; }
.yukleme__cs { height: 30px; width: auto; }

/* Kup: kahraman kunyesinin birebir yankisi */
.yukleme__kup {
  display: grid;
  grid-template-columns: repeat(2, 38px);
  grid-template-rows: repeat(2, 38px);
  gap: 5px;
  justify-content: center;
  margin: 0 auto 1.8rem;
}
.yukleme__kup span {
  background: var(--blok-1);
  animation: yuklemeBlok 1.7s var(--gecis) infinite;
}

/* Saat yonu: sol-ust -> sag-ust -> sag-alt -> sol-alt */
.yukleme__kup span:nth-child(1) { animation-delay: 0s;   }
.yukleme__kup span:nth-child(2) { animation-delay: .16s; }
.yukleme__kup span:nth-child(4) { animation-delay: .32s; }
.yukleme__kup span:nth-child(3) { animation-delay: .48s; }

/* Dorduncu blok CODESYS kirmizisi - kunyedeki vurgu blogunun aynisi */
.yukleme__kup span:nth-child(4) {
  background: var(--kirmizi-acik);
  animation-name: yuklemeBlokKirmizi;
}

@keyframes yuklemeBlok {
  0%, 60%, 100% { background: var(--blok-1); transform: scale(1);   }
  22%           { background: var(--blok-3); transform: scale(.86); }
}
@keyframes yuklemeBlokKirmizi {
  0%, 60%, 100% { background: var(--kirmizi-acik); transform: scale(1);   }
  22%           { background: var(--kirmizi);      transform: scale(.86); }
}

.yukleme__metin {
  margin: 0;
  font-size: 1.02rem; font-weight: 600; color: var(--murekkep);
  letter-spacing: -.02em; line-height: 1.55;
}
.yukleme__metin span {
  display: inline-block; margin-top: .4rem;
  font-size: .78rem; font-weight: 600; color: var(--sonuk);
  letter-spacing: .12em; text-transform: uppercase;
}

@media (max-width: 560px) {
  .yukleme__emea  { height: 32px; }
  .yukleme__cs    { height: 24px; }
  .yukleme__ayrac { height: 32px; }
  .yukleme__kup {
    grid-template-columns: repeat(2, 32px);
    grid-template-rows: repeat(2, 32px);
  }
  .yukleme__metin { font-size: .95rem; }
}

@media (prefers-reduced-motion: reduce) {
  .yukleme__kup span { animation: none; background: var(--blok-2); }
  .yukleme__kup span:nth-child(4) { background: var(--kirmizi); }
}


/* ==================================================================
   27. MARKA AYRIMI — EMEA mavisi / CODESYS kirmizisi
   Kural: metin ya da bilesen EMEA Technology'ye aitse mavi, CODESYS
   urun/platformuna aitse kirmizi vurgulanir. Iki marka ayni cumlede
   gecerse her biri kendi rengini alir. Koyu zeminlerde (ust serit,
   alt bilgi) ayni anlam korunur ama ton acilir: kontrast kaybolmasin.
   ================================================================== */

.v-emea { color: var(--mavi-koyu); }
.v-cs    { color: var(--kirmizi); }

/* Vurgulu sozcuk — govde metni icinde */
strong.v-emea, strong.v-cs, b.v-emea, b.v-cs { font-weight: 700; }

/* Koyu zemin: ust serit ve alt bilgi */
.ust .v-emea { color: #333; }
.ust .v-emea:hover { color: #333; }
.alt .v-emea { color: #fff; }
.alt .v-cs   { color: #fff; }

/* Ust seritteki rozet: metin okunur kalir, CODESYS isareti kirmizi cizgi */
.ust__rozet.v-cs { color: #333; }
.ust__rozet.v-cs::before { background: var(--kirmizi); }

/* --- Bolum etiketleri ------------------------------------------- */
/* Olculer .etiket ile ayni: bolum baslarindaki dikey ritim bozulmasin */
.etiket--emea, .etiket--cs {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .75rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; margin: 0 0 1rem;
}
.etiket--emea { color: var(--mavi-koyu); }
.etiket--cs   { color: var(--kirmizi); }
.etiket--emea::before, .etiket--cs::before {
  content: ""; width: 9px; height: 9px; flex: none;
}
.etiket--emea::before { background: var(--mavi); }
.etiket--cs::before   { background: var(--kirmizi); }

/* --- Rozetler ---------------------------------------------------- */
.rozet--emea, .rozet--cs {
  display: inline-block; padding: .3rem .6rem;
  font-size: .72rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase;
}
.rozet--emea { background: var(--mavi-acik);    color: var(--mavi-koyu); }
.rozet--cs   { background: var(--kirmizi-acik); color: var(--kirmizi-koyu); }

/* --- Kenar cizgisiyle isaretlenen kartlar ------------------------ */
.kart--emea { border-left: 3px solid var(--mavi); }
.kart--cs   { border-left: 3px solid var(--kirmizi); }

/* --- Madde isaretli listeler ------------------------------------- */
.list--emea, .list--cs { list-style: none; margin: 0; padding: 0; }
.list--emea li, .list--cs li {
  position: relative; padding-left: 1.35rem; margin-bottom: .6rem;
}
.list--emea li::before, .list--cs li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 8px; height: 8px;
}
.list--emea li::before { background: var(--mavi); }
.list--cs   li::before { background: var(--kirmizi); }

/* --- Yan gezinme: platform kirmizi, kurum mavi ------------------- */
.yan__bas--emea { margin-top: 1.2rem; }
.yan a.yan__cs:hover    { color: var(--kirmizi-koyu); }
.yan a.yan__emea:hover  { color: var(--mavi-koyu); }

/* --- Alt bilgi sutunlari ----------------------------------------- */
.alt__list--cs a:hover   { color: #ff9b9b; }
.alt__list--emea a:hover { color: #8ed7f5; }


/* ==================================================================
   28. DIL DEGISTIRICI (TR / EN)
   JavaScript yok: her biri ayni sayfanin diger dildeki adresine giden
   duz bir baglantidir. Turkce on eksizdir, Ingilizce "/en" tasir.
   ================================================================== */

.dil { display: inline-flex; align-items: center; gap: .1rem; }
.dil__bag {
  padding: .16rem .42rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .06em;
  color: #9a9ca0;
  transition: color .18s var(--gecis), background .18s var(--gecis);
}
.dil__bag.aktif { color: var(--murekkep); background: #fff; }
.ust__dil { display: flex; align-items: center; }

/* Cekmece icindeki dil secimi — tam ad, dokunmatik hedef genis */
.cekmece__dil { display: flex; gap: .5rem; margin: 1.4rem 0 0; }
.cekmece__dil .dil__bag {
  flex: 1; text-align: center; padding: .7rem .5rem;
  border: 1px solid var(--cizgi-2); color: var(--govde);
  font-size: .88rem; letter-spacing: .02em;
}
.cekmece__dil .dil__bag:hover { color: var(--murekkep); border-color: var(--murekkep); }
.cekmece__dil .dil__bag.aktif {
  background: var(--murekkep); border-color: var(--murekkep); color: #fff;
}


/* ==================================================================
   29. EGITIM TALEBI — gomulu form
   Form emea.com.tr uzerindeki Zoho kaydiyla aynidir; iframe olarak
   gomulur. Iframe kendi icinde kaymasin diye yukseklik olculen form
   boyuna gore sabitlenir (bkz. docs/dev_log.md). Genislik tam sayfadir.
   ================================================================== */

.egitim-form {
  background: var(--blok-1);
  border-top: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
}
.egitim-form iframe {
  display: block; width: 100%; border: 0;
  height: 1920px;                 /* genis ekranda olculen: 1815 px */
}
@media (max-width: 1023px) {
  .egitim-form iframe { height: 1990px; }   /* olculen: 1858-1898 px */
}
@media (max-width: 480px) {
  .egitim-form iframe { height: 1820px; }   /* olculen: 1676 px */
}

/* Form ustundeki aciklama bloklari */
.egitim__giris { max-width: 62ch; }
.egitim__izgara {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1px; background: var(--cizgi); margin: 2.2rem 0 0;
}
.egitim__hucre { background: var(--kagit); padding: 1.4rem 1.5rem; }
.egitim__hucre h3 {
  margin: 0 0 .5rem; font-size: 1rem; font-weight: 700;
  letter-spacing: -.015em;
}
.egitim__hucre p { margin: 0; font-size: .93rem; color: var(--govde); line-height: 1.6; }

.egitim__form-bas {
  display: flex; align-items: baseline; justify-content: space-between;
  flex-wrap: wrap; gap: .6rem; margin-bottom: 1.2rem;
}
.egitim__not { margin: 0; font-size: .86rem; color: var(--sonuk); }

/* Koyu bolumde ayni anlam, acilmis ton */
.bolum--koyu .etiket--emea { color: #7fd4f5; }
.bolum--koyu .etiket--cs   { color: #ff8a8a; }
.bolum--koyu .etiket--emea::before { background: #7fd4f5; }
.bolum--koyu .etiket--cs::before   { background: #ff8a8a; }

/* Iki markanin yan yana anildigi etiket: her ad kendi rengini tasir */
.etiket--ikili {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .75rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; margin: 0 0 1rem;
}
.etiket--ikili::before {
  content: ""; width: 9px; height: 9px; flex: none;
  background: linear-gradient(135deg, var(--mavi) 0 50%, var(--kirmizi) 50% 100%);
}
.etiket__x { color: var(--silik); font-weight: 500; }

/* Ozellik listesi isaretleri: konuya gore marka rengi */
.ozellik--cs   li::before { background: var(--kirmizi); }
.ozellik--emea li::before { background: var(--mavi); }
