﻿:root {
    --color-primary: #0d6efd; /* global fallback */
    --color-accent: #6c757d;
    --bs-secondary: var(--color-accent);
    --bs-link-hover-color: color-mix(in oklab, var(--color-primary), var(--color-accent) 25%);
}

/* Temel kullanımlar */
a {
    color: var(--color-primary);
}

.badge-accent {
    background: var(--color-accent);
}

/* Bootstrap btn-primary’yi temaya bağla */
.btn-primary {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

    /* (isteğe bağlı) hover/active tonları */
    .btn-primary:hover {
        filter: brightness(.92);
    }

    .btn-primary:active {
        filter: brightness(.88);
    }
/* Accent yardımcıları */
.text-accent {
    color: var(--color-accent) !important;
}

.bg-accent {
    background-color: var(--color-accent) !important;
}

.border-accent {
    border-color: var(--color-accent) !important;
}

/* Accent buton (ikincil aksiyonlar için) */
.btn-accent {
    color: #fff;
    background-color: var(--color-accent);
    border-color: var(--color-accent);
}

    .btn-accent:hover {
        filter: brightness(.92);
    }

    .btn-accent:active {
        filter: brightness(.88);
    }

/* Nav / pill örneği */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--color-accent);
}

/* Progress bar */
.progress-bar {
    background-color: var(--color-accent);
}

/* Form odak halkası */
.form-control:focus,
.form-select:focus {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 .2rem color-mix(in oklab, var(--color-accent), white 80%);
}

/* Checkbox / radio sistem rengi */
input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--color-accent);
}

/* Seçim rengi */
::selection {
    background: color-mix(in oklab, var(--color-accent), black 12%);
    color: #fff;
}


.has-fixed-header {
    padding-top: 72px; /* header yüksekliğin kadar */
}

.brand-logo {
    height: 28px;
    width: auto;
    display: block;
}

footer a, footer a:hover, footer a:focus, footer a:active, footer a:visited {
    text-decoration: none !important;
}

/* AuthMenu dropdown genişliği ve kaydırma */
.dropdown-menu.alty-menu {
    min-width: 340px;
    max-height: 70vh;
    overflow: auto;
}

.dropdown-menu .dropdown-header {
    font-size: .8rem;
    text-transform: uppercase;
    opacity: .7
}
/* Topbar duyuru şeridi (CSS-only marquee hissi) */
.topbar-ticker {
    overflow: hidden;
    white-space: nowrap;
}

.topbar-track {
    display: inline-block;
    padding-left: 100%;
    animation: tb-scroll 22s linear infinite;
}

@keyframes tb-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

/* Topbar linkleri altı çizgisiz */
.topbar a {
    text-decoration: none;
}
/* Sosyal ikon kapsayıcısı biraz yastık ve yuvarlak köşe alsın */
.topbar-social {
    padding: 2px 4px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06); /* isteğe bağlı hafif bant */
}

    /* Her bir ikon linki: yuvarlak pill, beyaz zemin, koyu ikon rengi */
    .topbar-social .social-link {
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255,255,255,0.92);
        color: #111; /* <i> ikonları currentColor alır */
        text-decoration: none;
        transition: background .2s ease, transform .15s ease;
    }

        .topbar-social .social-link:hover {
            background: var(--brand, #fff); /* varsa marka rengine geç */
            color: #fff; /* <i> ikonları beyaz olur */
            transform: translateY(-1px);
        }

        /* <i> tabanlı ikonlar */
        .topbar-social .social-link i {
            font-size: 1rem;
            line-height: 1;
        }

        /* <img> ikonlar: beyaz zeminde net görünsün diye boyut ve fit */
        .topbar-social .social-link img {
            width: 18px;
            height: 18px;
            object-fit: contain;
            display: block;
        }

        /* Eğer elindeki img tek renk/siyah ise, bu sınıfı ekleyerek beyaza çevir
     (çok renkli logolarda kullanma) */
        .topbar-social .social-link.img-mono img {
            filter: brightness(0) invert(1);
        }
/* === TOPBAR LINK RESET & WHITE DEFAULT === */

/* a etiketinin bütün durumlarını bastır: renk hep beyaz, altı çizgisiz, odak gölgesi yok */
.topbar a,
.topbar a:link,
.topbar a:visited,
.topbar a:hover,
.topbar a:active,
.topbar a:focus {
    color: #fff !important;
    text-decoration: none !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Sol taraftaki metin linklerinin (tel/wa/eposta) hover'ında yalnızca çok hafif kararma */
.topbar .link-topbar {
    border-radius: .35rem;
    transition: background-color .15s ease, color .15s ease;
}

    .topbar .link-topbar i {
        color: inherit;
    }

    .topbar .link-topbar:hover {
        background-color: rgba(255,255,255,.06);
    }

/* Sosyal ikonlar: başlangıç (beyaza yakın zemin + koyu ikon) korunur */
.topbar .topbar-social .social-link {
    background: rgba(255,255,255,.92);
    color: #111;
    transition: filter .15s ease, box-shadow .15s ease;
}

    /* Hover: sadece micro-darken, başka renk geçişi yok */
    .topbar .topbar-social .social-link:hover {
        filter: brightness(.94);
        box-shadow: 0 0 0 1px rgba(0,0,0,.05) inset;
        background: rgba(255,255,255,.92) !important;
        color: #111;
        transform: none;
    }

    /* İkon görünürlüğü */
    .topbar .topbar-social .social-link i {
        font-size: 1rem;
        line-height: 1;
        transition: opacity .15s ease;
    }

    .topbar .topbar-social .social-link img {
        width: 18px;
        height: 18px;
        object-fit: contain;
        display: block;
        transition: opacity .15s ease, filter .15s ease;
    }

    .topbar .topbar-social .social-link:hover i,
    .topbar .topbar-social .social-link:hover img {
        opacity: .98;
        filter: none;
    }



/* Hero carousel sabit/alt sınır yükseklik */
.home-hero .carousel,
.home-hero .carousel-inner,
.home-hero .carousel-item {
    position: relative;
    height: clamp(420px, 65vh, 720px); /* min 420px, tipik 65vh, max 720px */
}

    /* Görseli alana yay: kırparak doldur (küçülmez) */
    .home-hero .carousel-item > picture,
    .home-hero .carousel-item > picture > img,
    .home-hero .carousel-item > img {
        position: absolute; /* slaytı kapla */
        inset: 0; /* top/right/bottom/left:0 */
        width: 100%;
        height: 100%;
        object-fit: cover; /* önemli: küçültme yerine kırp */
    }

/* Altyazı konumu - solda ve altta rahat dursun */
.home-hero .carousel-caption {
    left: 5%;
    right: 5%;
    bottom: 8%;
    text-align: left;
}
/* Caption'ı kontrollerin ÜSTÜNE al ve soldan biraz içeri başlat */
.home-hero .carousel-caption {
    position: absolute;
    z-index: 20; /* kontrollerin z-index:1 değerinin üstü */
    left: 12%; /* 5% idi; kontrol alanı ile çakışmasın */
    right: 8%;
    pointer-events: auto;
}

/* Sol/sağ kontrol alanını daralt ve caption'ın ALTINDA kalsın */
.home-hero .carousel-control-prev,
.home-hero .carousel-control-next {
    z-index: 5; /* caption'dan küçük */
    width: 8%; /* Bootstrap ~15% -> 8% */
}

@media (max-width: 576px) {
    .home-hero .carousel-caption {
        left: 8%;
        right: 8%;
    }

    .home-hero .carousel-control-prev,
    .home-hero .carousel-control-next {
        width: 12%;
    }
}

/* Kolonların gerektiğinde daralabilmesi için */
.topbar .row > [class*="col"] {
    min-width: 0;
}

/* Sosyal ikonlar küçük, taşma yok */
.topbar-social a {
    font-size: 1rem;
    line-height: 1;
}

/* Duyuru şeridi */
.topbar-ticker {
    overflow: hidden;
    white-space: nowrap;
}

.topbar-track {
    display: inline-block;
    padding-left: 100%;
    animation: tb-scroll 22s linear infinite;
}

@keyframes tb-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

/* Linkler altı çizgisiz */
.topbar a {
    text-decoration: none;
}

/* Küçük ekran iyileştirmeleri */
@media (max-width: 575.98px) {
    /* Telefon metnini tamamen gizlemek istersen, sadece ikon kalsın:
     .topbar a[href^="tel:"] span { display: none; } */
    .topbar .btn.btn-sm {
        padding-top: .125rem;
        padding-bottom: .125rem;
    }
}
/* Offcanvas genişliği ve dikey kaydırma */
.offcanvas.offcanvas-end {
    width: min(92vw, 380px);
}

/* Offcanvas içeriğine güvenli alt boşluk */
.offcanvas-body {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 80px) !important; /* 80px = nefes payı */
}

/* (opsiyonel) iOS/Android barlarına daha iyi uyum */
@supports (height: 100dvh) {
    .offcanvas {
        min-height: 100dvh;
    }
}


/* List görünümü - net ayraç ve büyük dokunma alanı */
.mobile-nav .list-group-item {
    border: 0;
    border-bottom: 1px solid var(--bs-border-color);
    padding: .75rem 1rem;
    font-size: 1rem;
}

    .mobile-nav .list-group-item .bi {
        width: 1.25rem;
        text-align: center;
    }

/* İç bölümlerde biraz içe girinti */
.mobile-nav .collapse .list-group-item {
    padding-left: .5rem;
}

/* Açılır başlıklardaki ok animasyonu */
.mobile-nav .bi-chevron-down {
    transition: transform .2s ease;
}

.mobile-nav .collapse.show ~ .bi-chevron-down {
    transform: rotate(180deg);
}
/* fallback */

@media (hover: hover) {
    .mobile-nav .list-group-item:hover {
        background-color: rgba(0,0,0,.03);
    }
}
/* Kapat butonunun ALTINA ekstra boşluk */
.offcanvas-actions {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 36px) !important; /* 24px'i zevkine göre arttır/azalt */
}
/* Header ve footer ölçüsüne göre kaydırma/başlık hizası */
:root {
    --hdr: 64px; /* JS ile güncellenecek */
    --ftr: 0px; /* JS ile güncellenecek */
}

/* Anchor başlıklar sabit header altında gizlenmesin */
h1, h2, h3, h4, h5, h6 {
    scroll-margin-top: calc(var(--hdr, 64px) + 12px);
}

/* İstersen bazı sayfaları tam genişlik yapmak için: main’e 'main-full' ekle */
.main-wrap.main-full {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*Modül menü için*/
/* ===== ModulMenu ===== */
:root {
    --mm-bg: #f6f8fb;
    --mm-border: rgba(0,0,0,.06);
    --mm-card-bg: #ffffff;
}

/*@media (prefers-color-scheme: dark) {
    :root {
        --mm-bg: #0f1722;
        --mm-border: rgba(255,255,255,.08);
        --mm-card-bg: #111827;
    }
}*/

.mm-wrap {
    background: var(--mm-bg);
    border-top: 1px solid var(--mm-border);
    box-shadow: inset 0 8px 16px -16px rgba(0,0,0,.25);
}

    .mm-wrap .card {
        background: var(--mm-card-bg);
        border: 1px solid var(--mm-border);
    }

.mm-section .list-group-item {
    border: 0;
    padding-left: .25rem;
    padding-right: .25rem;
}

    .mm-section .list-group-item + .list-group-item {
        margin-top: .25rem;
    }

    .mm-section .list-group-item:hover {
        background-color: rgba(13,110,253,.06);
    }

    .mm-section .list-group-item.active {
        background-color: rgba(13,110,253,.15);
        color: inherit;
        font-weight: 600;
    }

.mm-section .badge {
    font-weight: 500;
}

@media (prefers-color-scheme: dark) {
    .mm-section .list-group-item:hover {
        background-color: rgba(13,110,253,.15);
    }

    .mm-section .list-group-item.active {
        background-color: rgba(13,110,253,.25);
    }
}
/* alternatif zemin */
.mm-wrap--alt {
    --mm-bg: #eef6ff;
}

/*modul menu sonu*/

/* Düz bölüm başlık/içerik için orta hizalı, dar okuma genişliği */
.section-head {
    max-width: 900px; /* isteğe göre 720–960px arası */
}

    .section-head .lead {
        margin-left: auto;
        margin-right: auto; /* çok satırlı metin ortalanır */
    }
/*Konum için Tasarımlar*/
/* Vitrin kart hover & gölge */
.vitrin-card {
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    will-change: transform;
}

    .vitrin-card:hover,
    .vitrin-card:focus-within {
        transform: translateY(-3px);
        box-shadow: 0 12px 28px rgba(0,0,0,.12);
        border-color: color-mix(in oklab, var(--bs-border-color), var(--bs-primary) 20%);
    }

/* Görselde hafif zoom */
.vitrin-img {
    transform: scale(1.002);
    transition: transform .45s ease;
    will-change: transform;
}

.vitrin-card:hover .vitrin-img,
.vitrin-card:focus-within .vitrin-img {
    transform: scale(1.03);
}

/* Klavye erişilebilirliği */
.vitrin-card a:focus-visible {
    outline: 3px solid color-mix(in oklab, var(--bs-primary), white 25%);
    outline-offset: 2px;
    border-radius: 12px;
}

/* Hareket azalt tercihine saygı */
@media (prefers-reduced-motion: reduce) {
    .vitrin-card, .vitrin-img {
        transition: none;
    }
}
/*Konum için Tasarımlar*/

/*Sayfa gösterim için Tasarımlar*/
/* Bölüm başı hizalama */
.section-head {
    max-width: 900px;
}

/* İç VC’nin gridini 1–2 öğe geldiğinde ortala */
.sb-grid-center > .row,
.sb-grid-center .row {
    justify-content: center;
}

/* Bilgi kartları: yumuşak gölge + hover */
.sb-grid-center .card {
    border: 1px solid var(--bs-border-color);
    border-radius: 16px;
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    overflow: hidden;
}

    /* Kart hover’larında ister primary yerine accent mix kullan */
    .sb-grid-center .card:hover,
    .sb-grid-center .card:focus-within {
        border-color: color-mix(in oklab, var(--bs-border-color), var(--color-accent) 20%);
        box-shadow: 0 12px 28px rgba(0,0,0,.12);
    }


.sb-grid-center .ratio > img {
    transform: scale(1.002);
    transition: transform .45s ease;
}

.sb-grid-center .card:hover .ratio > img,
.sb-grid-center .card:focus-within .ratio > img {
    transform: scale(1.03);
}


/* Solda/Sağda büyük görsel: tek tip radius + gölge + hafif zoom */
.section-split .split-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

    .section-split .split-img-wrap > img {
        transform: scale(1.002);
        transition: transform .5s ease;
    }

    .section-split .split-img-wrap:hover > img {
        transform: scale(1.03);
    }

/* Erişilebilirlik: klavye odağı */
.sb-grid-center .card a:focus-visible,
.section-split a:focus-visible {
    outline: 3px solid color-mix(in oklab, var(--bs-primary), white 25%);
    outline-offset: 2px;
    border-radius: 12px;
}

/* Hareket azalt tercihi */
@media (prefers-reduced-motion: reduce) {
    .sb-grid-center .card,
    .sb-grid-center .ratio > img,
    .section-split .split-img-wrap > img {
        transition: none;
    }
}

/* Solda/Sağda genel çerçeve + hafif gölge */
.section-frame {
    border: 1px solid var(--bs-border-color);
    border-radius: 16px;
    background: var(--bs-body-bg);
    box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

/* İçteki görsel kapsayıcı: sadece radius/overflow (gölgeyi dış çerçeve veriyor) */
.section-split .split-img-wrap {
    border-radius: 12px;
    overflow: hidden;
}

/* (opsiyonel) hover’da çok hafif yükselme istersen aç */
.section-frame:hover {
    box-shadow: 0 12px 26px rgba(0,0,0,.10);
}


/*Sayfa gösterim için Tasarımlar*/

/*Sadece Home/sayfa*/
/* Hero */
.page-hero {
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
    position: relative;
}

    .page-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0,0,0,.20), rgba(0,0,0,0) 60%);
        pointer-events: none;
    }

.page-hero-img {
    height: clamp(360px, 55vh, 640px);
    object-fit: cover;
    display: block;
}

/* Başlık */
.page-intro {
    max-width: 900px;
}

.page-title {
    font-weight: 700;
    font-size: clamp(1.6rem, 2.2vw + 1rem, 2.4rem);
    line-height: 1.15;
}

/* Kartlar */
.page-card {
    border: 1px solid var(--bs-border-color);
    border-radius: 16px;
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    will-change: transform;
}

    .page-card:hover, .page-card:focus-within {
        transform: translateY(-3px);
        box-shadow: 0 12px 28px rgba(0,0,0,.12);
        border-color: color-mix(in oklab, var(--bs-border-color), var(--bs-primary) 20%);
    }

.page-card-img {
    transform: scale(1.002);
    transition: transform .45s ease;
    will-change: transform;
}

.page-card:hover .page-card-img,
.page-card:focus-within .page-card-img {
    transform: scale(1.03);
}

/* Erişilebilirlik */
.page-card a:focus-visible {
    outline: 3px solid color-mix(in oklab, var(--bs-primary), white 25%);
    outline-offset: 2px;
    border-radius: 12px;
}

/* Yardımcı */
.object-fit-cover {
    object-fit: cover;
}

/* Hareket azalt tercihi */
@media (prefers-reduced-motion: reduce) {
    .page-card, .page-card-img {
        transition: none;
    }
}
/*Sadece Home/sayfa*/
/*Sadece Home/Bilgi*/
.object-fit-cover {
    object-fit: cover;
}

/* HERO */
.info-hero {
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

.info-hero-img {
    height: clamp(320px, 52vh, 560px);
    object-fit: cover;
    display: block;
}

.info-hero-overlay {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(to top, rgba(0,0,0,.20), rgba(0,0,0,0) 60%);
    pointer-events: none;
}

/* KARTLAR */
.info-card {
    border: 1px solid var(--bs-border-color);
    border-radius: 16px;
    box-shadow: 0 1px 0 rgba(0,0,0,.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    will-change: transform;
}

    .info-card:hover,
    .info-card:focus-within {
        transform: translateY(-3px);
        box-shadow: 0 12px 28px rgba(0,0,0,.12);
        border-color: color-mix(in oklab, var(--bs-border-color), var(--bs-primary) 20%);
    }

.info-card-img {
    transform: scale(1.002);
    transition: transform .45s ease;
    will-change: transform;
}

.info-card:hover .info-card-img,
.info-card:focus-within .info-card-img {
    transform: scale(1.03);
}

/* Slider çerçeve */
.info-slider .carousel-inner {
    background: var(--bs-body-bg);
}

/* Klavye erişilebilirliği */
.info-card a:focus-visible {
    outline: 3px solid color-mix(in oklab, var(--bs-primary), white 25%);
    outline-offset: 2px;
    border-radius: 12px;
}

/* Hareket azalt tercihi */
@media (prefers-reduced-motion: reduce) {
    .info-card, .info-card-img {
        transition: none;
    }
}
/*Sadece Home/Bilgi*/

/* === Topbar içinde dropdown kontrast düzeltmesi === */
.topbar .dropdown-menu {
    background-color: var(--bs-dropdown-bg, #fff) !important;
    color: var(--bs-body-color) !important;
    border-color: var(--bs-border-color, #dee2e6) !important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

    /* Topbar'ın link reset'ini (beyaz!) dropdown içinde geçersiz kıl */
    .topbar .dropdown-menu a,
    .topbar .dropdown-menu .dropdown-item {
        color: var(--bs-body-color) !important;
        text-decoration: none !important;
    }

        /* Hover/active görünür olsun */
        .topbar .dropdown-menu .dropdown-item:hover {
            background-color: rgba(13,110,253,.06) !important;
            color: var(--bs-body-color) !important;
        }

        .topbar .dropdown-menu .dropdown-item.active,
        .topbar .dropdown-menu .dropdown-item:active {
            background-color: var(--bs-primary) !important;
            color: #fff !important;
        }

        /* İkonlar da doğru renkte kalsın */
        .topbar .dropdown-menu .dropdown-item i,
        .topbar .dropdown-menu .dropdown-item img {
            color: inherit !important;
            filter: none !important;
        }

/* Topbar açık zeminliyse toggle butonu okunaklı kalsın */
.topbar.bg-white .dropdown .btn-outline-light,
.topbar:not(.bg-dark):not(.navbar-dark) .dropdown .btn-outline-light {
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-hover-bg: rgba(0,0,0,.04);
}

/* Bilgi sayfası slider: multi-item görünürlük garantisi */
.info-slider .carousel-item .row > [class^="col"],
.info-slider .carousel-item .row > [class*=" col"] {
    /* hepsi default görünür; aşağıda kırpıyoruz */
}

/* SM & down: 2. ve 3. kolonları gizle */
@media (max-width: 767.98px) {
    .info-slider .carousel-item .row > [class^="col"]:nth-child(n+2),
    .info-slider .carousel-item .row > [class*=" col"]:nth-child(n+2) {
        display: none !important;
    }
}

/* MD only: sadece 3. kolon gizli (1 ve 2 kalsın) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .info-slider .carousel-item .row > [class^="col"]:nth-child(n+3),
    .info-slider .carousel-item .row > [class*=" col"]:nth-child(n+3) {
        display: none !important;
    }
}
/* LG+: hepsi görünsün (3’e kadar) — ek kural gerekmez */
/* Slider satırı, genişlik hesaplarını şaşırtmasın */
.info-slider .carousel-item .row {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
}

/* Görsel kapsayıcı taşma yapmasın */
.info-slider .ratio {
    overflow: hidden;
}
.hero-zoom {
    cursor: zoom-in;
}

/* MCEgitim help FAB */
.mce-help-fab {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1040; /* menülerin üstünde */
}

    .mce-help-fab a {
        width: 48px;
        height: 48px;
        border-radius: 9999px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 8px 22px rgba(0,0,0,.18);
        font-weight: 700;
    }

/* iPhone çentik vs. için güvenli alan */
@supports (bottom: env(safe-area-inset-bottom)) {
    .mce-help-fab {
        bottom: calc(18px + env(safe-area-inset-bottom));
    }
}

/* Mobilde biraz büyütelim */
@media (max-width: 576px) {
    .mce-help-fab a {
        width: 56px;
        height: 56px;
        font-size: 1.25rem;
    }
}

/* Yazdırmada gizle */
@media print {
    .mce-help-fab {
        display: none !important;
    }
}

/* === FadeIn Animasyonları === */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Vitrin kartları animasyonu */
.vitrin-card {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.vitrin-card:nth-child(1) { animation-delay: 0.1s; }
.vitrin-card:nth-child(2) { animation-delay: 0.2s; }
.vitrin-card:nth-child(3) { animation-delay: 0.3s; }
.vitrin-card:nth-child(4) { animation-delay: 0.4s; }

/* Sayfa kartları animasyonu */
.page-card,
.info-card,
.sb-grid-center .card {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.page-card:nth-child(1) { animation-delay: 0.1s; }
.page-card:nth-child(2) { animation-delay: 0.2s; }
.page-card:nth-child(3) { animation-delay: 0.3s; }

.info-card:nth-child(1) { animation-delay: 0.1s; }
.info-card:nth-child(2) { animation-delay: 0.2s; }
.info-card:nth-child(3) { animation-delay: 0.3s; }

.sb-grid-center .card:nth-child(1) { animation-delay: 0.1s; }
.sb-grid-center .card:nth-child(2) { animation-delay: 0.2s; }
.sb-grid-center .card:nth-child(3) { animation-delay: 0.3s; }

/* Hareket azalt tercihi */
@media (prefers-reduced-motion: reduce) {
    .vitrin-card,
    .page-card,
    .info-card,
    .sb-grid-center .card {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
