/* =============================================================================
   ARSLAN EĞİTİM & DANIŞMANLIK — Site stilleri
   Tek light tema. Syne (başlık) + Manrope (gövde ve tüm rakamlar).
   Fiyat/istatistik gibi rakam alanlarında Syne KULLANILMAZ: --font-rakam.
   ========================================================================== */

:root {
    /* Tipografi */
    --font-govde: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-baslik: 'Syne', 'Manrope', system-ui, sans-serif;
    --font-rakam: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

    /* Marka renkleri */
    --yesil: #16A34A;
    --vurgu: #00C853;
    --koyu-yesil: #15803D;
    --siyah: #0B0F0D;
    --beyaz: #FFFFFF;
    --zemin: #F8FAF9;

    /* Türetilmiş tonlar */
    --yesil-10: rgba(22, 163, 74, .08);
    --yesil-20: rgba(22, 163, 74, .16);
    --metin: #0B0F0D;
    --metin-orta: #44524B;
    --metin-soluk: #6B7B73;
    --kenar: #E4EBE7;
    --kenar-koyu: #CFDAD4;
    --kart: #FFFFFF;
    --uyari: #B45309;
    --hata: #B91C1C;
    --bilgi: #0369A1;

    /* Ölçüler */
    --r-s: 10px;
    --r-m: 14px;
    --r-l: 20px;
    --r-xl: 28px;
    --golge-s: 0 2px 8px -2px rgba(11, 15, 13, .10);
    --golge-m: 0 12px 28px -18px rgba(11, 15, 13, .35);
    --golge-l: 0 28px 60px -34px rgba(11, 15, 13, .45);
    --gecis: .22s cubic-bezier(.4, 0, .2, 1);
    --kap: 1240px;
}

/* ---------------------------------------------------------------- Temel */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
    font-family: var(--font-govde);
    font-size: 16px;
    line-height: 1.65;
    color: var(--metin);
    background: var(--beyaz);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 { font-family: var(--font-baslik); font-weight: 700; line-height: 1.18; letter-spacing: -.02em; color: var(--siyah); }

/* Rakam alanları: Syne yerine Manrope + tabular-nums */
.para,
.fiyat__ana,
.fiyat__ustu-cizili,
.hero__istatistik strong,
.ozet-satir,
.ozet-satir--toplam,
.ozet__toplam strong,
.satin-al__fiyat,
.sepet-satir__fiyat,
.sonuc__no strong,
.adim-kart__no,
.istatistik-kart strong,
.paket-kart__fiyat {
    font-family: var(--font-rakam);
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
}
h1 { font-size: clamp(2rem, 4.4vw, 3.3rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
h4 { font-size: 1.08rem; }

a { color: var(--koyu-yesil); text-decoration: none; transition: color var(--gecis); }
a:hover { color: var(--yesil); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, select, textarea { font: inherit; color: inherit; }

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

.kap { width: min(100% - 40px, var(--kap)); margin-inline: auto; }
@media (max-width: 640px) { .kap { width: calc(100% - 32px); } }

.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla {
    position: absolute; left: -9999px; top: 12px; z-index: 999;
    background: var(--siyah); color: #fff; padding: 12px 20px; border-radius: var(--r-s);
}
.atla:focus { left: 16px; color: #fff; }

.ikon { width: 20px; height: 20px; flex: none; }

/* ------------------------------------------------------------- Butonlar */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 13px 24px; border-radius: var(--r-m); font-weight: 700; font-size: .95rem;
    line-height: 1; transition: all var(--gecis); white-space: nowrap; border: 1.5px solid transparent;
}
.btn:disabled, .btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.btn--ana { background: var(--yesil); color: #fff; box-shadow: 0 10px 22px -14px rgba(22, 163, 74, .9); }
.btn--ana:hover { background: var(--koyu-yesil); color: #fff; transform: translateY(-1px); }
.btn--vurgu { background: var(--vurgu); color: #05240f; }
.btn--vurgu:hover { background: #00b84b; color: #05240f; }
.btn--cizgi { border-color: var(--kenar-koyu); color: var(--siyah); background: #fff; }
.btn--cizgi:hover { border-color: var(--yesil); color: var(--koyu-yesil); background: var(--yesil-10); }
.btn--acik { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .28); }
.btn--acik:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.btn--koyu { background: var(--siyah); color: #fff; }
.btn--koyu:hover { background: #1b2620; color: #fff; }
.btn--kucuk { padding: 9px 16px; font-size: .85rem; border-radius: var(--r-s); }
.btn--blok { width: 100%; }

/* --------------------------------------------------------------- Rozet */
.rozet {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px;
    border-radius: 999px; font-size: .74rem; font-weight: 700; letter-spacing: .02em;
    background: var(--zemin); color: var(--metin-orta); border: 1px solid var(--kenar);
}
.rozet--success, .rozet--basarili { background: #ECFDF3; color: #15803D; border-color: #BBF7D0; }
.rozet--warning, .rozet--uyari { background: #FFFBEB; color: #B45309; border-color: #FDE68A; }
.rozet--danger, .rozet--hata { background: #FEF2F2; color: #B91C1C; border-color: #FECACA; }
.rozet--info, .rozet--bilgi { background: #EFF6FF; color: #1D4ED8; border-color: #BFDBFE; }
.rozet--primary { background: var(--yesil-10); color: var(--koyu-yesil); border-color: #BBF7D0; }
.rozet--demo { background: #0B0F0D; color: #fff; border-color: #0B0F0D; }

/* --------------------------------------------------------------- Başlık */
.ust-serit {
    background: var(--siyah); color: #C9D6CF; font-size: .82rem; padding: 9px 0;
}
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.ust-serit a { color: #E6EFE9; display: inline-flex; align-items: center; gap: 7px; }
.ust-serit a:hover { color: var(--vurgu); }
.ust-serit__sol { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.ust-serit .ikon { width: 16px; height: 16px; }

.baslik {
    position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px); border-bottom: 1px solid var(--kenar);
}
.baslik__ic { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.logo { flex: 0 0 auto; margin-right: 8px; max-width: none; overflow: visible; position: relative; z-index: 1; }
.logo img { height: 42px; width: auto; }
.logo .marka-logo { max-width: none; }
@media (max-width: 480px) { .logo img { height: 34px; } }

/* Marka: aslan ikonu + metin (Arslan Soft yatay logosundan bağımsız) */
.marka-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  line-height: 1.15;
  max-width: none;
}
.marka-logo__ikon {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex-shrink: 0;
}
.marka-logo__ozel {
  height: 42px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
}
.marka-logo__metin {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: max-content;
}
.marka-logo__metin strong {
  font-family: var(--font-baslik);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  color: var(--siyah, #0B0F0D);
  line-height: 1.15;
  white-space: nowrap;
}
.marka-logo__metin span {
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--muted, #5b6b62);
  line-height: 1.2;
  white-space: nowrap;
}
.marka-logo--acik .marka-logo__metin strong,
.marka-logo--acik .marka-logo__metin span {
  color: #fff;
}
.marka-logo--acik .marka-logo__metin span {
  opacity: 0.78;
}
.marka-logo.logo-alt {
  margin-bottom: 18px;
}
.marka-logo.logo-alt .marka-logo__ikon {
  width: 48px;
  height: 48px;
}
@media (max-width: 480px) {
  .marka-logo__ikon { width: 36px; height: 36px; }
  .marka-logo__metin strong { font-size: 0.72rem; }
  .marka-logo__metin span { font-size: 0.52rem; max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
}

.ana-menu { display: flex; align-items: center; gap: 2px; margin-left: auto; flex-wrap: nowrap; padding-left: 12px; }
.ana-menu > li { position: relative; flex: none; }
.ana-menu > li > a, .ana-menu > li > button {
    display: inline-flex; align-items: center; gap: 4px; padding: 9px 10px;
    font-weight: 600; font-size: .88rem; color: var(--metin); border-radius: var(--r-s);
    white-space: nowrap; line-height: 1.2;
}
.ana-menu > li > a:hover, .ana-menu > li > button:hover,
.ana-menu > li.acik > button { background: var(--yesil-10); color: var(--koyu-yesil); }
.ana-menu > li > a.aktif { color: var(--koyu-yesil); background: var(--yesil-10); }
.ana-menu .ok { width: 15px; height: 15px; transition: transform var(--gecis); }
.ana-menu > li.acik .ok { transform: rotate(180deg); }

/* Mega menü */
.mega {
    position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(-8px);
    width: min(940px, calc(100vw - 48px)); background: #fff; border: 1px solid var(--kenar);
    border-radius: var(--r-l); box-shadow: var(--golge-l); padding: 26px;
    display: grid; grid-template-columns: 1.6fr 1fr; gap: 26px;
    opacity: 0; visibility: hidden; pointer-events: none; transition: all var(--gecis);
}
.mega::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.ana-menu > li.acik .mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega__baslik { font-size: .74rem; text-transform: uppercase; letter-spacing: .09em; color: var(--metin-soluk); font-weight: 700; margin-bottom: 14px; }
.mega__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.mega__oge { display: flex; gap: 12px; padding: 11px 12px; border-radius: var(--r-m); transition: background var(--gecis); }
.mega__oge:hover { background: var(--zemin); }
.mega__oge .ikon { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--yesil-10); color: var(--koyu-yesil); }
.mega__oge strong { display: block; font-size: .92rem; color: var(--siyah); font-weight: 700; }
.mega__oge span { font-size: .8rem; color: var(--metin-soluk); line-height: 1.45; }
.mega__yan {
    position: relative; overflow: hidden; isolation: isolate;
    background: linear-gradient(150deg, #0B0F0D 0%, #10281C 55%, #14432b 100%);
    color: #fff; border-radius: var(--r-m); padding: 22px;
    display: flex; flex-direction: column; justify-content: space-between;
}
.mega__yan h4 { color: #fff; margin-bottom: 8px; }
.mega__yan p { font-size: .85rem; color: #C7D9CE; margin-bottom: 18px; }
.mega__yan .btn--hafif { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .24); color: #fff; }
.mega__yan .btn--hafif:hover { background: rgba(255, 255, 255, .2); color: #fff; }

/* Mega menü yan panel görseli */
.mega__gorsel { position: relative; margin: -22px -22px 18px; height: 132px; overflow: hidden; }
.mega__gorsel img { width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.mega__gorsel::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11, 15, 13, .15), #10281C 92%);
}
.mega__yan-icerik { position: relative; z-index: 1; }
.mega__yan-liste { display: grid; gap: 8px; margin-bottom: 18px; }
.mega__yan-liste li { display: flex; gap: 9px; align-items: flex-start; font-size: .84rem; color: #C7D9CE; }
.mega__yan-liste .ikon { width: 16px; height: 16px; color: var(--vurgu); flex: none; margin-top: 3px; }
.mega__alt {
    grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
    border-top: 1px solid var(--kenar); margin-top: 4px; padding-top: 16px;
}
.mega__alt a { font-size: .86rem; font-weight: 600; color: var(--koyu-yesil); display: inline-flex; align-items: center; gap: 6px; }
.mega__alt a .ikon { width: 15px; height: 15px; }

/* Basit açılır menü (Kurumsal vb.) */
.acilir-menu {
    position: absolute; top: calc(100% + 10px); left: 0; min-width: 246px;
    background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-m);
    box-shadow: var(--golge-l); padding: 8px; display: grid; gap: 2px;
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px);
    transition: all var(--gecis); z-index: 60;
}
.acilir-menu::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.ana-menu > li.acik .acilir-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.acilir-menu a {
    display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: var(--r-s);
    font-size: .9rem; font-weight: 600; color: var(--metin);
}
.acilir-menu a:hover, .acilir-menu a.aktif { background: var(--yesil-10); color: var(--koyu-yesil); }
.acilir-menu .ikon { width: 16px; height: 16px; color: var(--metin-soluk); flex: none; }
.acilir-menu a:hover .ikon, .acilir-menu a.aktif .ikon { color: var(--koyu-yesil); }
.acilir-menu__ayirac { height: 1px; background: var(--kenar); margin: 6px 4px; }
@media (max-width: 1080px) { .acilir-menu { display: none; } }

/* Üst şeritte sosyal ikonlar */
.ust-serit__sosyal { display: inline-flex; gap: 6px; align-items: center; }
.ust-serit__sosyal a {
    width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .16); color: #E6EFE9;
}
.ust-serit__sosyal a:hover { border-color: var(--vurgu); background: rgba(0, 200, 83, .16); color: var(--vurgu); }
.ust-serit__sosyal .ikon { width: 15px; height: 15px; }

.baslik__eylem { display: flex; align-items: center; gap: 6px; flex: none; }
.baslik__eylem .btn--ikonlu { gap: 6px; padding: 9px 12px; font-size: .84rem; white-space: nowrap; }
.baslik__eylem .btn--ikonlu .ikon { width: 16px; height: 16px; }
.baslik__ic { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.baslik__ic > nav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: flex-end; margin-left: 16px; padding-left: 4px; }
.ikon-btn {
    position: relative; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--kenar);
    color: var(--metin); transition: all var(--gecis); background: #fff;
}
.ikon-btn:hover { border-color: var(--yesil); color: var(--koyu-yesil); background: var(--yesil-10); }
.ikon-btn__sayi {
    position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px;
    background: var(--yesil); color: #fff; border-radius: 999px; font-size: .68rem; font-weight: 800;
    display: grid; place-items: center; border: 2px solid #fff;
}
.menu-ac { display: none; }

@media (max-width: 1080px) {
    .ana-menu, .baslik__eylem .masaustu { display: none; }
    .menu-ac { display: inline-flex; margin-left: auto; }
}

/* Mobil menü */
.mobil-menu {
    position: fixed; inset: 0; z-index: 200; background: rgba(11, 15, 13, .5);
    opacity: 0; visibility: hidden; transition: opacity var(--gecis);
}
.mobil-menu.acik { opacity: 1; visibility: visible; }
.mobil-menu__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: #fff;
    padding: 22px; overflow-y: auto; transform: translateX(100%); transition: transform var(--gecis);
    display: flex; flex-direction: column; gap: 6px;
}
.mobil-menu.acik .mobil-menu__panel { transform: translateX(0); }
.mobil-menu__ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.mobil-menu a { display: block; padding: 13px 14px; border-radius: var(--r-s); font-weight: 600; color: var(--metin); }
.mobil-menu a:hover { background: var(--zemin); }
.mobil-menu details > summary { padding: 13px 14px; border-radius: var(--r-s); font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.mobil-menu details[open] > summary { color: var(--koyu-yesil); }
.mobil-menu details a { padding-left: 28px; font-weight: 500; font-size: .92rem; }

/* ----------------------------------------------------------------- Hero */
.hero {
    position: relative; background: linear-gradient(160deg, #06120C 0%, #0B0F0D 42%, #103C26 100%);
    color: #fff; overflow: hidden; padding: 86px 0 96px;
}
.hero::after {
    content: ''; position: absolute; width: 640px; height: 640px; right: -180px; top: -220px;
    background: radial-gradient(circle, rgba(0, 200, 83, .22), transparent 68%); pointer-events: none;
}
.hero__ic { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.hero h1 { color: #fff; margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--vurgu); }
.hero__giris { font-size: 1.1rem; color: #C3D5CB; max-width: 560px; margin-bottom: 30px; }
.hero__etiket {
    display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 999px;
    background: rgba(0, 200, 83, .14); border: 1px solid rgba(0, 200, 83, .32);
    color: var(--vurgu); font-size: .8rem; font-weight: 700; margin-bottom: 20px;
}
.hero__eylem { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 34px; }
.hero__istatistik { display: flex; gap: 38px; flex-wrap: wrap; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); }
.hero__istatistik strong { display: block; font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 1.85rem; color: #fff; }
.hero__istatistik span { font-size: .84rem; color: #9FB6A9; }

.hero-arama {
    background: rgba(8, 18, 12, .88); border: 1px solid rgba(255, 255, 255, .22);
    border-radius: var(--r-xl); padding: 26px; backdrop-filter: blur(10px);
    box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .55);
}
.hero-arama h3 { color: #fff; font-size: 1.15rem; margin-bottom: 6px; font-weight: 800; }
.hero-arama p { font-size: .88rem; color: #D7E6DC; margin-bottom: 18px; }
.hero-arama .alan { margin-bottom: 12px; }
.hero-arama label { display: block; font-size: .8rem; color: #E8F3EC; font-weight: 700; margin-bottom: 6px; }
.hero-arama input, .hero-arama select {
    width: 100%; padding: 13px 15px; border-radius: var(--r-m);
    border: 1.5px solid #D5E2DA !important;
    background: #ffffff !important; color: #0B0F0D !important;
    -webkit-text-fill-color: #0B0F0D;
}
.hero-arama input::placeholder { color: #6B7C72 !important; opacity: 1; }
.hero-arama select option { color: #0B0F0D; background: #fff; }
@media (max-width: 960px) {
    .hero { padding: 58px 0 68px; }
    .hero__ic { grid-template-columns: 1fr; gap: 36px; }
}

/* -------------------------------------------------------------- Bölümler */
.bolum { padding: 78px 0; }
.bolum--zemin { background: var(--zemin); }
.bolum--dar { padding: 52px 0; }
.bolum__ust { max-width: 720px; margin-bottom: 42px; }
.bolum__ust.orta { margin-inline: auto; text-align: center; }
.bolum__etiket { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--yesil); margin-bottom: 10px; }
.bolum__ust p { color: var(--metin-orta); margin-top: 12px; font-size: 1.02rem; }
.bolum__baslik-satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }

/* ------------------------------------------------------------ Kart grid */
.grid { display: grid; gap: 22px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

/* Kategori kartı */
.kategori-kart {
    display: flex; flex-direction: column; gap: 12px; padding: 24px; background: #fff;
    border: 1px solid var(--kenar); border-radius: var(--r-l); transition: all var(--gecis); height: 100%;
}
.kategori-kart:hover { border-color: var(--yesil); box-shadow: var(--golge-m); transform: translateY(-3px); }
.kategori-kart .ikon { width: 48px; height: 48px; padding: 11px; border-radius: 14px; background: var(--yesil-10); color: var(--koyu-yesil); }
.kategori-kart h3 { font-size: 1.05rem; }
.kategori-kart p { font-size: .88rem; color: var(--metin-soluk); flex: 1; }
.kategori-kart__alt { display: flex; justify-content: space-between; align-items: center; font-size: .82rem; font-weight: 700; color: var(--koyu-yesil); }

/* Eğitim kartı */
.egitim-kart {
    display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kenar);
    border-radius: var(--r-l); overflow: hidden; transition: all var(--gecis); height: 100%;
}
.egitim-kart:hover { border-color: var(--yesil); box-shadow: var(--golge-m); transform: translateY(-3px); }
.egitim-kart__gorsel { position: relative; aspect-ratio: 16 / 10; background: linear-gradient(140deg, #0B0F0D, #17452D); overflow: hidden; }
.egitim-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.egitim-kart__gorsel .yer-tutucu { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255, 255, 255, .34); }
.egitim-kart__gorsel .yer-tutucu svg { width: 56px; height: 56px; }
.egitim-kart__etiketler { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.egitim-kart__govde { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.egitim-kart__kategori { font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--yesil); }
.egitim-kart h3 { font-size: 1.04rem; line-height: 1.32; }
.egitim-kart h3 a { color: var(--siyah); }
.egitim-kart h3 a:hover { color: var(--koyu-yesil); }
.egitim-kart p { font-size: .87rem; color: var(--metin-soluk); flex: 1; }
.egitim-kart__meta { display: flex; gap: 14px; font-size: .8rem; color: var(--metin-soluk); flex-wrap: wrap; }
.egitim-kart__meta span { display: inline-flex; align-items: center; gap: 5px; }
.egitim-kart__meta .ikon { width: 15px; height: 15px; }
.egitim-kart__alt { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; padding: 16px 20px; border-top: 1px solid var(--kenar); background: var(--zemin); }
.fiyat { display: flex; flex-direction: column; gap: 2px; }
.fiyat__ustu-cizili { font-size: .82rem; color: var(--metin-soluk); text-decoration: line-through; }
.fiyat__ana { font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 1.3rem; font-weight: 800; color: var(--siyah); }
.fiyat__not { font-size: .72rem; color: var(--metin-soluk); }
.fiyat__bayi { font-size: .74rem; font-weight: 700; color: var(--koyu-yesil); }

/* Adım kartı */
.adim-kart { position: relative; padding: 28px 24px; background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); height: 100%; }
.adim-kart__no { font-family: var(--font-rakam); font-size: 2.4rem; font-weight: 800; color: var(--yesil-20); line-height: 1; margin-bottom: 10px; }
.adim-kart h3 { font-size: 1.05rem; margin-bottom: 8px; }
.adim-kart p { font-size: .89rem; color: var(--metin-soluk); }

/* Özellik listesi */
.ozellik { display: flex; gap: 14px; }
.ozellik .ikon { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--yesil-10); color: var(--koyu-yesil); }
.ozellik strong { display: block; font-size: .98rem; margin-bottom: 4px; }
.ozellik p { font-size: .88rem; color: var(--metin-soluk); }

/* CTA bandı */
.cta {
    background: linear-gradient(135deg, var(--siyah) 0%, #114A2C 100%); color: #fff;
    border-radius: var(--r-xl); padding: 52px; display: grid; grid-template-columns: 1.4fr auto;
    gap: 32px; align-items: center;
}
.cta h2 { color: #fff; margin-bottom: 12px; }
.cta p { color: #BDD2C6; max-width: 620px; }
.cta__eylem { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 860px) { .cta { grid-template-columns: 1fr; padding: 34px; } }

/* SSS */
.sss { display: grid; gap: 12px; max-width: 880px; margin-inline: auto; }
.sss__oge { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-m); overflow: hidden; }
.sss__oge summary {
    padding: 18px 22px; font-weight: 700; cursor: pointer; list-style: none;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary::after { content: '+'; font-size: 1.4rem; color: var(--yesil); font-weight: 400; }
.sss__oge[open] summary::after { content: '−'; }
.sss__oge[open] summary { color: var(--koyu-yesil); }
.sss__cevap { padding: 0 22px 20px; color: var(--metin-orta); font-size: .94rem; }

/* ------------------------------------------------------------- Katalog */
.katalog { display: grid; grid-template-columns: 290px 1fr; gap: 32px; align-items: start; }
@media (max-width: 960px) { .katalog { grid-template-columns: 1fr; } }

.filtre {
    background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l);
    padding: 22px; position: sticky; top: 96px;
}
@media (max-width: 960px) { .filtre { position: static; } }
.filtre__grup { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--kenar); }
.filtre__grup:last-child { border: 0; margin: 0; padding: 0; }
.filtre__baslik { font-size: .78rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--metin-soluk); margin-bottom: 12px; }
.filtre label.secim { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: .91rem; cursor: pointer; }
.filtre label.secim input { accent-color: var(--yesil); width: 17px; height: 17px; }
.filtre label.secim span.sayi { margin-left: auto; font-size: .78rem; color: var(--metin-soluk); }

.katalog__ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.katalog__sonuc { font-size: .9rem; color: var(--metin-soluk); }

/* --------------------------------------------------------------- Formlar */
.form-grid { display: grid; gap: 18px; }
.form-grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) { .form-grid--2 { grid-template-columns: 1fr; } }
.alan { display: flex; flex-direction: column; gap: 7px; }
.alan > label { font-size: .86rem; font-weight: 700; color: var(--metin); }
.alan > label .zorunlu { color: var(--hata); }
.girdi, input:not([type]), input[type=text], input[type=email], input[type=password], input[type=tel],
input[type=number], input[type=date], input[type=url], input[type=search], select, textarea {
    width: 100%; padding: 12px 15px; border: 1.5px solid var(--kenar); border-radius: var(--r-m);
    background: #fff; transition: border-color var(--gecis), box-shadow var(--gecis);
}
textarea { min-height: 130px; resize: vertical; }
.girdi:focus, input:focus, select:focus, textarea:focus {
    outline: none; border-color: var(--yesil); box-shadow: 0 0 0 4px var(--yesil-10);
}
.alan.is-hatali .girdi, .alan.is-hatali input, .alan.is-hatali select, .alan.is-hatali textarea { border-color: var(--hata); }
.alan__hata { font-size: .8rem; color: var(--hata); font-weight: 600; }
.alan__ipucu { font-size: .8rem; color: var(--metin-soluk); }
.onay-satir { display: flex; align-items: flex-start; gap: 10px; font-size: .89rem; }
.onay-satir input { accent-color: var(--yesil); width: 18px; height: 18px; margin-top: 2px; flex: none; }

/* --------------------------------------------------------------- Sepet */
.sepet-duzen { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
@media (max-width: 960px) { .sepet-duzen { grid-template-columns: 1fr; } }
.kart-kutu { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); padding: 24px; }
.kart-kutu + .kart-kutu { margin-top: 18px; }
.kart-kutu__baslik { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--kenar); }
.kart-kutu__baslik h2, .kart-kutu__baslik h3 { font-size: 1.1rem; }

.sepet-satir { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--kenar); align-items: center; }
.sepet-satir:last-child { border-bottom: 0; }
.sepet-satir__gorsel { width: 96px; aspect-ratio: 1; border-radius: var(--r-m); overflow: hidden; background: linear-gradient(140deg, #0B0F0D, #17452D); display: grid; place-items: center; color: rgba(255,255,255,.35); }
.sepet-satir__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.sepet-satir h3 { font-size: .98rem; margin-bottom: 4px; }
.sepet-satir__meta { font-size: .83rem; color: var(--metin-soluk); }
.sepet-satir__sag { text-align: right; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
@media (max-width: 620px) { .sepet-satir { grid-template-columns: 70px 1fr; } .sepet-satir__sag { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; } }

.adet-kutu { display: inline-flex; align-items: center; border: 1.5px solid var(--kenar); border-radius: var(--r-s); overflow: hidden; }
.adet-kutu button { width: 34px; height: 36px; display: grid; place-items: center; font-weight: 700; color: var(--metin-orta); }
.adet-kutu button:hover { background: var(--zemin); color: var(--koyu-yesil); }
.adet-kutu input { width: 48px; text-align: center; border: 0; border-inline: 1.5px solid var(--kenar); border-radius: 0; padding: 8px 0; }

.ozet-satir { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: .93rem; }
.ozet-satir--toplam { border-top: 1.5px solid var(--kenar); margin-top: 8px; padding-top: 16px; font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 1.22rem; font-weight: 800; }
.ozet-satir--indirim { color: var(--koyu-yesil); font-weight: 700; }

/* ----------------------------------------------------- Eğitim detay */
.detay-ust { background: linear-gradient(160deg, #06120C, #10361F); color: #fff; padding: 46px 0 52px; }
.detay-ust h1 { color: #fff; margin: 12px 0 14px; }
.detay-ust p { color: #BDD2C6; max-width: 700px; }
.detay-ust__meta { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 22px; font-size: .88rem; color: #C7D9CE; }
.detay-ust__meta span { display: inline-flex; align-items: center; gap: 7px; }
.detay-duzen { display: grid; grid-template-columns: 1fr 370px; gap: 32px; align-items: start; margin-top: -40px; position: relative; z-index: 2; }
@media (max-width: 960px) { .detay-duzen { grid-template-columns: 1fr; margin-top: 24px; } }

.sekme-basliklari { display: flex; gap: 4px; border-bottom: 1.5px solid var(--kenar); margin-bottom: 24px; overflow-x: auto; }
.sekme-basliklari button {
    padding: 13px 18px; font-weight: 700; font-size: .92rem; color: var(--metin-soluk);
    border-bottom: 2.5px solid transparent; margin-bottom: -1.5px; white-space: nowrap;
}
.sekme-basliklari button.aktif { color: var(--koyu-yesil); border-color: var(--yesil); }
.sekme-icerik { display: none; }
.sekme-icerik.aktif { display: block; animation: yumusak-gir .28s ease; }
@keyframes yumusak-gir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.icerik-metin { color: var(--metin-orta); line-height: 1.8; }
.icerik-metin h2 { font-size: 1.4rem; margin: 28px 0 12px; }
.icerik-metin h3 { font-size: 1.14rem; margin: 22px 0 10px; }
.icerik-metin p { margin-bottom: 14px; }
.icerik-metin ul, .icerik-metin ol { margin: 0 0 16px 22px; }
.icerik-metin ul li { list-style: disc; margin-bottom: 7px; }
.icerik-metin ol li { list-style: decimal; margin-bottom: 7px; }
.icerik-metin blockquote { border-left: 3px solid var(--yesil); padding-left: 18px; color: var(--metin-orta); font-style: italic; margin: 18px 0; }
.icerik-metin table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.icerik-metin th, .icerik-metin td { border: 1px solid var(--kenar); padding: 10px 12px; text-align: left; }
.icerik-metin th { background: var(--zemin); font-weight: 700; }

.kazanim-liste { display: grid; gap: 11px; }
.kazanim-liste li { display: flex; gap: 11px; align-items: flex-start; font-size: .95rem; }
.kazanim-liste .ikon { width: 21px; height: 21px; color: var(--yesil); flex: none; margin-top: 2px; }

.satin-al {
    background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l);
    padding: 24px; box-shadow: var(--golge-m); position: sticky; top: 96px;
}
@media (max-width: 960px) { .satin-al { position: static; } }
.satin-al__fiyat { font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 2.1rem; font-weight: 800; }
.satin-al__liste { display: grid; gap: 11px; margin: 18px 0; font-size: .89rem; }
.satin-al__liste li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px dashed var(--kenar); }
.satin-al__liste li:last-child { border: 0; padding: 0; }
.satin-al__liste span:first-child { color: var(--metin-soluk); }
.satin-al__liste span:last-child { font-weight: 700; }

.bayi-serit {
    background: linear-gradient(135deg, var(--yesil-10), rgba(0, 200, 83, .07));
    border: 1px dashed var(--yesil); border-radius: var(--r-m); padding: 14px 16px;
    font-size: .86rem; color: var(--koyu-yesil); display: flex; gap: 10px; align-items: flex-start;
}

/* ---------------------------------------------------------- Sayfalama */
.sayfalama ul { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: 36px; }
.sayfalama a, .sayfalama span {
    display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px;
    border: 1px solid var(--kenar); border-radius: var(--r-s); font-weight: 700; font-size: .9rem; color: var(--metin);
}
.sayfalama a:hover { border-color: var(--yesil); background: var(--yesil-10); color: var(--koyu-yesil); }
.sayfalama .aktif span { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.sayfalama .pasif span, .sayfalama .bosluk span { color: var(--kenar-koyu); border-color: var(--kenar); }

/* ----------------------------------------------------------- Breadcrumb */
.breadcrumb ol { display: flex; gap: 8px; flex-wrap: wrap; font-size: .84rem; color: var(--metin-soluk); }
.breadcrumb li + li::before { content: '/'; margin-right: 8px; opacity: .5; }
.breadcrumb a { color: inherit; }
.breadcrumb a:hover { color: var(--yesil); }
.detay-ust .breadcrumb { color: #9FB6A9; }
.detay-ust .breadcrumb a:hover { color: var(--vurgu); }

/* --------------------------------------------------------------- Footer */
.altbilgi { background: var(--siyah); color: #A8BCB0; padding: 66px 0 0; margin-top: 0; }
.altbilgi__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 42px; padding-bottom: 46px; }
@media (max-width: 960px) { .altbilgi__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 560px) { .altbilgi__grid { grid-template-columns: 1fr; } }
.altbilgi img.logo-alt { height: 44px; margin-bottom: 18px; }
.altbilgi h4 { color: #fff; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; }
.altbilgi ul { display: grid; gap: 10px; }
.altbilgi a { color: #A8BCB0; font-size: .91rem; }
.altbilgi a:hover { color: var(--vurgu); }
.altbilgi p { font-size: .91rem; line-height: 1.7; }
.altbilgi__iletisim li { display: flex; gap: 11px; align-items: flex-start; font-size: .91rem; }
.altbilgi__iletisim .ikon { width: 18px; height: 18px; color: var(--vurgu); margin-top: 3px; flex: none; }
.altbilgi__sosyal { display: flex; gap: 10px; margin-top: 20px; }
.altbilgi__sosyal a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .14); border-radius: 11px; }
.altbilgi__sosyal a:hover { border-color: var(--vurgu); background: rgba(0, 200, 83, .12); }
.altbilgi__alt {
    border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0; display: flex;
    justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .84rem;
}
.altbilgi__alt nav { display: flex; gap: 18px; flex-wrap: wrap; }

/* ----------------------------------------------------- Yüzen butonlar */
.yuzen { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.yuzen a {
    width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #fff;
    box-shadow: var(--golge-m); transition: transform var(--gecis);
}
.yuzen a:hover { transform: scale(1.07); color: #fff; }
.yuzen .wa { background: #25D366; }
.yuzen .tel { background: var(--yesil); }
.yuzen .ikon { width: 26px; height: 26px; }
@media (max-width: 480px) { .yuzen a { width: 48px; height: 48px; } }

/* --------------------------------------------------------------- Toast */
.toast-kap { position: fixed; top: 20px; right: 20px; z-index: 300; display: flex; flex-direction: column; gap: 10px; max-width: 380px; }
.toast {
    display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-m);
    background: #fff; border: 1px solid var(--kenar); box-shadow: var(--golge-l); font-size: .9rem;
    animation: toast-gir .3s cubic-bezier(.2, .9, .3, 1.2);
}
@keyframes toast-gir { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: none; } }
.toast.cikis { animation: toast-cik .25s forwards; }
@keyframes toast-cik { to { opacity: 0; transform: translateX(22px); } }
.toast__ikon { width: 22px; height: 22px; flex: none; }
.toast--basarili { border-left: 4px solid var(--yesil); } .toast--basarili .toast__ikon { color: var(--yesil); }
.toast--hata { border-left: 4px solid var(--hata); } .toast--hata .toast__ikon { color: var(--hata); }
.toast--uyari { border-left: 4px solid var(--uyari); } .toast--uyari .toast__ikon { color: var(--uyari); }
.toast--bilgi { border-left: 4px solid var(--bilgi); } .toast--bilgi .toast__ikon { color: var(--bilgi); }
.toast__kapat { margin-left: auto; color: var(--metin-soluk); font-size: 1.1rem; line-height: 1; }
@media (max-width: 480px) { .toast-kap { left: 14px; right: 14px; max-width: none; } }

/* ------------------------------------------------------------ İskelet */
.iskelet { background: linear-gradient(90deg, #EEF3F0 25%, #F7FAF8 37%, #EEF3F0 63%); background-size: 400% 100%; animation: iskelet-akis 1.3s ease infinite; border-radius: 8px; }
@keyframes iskelet-akis { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.iskelet--gorsel { aspect-ratio: 16 / 10; border-radius: var(--r-m); margin-bottom: 14px; }
.iskelet--satir { height: 13px; margin-bottom: 9px; }
.iskelet--satir.kisa { width: 58%; }
.iskelet-kart { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); padding: 16px; }

/* --------------------------------------------------------- Boş durum */
.bos-durum { text-align: center; padding: 58px 24px; color: var(--metin-soluk); }
.bos-durum__ikon { width: 58px; height: 58px; margin: 0 auto 16px; color: var(--kenar-koyu); }
.bos-durum h3 { font-size: 1.12rem; color: var(--metin); margin-bottom: 8px; }
.bos-durum p { font-size: .92rem; margin-bottom: 18px; }

/* --------------------------------------------------------------- Uyarı */
.mesaj { padding: 14px 17px; border-radius: var(--r-m); font-size: .91rem; display: flex; gap: 11px; align-items: flex-start; }
.mesaj .ikon { flex: none; margin-top: 1px; }
.mesaj--basarili { background: #F0FDF4; border: 1px solid #BBF7D0; color: #166534; }
.mesaj--hata { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; }
.mesaj--uyari { background: #FFFBEB; border: 1px solid #FDE68A; color: #92400E; }
.mesaj--bilgi { background: #EFF6FF; border: 1px solid #BFDBFE; color: #1E40AF; }

/* -------------------------------------------------------------- Yazılar */
.yazi-kart { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: all var(--gecis); }
.yazi-kart:hover { border-color: var(--yesil); box-shadow: var(--golge-m); transform: translateY(-3px); }
.yazi-kart__gorsel { aspect-ratio: 16 / 9; background: linear-gradient(140deg, #0B0F0D, #17452D); display: grid; place-items: center; color: rgba(255,255,255,.3); }
.yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.yazi-kart__govde { padding: 20px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.yazi-kart__meta { font-size: .78rem; color: var(--metin-soluk); display: flex; gap: 12px; }
.yazi-kart h3 { font-size: 1.04rem; line-height: 1.34; }
.yazi-kart p { font-size: .88rem; color: var(--metin-soluk); flex: 1; }

/* ------------------------------------------------------------- Yardımcı */
.metin-orta { text-align: center; }
.metin-sag { text-align: right; }
.soluk { color: var(--metin-soluk); }
.kucuk { font-size: .85rem; }
.kalin { font-weight: 700; }
.mt-0 { margin-top: 0; } .mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; }
.satir-arasi { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.satir-arasi--ara { justify-content: space-between; }
.tam { width: 100%; }

/* =============================================================================
   Sayfa bileşenleri — katalog, ürün, sepet, ödeme, form ve içerik sayfaları
   ========================================================================== */

.kap--dar { width: min(100% - 40px, 880px); }
.orta { text-align: center; }
.ustu-cizili { text-decoration: line-through; color: var(--metin-soluk); font-size: .85rem; }
.masaustu { display: inline-flex; }
.kucuk-baslik { font-size: .95rem; font-weight: 800; margin-bottom: 12px; color: var(--siyah); }

/* Bal küpü (spam koruması) */
.bal-kupu { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ------------------------------------------------------------ Sade hero */
.hero--sade { padding: 44px 0 54px; }
.hero--sade .hero__giris { margin-bottom: 0; }
.hero--sade__ic { max-width: 780px; margin-top: 18px; }

/* ------------------------------------------------------------- Kutu/kart */
.kutu { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); overflow: hidden; }
.kutu + .kutu { margin-top: 18px; }
.kutu__baslik {
    display: flex; align-items: center; gap: 12px; justify-content: space-between;
    padding: 18px 24px; border-bottom: 1px solid var(--kenar); background: var(--zemin);
}
.kutu__baslik h2, .kutu__baslik h3 { font-size: 1.08rem; }
.kutu__baslik .numara {
    width: 28px; height: 28px; border-radius: 50%; background: var(--yesil); color: #fff;
    display: grid; place-items: center; font-size: .85rem; font-weight: 800; flex: none;
}
.kutu__baslik .numara + h2 { margin-right: auto; }
.kutu__govde { padding: 24px; }

.ozellik--kutu { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); padding: 22px; height: 100%; }
.cta--kucuk { padding: 32px; }
.cta--kucuk h2 { font-size: 1.35rem; }

/* --------------------------------------------------------------- Uyarı kutusu */
.uyari-kutu {
    display: flex; gap: 13px; align-items: flex-start; padding: 16px 18px;
    background: var(--zemin); border: 1px solid var(--kenar); border-left: 3px solid var(--yesil);
    border-radius: var(--r-m);
}
.uyari-kutu .ikon { color: var(--yesil); flex: none; margin-top: 2px; }
.uyari-kutu strong { display: block; margin-bottom: 4px; font-size: .95rem; }
.uyari-kutu p { font-size: .88rem; color: var(--metin-orta); }

/* --------------------------------------------------------------- Formlar */
.alan--tam { grid-column: 1 / -1; }
.alan__baslik { font-size: .86rem; font-weight: 700; margin-bottom: 8px; }
.secim { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; cursor: pointer; }
.secim input { accent-color: var(--yesil); width: 18px; height: 18px; margin-top: 2px; flex: none; }
.secim small { display: block; font-size: .8rem; color: var(--metin-soluk); }
.secim .sayi { margin-left: auto; font-size: .82rem; font-weight: 700; color: var(--koyu-yesil); }
.secim--kutu {
    border: 1.5px solid var(--kenar); border-radius: var(--r-m); padding: 14px 16px;
    align-items: center; transition: border-color var(--gecis), background var(--gecis);
}
.secim--kutu:hover { border-color: var(--kenar-koyu); }
.secim--kutu:has(input:checked) { border-color: var(--yesil); background: var(--yesil-10); }
.secim--kutu strong { display: block; font-size: .94rem; }
.secim-grup { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.secim-grup--dikey { grid-template-columns: 1fr; }
.secim-kutu-liste {
    max-height: 280px; overflow-y: auto; border: 1px solid var(--kenar);
    border-radius: var(--r-m); padding: 10px 12px; display: grid; gap: 4px;
    background: #fff;
}
.secim-kutu-liste .secim {
    display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px;
    border-radius: 8px; line-height: 1.35; min-height: 40px;
}
.secim-kutu-liste .secim:hover { background: var(--zemin); }
.secim-kutu-liste .secim span { color: var(--metin); font-size: .9rem; }
.program-ara-kutusu { margin-bottom: 10px; }
.program-ara-kutusu input {
    width: 100%; padding: 11px 13px; border: 1.5px solid var(--kenar);
    border-radius: var(--r-m); background: #fff; color: var(--metin);
}
.program-secili { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.program-secili .rozet { display: inline-flex; align-items: center; gap: 6px; }
.form-hata-listesi { color: var(--hata); }

/* ------------------------------------------------------------- Ödeme */
.odeme-panel { margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--kenar); }
.banka-kutu {
    background: var(--zemin); border: 1px solid var(--kenar); border-radius: var(--r-m);
    padding: 16px 18px; font-size: .9rem; line-height: 1.8; font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------- Özet */
.ozet { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); padding: 22px; }
.ozet h3 { font-size: 1.05rem; margin-bottom: 14px; }
.ozet__satir { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: .92rem; }
.ozet__satir--yesil { color: var(--koyu-yesil); font-weight: 700; }
.ozet__toplam {
    display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
    border-top: 1.5px solid var(--kenar); margin-top: 10px; padding-top: 16px;
}
.ozet__toplam strong { font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 1.35rem; font-weight: 800; }

.kupon { margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--kenar); }
.kupon__satir { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.kupon__aktif {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    margin-top: 16px; padding: 12px 14px; background: #ECFDF3; border: 1px solid #BBF7D0;
    border-radius: var(--r-m); font-size: .88rem; color: #15803D;
}
.kupon__aktif .ikon { width: 17px; height: 17px; vertical-align: -3px; }

.mini-liste { display: grid; gap: 10px; font-size: .9rem; }
.mini-liste li { display: flex; justify-content: space-between; gap: 12px; }

.bilgi-liste { display: grid; gap: 10px; }
.bilgi-liste > div { display: flex; justify-content: space-between; gap: 16px; font-size: .92rem; padding-bottom: 8px; border-bottom: 1px dashed var(--kenar); }
.bilgi-liste > div:last-child { border: 0; padding: 0; }
.bilgi-liste dt { color: var(--metin-soluk); }
.bilgi-liste dd { font-weight: 700; text-align: right; }

/* --------------------------------------------------------------- Sepet */
.sepet__yan { position: sticky; top: 96px; }
.sepet__eylem { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
.sepet-liste { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); padding: 6px 24px; }
.sepet-satir__bilgi { display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.sepet-satir__detay { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .82rem; color: var(--metin-soluk); }
.sepet-satir__detay .ek { color: var(--koyu-yesil); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.sepet-satir__detay .ek-kaldir {
    width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center;
    border: 1px solid var(--kenar-koyu); background: #fff; color: var(--metin-soluk);
    font-size: .85rem; line-height: 1; cursor: pointer; transition: all var(--gecis);
}
.sepet-satir__detay .ek-kaldir:hover { border-color: #DC2626; color: #DC2626; background: #FEF2F2; }
.sepet-satir__adet { display: grid; place-items: center; }
.sepet-satir__fiyat { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; text-align: right; }
.sepet-satir__fiyat strong { font-size: 1.05rem; font-family: var(--font-rakam); font-variant-numeric: tabular-nums; }
.adet-kutu--kucuk button { width: 30px; height: 32px; }
.adet-kutu--kucuk input { width: 42px; padding: 6px 0; }
.adet-sabit { font-size: .88rem; color: var(--metin-soluk); font-weight: 600; }

.metin-btn { font-size: .84rem; font-weight: 700; color: var(--koyu-yesil); display: inline-flex; align-items: center; gap: 6px; }
.metin-btn:hover { color: var(--yesil); }
.metin-btn .ikon { width: 15px; height: 15px; }
.metin-btn--kirmizi { color: var(--hata); }
.metin-btn--kirmizi:hover { color: #7F1D1D; }

/* ------------------------------------------------------------ Ürün detay */
.urun-ust { background: linear-gradient(160deg, #06120C, #10361F); color: #fff; padding: 34px 0 56px; }
.urun-ust .breadcrumb { color: #9FB6A9; }
.urun-ust .breadcrumb a { color: #9FB6A9; }
.urun-ust .breadcrumb a:hover { color: var(--vurgu); }
.urun-ust__ic { display: grid; grid-template-columns: 1.3fr .7fr; gap: 42px; align-items: center; margin-top: 20px; }
.urun-ust h1 { color: #fff; margin: 14px 0 14px; font-size: clamp(1.7rem, 3.4vw, 2.7rem); }
.urun-ust__giris { color: #BDD2C6; max-width: 660px; }
.urun-ust__etiket { display: flex; gap: 8px; flex-wrap: wrap; }
.urun-ust__etiket .rozet--notr { background: rgba(255,255,255,.1); color: #DDE9E2; border-color: rgba(255,255,255,.2); }
.urun-ust__ozet { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 26px; }
.urun-ust__ozet li { display: flex; gap: 11px; align-items: center; }
.urun-ust__ozet .ikon { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgba(0,200,83,.15); color: var(--vurgu); flex: none; }
.urun-ust__ozet strong { display: block; color: #fff; font-size: .95rem; }
.urun-ust__ozet span { font-size: .78rem; color: #9FB6A9; }
.urun-ust__gorsel { border-radius: var(--r-l); overflow: hidden; box-shadow: var(--golge-l); }
.urun-ust__gorsel img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

.urun { display: grid; grid-template-columns: 1fr 370px; gap: 32px; align-items: start; }
.urun__govde { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); padding: 26px; }
.urun__yan { position: sticky; top: 96px; }
.kazanim-liste--acik li { color: #C7D9CE; }
.kazanim-liste--acik .ikon { color: var(--vurgu); }

.satin-al__fiyat { display: flex; flex-direction: column; gap: 3px; font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 1rem; font-weight: 500; margin-bottom: 18px; }
.satin-al__fiyat strong { font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 2.05rem; font-weight: 800; line-height: 1.1; }
.satin-al__fiyat .kdv-not { font-size: .78rem; color: var(--metin-soluk); }
.satin-al__fiyat .bayi-not { font-size: .8rem; font-weight: 700; color: var(--koyu-yesil); display: inline-flex; align-items: center; gap: 6px; }
.satin-al__fiyat .bayi-not .ikon { width: 15px; height: 15px; }
.satin-al .alan { margin-bottom: 14px; }
.satin-al__guvence { display: grid; gap: 9px; margin-top: 18px; font-size: .84rem; color: var(--metin-soluk); }
.satin-al__guvence li { display: flex; gap: 9px; align-items: center; }
.satin-al__guvence .ikon { width: 17px; height: 17px; color: var(--yesil); }
.satin-al__uyari { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--kenar); font-size: .78rem; color: var(--metin-soluk); line-height: 1.6; }
.btn--buyuk { padding: 15px 26px; font-size: 1rem; }

/* --------------------------------------------------------------- Sonuç */
.sonuc { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-xl); padding: 42px 32px; text-align: center; box-shadow: var(--golge-m); }
.sonuc__ikon { width: 74px; height: 74px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; }
.sonuc__ikon .ikon { width: 38px; height: 38px; }
.sonuc--basarili .sonuc__ikon { background: #ECFDF3; color: var(--yesil); }
.sonuc--bekliyor .sonuc__ikon { background: #FFFBEB; color: var(--uyari); }
.sonuc--hata .sonuc__ikon { background: #FEF2F2; color: var(--hata); }
.sonuc h1, .sonuc h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: 10px; }
.sonuc p { color: var(--metin-orta); max-width: 560px; margin-inline: auto; }
.sonuc__no { margin-top: 24px; padding: 16px; border: 1px dashed var(--kenar-koyu); border-radius: var(--r-m); background: var(--zemin); }
.sonuc__no span { display: block; font-size: .78rem; color: var(--metin-soluk); text-transform: uppercase; letter-spacing: .08em; }
.sonuc__no strong { font-family: var(--font-rakam); font-variant-numeric: tabular-nums; font-size: 1.45rem; letter-spacing: .02em; }
.sonuc__eylem { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* -------------------------------------------------------------- Oturum */
.oturum { padding: 56px 0; background: var(--zemin); min-height: 78vh; display: grid; align-items: center; }
.oturum__kap { width: min(100% - 40px, 1040px); margin-inline: auto; display: grid; grid-template-columns: 1fr .85fr; gap: 0; box-shadow: var(--golge-l); border-radius: var(--r-xl); overflow: hidden; }
.oturum__kap--tek { grid-template-columns: 1fr; max-width: 520px; }
.oturum__kart { background: #fff; padding: 40px; }
.oturum__logo { display: block; margin-bottom: 26px; }
.oturum__logo img { height: 40px; }
.oturum__kart h1 { font-size: 1.7rem; margin-bottom: 6px; }
.oturum__kart .alan { margin-bottom: 16px; }
.oturum__kart .mesaj { margin-bottom: 18px; }
.oturum__satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 4px; }
.oturum__yan { background: linear-gradient(160deg, var(--siyah), #14432b); color: #fff; padding: 40px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.oturum__yan h2 { color: #fff; font-size: 1.45rem; }
.oturum__yan p { color: #BDD2C6; font-size: .93rem; }

/* ------------------------------------------------------------- İletişim */
.iletisim { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
.iletisim__yan { position: sticky; top: 96px; }
.iletisim-liste { display: grid; gap: 16px; }
.iletisim-liste li { display: flex; gap: 13px; align-items: flex-start; }
.iletisim-liste .ikon { width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: var(--yesil-10); color: var(--koyu-yesil); flex: none; }
.iletisim-liste span { display: block; font-size: .78rem; color: var(--metin-soluk); }
.iletisim-liste a, .iletisim-liste strong { font-weight: 700; font-size: .94rem; }
.ok-liste { display: grid; gap: 8px; }
.ok-liste a { display: flex; align-items: center; gap: 9px; font-size: .92rem; font-weight: 600; }
.ok-liste .ikon { width: 16px; height: 16px; }
.harita { border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--kenar); aspect-ratio: 21/8; }
.harita iframe { width: 100%; height: 100%; border: 0; display: block; }

/* --------------------------------------------------------------- Blog */
.etiket-bulutu { display: flex; flex-wrap: wrap; gap: 8px; }
.etiket {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font-size: .82rem;
    font-weight: 600; border: 1px solid var(--kenar); border-radius: 999px; color: var(--metin-orta); background: #fff;
}
.etiket:hover, .etiket.aktif { border-color: var(--yesil); background: var(--yesil-10); color: var(--koyu-yesil); }
.etiket span { font-size: .74rem; color: var(--metin-soluk); }
.yazi-ust { margin: 22px 0 26px; }
.yazi-ust h1 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); margin: 12px 0; }
.yazi-ust__ozet { font-size: 1.06rem; color: var(--metin-orta); }
.yazi-gorsel { border-radius: var(--r-l); overflow: hidden; margin-bottom: 30px; }
.yazi-gorsel img { width: 100%; aspect-ratio: 16/8; object-fit: cover; }

/* ------------------------------------------------- Sipariş takip / süreç */
.kalem-liste { display: grid; gap: 10px; }
.kalem-satir {
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding: 13px 16px; background: var(--zemin); border: 1px solid var(--kenar); border-radius: var(--r-m);
}
.kalem-satir strong { display: block; font-size: .94rem; }
.kalem-satir small { display: block; font-size: .8rem; }

.zaman-cizgi { display: grid; gap: 20px; position: relative; padding-left: 26px; }
.zaman-cizgi::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: var(--kenar); }
.zaman-cizgi li { position: relative; }
.zaman-cizgi__nokta { position: absolute; left: -26px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--yesil); }
.zaman-cizgi strong { font-size: .94rem; }
.zaman-cizgi p { font-size: .88rem; color: var(--metin-orta); margin: 2px 0; }

/* --------------------------------------------------------- Hata / bakım */
.hata-sayfa { padding: 60px 0; }
.hata-sayfa__kod { font-family: var(--font-baslik); font-size: clamp(4.5rem, 14vw, 9rem); font-weight: 800; line-height: 1; color: var(--yesil-20); }
.hata-sayfa h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 10px; }
.hata-sayfa p { color: var(--metin-orta); max-width: 520px; margin-inline: auto; }

.bakim-govde { background: var(--zemin); display: grid; place-items: center; min-height: 100vh; padding: 24px; }
.bakim { text-align: center; background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-xl); padding: 48px 36px; max-width: 560px; box-shadow: var(--golge-m); }
.bakim__logo { height: 44px; margin: 0 auto 26px; }
.bakim h1 { font-size: 1.6rem; margin-bottom: 12px; }
.bakim p { color: var(--metin-orta); }
.bakim__iletisim { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }

/* ------------------------------------------------------------ Yükleniyor */
.yukleniyor { opacity: .55; pointer-events: none; transition: opacity var(--gecis); }

/* --------------------------------------------- Genel sayfa hero ve kartlar */
.sayfa-hero {
    background: linear-gradient(140deg, #0B0F0D 0%, #10281C 58%, #14432b 100%);
    color: #fff; padding: 56px 0 62px;
}
.sayfa-hero h1 { color: #fff; max-width: 820px; }
.sayfa-hero p { margin-top: 14px; max-width: 700px; line-height: 1.75; }
.sayfa-hero p.soluk { color: #C7D9CE; }
.sayfa-hero .breadcrumb,
.sayfa-hero p.breadcrumb { font-size: .84rem; color: #9CB3A5; margin-bottom: 14px; }
.sayfa-hero .breadcrumb a, .sayfa-hero p.breadcrumb a { color: #C7D9CE; }
.sayfa-hero .breadcrumb a:hover { color: var(--vurgu); }
p.breadcrumb { font-size: .84rem; color: var(--metin-soluk); margin-bottom: 12px; }
p.breadcrumb a { color: inherit; }
p.breadcrumb a:hover { color: var(--yesil); }

.kart {
    display: flex; flex-direction: column; background: #fff;
    border: 1px solid var(--kenar); border-radius: var(--r-l); overflow: hidden;
    transition: all var(--gecis);
}
.kart:hover { border-color: var(--yesil-40, var(--yesil)); box-shadow: var(--golge-m); }
.kart__baslik {
    display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
    padding: 20px 22px 0; font-size: 1.04rem; font-weight: 700; color: var(--siyah);
}
.kart__govde { padding: 12px 22px 20px; flex: 1; }
.kart__govde p { color: var(--metin-orta); font-size: .92rem; line-height: 1.7; }
.kart__alt { padding: 16px 22px; border-top: 1px solid var(--kenar); background: var(--zemin); }
.kart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 20px; align-items: stretch; }

.btn--hafif { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .26); }
.btn--hafif:hover { background: rgba(255, 255, 255, .2); color: #fff; }

/* ------------------------------------------------ Eğitim kartı eylemleri */
.egitim-kart__eylem { display: flex; gap: 8px; align-items: center; }
.egitim-kart__eylem .btn { padding: 9px 14px; font-size: .86rem; }
.egitim-kart__eylem .btn--ikon { padding: 9px; width: 38px; justify-content: center; }
.egitim-kart__eylem .btn--ikon .ikon { width: 17px; height: 17px; }
@media (max-width: 420px) {
    .egitim-kart__alt { flex-direction: column; align-items: stretch; gap: 14px; }
    .egitim-kart__eylem .btn { flex: 1; justify-content: center; }
}

/* ------------------------------------------------------ Footer güven alanı */
.altbilgi__guven {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 26px 0; display: grid; gap: 22px;
}
.altbilgi__guven-grup { display: flex; flex-wrap: wrap; gap: 20px 34px; align-items: center; justify-content: space-between; }
.guven-baslik { font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: #8CA398; font-weight: 700; margin-bottom: 12px; }
.odeme-logolari { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.odeme-logo {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 66px; height: 38px; padding: 0 12px;
    background: #fff; border-radius: 8px; color: #0B0F0D;
    font-size: .76rem; font-weight: 800; letter-spacing: .02em;
}
.odeme-logo img { max-height: 22px; width: auto; }
.odeme-logo--koyu { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #E6EFE9; }
.guven-rozetleri { display: flex; flex-wrap: wrap; gap: 10px; }
.guven-rozet {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px;
    border: 1px solid rgba(0, 200, 83, .34); background: rgba(0, 200, 83, .1);
    border-radius: 999px; font-size: .76rem; font-weight: 700; color: #B9F0CD;
    letter-spacing: .03em;
}
.guven-rozet .ikon { width: 15px; height: 15px; color: var(--vurgu); }
.altbilgi__uk {
    display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px;
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--r-m); font-size: .85rem; line-height: 1.65; color: #B7C9BE;
}
.altbilgi__uk .ikon { width: 19px; height: 19px; color: var(--vurgu); flex: none; margin-top: 2px; }
.altbilgi__uk strong { color: #fff; display: block; margin-bottom: 3px; }

/* Bülten */
.bulten { display: grid; gap: 10px; margin-top: 18px; }
.bulten__form { display: flex; gap: 8px; }
.bulten__form input {
    flex: 1; min-width: 0; padding: 11px 13px; border-radius: var(--r-s);
    border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06);
    color: #fff; font-size: .88rem; font-family: inherit;
}
.bulten__form input::placeholder { color: #7E9388; }
.bulten__form input:focus { outline: 0; border-color: var(--vurgu); background: rgba(255, 255, 255, .1); }
.bulten small { font-size: .76rem; color: #7E9388; line-height: 1.55; }

/* ------------------------------------------------------- Kampanya paketleri */
.kampanya-hero {
    background: linear-gradient(140deg, #0B0F0D 0%, #10281C 52%, #14432b 100%);
    color: #fff; padding: 64px 0 74px;
}
.kampanya-hero h1 { color: #fff; max-width: 780px; }
.kampanya-hero p { color: #C7D9CE; max-width: 660px; margin-top: 14px; font-size: 1.04rem; line-height: 1.7; }
.kampanya-hero .rozet { background: rgba(0, 200, 83, .16); border: 1px solid rgba(0, 200, 83, .34); color: #B9F0CD; }
.kampanya-hero__bilgi { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 28px; }
.kampanya-hero__bilgi li { display: flex; gap: 9px; align-items: center; font-size: .9rem; color: #C7D9CE; }
.kampanya-hero__bilgi .ikon { width: 17px; height: 17px; color: var(--vurgu); }

.paket-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; align-items: stretch; }
.paket-kart {
    position: relative; display: flex; flex-direction: column;
    background: #fff; border: 1.5px solid var(--kenar); border-radius: var(--r-l);
    padding: 28px 24px; transition: all var(--gecis);
}
.paket-kart:hover { border-color: var(--yesil); box-shadow: var(--golge-m); transform: translateY(-3px); }
.paket-kart--one-cikan { border-color: var(--yesil); box-shadow: var(--golge-m); }
.paket-kart__etiket {
    position: absolute; top: -13px; left: 24px; padding: 5px 13px;
    background: var(--yesil); color: #fff; border-radius: 999px;
    font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em;
}
.paket-kart__ust { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 8px; }
.paket-kart__ust .ikon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--yesil-10); color: var(--koyu-yesil); flex: none; }
.paket-kart h3 { font-size: 1.16rem; }
.paket-kart__ozet { font-size: .88rem; color: var(--metin-orta); line-height: 1.6; margin-bottom: 18px; }
.paket-kart__fiyat {
    display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
    padding: 14px 0 16px; border-top: 1px solid var(--kenar); border-bottom: 1px solid var(--kenar);
    margin-bottom: 18px;
}
.paket-kart__fiyat strong { font-size: 1.85rem; font-weight: 800; color: var(--siyah); letter-spacing: -.02em; }
.paket-kart__fiyat span { font-size: .82rem; color: var(--metin-soluk); }
.paket-kart__fiyat em { font-size: .82rem; color: var(--metin-soluk); text-decoration: line-through; font-style: normal; }
.paket-kart__liste { display: grid; gap: 9px; margin-bottom: 22px; }
.paket-kart__liste li { display: flex; gap: 9px; align-items: flex-start; font-size: .875rem; color: var(--metin); line-height: 1.55; }
.paket-kart__liste .ikon { width: 16px; height: 16px; color: var(--yesil); flex: none; margin-top: 3px; }
.paket-kart__eylem { margin-top: auto; display: grid; gap: 8px; }
.paket-kart--ozel { background: linear-gradient(150deg, #0B0F0D, #14432b); border-color: transparent; color: #fff; }
.paket-kart--ozel h3, .paket-kart--ozel .paket-kart__fiyat strong { color: #fff; }
.paket-kart--ozel .paket-kart__ozet, .paket-kart--ozel .paket-kart__liste li { color: #C7D9CE; }
.paket-kart--ozel .paket-kart__fiyat { border-color: rgba(255, 255, 255, .14); }
.paket-kart--ozel .paket-kart__fiyat span { color: #9CB3A5; }
.paket-kart--ozel .paket-kart__ust .ikon { background: rgba(0, 200, 83, .16); color: var(--vurgu); }
.paket-kart--ozel .paket-kart__liste .ikon { color: var(--vurgu); }

.uyari-kutu {
    display: flex; gap: 13px; padding: 18px 20px; border-radius: var(--r-m);
    background: #FFFBEB; border: 1px solid #FDE68A; color: #78350F;
    font-size: .88rem; line-height: 1.65;
}
.uyari-kutu .ikon { width: 20px; height: 20px; color: #B45309; flex: none; margin-top: 2px; }
.uyari-kutu strong { display: block; margin-bottom: 4px; color: #78350F; }

/* ------------------------------------------- Sertifika sorgulama / örnekler */
.sorgu-kutu {
    max-width: 620px; margin-inline: auto; background: #fff;
    border: 1.5px solid var(--kenar); border-radius: var(--r-l); padding: 30px;
    box-shadow: var(--golge-s);
}
.sorgu-kutu__form { display: flex; gap: 10px; flex-wrap: wrap; }
.sorgu-kutu__form .alan { flex: 1; min-width: 200px; }
.sorgu-sonuc { margin-top: 24px; padding: 20px; border-radius: var(--r-m); border: 1px solid var(--kenar); background: var(--zemin); }
.sorgu-sonuc--bulunamadi { background: #FEF2F2; border-color: #FECACA; color: #7F1D1D; }
.sorgu-sonuc__satir { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; font-size: .9rem; border-bottom: 1px dashed var(--kenar); }
.sorgu-sonuc__satir:last-child { border-bottom: 0; }
.sorgu-sonuc__satir span { color: var(--metin-soluk); }
.sorgu-sonuc__satir strong { text-align: right; font-variant-numeric: tabular-nums; }

.ornek-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.ornek-kart { background: #fff; border: 1px solid var(--kenar); border-radius: var(--r-l); overflow: hidden; transition: all var(--gecis); }
.ornek-kart:hover { box-shadow: var(--golge-m); transform: translateY(-3px); }
.ornek-kart__gorsel {
    aspect-ratio: 1.414 / 1; background: linear-gradient(140deg, #F0F5F2, #DCE9E1);
    display: grid; place-items: center; border-bottom: 1px solid var(--kenar); position: relative;
}
.ornek-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ornek-kart__gorsel .ikon { width: 54px; height: 54px; color: var(--yesil); opacity: .5; }
.ornek-kart__filigran {
    position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none;
    font-family: var(--font-baslik); font-size: 1.15rem; font-weight: 800; letter-spacing: .18em;
    color: rgba(22, 163, 74, .22); transform: rotate(-18deg); text-transform: uppercase;
}
.ornek-kart__govde { padding: 18px 20px; }
.ornek-kart__govde h3 { font-size: 1rem; margin-bottom: 6px; }
.ornek-kart__govde p { font-size: .85rem; color: var(--metin-orta); line-height: 1.6; }
.ornek-kart__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }

/* ------------------------------------------------------------- Responsive */
@media (max-width: 1080px) {
    .urun, .iletisim, .katalog, .sepet-duzen { grid-template-columns: 1fr; }
    .urun__yan, .sepet__yan, .iletisim__yan { position: static; }
    .urun-ust__ic { grid-template-columns: 1fr; }
    .hero__ic { grid-template-columns: 1fr; gap: 36px; }
    .altbilgi__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .ana-menu, .masaustu { display: none; }
    .menu-ac { display: inline-grid; }
    .ust-serit { display: none; }
    .oturum__kap { grid-template-columns: 1fr; }
    .oturum__yan { order: -1; padding: 28px; }
    .grid--3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
    .bolum { padding: 52px 0; }
    .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
    .altbilgi__grid { grid-template-columns: 1fr; }
    .altbilgi__alt { flex-direction: column; gap: 12px; text-align: center; }
    .secim-grup { grid-template-columns: 1fr; }
    .sepet-satir { grid-template-columns: 72px 1fr; gap: 12px; }
    .sepet-satir__gorsel { width: 72px; }
    .sepet-satir__adet, .sepet-satir__fiyat { grid-column: 2; align-items: flex-start; text-align: left; }
    .sepet-satir__adet { place-items: start; }
    .oturum__kart { padding: 28px 22px; }
    .kutu__govde { padding: 18px; }
    .sonuc { padding: 30px 20px; }
    .hero__istatistik { gap: 22px; }
}
