/* ApartmanPro — Tanıtım sayfası v2
 *
 * KENDİ İÇİNDE KAPALI: style.css'i genişletmiyor, kendi jetonlarını
 * taşıyor. Sebep, iki sayfanın bir süre YAN YANA yaşayacak olması —
 * index.php eskisiyle, index-v2.php bununla. Ortak dosyaya dokunsaydık
 * yenisini denerken eskisi bozulurdu.
 *
 * Renk sayısı BİLEREK az: marka mavisi, koyu kurumsal lacivert, nötr
 * zemin ve tek bir eylem rengi. Hedef kitle apartman yöneticisi;
 * "genç teknoloji şirketi" estetiği güven vermiyor.
 */

:root {
    /* AÇIK MOD BİLDİRİLİYOR.
       Bildirilmediğinde Chrome (Android) sayfayı kendi algoritmasıyla
       koyuya çeviriyordu: beyaz kartlar koyu griye, koyu lacivert metin
       açık griye döndürülüyor, marka mavisi ve tutar renkleri tahminle
       kaydırılıyordu. Ortaya çıkan şey tasarlanmış bir koyu tema değil,
       tarayıcının kestirmesi — kontrast oranları da bizim ölçtüğümüz
       değerler olmaktan çıkıyordu.

       Bu bildirim o çevirinin resmî çıkış yolu; ayrıca form
       denetimlerini, kaydırma çubuklarını ve tarih seçicisini de açık
       tutar. Portalın koyu teması yine `html.koyu-tema` sınıfının
       arkasında duruyor: seçim bilinçli olduğunda açılır. */
    color-scheme: light;

    --marka:        #3B5BDB;
    --marka-koyu:   #2E48B0;
    --marka-sis:    #EEF1FE;
    --kurumsal:     #101A33;   /* koyu bölümlerin zemini */
    --kurumsal-2:   #1B2947;
    --zemin:        #FFFFFF;
    --zemin-2:      #F7F9FC;
    --metin:        #101A33;
    --metin-2:      #55617D;
    --metin-3:      #8592AD;
    --cizgi:        #E4E9F2;
    --cizgi-koyu:   #2A3A5E;
    --yesil:        #0E9F6E;
    --yuvarlak:     14px;
    --golge:        0 1px 2px rgba(16,26,51,.04), 0 10px 30px rgba(16,26,51,.07);
    --golge-2:      0 2px 4px rgba(16,26,51,.05), 0 24px 60px rgba(16,26,51,.12);
    --gecis:        .2s cubic-bezier(.4, 0, .2, 1);
    --kap:          1180px;
}

* { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }
body {
    margin: 0;
    background: var(--zemin);
    color: var(--metin);
    font: 400 16px/1.65 "Inter", -apple-system, BlinkMacSystemFont,
          "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; letter-spacing: -.022em; line-height: 1.15; }
p { margin: 0; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 22px; }
.orta { text-align: center; }

/* ── Erişilebilirlik ── */
.atla {
    position: absolute; left: -9999px; top: 0; z-index: 200;
    background: var(--marka); color: #fff; padding: 12px 20px;
    border-radius: 0 0 10px 0;
}
.atla:focus { left: 0; }
:focus-visible { outline: 3px solid var(--marka); outline-offset: 3px; }

/* ══════════════════════════════════════════════
   Tipografi ölçeği — clamp ile akışkan
   ══════════════════════════════════════════════ */
.dev    { font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; }
.buyuk  { font-size: clamp(27px, 3.4vw, 40px); font-weight: 800; }
.orta-b { font-size: clamp(21px, 2.2vw, 27px); font-weight: 700; }
.giris  { font-size: clamp(16px, 1.35vw, 19px); color: var(--metin-2); }
.kucuk  { font-size: 14px; color: var(--metin-2); }
.mini   { font-size: 12.5px; color: var(--metin-3); }

.etiket {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: var(--marka);
    background: var(--marka-sis); border-radius: 999px; padding: 7px 15px;
}
.koyu .etiket { background: rgba(255,255,255,.09); color: #A9BEFF; }

/* ══════════════════════════════════════════════
   Düğmeler
   ══════════════════════════════════════════════ */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 9px; padding: 14px 26px; border-radius: 11px;
    font-weight: 700; font-size: 15.5px; border: 1px solid transparent;
    cursor: pointer; transition: var(--gecis); white-space: nowrap;
}
.btn-ana { background: var(--marka); color: #fff; box-shadow: 0 6px 18px rgba(59,91,219,.28); }
.btn-ana:hover { background: var(--marka-koyu); transform: translateY(-1px); box-shadow: 0 10px 26px rgba(59,91,219,.34); }
.btn-yan { background: var(--zemin); color: var(--metin); border-color: var(--cizgi); }
.btn-yan:hover { border-color: var(--marka); color: var(--marka); }
.koyu .btn-yan { background: transparent; color: #fff; border-color: rgba(255,255,255,.24); }
.koyu .btn-yan:hover { border-color: #fff; background: rgba(255,255,255,.07); }
.btn-buyuk { padding: 17px 34px; font-size: 17px; }

/* ══════════════════════════════════════════════
   Header
   ══════════════════════════════════════════════ */
.ust {
    position: sticky; top: 0; z-index: 60;
    background: rgba(255,255,255,.86);
    backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; gap: 16px; height: 70px; }
.logo { display: flex; align-items: center; gap: 11px; font-weight: 800; font-size: 19px; }
.logo img { width: 34px; height: 34px; }
.menu { display: none; gap: 28px; margin-left: auto; align-items: center; }
.menu a { color: var(--metin-2); font-weight: 500; font-size: 15px; transition: var(--gecis); }
.menu a:hover { color: var(--metin); }
.ust-btn { display: flex; gap: 10px; align-items: center; margin-left: auto; }
.menu ~ .ust-btn { margin-left: 0; }
.ust-btn .btn { padding: 11px 20px; font-size: 14.5px; }

.menu-ac {
    margin-left: auto; width: 44px; height: 44px; display: grid;
    place-items: center; border: 1px solid var(--cizgi); border-radius: 11px;
    background: var(--zemin); font-size: 18px; cursor: pointer; color: var(--metin);
}
.mobil-menu { display: none; flex-direction: column; gap: 2px; padding: 8px 0 18px; border-top: 1px solid var(--cizgi); }
.mobil-menu.acik { display: flex; }
.mobil-menu a { padding: 13px 10px; border-radius: 10px; font-weight: 600; }
.mobil-menu a:hover { background: var(--zemin-2); }
.mobil-menu .vurgu { background: var(--marka); color: #fff; text-align: center; margin-top: 8px; }

@media (min-width: 980px) {
    .menu { display: flex; }
    .menu-ac { display: none; }
    .mobil-menu { display: none !important; }
}
/* Dar ekranda üst çubuk taşmasın: düğmeler kademeli olarak menüye devreder */
@media (max-width: 979px) { .ust-btn .btn-yan { display: none; } }
@media (max-width: 600px) { .ust-btn { display: none; } }

/* ══════════════════════════════════════════════
   Bölüm iskeleti
   ══════════════════════════════════════════════ */
.bolum { padding: clamp(64px, 8vw, 110px) 0; }
.bolum-2 { background: var(--zemin-2); }
.koyu { background: var(--kurumsal); color: #fff; }
.koyu .giris, .koyu .kucuk { color: #A6B3CE; }
.koyu .mini { color: #7E8DAC; }

.bolum-bas { max-width: 720px; margin: 0 0 46px; }
.bolum-bas.orta { margin-left: auto; margin-right: auto; }
.bolum-bas h2 { margin: 14px 0 14px; }

/* ══════════════════════════════════════════════
   Hero
   ══════════════════════════════════════════════ */
/* İLK EKRANA SIĞMALI: üst çubuktan "Kredi kartı gerekmez" satırına kadar
   olan blok, ziyaretçi hiç kaydırmadan görünmeli. Üst boşluk bu yüzden
   dar; alt boşluk sonraki bölümü ayırmak için geniş kalır. */
.kahraman { padding: clamp(18px, 2vw, 26px) 0 clamp(56px, 6vw, 88px); overflow: hidden; }
.kahraman-ic { display: grid; gap: 46px; align-items: center; }
@media (min-width: 1000px) { .kahraman-ic { grid-template-columns: 1fr 1.08fr; gap: 56px; } }
.kahraman h1 { margin: 10px 0 12px; }
.kahraman h1 .vurgu-metin { color: var(--marka); display: block; }
.kahraman-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
@media (max-width: 620px) { .kahraman-cta .btn { width: 100%; } }

.guven { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.guven li { display: flex; align-items: flex-start; gap: 11px; font-weight: 600; font-size: 15.5px; }
.guven .tik {
    flex: none; width: 22px; height: 22px; border-radius: 50%;
    background: rgba(14,159,110,.12); color: var(--yesil);
    display: grid; place-items: center; font-size: 13px; margin-top: 1px;
}

/* Tarayıcı çerçevesi — ürünü kahraman yapan kap */
.cerceve {
    border-radius: 16px; overflow: hidden; background: var(--zemin);
    border: 1px solid var(--cizgi); box-shadow: var(--golge-2);
}
.cerceve-bar {
    display: flex; align-items: center; gap: 7px;
    padding: 11px 15px; background: var(--zemin-2);
    border-bottom: 1px solid var(--cizgi);
}
.cerceve-bar i { width: 11px; height: 11px; border-radius: 50%; background: #D6DCE8; display: block; }
.cerceve-bar span { margin-left: 10px; font-size: 12px; color: var(--metin-3); }
.cerceve img { width: 100%; height: auto; }

/* Görsel yoksa: sahte ekran ÜRETİLMEZ, ne gerektiği yazılır */
.yer {
    aspect-ratio: 16 / 10; display: grid; place-items: center; gap: 8px;
    background: repeating-linear-gradient(45deg, #F4F6FB 0 12px, #EDF1F8 12px 24px);
    color: var(--metin-3); text-align: center; padding: 26px; font-size: 13.5px;
}
.yer strong { display: block; color: var(--metin-2); font-size: 15px; }

/* ══════════════════════════════════════════════
   Kart ızgaraları
   ══════════════════════════════════════════════ */
.izgara { display: grid; gap: 20px; }
@media (min-width: 640px) { .izgara-2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 720px) { .izgara-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .izgara-3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 640px) { .izgara-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .izgara-4 { grid-template-columns: repeat(4, 1fr); } }

.kart {
    background: var(--zemin); border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak); padding: 28px;
    transition: var(--gecis);
}
.kart:hover { border-color: #C9D3E8; box-shadow: var(--golge); transform: translateY(-2px); }
.kart h3 { font-size: 18px; margin-bottom: 9px; }
.kart p { color: var(--metin-2); font-size: 15px; }
.koyu .kart { background: var(--kurumsal-2); border-color: var(--cizgi-koyu); }
.koyu .kart:hover { border-color: #3A4E7A; }
.koyu .kart p { color: #A6B3CE; }

.ikon {
    width: 46px; height: 46px; border-radius: 12px; display: grid;
    place-items: center; background: var(--marka-sis); color: var(--marka);
    font-size: 21px; margin-bottom: 16px;
}
.koyu .ikon { background: rgba(255,255,255,.08); color: #A9BEFF; }

/* ══════════════════════════════════════════════
   Kullanım modelleri
   ══════════════════════════════════════════════ */
.model { display: flex; flex-direction: column; padding: 30px; }
.model .no { font-size: 13px; font-weight: 800; color: var(--metin-3); letter-spacing: .1em; }
.model h3 { margin: 10px 0 6px; font-size: 21px; }
.model ul { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; gap: 10px; }
.model li { display: flex; gap: 10px; font-size: 15px; color: var(--metin-2); }
.model li::before { content: "✓"; color: var(--yesil); font-weight: 800; flex: none; }
.model .btn { margin-top: auto; }
.model.one-cikan { border-color: var(--marka); box-shadow: 0 0 0 3px var(--marka-sis); }

/* ══════════════════════════════════════════════
   Zaman çizelgesi (yöneticinin günü)
   ══════════════════════════════════════════════ */
.gun { display: grid; gap: 18px; }
@media (min-width: 900px) { .gun { grid-template-columns: repeat(5, 1fr); gap: 14px; } }
.gun-adim { position: relative; padding-top: 30px; }
.gun-adim::before {
    content: ""; position: absolute; top: 9px; left: 0; right: 0;
    height: 2px; background: var(--cizgi);
}
.gun-adim:first-child::before { left: 50%; }
.gun-adim:last-child::before { right: 50%; }
@media (max-width: 899px) {
    .gun-adim::before { display: none; }
    .gun-adim { padding-top: 0; padding-left: 26px; border-left: 2px solid var(--cizgi); }
}
.gun-nokta {
    position: absolute; top: 3px; left: 50%; transform: translateX(-50%);
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--marka); border: 3px solid var(--zemin-2);
}
@media (max-width: 899px) { .gun-nokta { left: -8px; transform: none; top: 4px; } }
.gun-saat { font-weight: 800; font-size: 15px; color: var(--marka); }
.gun-adim h3 { font-size: 16.5px; margin: 5px 0 5px; }
.gun-adim p { font-size: 14px; color: var(--metin-2); }

/* ══════════════════════════════════════════════
   Yönetici değişikliği akışı
   ══════════════════════════════════════════════ */
.akis { display: grid; gap: 14px; align-items: center; }
@media (min-width: 820px) { .akis { grid-template-columns: 1fr auto 1fr auto 1fr; } }
.akis-kutu {
    background: var(--zemin); border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak); padding: 24px; text-align: center;
}
.akis-kutu.merkez { border-color: var(--marka); background: var(--marka-sis); }
.akis-ok { text-align: center; color: var(--metin-3); font-size: 22px; }
@media (max-width: 819px) { .akis-ok { transform: rotate(90deg); } }

/* ══════════════════════════════════════════════
   Ekran gezgini (sekmeli)
   ══════════════════════════════════════════════ */
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.sekme {
    padding: 10px 18px; border-radius: 999px; border: 1px solid var(--cizgi);
    background: var(--zemin); font-weight: 600; font-size: 14.5px;
    cursor: pointer; transition: var(--gecis); color: var(--metin-2);
}
.sekme:hover { border-color: #C9D3E8; color: var(--metin); }
.sekme[aria-selected="true"] { background: var(--marka); border-color: var(--marka); color: #fff; }
.pano[hidden] { display: none; }
.pano-alt { margin-top: 14px; }

/* ══════════════════════════════════════════════
   SSS
   ══════════════════════════════════════════════ */
.sss-liste { display: grid; gap: 12px; max-width: 860px; margin: 0 auto; }
.sss-oge { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); }
.sss-oge summary {
    list-style: none; cursor: pointer; padding: 20px 24px;
    font-weight: 700; font-size: 16.5px; display: flex;
    justify-content: space-between; gap: 16px; align-items: center;
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after { content: "+"; color: var(--marka); font-size: 22px; font-weight: 400; flex: none; }
.sss-oge[open] summary::after { content: "–"; }
.sss-oge .cevap { padding: 0 24px 22px; color: var(--metin-2); font-size: 15.5px; }

/* ══════════════════════════════════════════════
   Kapanış CTA
   ══════════════════════════════════════════════ */
.kapanis { text-align: center; }
.kapanis h2 { max-width: 760px; margin: 16px auto 16px; }
.kapanis .giris { max-width: 640px; margin: 0 auto; }
.kapanis-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }
@media (max-width: 620px) { .kapanis-cta .btn { width: 100%; } }

/* ══════════════════════════════════════════════
   Footer
   ══════════════════════════════════════════════ */
.alt { background: var(--kurumsal); color: #fff; padding: 66px 0 34px; }
.alt-ic { display: grid; gap: 34px; }
@media (min-width: 860px) { .alt-ic { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.alt h4 { font-size: 14px; text-transform: uppercase; letter-spacing: .07em; color: #7E8DAC; margin-bottom: 14px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.alt a { color: #C3CDE2; font-size: 15px; }
.alt a:hover { color: #fff; }
.alt-son {
    margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--cizgi-koyu);
    display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between;
    color: #7E8DAC; font-size: 13.5px;
}

/* Mobilde kalıcı eylem çubuğu — reklamdan gelen ziyaretçi kaydırmadan
   dönüşebilsin. 980 px üstünde gizli: orada header'daki düğme yeterli. */
.mobil-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
    background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
    border-top: 1px solid var(--cizgi); padding: 11px 16px;
    display: flex; gap: 10px;
}
.mobil-cta .btn { flex: 1; padding: 13px 14px; }
@media (min-width: 980px) { .mobil-cta { display: none; } }
@media (max-width: 979px) { body { padding-bottom: 76px; } }

/* ══════════════════════════════════════════════
   Kaydırma animasyonu — hareketi azaltma tercihine SAYGILI
   ══════════════════════════════════════════════ */
/* Gizleme YALNIZ JS çalışıyorsa uygulanır (html.js). Doğrudan
   `.gorun { opacity: 0 }` yazılsaydı, JS bir hata verdiğinde ya da
   tarayıcı IntersectionObserver'ı desteklemediğinde sayfanın TAMAMI
   görünmez kalırdı — tanıtım sayfası için en kötü kusur budur. */
.js .gorun { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.js .gorun.acik { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .js .gorun { opacity: 1; transform: none; transition: none; }
    .btn:hover, .kart:hover { transform: none; }
    * { animation: none !important; scroll-behavior: auto !important; }
}
html { scroll-behavior: smooth; }

/* ══════════════════════════════════════════════
   v2.1 — marka odaklı düzenler
   Mevcut sistem KORUNDU; aşağıdakiler yalnız yeni bilgi mimarisinin
   ihtiyaç duyduğu düzenler. Kart sayısı bilerek azaltıldı: "Neden
   ApartmanPro" ve "Modüller" artık kart değil, nefes alan metin.
   ══════════════════════════════════════════════ */

/* ── Kartsız üçlü (Neden ApartmanPro) ── */
.uclu { display: grid; gap: 40px; }
@media (min-width: 860px) { .uclu { grid-template-columns: repeat(3, 1fr); gap: 48px; } }
.uclu-oge { border-top: 3px solid var(--marka); padding-top: 22px; }
.uclu-oge h3 { font-size: clamp(19px, 1.7vw, 23px); margin-bottom: 10px; }
.uclu-oge p { color: var(--metin-2); font-size: 16px; }
.koyu .uclu-oge { border-top-color: #A9BEFF; }
.koyu .uclu-oge p { color: #A6B3CE; }

/* ── Editoryal modül satırları (metin + gerçek ekran) ── */
.satir { display: grid; gap: 34px; align-items: center; padding: clamp(38px, 5vw, 62px) 0; }
@media (min-width: 940px) {
    .satir { grid-template-columns: 1fr 1.25fr; gap: 56px; }
    .satir.ters > *:first-child { order: 2; }
}
.satir + .satir { border-top: 1px solid var(--cizgi); }
.satir h3 { font-size: clamp(22px, 2.3vw, 30px); margin-bottom: 12px; }
.satir p { color: var(--metin-2); }
.satir .anahtarlar {
    list-style: none; margin: 18px 0 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 8px;
}
.satir .anahtarlar li {
    font-size: 13.5px; font-weight: 600; color: var(--metin-2);
    background: var(--zemin-2); border: 1px solid var(--cizgi);
    border-radius: 999px; padding: 6px 13px;
}

/* ── Kimler için ── */
.kimler { display: grid; gap: 30px; }
@media (min-width: 760px) { .kimler { grid-template-columns: repeat(2, 1fr); gap: 38px; } }
@media (min-width: 1060px) { .kimler { grid-template-columns: repeat(4, 1fr); } }
.kimler-oge h3 { font-size: 18px; margin-bottom: 8px; }
.kimler-oge p { color: var(--metin-2); font-size: 15px; }
.kimler-no { font-size: 13px; font-weight: 800; color: var(--marka); letter-spacing: .08em; }

/* ── Ürün gezgini: ekran BÜYÜK gösterilir ── */
.showcase { display: grid; gap: 26px; }
@media (min-width: 1000px) { .showcase { grid-template-columns: 230px 1fr; gap: 34px; align-items: start; } }
.showcase .sekmeler { flex-direction: row; }
@media (min-width: 1000px) {
    .showcase .sekmeler { flex-direction: column; margin-bottom: 0; position: sticky; top: 96px; }
    .showcase .sekme { width: 100%; text-align: left; border-radius: 11px; }
}
.showcase .cerceve img { width: 100%; }

/* Denetim bölümünde metin + koyu ekran yan yana */
.denetim-ic { display: grid; gap: 34px; align-items: center; }
@media (min-width: 980px) { .denetim-ic { grid-template-columns: .85fr 1.15fr; gap: 48px; } }
.denetim-liste { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.denetim-liste li { display: flex; gap: 11px; align-items: flex-start; font-size: 16px; }
.denetim-liste .tik {
    flex: none; width: 22px; height: 22px; border-radius: 50%;
    background: rgba(14,159,110,.16); color: #4ADE9B;
    display: grid; place-items: center; font-size: 13px; margin-top: 2px;
}

/* ── Yönetici değişikliği: sade akış ── */
.akis-sade { display: grid; gap: 10px; align-items: center; text-align: center; max-width: 900px; margin: 0 auto; }
@media (min-width: 800px) { .akis-sade { grid-template-columns: 1fr auto 1fr auto 1fr; } }
.akis-sade b { display: block; font-size: clamp(17px, 1.6vw, 21px); }
.akis-sade span { color: var(--metin-2); font-size: 14.5px; }
.akis-sade .ok { color: var(--metin-3); font-size: 24px; }
@media (max-width: 799px) { .akis-sade .ok { transform: rotate(90deg); } }

/* ── Marka cümlesi: sayfayı bölen büyük mesaj ── */
.marka-cumle {
    text-align: center; max-width: 900px; margin: 0 auto;
    font-size: clamp(23px, 3vw, 34px); font-weight: 800; letter-spacing: -.02em;
}
.marka-cumle span { color: var(--marka); }
.koyu .marka-cumle span { color: #A9BEFF; }

/* ── Yer tutucu: ne gerektiği açıkça yazılır ── */
.gerek {
    border: 2px dashed #C9D3E8; border-radius: var(--yuvarlak);
    padding: 30px 22px; text-align: center; color: var(--metin-3);
    font-size: 13.5px; background: var(--zemin);
}
.gerek strong { display: block; color: var(--marka); font-size: 14px;
                letter-spacing: .04em; margin-bottom: 6px; }

/* ══════════════════════════════════════════════
   Form sayfaları (demo talebi, giriş)
   Tanıtım sayfasıyla AYNI kabuğu kullanır: aynı üst çubuk, aynı jetonlar.
   Ziyaretçi formu doldururken başka bir siteye geçtiğini sanmamalı —
   dönüşümün koptuğu yer tam da burasıdır.
   ══════════════════════════════════════════════ */
.form-sayfa { padding: clamp(34px, 5vw, 62px) 0 clamp(50px, 6vw, 80px); }
.form-ic { max-width: 1000px; margin: 0 auto; display: grid; gap: 34px; }
@media (min-width: 940px) { .form-ic { grid-template-columns: 1fr .9fr; gap: 50px; align-items: start; } }

.form-kutu {
    background: var(--zemin); border: 1px solid var(--cizgi);
    border-radius: var(--yuvarlak); padding: clamp(22px, 3vw, 32px);
    box-shadow: var(--golge);
}
.alan { margin-bottom: 17px; }
.alan label { display: block; font-weight: 700; font-size: 14.5px; margin-bottom: 7px; }
.alan label .isteğe { font-weight: 400; color: var(--metin-3); }
.alan input, .alan textarea {
    width: 100%; padding: 13px 15px; font: inherit; font-size: 15.5px;
    color: var(--metin); background: var(--zemin);
    border: 1px solid var(--cizgi); border-radius: 11px;
    transition: var(--gecis);
}
.alan input:focus, .alan textarea:focus {
    outline: none; border-color: var(--marka);
    box-shadow: 0 0 0 3px var(--marka-sis);
}
.alan textarea { min-height: 108px; resize: vertical; }
.ipucu { font-size: 13px; color: var(--metin-3); margin-top: 6px; }
.btn-blok { width: 100%; }

.uyari { border-radius: 12px; padding: 15px 18px; font-size: 14.5px; margin-bottom: 18px; }
.uyari-bilgi { background: var(--marka-sis); color: #23347A; border: 1px solid #CBD6FA; }
.uyari-hata { background: #FEF1F1; color: #9B1C1C; border: 1px solid #F6C9C9; }

/* Yandaki güven sütunu — formu doldurmayı kolaylaştıran kısa hatırlatmalar */
.form-yan { display: grid; gap: 22px; }
.form-yan .oge { display: flex; gap: 12px; align-items: flex-start; }
.form-yan .oge .tik {
    flex: none; width: 24px; height: 24px; border-radius: 50%;
    background: rgba(14,159,110,.12); color: var(--yesil);
    display: grid; place-items: center; font-size: 13px; margin-top: 1px;
}
.form-yan h3 { font-size: 15.5px; margin-bottom: 4px; }
.form-yan p { font-size: 14px; color: var(--metin-2); }

/* Başarı ekranı — sayfadan KOPMAZ, aynı kabuk içinde kalır */
.basari { text-align: center; max-width: 660px; margin: 0 auto; }
.basari .simge {
    width: 74px; height: 74px; border-radius: 50%; margin: 0 auto 18px;
    background: rgba(14,159,110,.12); color: var(--yesil);
    display: grid; place-items: center; font-size: 34px;
}
.basari-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 26px; }

/* Form sayfasında "← Ana sayfa" TEK gezinme yolu; tanıtım sayfasındaki
   kademeli gizleme kuralı burada geçerli değil, her ekranda görünür. */
.form-sayfa-ust .ust-btn { display: flex !important; }
.form-sayfa-ust .ust-btn .btn-yan { display: inline-flex !important; }

/* Hero'nun ilk ekrana sığması için oradaki metinler biraz daha sıkı.
   Ölçüldü: 1536x830'da blok 900 px'e çıkıyor, 70 px taşıyordu. */
.kahraman .orta-b { margin-bottom: 12px !important; line-height: 1.25; }
.kahraman .giris { line-height: 1.55; }
