﻿/* ==========================================================================
   Bisanal Asistan - site.css
   Kurumsal ve sade tasarım. Bootstrap 5.3 üzerine kurulur.
   ========================================================================== */

:root {
    --lacivert: #0B1E3A;
    --lacivert-2: #12294D;
    --lacivert-3: #16325C;
    --mavi: #2F6BFF;
    --mavi-koyu: #1D4ED8;
    --turkuaz: #16C8C7;
    --zemin: #F6F8FC;
    --kart: #FFFFFF;
    --metin: #1B2437;
    --metin-soluk: #5C6B85;
    --cizgi: #E3E9F4;
    --golge: 0 1px 2px rgba(11, 30, 58, .05), 0 12px 32px -12px rgba(11, 30, 58, .14);
    --golge-guclu: 0 24px 60px -20px rgba(11, 30, 58, .35);
    --yuvarlak: 16px;
}

* { scroll-behavior: smooth; }

body {
    font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;
    color: var(--metin);
    background: var(--kart);
    font-size: 1rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5 { font-weight: 700; letter-spacing: -.02em; color: var(--lacivert); }
h1 { line-height: 1.12; }
h2 { line-height: 1.2; }

a { color: var(--mavi-koyu); text-decoration: none; }
a:hover { color: var(--mavi); text-decoration: underline; }

.metinSoluk { color: var(--metin-soluk) !important; }
.arkaZemin { background: var(--zemin); }
.arkaLacivert { background: var(--lacivert); color: #E8EEFA; }
.arkaLacivert h2, .arkaLacivert h3, .arkaLacivert h4 { color: #fff; }

/* Erişilebilirlik: klavye odağı her yerde görünür olsun */
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, .btn:focus-visible {
    outline: 3px solid #7FA6FF;
    outline-offset: 2px;
    border-radius: 6px;
}

.atlamaBaglantisi {
    position: absolute; left: -999px; top: 0; z-index: 2000;
    background: var(--lacivert); color: #fff; padding: 10px 18px; border-radius: 0 0 10px 0;
}
.atlamaBaglantisi:focus { left: 0; color: #fff; }


/* ---------------------------------------------------------------- BÖLÜM */
section[id] { scroll-margin-top: 88px; }

/* Bootstrap'te "g-5" satırların negatif yan boşlukları (-24px), .container'ın
   varsayılan 12px'lik yan dolgusunu aştığı için dar ekranlarda yatay taşma
   oluşuyordu. Kapsayıcının dolgusunu satırın boşluğuyla eşitliyoruz. */
.hero > .container,
.bolum > .container { --bs-gutter-x: 3rem; }
.bolum { padding: 96px 0; }
.bolum-sik { padding: 72px 0; }

.bolumEtiket {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--mavi-koyu); background: rgba(47, 107, 255, .09);
    padding: 7px 14px; border-radius: 100px; margin-bottom: 18px;
}
.arkaLacivert .bolumEtiket { color: #8FD9D8; background: rgba(22, 200, 199, .14); }

.bolumBaslik { font-size: clamp(1.75rem, 3.2vw, 2.6rem); margin-bottom: 14px; }
.bolumOzet { font-size: 1.08rem; color: var(--metin-soluk); max-width: 660px; }
.arkaLacivert .bolumOzet { color: #AFC0DA; }


/* ---------------------------------------------------------------- BUTON */
.btn { font-weight: 600; border-radius: 11px; padding: .72rem 1.5rem; transition: all .18s ease; }
.btn-lg { padding: .9rem 1.9rem; font-size: 1.02rem; }

.btnAna {
    background: linear-gradient(135deg, var(--mavi) 0%, var(--mavi-koyu) 100%);
    color: #fff; border: 0; box-shadow: 0 8px 22px -8px rgba(47, 107, 255, .8);
}
.btnAna:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(47, 107, 255, .9); }

.btnTurkuaz { background: var(--turkuaz); color: #052E2E; border: 0; }
.btnTurkuaz:hover { background: #12b3b2; color: #052E2E; transform: translateY(-2px); }

.btnCerceve { border: 1.5px solid var(--cizgi); color: var(--lacivert); background: #fff; }
.btnCerceve:hover { border-color: var(--mavi); color: var(--mavi-koyu); background: #fff; transform: translateY(-2px); }

.btnCerceveAcik { border: 1.5px solid rgba(255, 255, 255, .28); color: #fff; background: transparent; }
.btnCerceveAcik:hover { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff; }


/* ---------------------------------------------------------------- BAŞLIK / MENÜ */
.ustBar {
    background: rgba(255, 255, 255, .88);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--cizgi);
    transition: box-shadow .2s ease;
}
.ustBar.kaydirildi { box-shadow: 0 6px 24px -14px rgba(11, 30, 58, .4); }

.markaAlani { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.markaAlani:hover { text-decoration: none; }
.markaAlani img { width: 40px; height: 40px; }
.markaAdi { font-weight: 800; font-size: 1.16rem; color: var(--lacivert); letter-spacing: -.02em; line-height: 1.1; }
.markaAltAdi { font-size: .69rem; color: var(--metin-soluk); letter-spacing: .1em; text-transform: uppercase; }

.navbar-nav .nav-link {
    color: var(--metin); font-weight: 600; font-size: .95rem;
    padding: .5rem .9rem !important; border-radius: 9px;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.etkin { color: var(--mavi-koyu); background: rgba(47, 107, 255, .07); }

.dilDugmesi {
    display: inline-flex; align-items: center; gap: 7px;
    border: 1.5px solid var(--cizgi); border-radius: 10px; padding: .45rem .8rem;
    font-weight: 700; font-size: .84rem; color: var(--lacivert); background: #fff;
}
.dilDugmesi:hover { border-color: var(--mavi); color: var(--mavi-koyu); text-decoration: none; }
.bayrak { width: 20px; height: 14px; border-radius: 2px; display: inline-block; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }


/* ---------------------------------------------------------------- HERO */
.hero {
    position: relative; overflow: hidden;
    background: radial-gradient(1100px 520px at 12% -10%, #1C3D74 0%, transparent 60%),
                radial-gradient(900px 480px at 92% 8%, #0F4C5C 0%, transparent 58%),
                linear-gradient(160deg, #0B1E3A 0%, #0A1830 100%);
    color: #E8EEFA; padding: 96px 0 88px;
}
.heroDesen {
    position: absolute; inset: 0; opacity: .13; mix-blend-mode: screen;
    background-size: cover; background-position: center; pointer-events: none;
}
.hero .container { position: relative; z-index: 2; }
.hero h1 { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.5rem); margin-bottom: 20px; }
.hero .heroOzet { font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: #B8C8E4; max-width: 560px; margin-bottom: 32px; }

.heroRozet {
    display: inline-flex; align-items: center; gap: 9px;
    background: rgba(22, 200, 199, .13); border: 1px solid rgba(22, 200, 199, .32);
    color: #7FE3E2; font-size: .84rem; font-weight: 600;
    padding: 7px 15px; border-radius: 100px; margin-bottom: 22px;
}
.canliNokta {
    width: 8px; height: 8px; border-radius: 50%; background: #16C8C7;
    box-shadow: 0 0 0 0 rgba(22, 200, 199, .8); animation: nabiz 2s infinite;
}
@keyframes nabiz {
    0%   { box-shadow: 0 0 0 0 rgba(22, 200, 199, .7); }
    70%  { box-shadow: 0 0 0 9px rgba(22, 200, 199, 0); }
    100% { box-shadow: 0 0 0 0 rgba(22, 200, 199, 0); }
}

.heroGorselKutu { position: relative; }
.heroGorsel {
    width: 100%; height: auto; border-radius: 20px; display: block;
    box-shadow: var(--golge-guclu); border: 1px solid rgba(255, 255, 255, .12);
}
.heroYuzenKart {
    position: absolute; bottom: -26px; left: -22px;
    background: rgba(255, 255, 255, .97); border-radius: 15px; padding: 15px 19px;
    box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .45); display: flex; align-items: center; gap: 13px;
    max-width: 292px;
}
.heroYuzenKart .rakam { font-size: 1.42rem; font-weight: 800; color: var(--lacivert); line-height: 1; }
.heroYuzenKart .etiket { font-size: .76rem; color: var(--metin-soluk); line-height: 1.3; }
.heroYuzenIkon {
    width: 42px; height: 42px; border-radius: 12px; flex: 0 0 42px;
    background: linear-gradient(135deg, var(--mavi), var(--turkuaz));
    display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.05rem;
}

.guvenSeridi { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 60px; padding-top: 26px; }
.guvenOge { display: flex; align-items: center; gap: 11px; color: #A9BDDD; font-size: .92rem; }
.guvenOge i { color: var(--turkuaz); font-size: 1.05rem; }


/* ---------------------------------------------------------------- ÖZELLİK KARTLARI */
.ozellikKart {
    background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
    padding: 32px 28px; height: 100%; transition: all .22s ease; position: relative; overflow: hidden;
}
.ozellikKart:hover { border-color: rgba(47, 107, 255, .4); box-shadow: var(--golge); transform: translateY(-4px); }
.ozellikKart::after {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--mavi), var(--turkuaz));
    transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
}
.ozellikKart:hover::after { transform: scaleX(1); }
.ozellikIkon {
    width: 52px; height: 52px; border-radius: 14px; margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(47, 107, 255, .12), rgba(22, 200, 199, .16));
    color: var(--mavi-koyu); display: flex; align-items: center; justify-content: center; font-size: 1.32rem;
}
.ozellikKart h3 { font-size: 1.14rem; margin-bottom: 10px; }
.ozellikKart p { color: var(--metin-soluk); font-size: .96rem; margin: 0; }


/* ---------------------------------------------------------------- DEMO / SOHBET */
.sohbetKutu {
    background: #fff; border-radius: 20px; box-shadow: var(--golge-guclu);
    overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); max-width: 470px; margin: 0 auto;
}
.sohbetBaslik {
    background: linear-gradient(135deg, var(--lacivert-2), var(--lacivert));
    padding: 15px 19px; display: flex; align-items: center; gap: 12px;
}
.sohbetBaslik img { width: 34px; height: 34px; }
.sohbetBaslik .ad { color: #fff; font-weight: 700; font-size: .96rem; line-height: 1.2; }
.sohbetBaslik .durum { color: #7FE3E2; font-size: .74rem; display: flex; align-items: center; gap: 6px; }

.sohbetGovde {
    padding: 20px 18px; height: 340px; overflow-y: auto; background: #F6F8FC;
    display: flex; flex-direction: column; gap: 12px;
}
.sohbetGovde::-webkit-scrollbar { width: 6px; }
.sohbetGovde::-webkit-scrollbar-thumb { background: #CBD5E6; border-radius: 3px; }

.balon { max-width: 84%; padding: 11px 15px; border-radius: 15px; font-size: .92rem; line-height: 1.55; animation: balonGir .32s ease both; }
.balon p:last-child { margin-bottom: 0; }
.balon ul { margin: 6px 0 0; padding-left: 18px; }
.balonKullanici { align-self: flex-end; background: linear-gradient(135deg, var(--mavi), var(--mavi-koyu)); color: #fff; border-bottom-right-radius: 5px; }
.balonAsistan { align-self: flex-start; background: #fff; color: var(--metin); border: 1px solid var(--cizgi); border-bottom-left-radius: 5px; }
@keyframes balonGir { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

.yaziyorBalon { display: flex; gap: 4px; align-items: center; padding: 14px 16px; }
.yaziyorBalon span {
    width: 7px; height: 7px; border-radius: 50%; background: #9FB0CC; display: inline-block;
    animation: ziplama 1.3s infinite ease-in-out;
}
.yaziyorBalon span:nth-child(2) { animation-delay: .18s; }
.yaziyorBalon span:nth-child(3) { animation-delay: .36s; }
@keyframes ziplama { 0%, 60%, 100% { transform: none; opacity: .45; } 30% { transform: translateY(-5px); opacity: 1; } }

.sohbetAlt { padding: 13px 18px; background: #fff; border-top: 1px solid var(--cizgi); display: flex; align-items: center; gap: 11px; }
.sohbetAlt .sahteKutu {
    flex: 1; background: #F1F4FA; border-radius: 100px; padding: 9px 17px;
    color: #93A2BC; font-size: .88rem; border: 1px solid var(--cizgi);
}
.sohbetAlt .sahteDugme {
    width: 38px; height: 38px; border-radius: 50%; flex: 0 0 38px;
    background: linear-gradient(135deg, var(--mavi), var(--mavi-koyu));
    color: #fff; display: flex; align-items: center; justify-content: center;
}

.demoNotKutu {
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px; padding: 20px 22px;
}
.demoNotKutu i { color: var(--turkuaz); }


/* ---------------------------------------------------------------- KULLANIM ALANLARI */
.kullanimKart {
    border-radius: var(--yuvarlak); overflow: hidden; height: 100%;
    background: var(--kart); border: 1px solid var(--cizgi); transition: all .22s ease;
}
.kullanimKart:hover { box-shadow: var(--golge); transform: translateY(-4px); border-color: rgba(47, 107, 255, .34); }
.kullanimGorselKutu { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #E9EEF7; }
.kullanimGorselKutu img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; display: block; }
.kullanimKart:hover .kullanimGorselKutu img { transform: scale(1.06); }
.kullanimRozet {
    position: absolute; top: 13px; left: 13px; background: rgba(11, 30, 58, .84);
    color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px; backdrop-filter: blur(4px);
}
.kullanimIcerik { padding: 22px 24px 26px; }
.kullanimIcerik h3 { font-size: 1.1rem; margin-bottom: 9px; }
.kullanimIcerik p { color: var(--metin-soluk); font-size: .93rem; margin: 0; }


/* ---------------------------------------------------------------- İSTATİSTİK */
.istatistikKart {
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--yuvarlak); padding: 26px 22px; height: 100%; text-align: center;
}
.istatistikRakam {
    font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1;
    background: linear-gradient(135deg, #6FA0FF, var(--turkuaz));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    margin-bottom: 9px;
}
.istatistikEtiket { color: #A9BDDD; font-size: .88rem; line-height: 1.4; margin: 0; }

.hakkimizdaGorsel { width: 100%; height: auto; border-radius: 20px; box-shadow: var(--golge-guclu); display: block; }
.maddeListe { list-style: none; padding: 0; margin: 26px 0 0; }
.maddeListe li { display: flex; gap: 13px; margin-bottom: 15px; color: #C3D2EA; font-size: .98rem; }
.maddeListe i { color: var(--turkuaz); margin-top: 5px; flex: 0 0 auto; }


/* ---------------------------------------------------------------- FORM */
.formKart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 18px; padding: 32px; box-shadow: var(--golge); }
.form-control, .form-select {
    border: 1.5px solid var(--cizgi); border-radius: 11px; padding: .78rem 1rem;
    font-size: .96rem; background: #FCFDFF;
}
.form-control:focus, .form-select:focus {
    border-color: var(--mavi); box-shadow: 0 0 0 4px rgba(47, 107, 255, .12); background: #fff;
}
.form-label { font-weight: 600; font-size: .89rem; color: var(--lacivert); margin-bottom: .4rem; }

.iletisimOge { display: flex; gap: 15px; margin-bottom: 22px; }
.iletisimIkon {
    width: 44px; height: 44px; flex: 0 0 44px; border-radius: 13px;
    background: rgba(47, 107, 255, .1); color: var(--mavi-koyu);
    display: flex; align-items: center; justify-content: center; font-size: 1.05rem;
}
.arkaLacivert .iletisimIkon { background: rgba(22, 200, 199, .15); color: #7FE3E2; }
.iletisimOge .baslik { font-weight: 700; font-size: .95rem; margin-bottom: 2px; }
.iletisimOge .deger { color: var(--metin-soluk); font-size: .93rem; }
.arkaLacivert .iletisimOge .deger { color: #A9BDDD; }

/* 7/24 WhatsApp hattı - telefon satırının sağında */
.whatsappHat {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 4px; text-align: center; flex: 0 0 auto; text-decoration: none;
    color: #128C7E; padding: 6px 10px; border-radius: 13px;
    border: 1px solid rgba(37, 211, 102, .35); background: rgba(37, 211, 102, .08);
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.whatsappHat i { font-size: 1.35rem; line-height: 1; color: #25D366; }
.whatsappHat .whatsappYazi { font-size: .74rem; font-weight: 600; line-height: 1.2; max-width: 92px; }
.whatsappHat:hover { background: #25D366; border-color: #25D366; color: #fff; text-decoration: none; }
.whatsappHat:hover i { color: #fff; }
.arkaLacivert .whatsappHat { color: #A7F3C6; background: rgba(37, 211, 102, .12); border-color: rgba(37, 211, 102, .4); }
.arkaLacivert .whatsappHat:hover { color: #0B2545; }

/* Uyarı alanları */
.uyariAlani { display: none; margin-bottom: 18px; }
.uyariAlani .alert { border-radius: 11px; border: 0; font-size: .92rem; margin: 0; }
.alert-danger { background: #FDECEC; color: #96232A; }
.alert-success { background: #E6F7F2; color: #0E6B52; }

#mesajlar { position: fixed; top: 84px; left: 50%; transform: translateX(-50%); z-index: 1080; width: min(560px, 92vw); }
#mesajlar .alert { box-shadow: var(--golge); border: 0; border-radius: 12px; }


/* ---------------------------------------------------------------- ALT BİLGİ */
.altBilgi { background: var(--lacivert); color: #A9BDDD; padding: 66px 0 26px; }
.altBilgi h4 { color: #fff; font-size: .95rem; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 18px; }
.altBilgi a { color: #A9BDDD; font-size: .94rem; }
.altBilgi a:hover { color: #fff; text-decoration: none; }
.altBilgiListe { list-style: none; padding: 0; margin: 0; }
.altBilgiListe li { margin-bottom: 10px; }
.altBilgiListe li.telefonSatiri { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.altBilgi .whatsappHat { color: #A9BDDD; background: rgba(37, 211, 102, .12); border-color: rgba(37, 211, 102, .35); padding: 5px 9px; }
.altBilgi .whatsappHat .whatsappYazi { font-size: .7rem; }
.altBilgi .whatsappHat:hover { background: #25D366; border-color: #25D366; color: #fff; }
.altBilgiSon { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 44px; padding-top: 22px; font-size: .86rem; }
.sosyalDugme {
    width: 40px; height: 40px; border-radius: 11px; background: rgba(255, 255, 255, .07);
    display: inline-flex; align-items: center; justify-content: center; color: #C3D2EA; margin-right: 8px;
}
.sosyalDugme:hover { background: var(--mavi); color: #fff; }

#yukariDugme {
    position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: 13px;
    background: var(--lacivert); color: #fff; border: 0; display: none;
    align-items: center; justify-content: center; z-index: 1050; box-shadow: var(--golge);
}
#yukariDugme:hover { background: var(--mavi-koyu); }


/* ---------------------------------------------------------------- GİRİŞ (offcanvas) */
.girisPanel { width: min(420px, 100%); }
.girisPanel .offcanvas-header { border-bottom: 1px solid var(--cizgi); }


/* ---------------------------------------------------------------- YÖNETİM PANELİ */
.yonetimGovde { background: var(--zemin); min-height: 100vh; }
.yanMenu {
    background: var(--lacivert); color: #A9BDDD; width: 250px; min-height: 100vh;
    position: fixed; top: 0; left: 0; padding: 22px 16px; overflow-y: auto; z-index: 1040;
    transition: transform .25s ease;
}
.yanMenu a.menuOge {
    display: flex; align-items: center; gap: 12px; color: #A9BDDD; padding: .68rem .9rem;
    border-radius: 10px; font-size: .94rem; font-weight: 500; margin-bottom: 4px;
}
.yanMenu a.menuOge:hover { background: rgba(255, 255, 255, .07); color: #fff; text-decoration: none; }
.yanMenu a.menuOge.etkin { background: linear-gradient(135deg, var(--mavi), var(--mavi-koyu)); color: #fff; }
.yanMenu a.menuOge i { width: 18px; text-align: center; }
.yanMenuBaslik { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; color: #61789C; margin: 22px 0 9px 12px; }

.yonetimIcerik { margin-left: 250px; padding: 26px 30px 60px; }
.yonetimUst {
    background: #fff; border: 1px solid var(--cizgi); border-radius: 14px;
    padding: 16px 22px; margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.ozetKart { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px; height: 100%; }
.ozetKart .rakam { font-size: 1.9rem; font-weight: 800; color: var(--lacivert); line-height: 1; }
.ozetKart .etiket { color: var(--metin-soluk); font-size: .88rem; }
.ozetIkon {
    width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; background: rgba(47, 107, 255, .1); color: var(--mavi-koyu);
}
.tabloKart { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 22px; }
table.dataTable { font-size: .92rem; }
table.dataTable thead th { background: #F6F8FC; color: var(--lacivert); font-weight: 700; border-bottom: 1px solid var(--cizgi) !important; }

.durumRozet { font-size: .74rem; font-weight: 700; padding: 4px 11px; border-radius: 100px; display: inline-block; white-space: nowrap; }
.durumYeni { background: #FFF3E0; color: #9A5B00; }
.durumOkunan { background: #E7EEFC; color: #1D4ED8; }
.durumCevaplandi { background: #E6F7F2; color: #0E6B52; }
.durumAktif { background: #E6F7F2; color: #0E6B52; }
.durumPasif { background: #F1F3F7; color: #5C6B85; }

.girisEkrani {
    min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 30px 16px;
    background: radial-gradient(900px 460px at 20% 0%, #1C3D74 0%, transparent 60%), linear-gradient(160deg, #0B1E3A, #0A1830);
}
.girisKart { background: #fff; border-radius: 20px; padding: 40px; width: min(430px, 100%); box-shadow: var(--golge-guclu); }


/* ---------------------------------------------------------------- DUYARLI */
@media (max-width: 991.98px) {
    .bolum { padding: 68px 0; }
    .hero { padding: 62px 0 70px; }
    .heroYuzenKart { position: static; margin-top: 18px; max-width: 100%; }
    .yanMenu { transform: translateX(-100%); }
    .yanMenu.acik { transform: none; }
    .yonetimIcerik { margin-left: 0; padding: 20px 16px 60px; }
    .navbar-collapse { background: #fff; border-radius: 14px; padding: 14px; margin-top: 12px; box-shadow: var(--golge); }
}

@media (max-width: 575.98px) {
    .bolum { padding: 54px 0; }
    .formKart { padding: 22px; }
    .girisKart { padding: 28px 22px; }
    .sohbetGovde { height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    * { scroll-behavior: auto; }
}

@media print {
    .ustBar, .altBilgi, #yukariDugme, .yanMenu, .btn { display: none !important; }
    .yonetimIcerik { margin-left: 0; }
}
