/* =====================================================================
   ANA SAYFA - MODERN TARZ (2026-09-17)
   Yalnizca ana sayfada gecerli: tum kurallar body.anasayfa altindadir
   (Views/Home/Index.cshtml -> ViewData["BodyClass"] = "anasayfa").
   Renk / golge / yaricap degerleri siteModern.css degiskenlerinden gelir;
   firma temasi degisince burasi da kendiliginden uyar.
   Siralama: 1) Slayt  2) Vitrin (Konum A-E)  3) Bolumler  4) Icerik kartlari
   ===================================================================== */

body.anasayfa {
    --ana-primary: var(--color-primary, #0E3A5F);
    --ana-accent: var(--color-accent, #16A34A);
    --ana-tint: var(--section-tint, #F8FAFC);
    --ana-border: var(--border-soft, #E2E8F0);
    --ana-radius: var(--radius-lg, 22px);
    --ana-radius-md: var(--radius-md, 14px);
    --ana-shadow: var(--shadow-soft, 0 8px 24px -8px rgba(15, 23, 42, .12));
    --ana-shadow-lift: var(--shadow-lift, 0 18px 38px -10px rgba(15, 23, 42, .22));
    --ana-display: var(--font-display, 'Plus Jakarta Sans', system-ui, sans-serif);
}

/* ---------------------------------------------------------------------
   1) SLAYT
   Gorselin altina dogru koyulasan gecis: yazi, acik renkli gorselde ve
   gorsel yer tutucuda da okunur kalir.
   --------------------------------------------------------------------- */
body.anasayfa .home-hero .carousel-item { position: relative; }

body.anasayfa .home-hero .carousel-item::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(8, 24, 40, .38) 0%, rgba(8, 24, 40, 0) 26%),
        linear-gradient(0deg, color-mix(in srgb, var(--ana-primary) 82%, transparent) 0%, rgba(8, 24, 40, 0) 62%);
}

body.anasayfa .home-hero .carousel-caption {
    z-index: 2;
    max-width: 760px;
}

body.anasayfa .home-hero .hero-title {
    font-family: var(--ana-display);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.08;
    font-size: clamp(1.7rem, 1.1rem + 2.6vw, 3.4rem);
    text-wrap: balance;
}

body.anasayfa .home-hero .carousel-caption p {
    font-size: clamp(1rem, .9rem + .5vw, 1.25rem);
    max-width: 56ch;
    opacity: .94;
}

body.anasayfa .home-hero .carousel-caption .btn {
    border-radius: 999px;
    padding: .7rem 1.5rem;
    font-weight: 600;
    background: #fff;
    border-color: #fff;
    color: var(--ana-primary);
    box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5);
}

    body.anasayfa .home-hero .carousel-caption .btn:hover {
        background: var(--ana-accent);
        border-color: var(--ana-accent);
        color: #fff;
    }

/* ---------------------------------------------------------------------
   2) VITRIN  (Sayfa.Konum = A..E)
   Gorsel karti tamamen kaplar; baslik gorselin altinda koyu gecis uzerinde.
   --------------------------------------------------------------------- */
body.anasayfa .ana-vitrin {
    padding: clamp(28px, 4vw, 56px) 0 clamp(12px, 2vw, 24px);
}

body.anasayfa .vitrin-kart {
    border-radius: var(--ana-radius);
    overflow: hidden;
    box-shadow: var(--ana-shadow);
    background: var(--ana-tint);
    transition: transform .28s cubic-bezier(.2, .7, .2, 1), box-shadow .28s ease;
    isolation: isolate;
}

    body.anasayfa .vitrin-kart:hover,
    body.anasayfa .vitrin-kart:focus-within {
        transform: translateY(-6px);
        box-shadow: var(--ana-shadow-lift);
    }

body.anasayfa .vitrin-kart-bag {
    display: block;
    position: relative;
    aspect-ratio: 4 / 5;
    color: #fff;
    text-decoration: none;
}

body.anasayfa .vitrin-kart-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

body.anasayfa .vitrin-kart:hover .vitrin-kart-img,
body.anasayfa .vitrin-kart:focus-within .vitrin-kart-img {
    transform: scale(1.06);
}

body.anasayfa .vitrin-kart-bag::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, color-mix(in srgb, var(--ana-primary) 92%, #000) 0%, color-mix(in srgb, var(--ana-primary) 55%, transparent) 34%, rgba(0, 0, 0, 0) 62%);
    transition: opacity .3s ease;
}

body.anasayfa .vitrin-kart-no {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    font-family: var(--ana-display);
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .08em;
    padding: .3rem .6rem;
    border-radius: 999px;
    color: var(--ana-primary);
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(6px);
}

body.anasayfa .vitrin-kart-alt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
    padding: 18px;
}

body.anasayfa .vitrin-kart-baslik {
    font-family: var(--ana-display);
    font-weight: 700;
    font-size: clamp(.98rem, .9rem + .35vw, 1.2rem);
    line-height: 1.2;
    text-wrap: balance;
}

body.anasayfa .vitrin-kart-ok {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .45);
    transition: background .25s ease, transform .25s ease;
}

body.anasayfa .vitrin-kart:hover .vitrin-kart-ok,
body.anasayfa .vitrin-kart:focus-within .vitrin-kart-ok {
    background: var(--ana-accent);
    border-color: var(--ana-accent);
    transform: translateX(3px);
}

body.anasayfa .vitrin-kart-bag:focus-visible {
    outline: 3px solid var(--ana-accent);
    outline-offset: 3px;
    border-radius: var(--ana-radius);
}

/* ---------------------------------------------------------------------
   3) BOLUMLER  (Konum bos + Ana Sayfada Goster)
   Her bolum yumusak koseli bir panel; bir dolu bir bos zeminle ayrisir.
   --------------------------------------------------------------------- */
body.anasayfa .sayfa-bolumleri-section .row.g-4 { --bs-gutter-y: clamp(20px, 3vw, 40px); }

body.anasayfa .ana-bolum {
    border-radius: var(--ana-radius);
    padding-left: clamp(16px, 3vw, 44px) !important;
    padding-right: clamp(16px, 3vw, 44px) !important;
    background-color: transparent;
}

body.anasayfa .sayfa-bolumleri-section .col-12:nth-child(odd) > .ana-bolum {
    background-color: var(--ana-tint);
    border: 1px solid var(--ana-border);
}

body.anasayfa .ana-bolum .section-head h2,
body.anasayfa .ana-bolum h3.text-body-emphasis {
    font-family: var(--ana-display);
    font-weight: 800;
    letter-spacing: -.02em;
    font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);
    color: var(--ana-primary);
    text-wrap: balance;
}

/* Baslik alti vurgu cizgisi */
body.anasayfa .ana-bolum .section-head h2::after,
body.anasayfa .ana-bolum h3.text-body-emphasis::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 14px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--ana-accent), color-mix(in srgb, var(--ana-accent) 30%, transparent));
}

body.anasayfa .ana-bolum .section-head h2::after { margin-left: auto; margin-right: auto; }

body.anasayfa .ana-bolum .lead {
    font-size: clamp(1rem, .95rem + .3vw, 1.15rem);
    color: #475569;
    max-width: 68ch;
}

body.anasayfa .ana-bolum .section-head .lead { margin-left: auto; margin-right: auto; }

body.anasayfa .ana-bolum .btn-primary,
body.anasayfa .ana-bolum .card .btn-primary {
    border-radius: 999px;
    padding: .55rem 1.25rem;
    font-weight: 600;
    background: var(--ana-primary);
    border-color: var(--ana-primary);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

    body.anasayfa .ana-bolum .btn-primary:hover {
        background: var(--ana-accent);
        border-color: var(--ana-accent);
        transform: translateY(-1px);
        box-shadow: 0 10px 20px -10px var(--ana-accent);
    }

/* Solda / Sagda yerlesimde gorsel */
body.anasayfa .ana-bolum .split-img-wrap {
    border-radius: var(--ana-radius);
    overflow: hidden;
    box-shadow: var(--ana-shadow-lift);
}

    body.anasayfa .ana-bolum .split-img-wrap img { transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
    body.anasayfa .ana-bolum .split-img-wrap:hover img { transform: scale(1.04); }

/* ---------------------------------------------------------------------
   4) ICERIK KARTLARI  (SayfaBilgiGrid)
   --------------------------------------------------------------------- */
body.anasayfa .sb-grid-center .card {
    border: 1px solid var(--ana-border);
    border-radius: var(--ana-radius-md);
    box-shadow: var(--ana-shadow);
    background-color: #fff;
    transition: transform .28s cubic-bezier(.2, .7, .2, 1), box-shadow .28s ease, border-color .28s ease;
}

    body.anasayfa .sb-grid-center .card:hover,
    body.anasayfa .sb-grid-center .card:focus-within {
        transform: translateY(-5px);
        box-shadow: var(--ana-shadow-lift);
        border-color: color-mix(in srgb, var(--ana-accent) 35%, var(--ana-border));
    }

body.anasayfa .sb-grid-center .card .ratio { overflow: hidden; }

body.anasayfa .sb-grid-center .card-body { padding: 1.35rem 1.35rem 1.25rem; }

body.anasayfa .sb-grid-center .card-title {
    font-family: var(--ana-display);
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: -.01em;
    color: var(--ana-primary);
}

body.anasayfa .sb-grid-center .card-text {
    color: #526071;
    font-size: .97rem;
    line-height: 1.6;
}

/* Kart dugmesi: dolu dugme yerine oklu metin baglantisi */
body.anasayfa .sb-grid-center .card .btn-primary {
    background: transparent;
    border-color: transparent;
    color: var(--ana-primary);
    padding: .35rem 0;
    box-shadow: none;
}

    body.anasayfa .sb-grid-center .card .btn-primary::after {
        content: "\2192";
        display: inline-block;
        margin-left: .45rem;
        transition: transform .2s ease;
    }

    body.anasayfa .sb-grid-center .card .btn-primary:hover {
        background: transparent;
        border-color: transparent;
        color: var(--ana-accent);
        transform: none;
        box-shadow: none;
    }

        body.anasayfa .sb-grid-center .card .btn-primary:hover::after { transform: translateX(4px); }

/* ---------------------------------------------------------------------
   GORSEL YER TUTUCU (Helpers/ResimYerTutucu.cs)
   Gercek gorsel yokken hover'da buyutme yapma; kutu sakin dursun.
   --------------------------------------------------------------------- */
body.anasayfa img[src^="data:image/svg+xml"] { transform: none !important; }

/* Hareket azalt tercihine saygi */
@media (prefers-reduced-motion: reduce) {
    body.anasayfa .vitrin-kart,
    body.anasayfa .vitrin-kart-img,
    body.anasayfa .vitrin-kart-ok,
    body.anasayfa .sb-grid-center .card,
    body.anasayfa .ana-bolum .split-img-wrap img { transition: none; }

    body.anasayfa .vitrin-kart:hover,
    body.anasayfa .sb-grid-center .card:hover { transform: none; }
}

/* ---------------------------------------------------------------------
   5) YAKLASAN ETKINLIKLER SERIDI  (AnaSayfaEtkinlikler bileseni, 2026-09-19)
   Slaytin altinda, vitrinin ustunde. Sol: tarih rozeti, sag: ad + bilgi + Basvur.
   --------------------------------------------------------------------- */
body.anasayfa .ana-etkinlik { padding: clamp(28px, 4vw, 52px) 0 clamp(4px, 1vw, 12px); }

body.anasayfa .ana-etkinlik-bas {
    display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
    gap: 8px 16px; margin-bottom: clamp(14px, 2vw, 24px);
}

    body.anasayfa .ana-etkinlik-bas h2 {
        margin: 0; font-family: var(--ana-display); font-weight: 800; letter-spacing: -.02em;
        font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem); color: var(--ana-primary);
    }

body.anasayfa .ana-etkinlik-tumu {
    display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; text-decoration: none;
    color: var(--ana-primary); transition: color .2s ease, gap .2s ease;
}

    body.anasayfa .ana-etkinlik-tumu:hover { color: var(--ana-accent); gap: .65rem; }

body.anasayfa .ana-etkinlik-kart {
    display: flex; gap: 16px; height: 100%; padding: 18px;
    background: #fff; border: 1px solid var(--ana-border); border-radius: var(--ana-radius);
    box-shadow: var(--ana-shadow);
    transition: transform .28s cubic-bezier(.2, .7, .2, 1), box-shadow .28s ease, border-color .28s ease;
}

    body.anasayfa .ana-etkinlik-kart:hover,
    body.anasayfa .ana-etkinlik-kart:focus-within {
        transform: translateY(-5px); box-shadow: var(--ana-shadow-lift);
        border-color: color-mix(in srgb, var(--ana-accent) 35%, var(--ana-border));
    }

body.anasayfa .ana-etkinlik-tarih {
    flex: 0 0 74px; align-self: flex-start; display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-height: 86px; padding: 8px 6px; border-radius: var(--ana-radius-md);
    color: #fff; background: linear-gradient(160deg, var(--ana-primary), color-mix(in srgb, var(--ana-primary) 70%, #000));
    line-height: 1;
}

    body.anasayfa .ana-etkinlik-tarih .gun { font-family: var(--ana-display); font-weight: 800; font-size: 1.9rem; }
    body.anasayfa .ana-etkinlik-tarih .ay { margin-top: 4px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    body.anasayfa .ana-etkinlik-tarih .yil { margin-top: 3px; font-size: .7rem; opacity: .8; }

body.anasayfa .ana-etkinlik-kart.devam .ana-etkinlik-tarih { background: linear-gradient(160deg, var(--ana-accent), color-mix(in srgb, var(--ana-accent) 70%, #000)); }
body.anasayfa .ana-etkinlik-kart.belirsiz .ana-etkinlik-tarih { background: var(--ana-tint); color: #94a3b8; border: 1px dashed #cbd5e1; }

body.anasayfa .ana-etkinlik-govde { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }

body.anasayfa .ana-etkinlik-etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }

body.anasayfa .ana-etkinlik-etiket {
    font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    padding: .22rem .55rem; border-radius: 999px; background: #f1f5f9; color: #475569;
}

    body.anasayfa .ana-etkinlik-etiket.durum { background: color-mix(in srgb, var(--ana-primary) 12%, #fff); color: var(--ana-primary); }

body.anasayfa .ana-etkinlik-kart.devam .ana-etkinlik-etiket.durum { background: color-mix(in srgb, var(--ana-accent) 15%, #fff); color: var(--ana-accent); }
body.anasayfa .ana-etkinlik-kart.belirsiz .ana-etkinlik-etiket.durum { background: #fff7ed; color: #c2410c; }

body.anasayfa .ana-etkinlik-kart h3 { margin: 0 0 4px; font-family: var(--ana-display); font-weight: 700; font-size: 1.12rem; line-height: 1.25; text-wrap: balance; }
    body.anasayfa .ana-etkinlik-kart h3 a { color: var(--ana-primary); text-decoration: none; }
    body.anasayfa .ana-etkinlik-kart h3 a:hover { color: var(--ana-accent); }

body.anasayfa .ana-etkinlik-bilgi { font-size: .9rem; font-weight: 600; color: #475569; }

body.anasayfa .ana-etkinlik-aciklama {
    margin: 6px 0 0; font-size: .92rem; line-height: 1.5; color: #526071;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

body.anasayfa .ana-etkinlik-alt { margin-top: auto; padding-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }

body.anasayfa .ana-etkinlik-basvur { border-radius: 999px; font-weight: 600; padding: .4rem 1.1rem; font-size: .9rem; }

    /* Ana renk kullanilir: vurgu rengi firma temasindan gelir ve tema tanimsizken gri olur (dugme pasif gorunurdu) */
    body.anasayfa .ana-etkinlik .btn-primary.ana-etkinlik-basvur { background: var(--ana-primary); border-color: var(--ana-primary); color: #fff; box-shadow: 0 8px 18px -10px var(--ana-primary); }
    body.anasayfa .ana-etkinlik .btn-primary.ana-etkinlik-basvur:hover { filter: brightness(1.12); transform: translateY(-1px); }

body.anasayfa .ana-etkinlik-not { font-size: .8rem; color: #64748b; }

/* Slayt uzerindeki "Basvur" dugmesi (basvurusu acik etkinlik varken) */
body.anasayfa .home-hero .carousel-caption .btn.hero-basvur {
    background: var(--ana-primary); border-color: rgba(255, 255, 255, .85); color: #fff; margin-left: .4rem;
}

    body.anasayfa .home-hero .carousel-caption .btn.hero-basvur:hover { background: #fff; border-color: #fff; color: var(--ana-primary); }

@media (max-width: 575px) {
    body.anasayfa .ana-etkinlik-kart { padding: 14px; gap: 12px; }
    body.anasayfa .ana-etkinlik-tarih { flex-basis: 60px; min-height: 72px; }
    body.anasayfa .ana-etkinlik-tarih .gun { font-size: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    body.anasayfa .ana-etkinlik-kart { transition: none; }
    body.anasayfa .ana-etkinlik-kart:hover { transform: none; }
}
