/* ══════════════════════════════════════════════════════════
   Handan Uslu Atölyesi — paylaşılan stil dosyası
   Kömür + tonlu kağıt + sanguine tasarım kimliği
   ══════════════════════════════════════════════════════════ */

:root {
  /* Canlı, modern, ışıltılı renk kimliği — beyaz zemin, doygun renkler */
  --bg-main:    #FFFFFF;
  --bg-accent:  #F5F8FB;
  --bg-dark:    #1A1A1A;

  --text-dark:  #1A1A1A;
  --text-mid:   #404040;
  --text-light: #6B7280;

  /* Canlı vurgu renkleri — Sage + Coral + Yeşil */
  --turquoise:  #6B9080; /* Sage yeşili */
  --turquoise-2: #6B9080;
  --turquoise-3: #8BA89A;
  --coral:      #D97F6E; /* Mercan — dikkat çekici */
  --coral-light: #E89D88;

  --green-cta:  #A8492F; /* CTA — sanguine (klasik desenin kırmızı tebeşiri) */
  --green-bright: #A8492F;
  --green-soft: #F3E2DB;
  --cta-koyu:   #8E3B24; /* hover */

  /* Eski renklerin yedekleri (geçiş için) */
  --accent-1:   #00A8D8;
  --accent-2:   #A8492F;

  --border-light: #E5E7EB;
  --border-mid:   #D1D5DB;
  --border-dark:  #9CA3AF;

  --f-d: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --f-b: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

body {
  margin: 0;
  background: #ede2de;
  color: var(--text-dark);
  font-family: var(--f-b);
  font-size: 17px;
  line-height: 1.72;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 78px;
}
@media (min-width: 800px) { body { padding-bottom: 0; } }

h1, h2, h3 {
  /* Site geneli başlık standardı — Figtree Bold.
     Marcellus yalnızca marka adında kalır (logo + hero başlığı). */
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  line-height: 1.18;
  text-wrap: balance;
  letter-spacing: -0.025em;
  color: var(--text-dark);
}
h1 { font-size: clamp(2.05rem, 5.2vw, 3.4rem); line-height: 1.12; }
h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); }
h3 { font-size: 1.24rem; line-height: 1.32; letter-spacing: -0.02em; }
p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }
em { font-style: italic; }

.kutu { max-width: 1080px; margin-inline: auto; padding-inline: 24px; }
.dar  { max-width: 700px;  margin-inline: auto; padding-inline: 24px; }
.orta { max-width: 880px;  margin-inline: auto; padding-inline: 24px; }

.etiket {
  font-family: "Manrope", var(--f-b);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--turquoise);
  margin: 0 0 20px;
}
.acik-bolum .etiket { color: var(--turquoise-2); }
/* Ortalanan etiketler: son harften sonraki harf aralığı boşluğu sola kaydırır, telafi et */
.etiket--orta { text-indent: 0.22em; }

/* ───────── BUTON ───────── */
.buton {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--green-bright);
  color: #FFFFFF;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  padding: 16px 34px;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(168, 73, 47, 0.24);
  transition: background 0.18s ease, transform 0.12s ease, box-shadow 0.18s ease;
}
.buton:hover { background: var(--cta-koyu); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(168, 73, 47, 0.32); }
.buton:active { transform: translateY(0); }
.buton:focus-visible { outline: 2px solid var(--green-cta); outline-offset: 4px; }
.buton-alt { display: block; font-size: 0.86rem; color: var(--text-light); margin-top: 15px; letter-spacing: 0.01em; }
.acik-bolum .buton-alt { color: var(--text-light); }
.buton--cizgi {
  background: transparent; color: var(--turquoise);
  border: 2px solid var(--turquoise);
}
.buton--cizgi:hover { background: var(--turquoise); color: #FFFFFF; box-shadow: 0 4px 12px rgba(0, 168, 216, 0.2); }
.buton--acik { background: transparent; color: var(--turquoise); border: 2px solid var(--turquoise); }
.buton--acik:hover { background: var(--turquoise); color: #FFFFFF; box-shadow: 0 4px 12px rgba(0, 168, 216, 0.2); }

/* ───────── ÜST MENÜ ───────── */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ede2de;
  border-bottom: 1px solid var(--border-light);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.site-nav-ic {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.site-logo {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--text-dark);
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.05;
}
.site-logo-ad {
  font-family: "Marcellus", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-size: 1.3rem;
}
.site-logo-alt {
  font-family: "Manrope", var(--f-b);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--turquoise);
}
.site-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: clamp(14px, 2.4vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-menu a {
  color: var(--text-mid);
  font-family: var(--f-b);
  font-size: 0.96rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
}
.site-menu a:hover,
.site-menu a[aria-current="page"] {
  color: #2F6B52;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
  text-decoration-color: #2F6B52;
}
.site-menu a:focus-visible { outline: 2px solid var(--turquoise); outline-offset: 5px; }
@media (max-width: 820px) {
  .site-nav-ic { min-height: auto; padding-block: 14px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .site-menu { width: 100%; justify-content: flex-start; gap: 10px 16px; }
  .site-menu a { font-size: 0.86rem; }
  .site-logo-ad { font-size: 1.12rem; }
}

/* ───────── HERO ───────── */
.hero {
  position: relative;
  background: linear-gradient(135deg, #FFFFFF 0%, #F5F8FB 100%);
  background-image:
    linear-gradient(135deg, rgba(255,255,255,0.92) 0%, rgba(245,248,251,0.88) 100%);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: 96px 0 90px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-light);
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 62% 78% at 26% 12%, rgba(0, 168, 216, 0.03), rgba(0, 168, 216, 0.01) 44%, transparent 72%);
  pointer-events: none;
}
.hero > * { position: relative; }
.hero h1 { color: var(--text-dark); max-width: 17ch; }
.hero-alt {
  font-size: 1.16rem;
  color: var(--text-mid);
  max-width: 54ch;
  margin: 28px 0 14px;
  font-weight: 300;
}
.hero-kicker {
  font-family: var(--f-b);
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 0.98rem;
  color: var(--turquoise);
  margin: 0 0 34px;
}
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }

/* ───────── KÜNYE ŞERİDİ ───────── */
.kunye { background: var(--bg-accent); border-bottom: 1px solid var(--border-light); }
.kunye-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); }
.kunye-h { padding: 28px 24px; border-left: 1px solid var(--border-light); }
.kunye-h:first-child { border-left: 0; }
.kunye-h dt { font-size: 0.68rem; letter-spacing: 0.19em; text-transform: uppercase; color: var(--text-light); font-weight: 600; margin-bottom: 9px; }
.kunye-h dd { margin: 0; font-family: var(--f-d); font-weight: 700; font-size: 1.16rem; color: var(--text-dark); line-height: 1.3; }

/* ───────── BÖLÜMLER ───────── */
section { padding: 92px 0; scroll-margin-top: 88px; }
.acik-bolum {
  background: #ede2de;
  color: var(--text-dark);
  border-block: 1px solid var(--border-light);
  position: relative;
  overflow: hidden;
}
.acik-bolum::before { /* overlay — ince grain + gradient */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .85; mix-blend-mode: normal;
  background: linear-gradient(135deg, rgba(245, 248, 251, 0.92) 0%, rgba(255, 255, 255, 0.90) 100%);
}
.acik-bolum::after { /* çok ince grain texture */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .05; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='ag'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16  0 0 0 0 0.14  0 0 0 0 0.11  0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ag)'/%3E%3C/svg%3E");
}
.acik-bolum > * { position: relative; }
.acik-bolum h1, .acik-bolum h2, .acik-bolum h3 { color: var(--text-dark); }
.acik-bolum p { color: var(--text-mid); }
.bolum-ust { margin-bottom: 46px; }
.bolum-ust p { margin-top: 18px; max-width: 54ch; font-size: 1.05rem; }
.bolum-ust-satir { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; }
.bolum-ust-satir .buton--cizgi, .bolum-ust-satir .buton--acik { padding: 12px 22px; font-size: 0.88rem; margin-bottom: 4px; }

.vurgu-cumle {
  font-family: var(--f-d);
  font-weight: 700;
  font-size: clamp(1.15rem, 2.8vw, 1.55rem);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--turquoise-2);
  margin: 0 0 28px;
  text-wrap: balance;
}
.acik-bolum .vurgu-cumle { color: var(--text-dark); }

/* ───────── GÖRME LİSTESİ ───────── */
.gorme { margin: 44px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--border-light); }
.gorme li {
  font-family: var(--f-b);
  font-weight: 500;
  letter-spacing: -0.005em;
  font-size: 1.02rem;
  color: var(--text-mid);
  padding: 16px 0 16px 38px;
  border-bottom: 1px solid var(--border-light);
  position: relative;
  line-height: 1.5;
}
.gorme li::before {
  content: "→";
  position: absolute; left: 0; top: 16px;
  font-family: var(--f-d);
  font-weight: 700;
  color: var(--turquoise);
  font-size: 1.1rem;
  line-height: 1;
}

/* ───────── DEĞİL / DİR ───────── */
.karsit { display: grid; grid-template-columns: 1fr; gap: 0; border: 1px solid var(--border-light); background: #FAFBFC; }
@media (min-width: 780px) { .karsit { grid-template-columns: 1fr 1fr; } }
.karsit-s { padding: 32px 34px; }
.karsit-s + .karsit-s { border-top: 1px solid var(--border-light); }
@media (min-width: 780px) { .karsit-s + .karsit-s { border-top: 0; border-left: 1px solid var(--border-light); } }
.karsit-s h3 { font-weight: 400; font-size: 1.12rem; margin-bottom: 20px; letter-spacing: 0.01em; color: var(--text-dark); }
.karsit-s ul { margin: 0; padding: 0; list-style: none; }
.karsit-s li { padding: 10px 0 10px 26px; position: relative; color: var(--text-mid); font-size: 0.98rem; line-height: 1.6; }
.degil h3 { color: var(--text-light); }
.degil li { color: var(--text-light); }
.degil li::before { content: "—"; position: absolute; left: 0; color: var(--text-light); }
.dir h3 { color: var(--green-cta); }
.dir li::before { content: "→"; position: absolute; left: 0; color: var(--green-cta); }

/* ───────── IŞIK ŞEMASI ───────── */
.sema { margin: 0 auto; max-width: 700px; overflow-x: auto; }
.sema svg { width: 100%; min-width: 560px; height: auto; display: block; }
.sema-alt { text-align: center; font-size: 0.88rem; color: var(--sonuk-metin); margin-top: 20px; font-family: var(--f-d); font-weight: 600; }

/* ───────── DEĞER SKALASI ───────── */
.skala { display: flex; height: 46px; border: 1px solid var(--border-light); margin: 20px 0 0; }
.skala span { flex: 1; }

/* ───────── MÜFREDAT ───────── */
.mufredat { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--border-light); border: 1px solid var(--border-light); }
@media (min-width: 820px) { .mufredat { grid-template-columns: 1fr 1fr; } }
.konu { background: #FAFBFC; padding: 32px 34px; }
.konu:last-child { grid-column: 1 / -1; }
.konu-no {
  font-family: var(--f-d);
  font-weight: 800;
  font-size: 0.82rem;
  color: var(--turquoise);
  letter-spacing: 0.12em;
  display: block;
  margin-bottom: 10px;
}
.konu h3 { margin-bottom: 12px; font-size: 1.2rem; color: var(--text-dark); }
.konu p { font-size: 0.97rem; line-height: 1.68; color: var(--text-mid); }

/* ───────── DERS AKIŞI / SÜREÇ ───────── */
.akis { counter-reset: k; display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--border-light); }
.akis-a {
  counter-increment: k;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 22px;
  padding: 26px 0;
  border-bottom: 1px solid var(--border-light);
  align-items: start;
}
.akis-a::before {
  content: counter(k, decimal-leading-zero);
  font-family: var(--f-d);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--turquoise);
  line-height: 1.1;
}
.akis-a h3 { font-size: 1.14rem; color: var(--text-dark); margin-bottom: 6px; }
.akis-a p { font-size: 0.97rem; color: var(--text-mid); }
.acik-bolum .akis { border-top-color: var(--border-light); }
.acik-bolum .akis-a { border-bottom-color: var(--border-light); }
.acik-bolum .akis-a h3 { color: var(--text-dark); }
.acik-bolum .akis-a p { color: var(--text-mid); }

/* ───────── KİMLER İÇİN ───────── */
.kimler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--border-light); border: 1px solid var(--border-light); }
@media (min-width: 760px) { .kimler { grid-template-columns: 1fr 1fr; } }
.kimler li { background: #FAFBFC; padding: 24px 28px; font-size: 0.99rem; color: var(--text-mid); line-height: 1.6; }
.kimler li b { display: block; font-family: var(--f-d); font-weight: 800; font-size: 1.1rem; color: var(--text-dark); margin-bottom: 6px; }

/* ───────── EĞİTMEN ───────── */
.egitmen { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
@media (min-width: 860px) { .egitmen { grid-template-columns: 320px 1fr; gap: 54px; } }
.egitmen img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; display: block; background: var(--bg-accent); border: 1px solid var(--border-light); border-radius: 8px; }
.egitmen p { font-size: 1.01rem; color: var(--text-mid); }
.oduller { margin: 30px 0 0; padding: 26px 0 0; list-style: none; border-top: 1px solid var(--border-light); }
.oduller li { padding: 8px 0; font-size: 0.92rem; color: var(--text-light); line-height: 1.55; }
.oduller a { color: var(--turquoise); text-underline-offset: 3px; }
.oduller a:hover { color: var(--turquoise-2); }
.oduller-b { font-size: 0.7rem; letter-spacing: 0.19em; text-transform: uppercase; color: var(--text-light); font-weight: 600; margin-bottom: 4px; }

/* ───────── KAYIT ───────── */
.kayit { background: var(--bg-accent); text-align: center; border-block: 1px solid var(--border-light); }
.kayit-kart { max-width: 540px; margin-inline: auto; }
.rakam {
  font-family: var(--f-d);
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(2.8rem, 8vw, 3.8rem);
  color: var(--turquoise);
  line-height: 1;
  margin: 6px 0 10px;
}
.rakam-alt { color: var(--text-light); font-size: 0.94rem; margin-bottom: 34px; }
.dahil { list-style: none; margin: 0 0 36px; padding: 0; border-top: 1px solid var(--border-light); text-align: left; }
.dahil li { padding: 14px 0 14px 30px; border-bottom: 1px solid var(--border-light); position: relative; font-size: 0.97rem; color: var(--text-mid); }
.dahil li::before { content: "·"; position: absolute; left: 8px; top: 12px; color: var(--green-cta); font-size: 1.5rem; line-height: 1; }

/* ───────── PROGRAM / KURS KARTLARI ───────── */
.programlar { display: grid; grid-template-columns: 1fr; gap: 26px; }
@media (min-width: 560px) and (max-width: 899px) { .programlar { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .programlar { grid-template-columns: repeat(3, 1fr); } }

.kart {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--border-light);
  display: flex; flex-direction: column;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  border-radius: 8px;
}
.kart::before { /* katman 1: hafif grain — en arkada */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .06; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='kg'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.18  0 0 0 0 0.16  0 0 0 0 0.13  0 0 0 0.45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23kg)'/%3E%3C/svg%3E");
}
.kart::after { /* katman 2 + 3: canlı turquoise vurgu — orta/ön derinlik */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 6% -12%, rgba(0, 168, 216, 0.06), transparent 46%),
    radial-gradient(circle at 96% 114%, transparent 118px, rgba(168, 73, 47, 0.10) 119px, rgba(168, 73, 47, 0.10) 120px, transparent 121px),
    radial-gradient(circle at 96% 114%, transparent 84px, rgba(168, 73, 47, 0.06) 85px, rgba(168, 73, 47, 0.06) 86px, transparent 87px);
}
.kart > * { position: relative; }
.kart:hover { transform: translateY(-6px); border: 3px solid var(--green-cta); box-shadow: 0 16px 32px rgba(168, 73, 47, 0.24); }
.kart-gorsel { aspect-ratio: 16 / 10; width: 100%; height: auto; object-fit: cover; display: block; border-bottom: 1px solid var(--border-light); border-radius: 8px 8px 0 0; }
.kart--dolu .kart-gorsel { filter: grayscale(0.45) brightness(0.9); }
.kart--dolu:hover { transform: none; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border-color: var(--border-light); }
.kart-govde { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; color: var(--text-mid); }

.rozet {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  font-family: var(--f-d);
  font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 8px 14px; margin-bottom: 15px;
  border-radius: 999px;
  border: 1.5px solid currentColor;
  background: rgba(255,255,255,0.6);
}
.rozet::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.rozet--acik  { color: var(--turquoise-2); }
.rozet--dolu  { color: var(--text-light); }
.rozet--yakin { color: #34D399; }
.rozet--ucretsiz {
  color: #FFFFFF; background: var(--green-cta); border-color: var(--green-cta);
  animation: nefes 2.6s ease-in-out infinite;
}
.rozet--ucretsiz::before { background: #FFFFFF; }
@keyframes nefes {
  0%, 100% { box-shadow: 0 0 0 0 rgba(168,73,47,0.40); }
  50% { box-shadow: 0 0 0 8px rgba(168,73,47,0); }
}

.kart h3 { font-size: 1.16rem; margin-bottom: 12px; line-height: 1.25; color: var(--text-dark); }
.kart-bilgi { list-style: none; margin: 0 0 18px; padding: 0; }
.kart-bilgi li {
  font-size: 0.88rem; color: var(--text-light);
  padding: 5px 0 5px 20px; position: relative;
}
.kart-bilgi li::before { content: "·"; position: absolute; left: 6px; color: var(--green-cta); font-size: 1.3rem; line-height: 0.9; }
.kart-fiyat {
  font-family: var(--f-d); font-weight: 800; font-size: 1.32rem; color: var(--turquoise-2);
  margin: 0 0 18px; padding-top: 16px; border-top: 1px solid var(--border-light);
  margin-top: auto;
}
.kart-fiyat small { display: block; font-family: var(--f-b); font-size: 0.8rem; color: var(--text-light); margin-top: 3px; letter-spacing: 0.01em; }
.kart .buton { width: 100%; padding: 14px 20px; font-size: 0.94rem; }

/* ───────── ÜCRETSİZ REFERANS / LEAD MAGNET ───────── */
.lead-one {
  background: #ede2de;
  background-image: none;
  border-block: 1px solid var(--border-light);
  position: relative;
  overflow: hidden;
}
.lead { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; position: relative; }
@media (min-width: 880px) { .lead { grid-template-columns: 1fr 1fr; gap: 52px; align-items: stretch; } }
.lead-rozet {
  display: inline-flex; align-items: center; gap: 9px;
  background: #A8492F; color: #FFFFFF;
  border: 0;
  border-radius: 999px;
  font-family: var(--f-d);
  font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 9px 16px 9px 14px; margin-bottom: 18px;
  box-shadow: 0 4px 14px rgba(168, 73, 47, 0.28);
}
.lead-ne { list-style: none; margin: 0; padding: 0; }
.lead-ne li {
  padding: 14px 0 14px 26px; border-bottom: 1px solid var(--border-light);
  position: relative; font-size: 0.96rem; color: var(--text-mid);
}
.lead-ne li::before { content: "·"; position: absolute; left: 6px; top: 11px; color: var(--green-cta); font-size: 1.5rem; line-height: 1; }

.form-kutu { display: flex; flex-direction: column; justify-content: center; background: #ffffff; border: 1px solid var(--border-light); padding: 30px 28px; border-radius: 10px; box-shadow: 0 4px 18px rgba(78,51,41,0.06); }
@media (min-width: 880px) { .form-kutu { position: sticky; top: 92px; } }
.alan { margin-bottom: 18px; }
.alan label {
  display: block; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--text-light); margin-bottom: 7px;
}
.alan input[type="text"], .alan input[type="email"] {
  width: 100%; font-family: var(--f-b); font-size: 1rem;
  background: #FFFFFF; color: var(--text-dark);
  border: 1.5px solid var(--border-light); border-radius: 6px;
  padding: 13px 15px;
}
.alan input::placeholder { color: var(--text-light); }
.alan input:focus { outline: 2px solid var(--turquoise); outline-offset: 1px; border-color: transparent; }

.onay { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 15px; cursor: pointer; }
.onay input { margin: 3px 0 0; width: 17px; height: 17px; flex: none; accent-color: var(--green-cta); }
.onay span { font-size: 0.87rem; line-height: 1.55; color: var(--text-mid); }
.onay span i { font-style: normal; color: var(--text-light); }
.form-kutu .buton { width: 100%; margin-top: 10px; }
.form-not { font-size: 0.8rem; color: var(--text-light); margin-top: 16px; line-height: 1.55; }

/* ───────── SSS ───────── */
details { border-bottom: 1px solid var(--border-light); }
details summary {
  cursor: pointer; list-style: none;
  padding: 22px 0 22px 38px;
  font-family: var(--f-d);
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 1.1rem;
  color: var(--text-dark);
  position: relative;
}
details summary::-webkit-details-marker { display: none; }
details summary::after {
  content: "+"; position: absolute; left: 4px; top: 21px;
  font-family: var(--f-b); font-size: 1.2rem; font-weight: 400; color: var(--turquoise);
}
details[open] summary::after { content: "–"; }
details .cevap { padding: 0 0 24px 38px; color: var(--text-mid); font-size: 0.98rem; }
/* SSS koyu zeminde (ör. son bölüm gerektirmez ama güvenlik için) */
.komur-zeminde details { border-bottom-color: var(--border-light); }
.komur-zeminde details summary { color: var(--text-dark); }
.komur-zeminde details summary::after { color: var(--turquoise); }
.komur-zeminde details .cevap { color: var(--text-mid); }

/* ───────── SON ───────── */
.son { text-align: center; padding: 100px 0; position: relative; overflow: hidden; }
.son::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 58% 70% at 50% 20%, rgba(0, 168, 216, 0.04), transparent 68%);
}
.son > * { position: relative; }
.son h2 { color: var(--text-dark); margin-bottom: 20px; font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
.son p { max-width: 44ch; margin-inline: auto; margin-bottom: 36px; color: var(--text-mid); font-size: 0.98rem; line-height: 1.65; }

footer { background: var(--bg-accent); padding: 44px 0; font-size: 0.88rem; color: var(--text-light); text-align: center; border-top: 1px solid var(--border-light); }
footer a { color: var(--turquoise); text-underline-offset: 3px; }
footer a:hover { color: var(--turquoise-2); }
footer p + p { margin-top: 10px; }

/* ───────── MOBİL SABİT ───────── */
.sabit {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: rgba(255, 255, 255, 0.95);
  border-top: 1px solid var(--border-light);
  padding: 12px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  backdrop-filter: blur(12px);
}
.sabit .sf { font-family: var(--f-d); font-weight: 800; font-size: 1.08rem; color: var(--text-dark); white-space: nowrap; }
.sabit .buton { padding: 13px 24px; font-size: 0.95rem; flex: 1; max-width: 210px; }
@media (min-width: 800px) { .sabit { display: none; } }

/* ───────── İLETİŞİM SAYFASI ───────── */
.iletisim { padding: 90px 0; background: var(--bg-main); color: var(--text-mid); }
.iletisim .etiket { color: var(--turquoise); }
.iletisim-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(44px,8vw,90px); align-items: start; }
.iletisim-giris p { max-width: 46ch; margin-top: 22px; }
.kartlar { display: grid; gap: 14px; }
.kart-basit { padding: 26px 28px; border: 1px solid var(--border-light); background: #FAFBFC; border-radius: 8px; }
.kart-baslik { display: block; margin-bottom: 7px; color: var(--turquoise); font-size: .7rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.kart-basit p { margin: 0; color: var(--text-mid); }
.yer-tutucu { color: var(--text-light); font-style: italic; }
.not { margin-top: 26px; padding: 18px 20px; border-left: 2px solid var(--green-cta); background: rgba(16, 185, 129, 0.05); color: var(--text-mid); font-size: .92rem; }
@media (max-width: 700px) { .iletisim-grid { grid-template-columns: 1fr; } }

/* ───────── HAKKINDA SAYFASI ───────── */
.biyografi { display: grid; grid-template-columns: minmax(240px,360px) minmax(0,1fr); gap: clamp(48px,8vw,96px); align-items: start; padding-block: 92px; }
.portre { aspect-ratio: 4/5; display: grid; place-items: center; position: sticky; top: 100px; overflow: hidden; color: var(--text-light); border: 1px solid var(--border-light); background: linear-gradient(135deg, #F0FAFE, #FAFBFC); font: 600 1rem var(--f-d); border-radius: 8px; }
.portre::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(0, 168, 216, 0.1); }
.biyografi-metin h2 { margin-bottom: 28px; color: var(--text-dark); }
.biyografi-metin p { max-width: 62ch; color: var(--text-mid); }
.vurgu { margin: 32px 0; padding: 26px 0 26px 28px; color: var(--text-dark); border-left: 2px solid var(--turquoise); font: 700 clamp(1.25rem,2.8vw,1.65rem)/1.4 var(--f-d); letter-spacing: -0.015em; }
.oduller-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 38px; border: 1px solid var(--border-light); background: var(--border-light); }
.odul { min-height: 132px; padding: 25px 28px; background: #FAFBFC; }
.odul h3 { margin-bottom: 8px; color: var(--text-dark); }
.odul p { margin: 0; color: var(--text-light); font-size: .93rem; }
.odul a { color: var(--turquoise); text-underline-offset: 3px; }
@media (max-width: 700px) {
  .biyografi { grid-template-columns: 1fr; }
  .portre { position: relative; top: auto; max-width: 360px; width: 100%; }
  .oduller-grid { grid-template-columns: 1fr; }
}

/* ───────── PORTRE KOMİSYONU — GALERİ & FİYAT KADEMELERİ ───────── */
.galeri { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 640px) { .galeri { grid-template-columns: repeat(3, 1fr); } }
.galeri-oge { aspect-ratio: 4/5; border: 1px solid var(--border-light); display: block; border-radius: 8px; }

.kademeler { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--border-light); border: 1px solid var(--border-light); margin-top: 8px; }
@media (min-width: 780px) { .kademeler { grid-template-columns: repeat(3, 1fr); } }
.kademe { background: #FAFBFC; padding: 30px 28px; display: flex; flex-direction: column; }
.kademe-b { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--turquoise); font-weight: 600; margin-bottom: 12px; }
.kademe h3 { margin-bottom: 10px; color: var(--text-dark); }
.kademe .fiyat { font-family: var(--f-d); font-weight: 800; font-size: 1.5rem; color: var(--green-cta); margin: 14px 0; }
.kademe ul { list-style: none; margin: 0 0 20px; padding: 0; flex: 1; }
.kademe li { font-size: 0.92rem; color: var(--text-light); padding: 6px 0 6px 20px; position: relative; }
.kademe li::before { content: "·"; position: absolute; left: 4px; color: var(--green-cta); font-size: 1.3rem; line-height: 0.9; }

/* ───────── BÖLÜM ARKAPLAN RESİMLERİ ───────── */
/* Eğitim Programları ve Portre Referans Paketi — arka plan resmi yok, düz #ede2de */
#programlar {
  background-image: none;
  background-color: #ede2de;
}
#referans {
  background-image: none;
  background-color: #ede2de;
}
#sss {
  background-image: none;
  background-color: #F4EDE9;
}

/* ───────── HOMEPAGE — DERS SATIRI BAŞLIĞI ───────── */
.ders-satiri-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 30px; margin-bottom: 46px; }

/* ───────── ÖĞRENCİ YORUMLARI ───────── */
.yorumlar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 44px;
}
@media (min-width: 700px) { .yorumlar { grid-template-columns: repeat(2, 1fr); } }
.yorumlar { max-width: 860px; margin-inline: auto; }

.yorum {
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 30px 28px 26px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.yorum::before {
  content: "\201C";
  position: absolute;
  top: 6px; left: 20px;
  font-family: "Marcellus", Georgia, serif;
  font-size: 3.4rem;
  line-height: 1;
  color: #4e3329;
  opacity: 0.18;
}
.yorum blockquote {
  margin: 0 0 20px;
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--text-mid);
  position: relative;
}
.yorum figcaption {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
  font-family: "Manrope", var(--f-b);
  font-weight: 700;
  font-size: 0.86rem;
  color: var(--text-dark);
}
.yorum figcaption span {
  display: block;
  margin-top: 4px;
  font-weight: 500;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--turquoise);
}

/* ───────── İLETİŞİM KARTLARI ───────── */
.iletisim-kartlar {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 44px;
  max-width: 780px;
  margin-inline: auto;
}
@media (min-width: 720px) { .iletisim-kartlar { grid-template-columns: repeat(2, 1fr); } }

.iletisim-kart {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 34px 30px 28px;
  text-decoration: none;
  text-align: center;
  transition: transform 0.14s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.iletisim-kart:hover {
  transform: translateY(-4px);
  border-color: var(--turquoise);
  box-shadow: 0 14px 30px rgba(78, 51, 41, 0.12);
}
.iletisim-kart:focus-visible { outline: 2px solid var(--turquoise); outline-offset: 4px; }

.iletisim-ikon {
  font-size: 1.6rem;
  line-height: 1;
  color: var(--turquoise);
  margin-bottom: 16px;
}
.iletisim-baslik {
  font-family: "Manrope", var(--f-b);
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 10px;
}
.iletisim-deger {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: 1.24rem;
  line-height: 1.3;
  color: #4e3329;
  margin-bottom: 10px;
  word-break: break-word;
}
.iletisim-not {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--text-light);
  margin-bottom: 22px;
}
.iletisim-cta {
  margin-top: auto;
  font-family: "Figtree", var(--f-b);
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--green-cta);
}

/* ═════════ ATÖLYE YÖNTEMİ BÖLÜMÜ ═════════ */
#atelier-method-preview {
  /* Site paletine bağlandı */
  --background: #ede2de;
  --foreground: #1A1A1A;
  --card: #ffffff;
  --muted: #e0d2cb;
  --muted-foreground: #6B7280;
  --border: #d8cac3;
  --orange: #4e3329;
  --red:    #b84b3f;
  --green:  #6B9080;
  --blue:   #416c8f;
  --yellow: #d3a23c;

  --atelier-ink: var(--foreground);
  --atelier-muted: var(--muted-foreground);
  --atelier-paper: #ede2de;
  --atelier-accent: #6B9080;

  color: var(--atelier-ink);
  background: var(--atelier-paper);
  border-block: 1px solid var(--border);
  overflow: hidden;
}
#atelier-method-preview * { box-sizing: border-box; }
#atelier-method-preview section { padding: 72px clamp(24px, 6vw, 76px); }

#atelier-method-preview h2,
#atelier-method-preview h3 {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-top: 0;
  color: var(--atelier-ink);
}
#atelier-method-preview h2 { max-width: 760px; margin-bottom: 12px; font-size: clamp(1.7rem, 3.6vw, 2.3rem); line-height: 1.2; }
#atelier-method-preview .atelier-title-main {
  max-width: 780px; margin-bottom: 22px;
  font-size: clamp(2rem, 4.6vw, 2.9rem); line-height: 1.15;
}
#atelier-method-preview .atelier-title-main em { color: #4e3329; font-style: italic; font-weight: 600; }
#atelier-method-preview h3 { font-size: 1.2rem; line-height: 1.3; }
#atelier-method-preview p {
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.atelier-eyebrow {
  margin-bottom: 14px;
  color: var(--atelier-accent);
  font-family: "Manrope", "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atelier-intro { background: linear-gradient(135deg, rgba(107,144,128,0.10), transparent 58%); }
.atelier-lead { max-width: 680px; margin-bottom: 28px; color: var(--atelier-muted); font-size: 1.05rem !important; }

#atelier-method-preview .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 30px;
  border: 1px solid transparent; border-radius: 6px;
  font-family: "Figtree", sans-serif; font-weight: 600; font-size: 1rem;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
#atelier-method-preview .btn-primary {
  background: #A8492F; color: #ffffff;
  box-shadow: 0 4px 16px rgba(168,73,47,0.24);
}
#atelier-method-preview .btn-primary:hover { background: #8E3B24; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(168,73,47,0.32); }
#atelier-method-preview .btn:focus-visible { outline: 2px solid #A8492F; outline-offset: 4px; }

.atelier-section-heading { margin-bottom: 34px; }
.atelier-section-heading > p:last-child { max-width: 650px; margin-bottom: 0; color: var(--atelier-muted); }

.atelier-steps { border-top: 1px solid var(--border); }
.atelier-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 26px; margin: 0; padding: 0; list-style: none; }
.atelier-step { position: relative; min-width: 0; border-top: 2px solid var(--border); padding-top: 14px; }
.atelier-step-top {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;
  color: var(--atelier-muted);
  font-family: "Manrope", sans-serif; font-weight: 700; font-size: 0.72rem;
}
.atelier-step-label { letter-spacing: 0.14em; text-transform: uppercase; color: var(--atelier-accent); }
.atelier-step h3 { margin-bottom: 8px; }
.atelier-step p { margin-bottom: 0; color: var(--atelier-muted); font-size: 0.95rem !important; }

.atelier-miniature { position: relative; height: 82px; margin-bottom: 16px; color: var(--atelier-ink); background: rgba(224,210,203,0.55); overflow: hidden; border-radius: 4px; }
.atelier-miniature span { position: absolute; display: block; }
.atelier-miniature-observe span:nth-child(1) { width: 46px; height: 46px; left: 18%; top: 18px; border: 1px solid currentColor; border-radius: 50%; }
.atelier-miniature-observe span:nth-child(2) { width: 60px; height: 1px; right: 16%; top: 30px; background: currentColor; transform: rotate(-18deg); }
.atelier-miniature-observe span:nth-child(3) { width: 52px; height: 1px; right: 18%; top: 52px; background: currentColor; transform: rotate(12deg); }
.atelier-miniature-block span:nth-child(1) { inset: 14px 28%; border: 1px solid currentColor; transform: skew(-8deg); }
.atelier-miniature-block span:nth-child(2) { width: 1px; height: 70px; left: 50%; top: 6px; background: var(--atelier-accent); }
.atelier-miniature-block span:nth-child(3) { width: 70%; height: 1px; left: 15%; top: 50%; background: var(--atelier-accent); }
.atelier-miniature-value span { top: 16px; width: 24%; height: 50px; }
.atelier-miniature-value span:nth-child(1) { left: 10%; background: #1A1A1A; }
.atelier-miniature-value span:nth-child(2) { left: 38%; background: #7d746f; }
.atelier-miniature-value span:nth-child(3) { left: 66%; background: #d5cac4; }
.atelier-miniature-form span:nth-child(1) { width: 54px; height: 54px; left: calc(50% - 27px); top: 14px; border-radius: 50%; background: radial-gradient(circle at 36% 32%, #ede2de, #453d38); }
.atelier-miniature-form span:nth-child(2) { width: 80px; height: 10px; left: calc(50% - 40px); top: 62px; border-radius: 50%; background: rgba(26,26,26,0.18); }
.atelier-miniature-form span:nth-child(3) { width: 1px; height: 52px; left: 50%; top: 15px; background: rgba(26,26,26,0.22); }
.atelier-miniature-paint span:nth-child(1) { width: 62px; height: 52px; left: calc(50% - 31px); top: 14px; background: linear-gradient(115deg, #ede2de, #1A1A1A); }
.atelier-miniature-paint span:nth-child(2) { width: 1px; height: 72px; left: 22%; top: 5px; background: currentColor; transform: rotate(16deg); }
.atelier-miniature-paint span:nth-child(3) { width: 7px; height: 7px; left: 18%; top: 7px; border-radius: 50%; background: var(--atelier-accent); }
.atelier-miniature-color span { width: 50px; height: 50px; top: 16px; border-radius: 50%; mix-blend-mode: multiply; opacity: .72; }
.atelier-miniature-color span:nth-child(1) { left: calc(50% - 58px); background: var(--red); }
.atelier-miniature-color span:nth-child(2) { left: calc(50% - 25px); background: var(--blue); }
.atelier-miniature-color span:nth-child(3) { left: calc(50% + 8px); background: var(--yellow); }

.atelier-compare { background: rgba(224,210,203,0.45); }
.atelier-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.atelier-side { padding: 30px 28px; background: var(--card); border-radius: 8px; }
.atelier-side-negative { box-shadow: inset 4px 0 0 var(--red); }
.atelier-side-positive { box-shadow: inset 4px 0 0 var(--green); }
.atelier-side-title { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.atelier-side-title h3 { margin: 0; color: inherit; }
.atelier-side-mark { font-family: "Figtree", sans-serif; font-size: 22px; line-height: 1; flex: 0 0 auto; }
.atelier-side-negative .atelier-side-title { color: var(--red); }
.atelier-side-positive .atelier-side-title { color: var(--green); }
.atelier-side ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.atelier-side li {
  position: relative; padding-left: 26px;
  font-family: "Figtree", sans-serif; font-size: 0.96rem; line-height: 1.6; color: var(--text-mid);
}
.atelier-side li::before { position: absolute; left: 0; top: 0; font-weight: 600; }
.atelier-side-negative li::before { content: "\00d7"; color: var(--red); }
.atelier-side-positive li::before { content: "\2713"; color: var(--green); }

.atelier-proof > p { max-width: 760px; margin-bottom: 0; color: var(--atelier-muted); font-size: 1.05rem !important; }
.atelier-proof .atelier-compare-grid { margin-top: 36px; }

.atelier-action { display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #1A1A1A; }
.atelier-action h2 { margin-bottom: 0 !important; color: #ede2de; }
.atelier-action .atelier-eyebrow { color: #8BA89A; }
.atelier-action .btn-primary { flex: 0 0 auto; }

@media (max-width: 720px) {
  #atelier-method-preview section { padding: 52px 22px; }
  .atelier-step-grid { grid-template-columns: 1fr 1fr; }
  .atelier-compare-grid { grid-template-columns: 1fr; }
  .atelier-action { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 460px) {
  .atelier-step-grid { grid-template-columns: 1fr; }
}

/* ───────── NUMARALI TEMEL LİSTESİ ───────── */
.temel-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 52px; }
.temel { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 720px) {
  .temel { grid-template-columns: 88px 1fr; gap: 8px; align-items: start; }
}
.temel-no {
  font-family: "Manrope", var(--f-b);
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.1;
  color: var(--turquoise);
  letter-spacing: -0.02em;
}
.temel-ic h3 {
  margin-bottom: 14px;
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  line-height: 1.3;
}
.temel-ic p { color: var(--text-mid); font-size: 1.02rem; line-height: 1.8; margin-bottom: 14px; }
.temel-ic p:last-child { margin-bottom: 0; }
.temel + .temel { border-top: 1px solid var(--border-light); padding-top: 52px; }

/* ═════════ ÜRÜN (KURS) SAYFASI — kompakt ═════════ */
.urun {
  padding: 0;
  /* Bej zeminde görünen sıcak ayırıcı çizgi rengi */
  --cizgi: #cdbab0;
}
.urun-govde {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding-block: 52px 72px;
  align-items: start;
}
@media (min-width: 940px) {
  .urun-govde { grid-template-columns: 1fr 340px; gap: 56px; padding-block: 60px 88px; }
}

/* ── Başlık ── */
.urun-bas { padding-bottom: 26px; border-bottom: 1px solid var(--cizgi); }
.urun-bas h1 { font-size: clamp(1.75rem, 3.6vw, 2.5rem); line-height: 1.16; }
.urun-lead {
  margin: 16px 0 0;
  max-width: 56ch;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--text-mid);
}

/* ── Künye şeridi ── */
.urun-kunye {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin: 28px 0 0;
  background: var(--cizgi);
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 640px) { .urun-kunye { grid-template-columns: repeat(4, 1fr); } }
.urun-kunye > div { background: #ffffff; padding: 14px 16px; }
.urun-kunye dt {
  font-family: "Manrope", var(--f-b);
  font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text-light); margin-bottom: 5px;
}
.urun-kunye dd {
  margin: 0; font-weight: 600; font-size: 0.98rem;
  letter-spacing: -0.01em; color: var(--text-dark);
}

/* ── Bölümler ── */
.urun-bolum { padding-top: 28px; }
.urun-bolum + .urun-bolum { border-top: 1px solid var(--cizgi); margin-top: 26px; padding-top: 26px; }
.urun-bolum h2 { font-size: clamp(1.35rem, 2.6vw, 1.7rem); margin-bottom: 6px; }
.urun-giris { margin: 0 0 18px; max-width: 58ch; color: var(--text-mid); font-size: 1rem; }

/* ── Kimler için ── */
.urun-kimler { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.urun-kimler li {
  position: relative; padding-left: 20px;
  font-size: 0.98rem; line-height: 1.65; color: var(--text-mid);
}
.urun-kimler li::before {
  content: ""; position: absolute; left: 0; top: 0.62em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--turquoise);
}
.urun-kimler strong { color: var(--text-dark); font-weight: 600; }

/* ── Müfredat ── */
.mufredat { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.mufredat li {
  display: grid; grid-template-columns: 42px 1fr; gap: 14px;
  padding: 18px 0; border-top: 1px solid var(--cizgi);
}
.mufredat li:first-child { border-top: 0; padding-top: 0; }
.mufredat-no {
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  border: 1.5px solid var(--turquoise);
  font-family: "Manrope", var(--f-b);
  font-weight: 800; font-size: 0.72rem; letter-spacing: 0.04em;
  color: var(--turquoise);
}
.mufredat h3 { font-size: 1.06rem; margin-bottom: 6px; padding-top: 3px; }
.mufredat p { margin: 0; font-size: 0.96rem; line-height: 1.7; color: var(--text-mid); }

/* ── Ders akışı ── */
.ders-akis { margin: 0; padding: 0; list-style: none; counter-reset: adim; display: grid; gap: 10px; }
.ders-akis li {
  counter-increment: adim;
  position: relative; padding-left: 34px;
  font-size: 0.98rem; line-height: 1.65; color: var(--text-mid);
}
.ders-akis li::before {
  content: counter(adim);
  position: absolute; left: 0; top: 0;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--turquoise); color: #fff;
  font-family: "Manrope", var(--f-b); font-weight: 700; font-size: 0.7rem;
  display: flex; align-items: center; justify-content: center;
}

/* ── SSS ── */
.urun-sss { display: grid; gap: 0; }
.urun-sss details { border-top: 1px solid var(--cizgi); }
.urun-sss details:last-child { border-bottom: 1px solid var(--cizgi); }
.urun-sss summary {
  cursor: pointer; list-style: none;
  padding: 15px 28px 15px 0; position: relative;
  font-weight: 600; font-size: 0.99rem; letter-spacing: -0.01em;
}
.urun-sss summary::-webkit-details-marker { display: none; }
.urun-sss summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  font-size: 1.2rem; font-weight: 400; color: var(--turquoise);
}
.urun-sss details[open] summary::after { content: "–"; }
.urun-sss details p {
  margin: 0; padding: 0 0 18px;
  font-size: 0.96rem; line-height: 1.72; color: var(--text-mid); max-width: 60ch;
}

/* ── Satın alma kutusu ── */
@media (min-width: 940px) { .satin-al { position: sticky; top: 96px; } }
.satin-kutu {
  background: #ffffff;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 26px 24px 24px;
  box-shadow: 0 6px 24px rgba(78, 51, 41, 0.07);
}
.satin-baslik { font-size: 1.08rem; line-height: 1.35; margin: 14px 0 10px; }
.satin-fiyat {
  margin: 0; font-family: "Manrope", var(--f-b); font-weight: 800;
  font-size: 1.9rem; letter-spacing: -0.03em; color: var(--turquoise-2);
}
.satin-tarih { margin: 4px 0 18px; font-size: 0.88rem; color: var(--text-light); }
.satin-dahil {
  list-style: none; margin: 0 0 22px; padding: 18px 0 0;
  border-top: 1px solid var(--cizgi); display: grid; gap: 9px;
}
.satin-dahil li {
  position: relative; padding-left: 22px;
  font-size: 0.91rem; line-height: 1.55; color: var(--text-mid);
}
.satin-dahil li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--green-cta); font-weight: 700; font-size: 0.85rem;
}
.satin-kutu .buton { width: 100%; padding: 15px 18px; font-size: 0.97rem; }
.satin-uyari {
  margin: 16px 0 0; padding: 12px 14px;
  background: rgba(217, 127, 110, 0.09);
  border-left: 3px solid var(--coral);
  border-radius: 4px;
  font-size: 0.84rem; line-height: 1.6; color: var(--text-mid);
}
.satin-uyari strong { color: #b4472f; }
.satin-not { margin: 12px 0 0; font-size: 0.79rem; color: var(--text-light); text-align: center; }

/* ── Mobil sabit satın alma çubuğu ── */
.mobil-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 11px 18px;
  background: #ffffff;
  border-top: 1px solid var(--cizgi);
  box-shadow: 0 -4px 18px rgba(0,0,0,0.08);
}
.mobil-fiyat {
  display: block; font-family: "Manrope", var(--f-b); font-weight: 800;
  font-size: 1.06rem; letter-spacing: -0.02em; color: var(--turquoise-2);
}
.mobil-not { display: block; font-size: 0.73rem; color: var(--text-light); }
.mobil-bar .buton { padding: 12px 22px; font-size: 0.9rem; white-space: nowrap; }
@media (min-width: 940px) { .mobil-bar { display: none; } }

/* ───────── KONTENJAN DOLDU ───────── */
.rozet--kapali { color: #B4472F; }

.dolu-kutu {
  margin: 4px 0 18px;
  padding: 16px 16px 15px;
  background: rgba(180, 71, 47, 0.07);
  border: 1px solid rgba(180, 71, 47, 0.22);
  border-radius: 8px;
}
.dolu-baslik {
  margin: 0 0 6px;
  font-family: "Manrope", var(--f-b);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  color: #B4472F;
}
.dolu-metin { margin: 0; font-size: 0.88rem; line-height: 1.6; color: var(--text-mid); }

/* Sıraya katıl — birincil değil, ikincil bir eylem */
.buton--sira {
  background: transparent;
  color: #4e3329;
  border: 1.5px solid #4e3329;
  box-shadow: none;
}
.buton--sira:hover { background: #4e3329; color: #F5EAE3; box-shadow: 0 8px 20px rgba(78, 51, 41, 0.22); }
.buton--sira:focus-visible { outline: 2px solid #4e3329; outline-offset: 4px; }

.mobil-fiyat--dolu { color: #B4472F; font-size: 0.95rem; }

/* Satın alma kutusundaki notlar */
.satin-not--vurgu {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--cizgi);
  font-weight: 600;
  color: var(--text-mid);
}


/* ═════════ DURUM ROZETLERİ — canlı ama ölçülü ═════════ */
/* Kayıt açık: derin orman yeşili metin, açık nane zemin, nabız atan nokta */
.rozet--acik {
  color: #17804F;
  background: #DFF2E7;
  border-color: rgba(23, 128, 79, 0.35);
}
.rozet--acik::before {
  width: 7px; height: 7px;
  background: #1F9D5F;
  animation: nabiz-yesil 1.9s ease-out infinite;
}
@keyframes nabiz-yesil {
  0%   { box-shadow: 0 0 0 0 rgba(31, 157, 95, 0.55); }
  70%  { box-shadow: 0 0 0 7px rgba(31, 157, 95, 0); }
  100% { box-shadow: 0 0 0 0 rgba(31, 157, 95, 0); }
}

/* Kontenjan doldu: net kırmızı, hareketsiz (kapanmış bir şey yanıp sönmez) */
.rozet--kapali {
  color: #B3261E;
  background: #FBE3E0;
  border-color: rgba(179, 38, 30, 0.40);
}
.rozet--kapali::before { background: #B3261E; }
.dolu-baslik { color: #B3261E; }
.mobil-fiyat--dolu { color: #B3261E; }

/* Ücretsiz etiketi: sanguine dolgu + beyaz nabız noktası */
.nabiz {
  position: relative;
  width: 8px; height: 8px; border-radius: 50%;
  background: #FFFFFF; flex: none;
  animation: nabiz-beyaz 1.7s ease-out infinite;
}
@keyframes nabiz-beyaz {
  0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.85); }
  70%  { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .rozet--acik::before, .nabiz { animation: none; }
}

/* Koyu fotoğraf üzerinde ikincil buton (hero) */
.buton--hayalet {
  background: rgba(255, 255, 255, 0.10);
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.78);
  box-shadow: none;
  backdrop-filter: blur(2px);
}
.buton--hayalet:hover {
  background: #FFFFFF;
  color: #2A211B;
  border-color: #FFFFFF;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}
.buton--hayalet:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 4px; }

/* ══════════════════════════════════════════════════════════
   BILINGUE (FR / EN) — ajouts 2026
   Language switcher, mobile nav, timezone badge, legal pages
   ══════════════════════════════════════════════════════════ */

/* ───────── Skip link (a11y) ───────── */
.skip-link {
  position: absolute; top: 0; left: 0; z-index: 200;
  width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
  background: var(--green-cta); color: #fff; padding: 0;
  border-radius: 0 0 6px 0; font-weight: 600; text-decoration: none;
}
.skip-link:focus {
  width: auto; height: auto; overflow: visible;
  clip-path: none; padding: 12px 20px;
}

/* ───────── Nav: right-hand controls ───────── */
.site-nav-ic { position: relative; }
.nav-sag { display: flex; align-items: center; gap: 14px; margin-left: auto; }

.lang-switch {
  display: inline-flex; align-items: stretch;
  border: 1.5px solid var(--border-mid);
  border-radius: 999px; overflow: hidden;
  background: rgba(255,255,255,0.72);
  flex: none;
}
.lang-switch a {
  font-family: var(--f-d);
  font-size: 0.74rem; font-weight: 800; letter-spacing: 0.09em;
  text-transform: uppercase; text-decoration: none;
  color: var(--text-light);
  padding: 7px 13px; line-height: 1.2;
  display: inline-flex; align-items: center;
  transition: background 0.16s ease, color 0.16s ease;
}
.lang-switch a + a { border-left: 1.5px solid var(--border-mid); }
.lang-switch a:hover { background: rgba(107,144,128,0.14); color: var(--text-dark); }
.lang-switch a[aria-current="true"] {
  background: var(--turquoise); color: #fff;
}
.lang-switch a:focus-visible { outline: 2px solid var(--green-cta); outline-offset: 2px; }

/* ───────── Mobile nav toggle ───────── */
.nav-toggle {
  display: none;
  align-items: center; justify-content: center;
  width: 42px; height: 42px; flex: none;
  background: rgba(255,255,255,0.72);
  border: 1.5px solid var(--border-mid);
  border-radius: 8px; cursor: pointer;
  color: var(--text-dark);
}
.nav-toggle:focus-visible { outline: 2px solid var(--green-cta); outline-offset: 2px; }
.nav-toggle span {
  display: block; position: relative;
  width: 18px; height: 2px; background: currentColor; border-radius: 2px;
}
.nav-toggle span::before,
.nav-toggle span::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 2px;
  background: currentColor; border-radius: 2px;
  transition: transform 0.18s ease, top 0.18s ease;
}
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after  { top: 6px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after  { top: 0; transform: rotate(-45deg); }

@media (max-width: 980px) {
  .site-nav-ic {
    flex-direction: row; align-items: center;
    flex-wrap: wrap; min-height: auto; padding-block: 12px; gap: 12px;
  }
  .nav-toggle { display: inline-flex; }
  .site-menu {
    display: none;
    order: 3; width: 100%;
    flex-direction: column; align-items: stretch;
    gap: 0; padding-top: 6px;
    border-top: 1px solid var(--border-light);
  }
  .site-menu.acik { display: flex; }
  .site-menu li { width: 100%; }
  .site-menu a {
    display: block; width: 100%;
    padding: 13px 2px; font-size: 1rem;
    border-bottom: 1px solid var(--border-light);
  }
  .site-menu li:last-child a { border-bottom: 0; }
}
@media (min-width: 981px) {
  .site-menu { display: flex !important; margin-left: auto; }
  .nav-sag { margin-left: 0; }
}

/* ───────── Format badge (online / atelier) ───────── */
.format-rozet {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--f-d); font-size: 0.7rem; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 7px 13px; border-radius: 999px;
  border: 1.5px solid currentColor; background: rgba(255,255,255,0.6);
}
.format-rozet--online  { color: var(--turquoise-2); }
.format-rozet--atelier { color: var(--green-cta); }

/* ───────── Two-card grid ───────── */
@media (min-width: 900px) {
  .programlar--iki { grid-template-columns: repeat(2, 1fr); }
}

/* ───────── Horaire / timezone ───────── */
.horaire {
  margin: 22px 0 0;
  border: 1px solid var(--border-light);
  border-left: 4px solid var(--turquoise);
  border-radius: 8px;
  background: #FFFFFF;
  padding: 18px 20px;
}
.horaire dl { display: grid; grid-template-columns: 1fr; gap: 10px 26px; margin: 0; }
@media (min-width: 620px) { .horaire dl { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.horaire dt {
  font-family: var(--f-d); font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-light);
  margin-bottom: 3px;
}
.horaire dd { margin: 0; font-weight: 600; color: var(--text-dark); font-size: 0.99rem; }
.horaire-local {
  margin: 14px 0 0; padding-top: 13px;
  border-top: 1px dashed var(--border-mid);
  font-size: 0.92rem; color: var(--text-mid);
}
.horaire-local strong { color: var(--green-cta); }
.horaire-local[hidden] { display: none; }

/* ───────── Waiting-list band ───────── */
.attente {
  background: var(--bg-dark);
  color: #F2EDE8;
  padding: 58px 0;
}
.attente h2 { color: #FFFFFF; margin-bottom: 14px; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.attente p { color: rgba(242,237,232,0.82); max-width: 62ch; }
.attente .buton { margin-top: 22px; }

/* ───────── Legal / long-form text pages ───────── */
.yasal { padding: 68px 0 86px; }
.yasal h1 { font-size: clamp(1.8rem, 4.2vw, 2.6rem); margin-bottom: 10px; }
.yasal .yasal-tarih { color: var(--text-light); font-size: 0.92rem; margin-bottom: 40px; }
.yasal h2 {
  font-size: 1.22rem; margin: 40px 0 12px;
  padding-top: 20px; border-top: 1px solid var(--border-light);
}
.yasal h3 { font-size: 1.02rem; margin: 22px 0 8px; }
.yasal p, .yasal li { color: var(--text-mid); font-size: 1rem; }
.yasal ul { padding-left: 22px; margin: 0 0 1.15em; }
.yasal li { margin-bottom: 7px; }
.yasal a { color: var(--green-cta); }
.yasal .doldur {
  background: #FFF6E8; border: 1px dashed #D8A35B; color: #7A5314;
  padding: 3px 8px; border-radius: 4px; font-size: 0.9em; font-weight: 600;
}

/* ───────── Root language router ───────── */
.router {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 40px 24px;
}
.router-kutu { max-width: 440px; }
.router-kutu h1 { font-size: 1.5rem; margin-bottom: 10px; }
.router-kutu p { color: var(--text-mid); margin-bottom: 28px; }
.router-baglanti { display: flex; flex-direction: column; gap: 12px; }

/* ───────── Print ───────── */
@media print {
  .site-nav, .mobil-bar, .attente, .son { display: none !important; }
  body { padding-bottom: 0; background: #fff; }
}

/* ───────── Anti-débordement / overflow guards ───────── */
.urun-ana, .urun-govde > * { min-width: 0; }
.doldur { overflow-wrap: anywhere; }
.satin-fiyat, .mobil-fiyat, .kart-fiyat { overflow-wrap: anywhere; }
@media (max-width: 380px) {
  .kutu, .dar, .orta { padding-inline: 16px; }
}

/* ───────── Contraste du bouton secondaire sur la photo du hero ───────── */
.hero .buton--acik,
.hero .buton--cizgi {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(2px);
}
.hero .buton--acik:hover,
.hero .buton--cizgi:hover {
  background: rgba(255, 255, 255, 0.95);
  color: var(--text-dark);
  border-color: #FFFFFF;
}

/* ══════════════════════════════════════════════════════════
   DEMANDE DE PLACE — onglet fixe, tiroir, formulaire
   Aucun paiement en ligne : tout passe par ce formulaire.
   ══════════════════════════════════════════════════════════ */

/* ───────── Onglet fixe ───────── */
.talep-sekme {
  position: fixed; z-index: 90; right: 0; top: 50%;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  background: var(--green-bright); color: #FFFFFF;
  border: 0; cursor: pointer;
  padding: 22px 13px;
  font-family: var(--f-d);
  font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase;
  border-radius: 6px 0 0 6px;
  box-shadow: -6px 0 22px rgba(168, 73, 47, 0.26);
  transition: padding 0.24s cubic-bezier(.16,1,.3,1), background 0.2s;
}
.talep-sekme:hover { background: var(--cta-koyu); padding-inline: 17px; }
.talep-sekme:focus-visible { outline: 2px solid #FFFFFF; outline-offset: -5px; }
@media (max-width: 800px) {
  .talep-sekme {
    writing-mode: horizontal-tb;
    top: auto; bottom: 0; right: 0; left: 0; transform: none;
    border-radius: 0; text-align: center;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    font-size: 0.82rem; letter-spacing: 0.1em;
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.18);
  }
}

/* ───────── Voile + tiroir ───────── */
.talep-perde {
  position: fixed; inset: 0; z-index: 95;
  background: rgba(40, 30, 26, 0.48);
  backdrop-filter: blur(3px);
  animation: talepFade 0.24s ease;
}
@keyframes talepFade { from { opacity: 0 } to { opacity: 1 } }

.talep-cekmece {
  position: fixed; z-index: 96; top: 0; right: 0; bottom: 0;
  width: min(460px, 100%);
  background: #FFFFFF;
  border-left: 1px solid var(--border-light);
  overflow-y: auto;
  padding: 28px clamp(20px, 4vw, 32px) 44px;
  animation: talepGir 0.42s cubic-bezier(.16,1,.3,1);
}
@keyframes talepGir { from { transform: translateX(102%) } to { transform: none } }
@media (max-width: 800px) {
  .talep-cekmece {
    top: auto; left: 0; width: auto; max-height: 90vh;
    border-left: 0; border-top: 1px solid var(--border-light);
    border-radius: 12px 12px 0 0;
    padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
    animation: talepGirAlt 0.42s cubic-bezier(.16,1,.3,1);
  }
  @keyframes talepGirAlt { from { transform: translateY(102%) } to { transform: none } }
}
.talep-ust { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 10px; }
.talep-ust h2 { font-size: 1.5rem; line-height: 1.16; }
.talep-kapat {
  margin-left: auto; flex: none;
  width: 36px; height: 36px; cursor: pointer;
  background: transparent; border: 1px solid var(--border-mid);
  border-radius: 6px; font-size: 1rem; line-height: 1; color: var(--text-light);
}
.talep-kapat:hover { color: var(--text-dark); border-color: var(--text-dark); }
.talep-giris { font-size: 0.93rem; color: var(--text-mid); margin-bottom: 22px; }

/* ───────── Champs ───────── */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alan { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.alan label {
  font-family: var(--f-d);
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--text-light);
}
.alan input, .alan select, .alan textarea {
  font: inherit; font-size: 0.96rem;
  padding: 12px 13px;
  color: var(--text-dark); background: #FFFFFF;
  border: 1px solid var(--border-mid); border-radius: 6px;
  width: 100%;
}
.alan textarea { min-height: 104px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: 2px solid var(--turquoise); outline-offset: 1px; border-color: var(--turquoise);
}
.talep-gonder { width: 100%; margin-top: 8px; }
.talep-gonder[disabled] { opacity: 0.55; cursor: progress; transform: none; }
.talep-alt { margin-top: 15px; font-size: 0.85rem; color: var(--text-light); }
.talep-alt a { color: var(--green-cta); }

/* ───────── Résultat ───────── */
.talep-sonuc {
  margin-top: 20px; padding: 18px 20px;
  border: 1px solid var(--border-mid); border-radius: 8px;
}
.talep-sonuc strong { display: block; margin-bottom: 5px; font-size: 1.02rem; }
.talep-sonuc p { font-size: 0.92rem; color: var(--text-mid); margin: 0; }
.talep-sonuc--ok { border-color: var(--turquoise); background: #F1F6F3; }
.talep-sonuc--ok strong { color: #2F6B52; }
.talep-sonuc--hata { border-color: #D8A35B; background: #FFF6E8; }
.talep-sonuc--hata strong { color: #8E3B24; }

/* ───────── Formulaire en pleine page ───────── */
.talep-bolum .talep-form { margin-top: 8px; }
.talep-bolum .bolum-ust { margin-bottom: 28px; }
@media (min-width: 700px) {
  .talep-bolum .talep-form {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px;
  }
  .talep-bolum .alan:nth-of-type(5),
  .talep-bolum .alan:nth-of-type(6),
  .talep-bolum .talep-gonder,
  .talep-bolum .talep-alt { grid-column: 1 / -1; }
  .talep-bolum .talep-gonder { width: auto; justify-self: start; padding-inline: 44px; }
}

/* l’onglet fixe occupe le bas de l’écran sur mobile */
body { padding-bottom: 72px; }
@media (min-width: 801px) { body { padding-bottom: 0; } }

/* ───────── Menu : cinq entrées tiennent sur une ligne ───────── */
.site-nav .kutu { max-width: 1220px; }
@media (min-width: 981px) {
  .site-menu { gap: clamp(12px, 1.7vw, 22px); }
  .site-menu a { font-size: 0.9rem; letter-spacing: 0.02em; }
  .site-logo-ad { font-size: 1.16rem; }
  .site-logo-alt { font-size: 0.62rem; letter-spacing: 0.2em; }
  .nav-sag { gap: 10px; }
}

/* ───────── Bloc inscription par e-mail ───────── */
.eposta-satir { margin: 0; }
.eposta-satir a {
  display: inline-block;
  font-family: var(--f-b);
  font-size: clamp(1.25rem, 3.4vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--green-cta);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
  text-decoration-color: rgba(168, 73, 47, 0.35);
  overflow-wrap: anywhere;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}
.eposta-satir a:hover {
  color: var(--cta-koyu);
  text-decoration-color: var(--cta-koyu);
}
.eposta-satir a:focus-visible { outline: 2px solid var(--green-cta); outline-offset: 5px; }

/* l’onglet fixe est désormais un lien */
a.talep-sekme { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }

/* ───────── Images des pages de cours / à propos ───────── */
.urun-gorsel {
  margin: 0 0 34px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-accent);
  box-shadow: 0 4px 18px rgba(80, 50, 40, 0.10);
}
.urun-gorsel img {
  display: block;
  width: 100%; height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.hakkinda-portre {
  margin: 0 auto 36px;
  max-width: 220px;
}
.hakkinda-portre img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 4 / 5; object-fit: cover;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  background: var(--bg-accent);
}

/* ───────── Garde-fou images ─────────
   Les attributs width/height servent à réserver la place au chargement ;
   sans height:auto ils étirent l'image. */
img { height: auto; }
.egitmen img, .kart-gorsel, .hakkinda-portre img { height: auto; }
