/* =====================================================================
   Sadık Şoför Okulu · Herkese açık web sitesi
   Renkler logodan: kırmızı #e30613, lacivert #16123f
   ===================================================================== */

:root {
    --ss-kirmizi: #e30613;
    --ss-kirmizi-koyu: #b9050f;
    --ss-kirmizi-acik: #fdecee;
    --ss-lacivert: #16123f;
    --ss-lacivert-2: #231d5e;
    --ss-lacivert-3: #2f2878;
    --ss-gri: #f5f6fa;
    --ss-kenarlik: #e6e8f0;
    --ss-metin: #1c1f3a;
    --ss-soluk: #646a8a;
    --ss-golge: 0 10px 30px rgba(22, 18, 63, .08);
    --ss-golge-kucuk: 0 2px 10px rgba(22, 18, 63, .06);

    --bs-body-font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --bs-body-color: var(--ss-metin);
    --bs-link-color: var(--ss-kirmizi);
    --bs-link-color-rgb: 227, 6, 19;
    --bs-link-hover-color: var(--ss-kirmizi-koyu);
    --bs-link-hover-color-rgb: 185, 5, 15;
}

body { font-size: .97rem; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { color: var(--ss-lacivert); font-weight: 700; }

.atla-baglanti {
    position: absolute;
    left: -9999px;
    top: 8px;
    z-index: 2000;
    background: var(--ss-lacivert);
    color: #fff;
    padding: 8px 14px;
    border-radius: 8px;
}
.atla-baglanti:focus { left: 8px; }

/* ------------------------------------------------------------ Düğmeler */
.btn { font-weight: 600; border-radius: 10px; }
.btn-lg { padding: .75rem 1.5rem; font-size: 1rem; }

.btn-ss {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--ss-kirmizi);
    --bs-btn-border-color: var(--ss-kirmizi);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--ss-kirmizi-koyu);
    --bs-btn-hover-border-color: var(--ss-kirmizi-koyu);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--ss-kirmizi-koyu);
    --bs-btn-active-border-color: var(--ss-kirmizi-koyu);
    --bs-btn-disabled-bg: var(--ss-kirmizi);
    --bs-btn-disabled-border-color: var(--ss-kirmizi);
    --bs-btn-focus-shadow-rgb: 227, 6, 19;
    box-shadow: 0 8px 20px rgba(227, 6, 19, .22);
    align-items: center;
}

.btn-cizgi {
    --bs-btn-color: var(--ss-lacivert);
    --bs-btn-border-color: var(--ss-lacivert);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--ss-lacivert);
    --bs-btn-hover-border-color: var(--ss-lacivert);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--ss-lacivert-2);
    border-width: 2px;
}

.btn-lacivert {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--ss-lacivert);
    --bs-btn-border-color: var(--ss-lacivert);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--ss-lacivert-2);
    --bs-btn-hover-border-color: var(--ss-lacivert-2);
}

.form-control, .form-select { border-radius: 10px; border-color: var(--ss-kenarlik); }
.form-control:focus, .form-select:focus, .form-check-input:focus {
    border-color: var(--ss-lacivert-3);
    box-shadow: 0 0 0 .2rem rgba(47, 40, 120, .12);
}
.form-check-input:checked { background-color: var(--ss-kirmizi); border-color: var(--ss-kirmizi); }
.form-label { font-weight: 500; font-size: .88rem; }
.form-label.zorunlu::after { content: " *"; color: var(--ss-kirmizi); }
.form-control-lg, .form-select-lg { font-size: 1rem; }

/* Bal küpü: ekran okuyucu ve göz için gizli */
.bal-kupu { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* ------------------------------------------------------------ Üst menü */
.site-ust {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(160%) blur(8px);
    transition: box-shadow .2s;
}
.site-ust.kaydirildi { box-shadow: 0 4px 20px rgba(22, 18, 63, .08); }
.site-ust .navbar { padding: 8px 0; }
.site-ust .navbar-brand img { height: 64px; width: auto; transition: height .2s; }
.site-ust.kaydirildi .navbar-brand img { height: 52px; }

.site-ust .nav-link {
    color: var(--ss-metin);
    font-weight: 500;
    font-size: .93rem;
    padding: 8px 14px !important;
    position: relative;
}
.site-ust .nav-link:hover { color: var(--ss-kirmizi); }
.site-ust .nav-link.active { color: var(--ss-kirmizi); }

@media (min-width: 992px) {
    .site-ust .nav-link.active::after {
        content: "";
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 2px;
        height: 2px;
        border-radius: 2px;
        background: var(--ss-kirmizi);
    }
}

@media (max-width: 991.98px) {
    .site-ust .navbar-brand img { height: 50px; }
    .site-ust .navbar-collapse { padding: 8px 0 16px; }
    .site-ust .nav-link { padding: 10px 4px !important; border-bottom: 1px solid var(--ss-kenarlik); }
}

/* ------------------------------------------------------------ Hero */
.hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 120px;
    background:
        radial-gradient(circle at 85% 30%, rgba(227, 6, 19, .10), transparent 45%),
        radial-gradient(circle at 10% 90%, rgba(47, 40, 120, .10), transparent 45%),
        linear-gradient(180deg, #fff 0%, #f6f7fb 100%);
}

.hero-gorselli { padding: 110px 0 150px; }
.hero-arka {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}
.hero-gorselli::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .88) 40%, rgba(255, 255, 255, 0) 75%);
    z-index: 0;
}
.hero .container { z-index: 1; }

.hero-ust-baslik { font-weight: 600; color: var(--ss-lacivert); margin-bottom: 12px; font-size: 1.02rem; }
.hero-baslik {
    font-size: clamp(2.1rem, 5vw, 3.6rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.02em;
    margin-bottom: 20px;
}
.hero-baslik span { color: var(--ss-kirmizi); display: block; }
.hero-metin { color: var(--ss-soluk); font-size: 1.05rem; max-width: 520px; margin-bottom: 28px; }

.hero-gorsel { position: relative; height: 420px; }
.hero-yol {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    filter: drop-shadow(0 30px 40px rgba(22, 18, 63, .25));
}
.hero-logo-kart {
    position: absolute;
    left: 50%;
    top: 46%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 28px;
    padding: 24px 28px;
    box-shadow: 0 30px 60px rgba(22, 18, 63, .3);
}
.hero-logo-kart img { width: 250px; height: auto; display: block; }
.hero-rozet {
    position: absolute;
    background: #fff;
    border-radius: 999px;
    padding: 10px 16px;
    font-size: .85rem;
    font-weight: 600;
    color: var(--ss-lacivert);
    box-shadow: var(--ss-golge);
    display: flex;
    align-items: center;
    gap: 8px;
}
.hero-rozet i { color: var(--ss-kirmizi); font-size: 1.1rem; }
.hero-rozet-1 { left: -10px; top: 40px; }
.hero-rozet-2 { right: -10px; bottom: 60px; }

/* ------------------------------------------------------------ Özellik şeridi */
.ozellikler { position: relative; margin-top: -64px; z-index: 2; }
.ozellik-serit {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff;
    border-radius: 18px;
    box-shadow: var(--ss-golge);
    padding: 8px;
}
.ozellik {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-right: 1px solid var(--ss-kenarlik);
}
.ozellik:last-child { border-right: 0; }
.ozellik-ikon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--ss-kirmizi-acik);
    color: var(--ss-kirmizi);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
}
.ozellik small { display: block; color: var(--ss-soluk); font-size: .8rem; }
.ozellik strong { display: block; color: var(--ss-lacivert); font-size: .95rem; }

@media (max-width: 991.98px) {
    .ozellik-serit { grid-template-columns: repeat(2, 1fr); }
    .ozellik:nth-child(2) { border-right: 0; }
    .ozellik:nth-child(-n+2) { border-bottom: 1px solid var(--ss-kenarlik); }
}
@media (max-width: 575.98px) {
    .hero { padding: 40px 0 100px; }
    .ozellik { padding: 14px 12px; gap: 10px; }
    .ozellik-ikon { width: 40px; height: 40px; font-size: 1.1rem; }
    .ozellik strong { font-size: .85rem; }
}

/* ------------------------------------------------------------ Bölümler */
.bolum { padding: 72px 0; }
.bolum-gri { background: var(--ss-gri); }
.bolum-baslik {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 32px;
}
.bolum-baslik h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 6px; }
.bolum-baslik p { color: var(--ss-soluk); margin: 0; }
.bolum-link { font-weight: 600; text-decoration: none; color: var(--ss-lacivert); }
.bolum-link:hover { color: var(--ss-kirmizi); }
.bolum-alt-baslik { font-size: 1.35rem; margin-bottom: 14px; }

@media (max-width: 575.98px) { .bolum { padding: 52px 0; } }

/* ------------------------------------------------------------ Sayfa üst bandı */
.sayfa-ust {
    padding: 44px 0 36px;
    background:
        radial-gradient(circle at 90% 0%, rgba(227, 6, 19, .08), transparent 40%),
        var(--ss-gri);
    border-bottom: 1px solid var(--ss-kenarlik);
}
.sayfa-ust h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); margin-bottom: 4px; }
.sayfa-ust p { color: var(--ss-soluk); margin: 0; }
.sayfa-ust .breadcrumb { font-size: .85rem; }
.sayfa-ust .breadcrumb a { color: var(--ss-soluk); text-decoration: none; }

/* ------------------------------------------------------------ Ehliyet sınıfı kartları */
.sinif-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 18px;
}
.sinif-izgara-genis { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.sinif-kart {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 20px;
    background: #fff;
    border: 1px solid var(--ss-kenarlik);
    border-radius: 16px;
    box-shadow: var(--ss-golge-kucuk);
    text-decoration: none;
    color: var(--ss-metin);
    transition: transform .18s, box-shadow .18s, border-color .18s;
    height: 100%;
}
.sinif-kart:hover {
    transform: translateY(-4px);
    box-shadow: var(--ss-golge);
    border-color: rgba(227, 6, 19, .35);
    color: var(--ss-metin);
}
.sinif-kart-ust { display: flex; align-items: center; justify-content: space-between; }
.sinif-kart-ikon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--ss-kirmizi-acik);
    color: var(--ss-kirmizi);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
}
.sinif-kart-kod { font-size: 1.6rem; font-weight: 800; color: var(--ss-lacivert); }
.sinif-kart-ad { font-weight: 700; color: var(--ss-lacivert); line-height: 1.3; }
.sinif-kart-ad span { display: block; font-weight: 500; color: var(--ss-soluk); font-size: .88rem; }
.sinif-kart-aciklama { font-size: .85rem; color: var(--ss-soluk); flex: 1; }
.sinif-kart-git { font-size: .85rem; font-weight: 600; color: var(--ss-kirmizi); margin-top: auto; }
.sinif-kart-git i { transition: transform .18s; display: inline-block; }
.sinif-kart:hover .sinif-kart-git i { transform: translateX(4px); }

.sinif-izgara:not(.sinif-izgara-genis) .sinif-kart-aciklama { display: none; }

/* ------------------------------------------------------------ Adımlar (ana sayfa) */
.adimlar {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    counter-reset: adim;
}
.adimlar li {
    background: #fff;
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    box-shadow: var(--ss-golge-kucuk);
    position: relative;
}
.adimlar strong { display: block; color: var(--ss-lacivert); font-size: 1.05rem; margin-top: 12px; }
.adimlar small { color: var(--ss-soluk); }
.adim-no {
    display: inline-flex;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--ss-kirmizi);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 0 0 6px var(--ss-kirmizi-acik);
}
@media (max-width: 767.98px) { .adimlar { grid-template-columns: repeat(2, 1fr); } }

/* ------------------------------------------------------------ Süreç (sınav süreci sayfası) */
.surec-cizgi {
    list-style: none;
    margin: 0 0 24px;
    padding: 28px 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff;
    border: 1px solid var(--ss-kenarlik);
    border-radius: 18px;
    box-shadow: var(--ss-golge-kucuk);
    position: relative;
}
.surec-cizgi li { text-align: center; position: relative; padding: 0 6px; }
.surec-cizgi li::before {
    content: "";
    position: absolute;
    top: 21px;
    left: -50%;
    width: 100%;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--ss-kenarlik) 0 8px, transparent 8px 14px);
    z-index: 0;
}
.surec-cizgi li:first-child::before { display: none; }
.surec-no {
    position: relative;
    z-index: 1;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ss-kirmizi);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 0 0 6px var(--ss-kirmizi-acik);
}
.surec-cizgi strong { display: block; color: var(--ss-lacivert); margin-top: 12px; }
.surec-cizgi small { color: var(--ss-soluk); font-size: .8rem; }

.surec-kart {
    position: relative;
    height: 100%;
    background: #fff;
    border: 1px solid var(--ss-kenarlik);
    border-radius: 16px;
    padding: 26px 24px 22px 76px;
}
.surec-kart h2 { font-size: 1.1rem; margin-bottom: 8px; }
.surec-kart p { margin: 0; color: var(--ss-soluk); }
.surec-kart-no {
    position: absolute;
    left: 22px;
    top: 24px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: var(--ss-lacivert);
    color: #fff;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 575.98px) {
    .surec-cizgi { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
    .surec-cizgi li:nth-child(3)::before { display: none; }
}

.belge-kart {
    background: #fff;
    border-radius: 18px;
    padding: 28px;
    box-shadow: var(--ss-golge-kucuk);
    border-top: 4px solid var(--ss-kirmizi);
}
.belge-liste { list-style: none; padding: 0; margin: 0 0 16px; }
.belge-liste li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--ss-kenarlik); }
.belge-liste li:last-child { border-bottom: 0; }
.belge-liste i { color: #198754; margin-top: 3px; }

.sss .accordion-item { border: 1px solid var(--ss-kenarlik); border-radius: 12px !important; margin-bottom: 10px; overflow: hidden; }
.sss .accordion-button { font-weight: 600; color: var(--ss-lacivert); font-size: .95rem; }
.sss .accordion-button:not(.collapsed) { background: var(--ss-kirmizi-acik); color: var(--ss-kirmizi); box-shadow: none; }
.sss .accordion-button:focus { box-shadow: none; }

.bilgi-notu {
    display: flex;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 14px;
    background: #eef0fb;
    color: var(--ss-lacivert);
}
.bilgi-notu > i { font-size: 1.4rem; color: var(--ss-lacivert-3); }
.bilgi-notu strong { display: block; }

/* ------------------------------------------------------------ Kurumsal */
.kurumsal-gorsel {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 22px;
    box-shadow: var(--ss-golge);
}
.kurumsal-bos {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(227, 6, 19, .12), transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(47, 40, 120, .14), transparent 50%),
        #fff;
    border: 1px solid var(--ss-kenarlik);
}
.kurumsal-bos img { width: 60%; height: auto; }
.kurumsal-baslik { font-size: 1.6rem; margin-bottom: 16px; }

.deger-kart {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 12px;
    background: var(--ss-gri);
    font-weight: 600;
    font-size: .88rem;
    color: var(--ss-lacivert);
    height: 100%;
}
.deger-kart i { color: var(--ss-kirmizi); font-size: 1.3rem; }

.neden-kart {
    height: 100%;
    background: #fff;
    border-radius: 16px;
    padding: 26px 22px;
    box-shadow: var(--ss-golge-kucuk);
}
.neden-kart i {
    font-size: 1.5rem;
    color: var(--ss-kirmizi);
    background: var(--ss-kirmizi-acik);
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.neden-kart h3 { font-size: 1.05rem; }
.neden-kart p { color: var(--ss-soluk); margin: 0; font-size: .92rem; }

/* ------------------------------------------------------------ Kayıt */
.kayit-kutu {
    display: grid;
    grid-template-columns: 380px 1fr;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--ss-golge);
    border: 1px solid var(--ss-kenarlik);
}
.kayit-yan {
    background:
        radial-gradient(circle at 0% 100%, rgba(227, 6, 19, .45), transparent 55%),
        linear-gradient(160deg, var(--ss-lacivert), var(--ss-lacivert-3));
    color: #fff;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
}
.kayit-yan h2 { color: #fff; font-size: 1.4rem; margin-bottom: 24px; }
.kayit-adim { list-style: none; padding: 0; margin: 0 0 auto; }
.kayit-adim li { display: flex; gap: 14px; margin-bottom: 22px; }
.kayit-adim li > span {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}
.kayit-adim strong { display: block; }
.kayit-adim small { opacity: .75; }
.kayit-ara { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .15); }
.kayit-ara small { display: block; opacity: .7; }
.kayit-ara a { color: #fff; font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.kayit-form { padding: 40px; }

@media (max-width: 991.98px) {
    .kayit-kutu { grid-template-columns: 1fr; }
    .kayit-yan { padding: 28px 24px; }
    .kayit-adim li { margin-bottom: 14px; }
    .kayit-form { padding: 28px 20px; }
}

.tesekkur-kart {
    max-width: 620px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border-radius: 22px;
    padding: 48px 28px;
    box-shadow: var(--ss-golge);
}
.tesekkur-ikon {
    width: 84px;
    height: 84px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #e8f7ee;
    color: #198754;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.6rem;
}
.tesekkur-ikon.hata { background: var(--ss-kirmizi-acik); color: var(--ss-kirmizi); }
.tesekkur-kart h1 { font-size: 1.7rem; }

/* ------------------------------------------------------------ İletişim */
.iletisim-kart, .mesaj-kart {
    background: #fff;
    border: 1px solid var(--ss-kenarlik);
    border-radius: 18px;
    box-shadow: var(--ss-golge-kucuk);
    padding: 26px;
}
.mesaj-kart h2 { font-size: 1.3rem; margin-bottom: 18px; }
.iletisim-satir { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--ss-kenarlik); }
.iletisim-satir:last-child { border-bottom: 0; }
.iletisim-satir strong { display: block; color: var(--ss-lacivert); font-size: .9rem; }
.iletisim-satir > div > span, .iletisim-satir > div > a { display: block; color: var(--ss-soluk); text-decoration: none; overflow-wrap: anywhere; }
.iletisim-satir a:hover { color: var(--ss-kirmizi); }
.iletisim-ikon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--ss-lacivert);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iletisim-ikon-yesil { background: #25d366; }

.harita-kutu { position: relative; }
.harita {
    height: 320px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--ss-kenarlik);
    background: var(--ss-gri);
}
.harita-tarif { position: absolute; left: 12px; bottom: 12px; z-index: 2; }
.harita-hata { display: flex; align-items: center; justify-content: center; color: var(--ss-soluk); text-align: center; }
.harita-hata i { display: block; font-size: 2rem; margin-bottom: 6px; }
.harita-isaret {
    color: var(--ss-kirmizi);
    font-size: 2.6rem;
    line-height: 1;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .35));
    cursor: pointer;
}

/* ------------------------------------------------------------ Duyurular / çağrı */
.duyuru-kart {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--ss-kenarlik);
    border-radius: 16px;
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease;
}
.duyuru-kart:hover { box-shadow: 0 12px 30px rgba(15, 23, 42, .08); transform: translateY(-2px); }
.duyuru-kart-gorsel { display: block; aspect-ratio: 16 / 9; background: #f1f4f9; }
.duyuru-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.duyuru-kart-govde { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.duyuru-kart time { font-size: .8rem; color: var(--ss-kirmizi); font-weight: 600; }
.duyuru-kart h3 { font-size: 1.05rem; margin: 6px 0 8px; line-height: 1.35; }
.duyuru-kart h3 a { color: inherit; text-decoration: none; }
.duyuru-kart h3 a:hover { color: var(--ss-kirmizi); }
.duyuru-kart p { color: var(--ss-soluk); margin: 0; font-size: .92rem; }
.duyuru-devam { margin-top: auto; padding-top: 12px; font-size: .88rem; font-weight: 600; text-decoration: none; color: var(--ss-lacivert); }
.duyuru-devam:hover { color: var(--ss-kirmizi); }

.duyuru-detay-gorsel { width: 100%; max-height: 460px; object-fit: cover; border-radius: 16px; margin-bottom: 24px; }
.duyuru-detay-metin { white-space: pre-line; font-size: 1.05rem; line-height: 1.75; color: #334155; overflow-wrap: anywhere; }

.cagri-kart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 40px;
    border-radius: 22px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .15), transparent 40%),
        linear-gradient(120deg, var(--ss-kirmizi), #ff4a3d);
    box-shadow: 0 20px 40px rgba(227, 6, 19, .25);
}
.cagri-kart h2 { color: #fff; font-size: clamp(1.3rem, 3vw, 1.8rem); margin-bottom: 6px; }
.cagri-kart p { margin: 0; opacity: .9; }
.cagri-kart .btn-light { color: var(--ss-kirmizi); }

/* ------------------------------------------------------------ Arama bandı ve alt bilgi */
.ara-bandi {
    background: var(--ss-lacivert);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.ara-bandi::after {
    content: "";
    position: absolute;
    right: -40px;
    top: 0;
    bottom: 0;
    width: 260px;
    background: var(--ss-kirmizi);
    transform: skewX(-24deg);
    opacity: .9;
}
.ara-bandi-ic {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 0;
}
.ara-ikon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--ss-kirmizi);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}
.ara-numara { color: #fff; font-size: 1.4rem; font-weight: 700; text-decoration: none; }
.ara-numara:hover { color: #fff; text-decoration: underline; }
.ara-slogan { font-style: italic; font-weight: 700; font-size: 1.4rem; margin-right: 40px; }

@media (max-width: 767.98px) {
    .ara-bandi::after { width: 120px; right: -60px; }
    .ara-slogan { font-size: 1.05rem; margin-right: 0; }
}

.site-alt { background: #0f0c2e; color: rgba(255, 255, 255, .72); padding: 56px 0 24px; font-size: .92rem; }
.alt-logo { display: inline-block; background: #fff; border-radius: 16px; padding: 10px 16px; }
.alt-logo img { height: 70px; width: auto; display: block; }
.alt-baslik { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.alt-liste li { margin-bottom: 8px; overflow-wrap: anywhere; }
.alt-liste a { color: rgba(255, 255, 255, .72); text-decoration: none; }
.alt-liste a:hover { color: #fff; }
.sosyal {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.sosyal:hover { background: var(--ss-kirmizi); color: #fff; }
.alt-cizgi {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: .82rem;
}
.alt-cizgi a { color: rgba(255, 255, 255, .55); text-decoration: none; }
.alt-cizgi a:hover { color: #fff; }

.whatsapp-dugme {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1040;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    box-shadow: 0 10px 24px rgba(37, 211, 102, .45);
    text-decoration: none;
    transition: transform .18s;
}
.whatsapp-dugme:hover { color: #fff; transform: scale(1.06); }

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
}
