* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--tema-font, Arial, sans-serif);
    line-height: 1.5;
    color: var(--tema-ikincil, #1c2430);
    overflow-x: hidden;
}

body.ust-mobil-menu-acik {
    overflow: hidden;
    touch-action: none;
}

main {
    min-width: 0;
}

.kapsayici {
    width: min(1100px, 92%);
    margin: 0 auto;
}

.ust-ust-header {
    background: linear-gradient(90deg, #ffffff 0%, #f6f7f9 52%, #eceff3 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: 12px 0;
}

.ust-ust-header .kapsayici {
    display: grid;
    grid-template-columns: auto minmax(260px, 420px) auto minmax(170px, 270px);
    align-items: center;
    gap: 16px;
    width: min(1680px, 97%);
}

.ust-alan {
    background: var(--tema-ana, #0f2238);
    color: #fff;
    padding: 9px 0;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
}

.ust-alan .kapsayici {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: min(1680px, 98%);
    flex-wrap: nowrap;
}

.ust-mobil-karart {
    display: none;
}

.ust-mobil-menu-ust-bar {
    display: none;
}

.ust-mobil-menu-dugme {
    display: none;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
}

.ust-mobil-menu-dugme:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.ust-mobil-hamburger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 1.25rem;
    height: 1rem;
}

.ust-mobil-hamburger span {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.ust-mobil-menu-acik .ust-mobil-hamburger span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

body.ust-mobil-menu-acik .ust-mobil-hamburger span:nth-child(2) {
    opacity: 0;
}

body.ust-mobil-menu-acik .ust-mobil-hamburger span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.menu-oge-baslik-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.menu-oge-baslik-wrap > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 5px;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
}

.menu-oge-baslik-wrap > a:hover,
.menu-oge-hasir-alt.menu-oge-acik .menu-oge-baslik-wrap > a,
.menu > li.menu-oge-hasir-alt:hover .menu-oge-baslik-wrap > a,
.menu > li.menu-oge-hasir-alt:focus-within .menu-oge-baslik-wrap > a {
    background: rgba(255, 255, 255, 0.28);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.menu-alt-toggle-btn {
    display: inline-flex;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

/* Masaüstü: alt menü göstergesi (ok); tıklama mobilde; hover ile açılım burada da çalışır */
@media (min-width: 961px) {
    .menu-alt-toggle-btn {
        width: auto;
        min-width: 1.25rem;
        height: auto;
        padding: 2px 4px;
        margin-left: 1px;
        background: transparent;
        cursor: default;
        font-size: 0.65rem;
        opacity: 0.92;
        vertical-align: middle;
    }

    .menu-oge-baslik-wrap:hover .menu-alt-toggle-btn,
    .menu-oge-hasir-alt.menu-oge-acik .menu-alt-toggle-btn,
    .menu-oge-hasir-alt:focus-within .menu-alt-toggle-btn,
    .menu > li.menu-oge-hasir-alt:hover .menu-alt-toggle-btn {
        opacity: 1;
        background: rgba(255, 255, 255, 0.22);
        border-radius: 6px;
    }
}

.menu-alt-toggle-btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 1px;
}

.logo {
    color: #0f172a;
    text-decoration: none;
    font-weight: 700;
    flex-shrink: 0;
}

.logo-img {
    height: 78px;
    width: auto;
    max-width: min(420px, 52vw);
    display: block;
    object-fit: contain;
}

.ust-arama {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.ust-arama input {
    width: 100%;
    height: 40px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
    padding: 0 46px 0 16px;
    outline: none;
    font-size: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 3px 10px rgba(15, 23, 42, 0.08);
}

.ust-arama input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.ust-arama button {
    position: absolute;
    right: 5px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: var(--tema-ana, #0f2238);
    color: #fff;
    cursor: pointer;
}

/* Site içi arama (arama.php) */
.arama-sonuc-main {
    padding-bottom: 2.5rem;
}

.arama-ust-form {
    margin: 1rem 0 1.5rem;
    max-width: 36rem;
}

.arama-ust-form-etiket {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    color: var(--tema-ikincil, #1c2430);
}

.arama-ust-form-satir {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.arama-ust-form-satir input[type="search"] {
    flex: 1 1 12rem;
    min-width: 0;
    height: 42px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    padding: 0 0.75rem;
    font-size: 1rem;
    font-family: inherit;
}

.arama-ust-form-satir input:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.arama-bilgi,
.arama-ozet {
    color: #475569;
    margin: 0 0 1rem;
    line-height: 1.55;
}

.arama-sonuc-bolum {
    margin-bottom: 1.75rem;
}

.arama-sonuc-bolum-baslik {
    font-size: 1.05rem;
    margin: 0 0 0.65rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid #e2e8f0;
    color: var(--tema-ana, #0f2238);
}

.arama-sonuc-liste {
    list-style: none;
    margin: 0;
    padding: 0;
}

.arama-sonuc-liste li {
    margin: 0.5rem 0;
}

.arama-sonuc-link {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.75rem;
    text-decoration: none;
    color: #0f172a;
    font-weight: 600;
}

.arama-sonuc-link:hover {
    text-decoration: underline;
    color: var(--tema-ana, #0f2238);
}

.arama-sonuc-tip {
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.arama-sonuc-ozet {
    margin: 0.2rem 0 0;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.45;
    max-width: 42rem;
}

.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 14px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.menu a {
    color: #fff;
    text-decoration: none;
}

.menu > li {
    position: relative;
}

.menu > li > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 5px;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease;
    font-size: 15px;
}

.menu > li > a i {
    opacity: 0.92;
    font-size: 0.88em;
}

.ust-masaustu-menu-wrap {
    width: min(1680px, 98%);
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.ust-menu-nav {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: center;
    max-width: 100%;
}

.ust-sosyal {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 8px;
    flex-shrink: 0;
}

.ust-sosyal a {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--tema-ana, #0f2238);
    border: 1px solid #cbd5e1;
    background: #fff;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
}

.ust-sosyal a:hover {
    background: #f1f5f9;
    transform: translateY(-1px);
}

.ust-header-sag-gorsel {
    justify-self: end;
    width: min(270px, 100%);
    height: 88px;
    overflow: hidden;
    border-radius: 0;
    position: relative;
    mask-image: radial-gradient(circle at 88% 50%, #000 35%, transparent 100%);
    -webkit-mask-image: radial-gradient(circle at 88% 50%, #000 35%, transparent 100%);
}

.ust-header-sag-gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    display: block;
    filter: saturate(0.95) contrast(1.02);
}

.menu > li > a:hover,
.menu > li.menu-oge-acik > a,
.menu > li.menu-oge-hasir-alt.menu-oge-acik .menu-oge-baslik-wrap > a {
    background: rgba(255, 255, 255, 0.28);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.menu-alt {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 220px;
    background: #fff;
    color: var(--tema-ikincil, #1c2430);
    border-radius: 10px;
    box-shadow: 0 12px 36px rgba(15, 34, 56, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
    z-index: 80;
}

.menu > li.menu-oge-hasir-alt:hover .menu-alt,
.menu > li.menu-oge-hasir-alt.menu-oge-acik .menu-alt,
.menu > li.menu-oge-hasir-alt:focus-within .menu-alt {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-alt li {
    margin: 0;
}

.menu-alt a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    color: #1e293b;
    font-size: 14px;
    text-decoration: none;
    border-radius: 0;
    transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

.menu-alt a:hover,
.menu-alt a:focus-visible {
    background: #dbeafe;
    color: var(--tema-ana, #0f2238);
    box-shadow: inset 3px 0 0 0 var(--tema-ana, #0f2238);
}

.menu-alt a i {
    width: 1.1em;
    text-align: center;
    color: #3b82f6;
}

@media (max-width: 960px) {
    .ust-alan .ust-mobil-menu-ust-bar.kapsayici {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: min(1680px, 96%);
        margin: 0 auto;
        padding: 2px 0 4px;
    }

    .ust-mobil-menu-dugme {
        display: inline-flex;
    }

    .ust-alan {
        position: relative;
        z-index: 100;
        padding: 2px 0 6px;
    }

    .ust-mobil-karart {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.48);
        z-index: 10015;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition:
            opacity 0.22s ease,
            visibility 0.22s ease;
    }

    body.ust-mobil-menu-acik .ust-mobil-karart {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .ust-masaustu-menu-wrap {
        width: 100%;
        margin: 0;
        justify-content: flex-end;
    }

    .ust-menu-nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(300px, 90vw);
        max-width: 320px;
        margin: 0;
        padding: 4.25rem 0.85rem 1.25rem;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        background: var(--tema-ana, #0f2238);
        box-shadow: -12px 0 36px rgba(0, 0, 0, 0.38);
        transform: translateX(105%);
        transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 10020;
        flex: none;
        display: block;
        justify-content: flex-start;
    }

    body.ust-mobil-menu-acik .ust-menu-nav {
        transform: translateX(0);
    }

    .ust-menu-nav .menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0.15rem;
        white-space: normal;
        width: 100%;
    }

    .ust-menu-nav .menu > li > a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0.65rem 0.5rem;
        border-radius: 8px;
        font-size: 0.95rem;
    }

    .menu-oge-baslik-wrap {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 0.35rem;
        padding: 0.2rem 0;
    }

    .menu-oge-baslik-wrap > a {
        flex: 1;
        min-width: 0;
        padding: 0.55rem 0.4rem;
        font-size: 0.95rem;
    }

    .menu-alt-toggle-btn {
        width: 2.25rem;
        height: 2.25rem;
        padding: 0;
        margin-left: 0;
        background: rgba(255, 255, 255, 0.12);
        cursor: pointer;
        font-size: 0.85rem;
        opacity: 1;
    }

    .menu > li.menu-oge-hasir-alt.menu-alt-mobil-acik .menu-alt-toggle-btn i {
        transform: rotate(180deg);
    }

    .menu-alt-toggle-btn i {
        transition: transform 0.2s ease;
    }

    .menu > li.menu-oge-hasir-alt:hover .menu-alt {
        opacity: 0;
        visibility: hidden;
        transform: translateY(4px);
    }

    .menu > li.menu-oge-hasir-alt.menu-alt-mobil-acik .menu-alt {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        max-height: 480px;
        margin: 0.25rem 0 0.35rem 0.25rem;
        padding: 0.25rem 0;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.2);
        box-shadow: none;
        min-width: 0;
        overflow: hidden;
    }

    .menu > li.menu-oge-hasir-alt:not(.menu-alt-mobil-acik) .menu-alt {
        position: static;
        max-height: 0;
        margin: 0;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        border: 0;
        transform: none;
    }

    .ust-menu-nav .menu-alt a {
        color: #f1f5f9;
        padding: 0.55rem 0.65rem;
        font-size: 0.88rem;
    }

    .ust-menu-nav .menu-alt a:hover,
    .ust-menu-nav .menu-alt a:focus-visible {
        background: rgba(255, 255, 255, 0.26);
        color: #fff;
        box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.45);
    }

    .ust-mobil-menu-dugme-metin {
        font-size: 0.82rem;
    }
}

@media (max-width: 380px) {
    .ust-mobil-menu-dugme-metin {
        display: none;
    }

    .ust-mobil-menu-dugme {
        padding: 0.45rem 0.55rem;
    }
}

@media (min-width: 961px) {
    .ust-mobil-menu-ust-bar,
    .ust-mobil-menu-dugme {
        display: none !important;
    }

    .ust-mobil-karart {
        display: none !important;
    }

    .ust-menu-nav {
        position: static;
        transform: none !important;
        width: auto;
        max-width: none;
        padding: 0;
        box-shadow: none;
        overflow: visible;
        background: transparent;
    }
}

.hero {
    padding: 50px 0;
}

.slider-alani {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.slider-kart {
    background: #f4f7fb;
    border: 1px solid #d9e0e6;
    border-radius: 10px;
    padding: 16px;
}

.buton {
    display: inline-block;
    margin-top: 8px;
    background: var(--tema-ana, #0f2238);
    color: #fff;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 6px;
}

.breadcrumb {
    margin: 14px 0 20px;
    color: #5b6875;
    font-size: 14px;
}

.breadcrumb a {
    color: var(--tema-ana, #0f2238);
    text-decoration: none;
}

.admin-ust-menu {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 14px 0;
}

.admin-ust-menu a {
    text-decoration: none;
    background: #eef2f7;
    color: #1c2430;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 14px;
}

.admin-sayfa {
    background: #f3f5f9;
    font-size: 13px;
}

.admin-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 6px 14px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
}

.admin-logo img {
    width: 100%;
    max-width: 210px;
    height: 56px;
    border-radius: 8px;
    object-fit: contain;
    padding: 4px 8px;
    border: 2px solid #334155;
    background: #fff;
}

.admin-icerik {
    background: #fff;
    border-radius: 14px;
    padding: 16px;
    min-height: calc(100vh - 170px);
    border: 1px solid #e9edf3;
    margin-top: 14px;
}

.admin-yerlesim {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 100vh;
}

.admin-sidebar {
    background: #101828;
    color: #fff;
    padding: 12px;
    min-height: 100vh;
    position: sticky;
    top: 0;
    align-self: start;
    border-right: 1px solid #1f2a3c;
}

.admin-menu-sol {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.admin-link {
    color: #cbd5e1;
    text-decoration: none;
    padding: 8px 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}

.admin-link i {
    color: #60a5fa;
}

.kart label i {
    color: #3b82f6;
    margin-right: 4px;
}

.admin-link:hover,
.admin-link.aktif {
    background: #1e293b;
    color: #fff;
}

.admin-sag-alan {
    padding: 0 10px 10px;
}

.admin-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    background: #101828;
    border-radius: 0 0 10px 10px;
    padding: 6px 10px;
    border: 1px solid #1f2a3c;
    border-top: 0;
}

.admin-sayfa-baslik {
    margin: 0;
    font-size: 13px;
    color: #e2e8f0;
}

.admin-sayfa-baslik i {
    color: #93c5fd;
}

.admin-kullanici-karti {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #1e293b;
    color: #fff;
    border-radius: 999px;
    padding: 3px 6px 3px 3px;
    border: 1px solid #334155;
}

.admin-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    color: #0f172a;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 11px;
}

.admin-kullanici-bilgi {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    font-size: 11px;
}

.admin-kullanici-bilgi small {
    opacity: 0.9;
}

.admin-cikis-buton {
    background: #334155;
    color: #fff;
    text-decoration: none;
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 11px;
    border: 1px solid #475569;
}

.dashboard-alt-baslik {
    margin: 0 0 12px;
    color: #475569;
}

.dashboard-ziyaret-bolum {
    margin-bottom: 22px;
}

.dashboard-ziyaret-baslik {
    margin: 0 0 10px;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.6rem;
}

.dashboard-ziyaret-baslik i {
    color: var(--tema-ana, #0f2238);
}

.dashboard-ziyaret-alt {
    font-size: 0.75rem;
    font-weight: 400;
    color: #64748b;
}

.dashboard-ziyaret-uyari {
    margin-bottom: 10px;
}

.dashboard-ziyaret-grid {
    margin-top: 0;
}

.dashboard-kart-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-kart {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    padding: 10px 12px;
    border: 1px solid transparent;
}

.dashboard-kart .ikon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-size: 14px;
}

.dashboard-kart small {
    display: block;
    color: #64748b;
    font-size: 12px;
}

.dashboard-kart strong {
    font-size: 20px;
    line-height: 1;
}

.dashboard-kart.pembe { background: #fdf2f8; border-color: #fbcfe8; }
.dashboard-kart.pembe .ikon { background: #fce7f3; color: #db2777; }
.dashboard-kart.mor { background: #f5f3ff; border-color: #ddd6fe; }
.dashboard-kart.mor .ikon { background: #ede9fe; color: #7c3aed; }
.dashboard-kart.mavi { background: #eff6ff; border-color: #bfdbfe; }
.dashboard-kart.mavi .ikon { background: #dbeafe; color: #2563eb; }
.dashboard-kart.yesil { background: #ecfdf5; border-color: #a7f3d0; }
.dashboard-kart.yesil .ikon { background: #d1fae5; color: #059669; }
.dashboard-kart.turuncu { background: #fff7ed; border-color: #fed7aa; }
.dashboard-kart.turuncu .ikon { background: #ffedd5; color: #ea580c; }
.dashboard-kart.sari { background: #fefce8; border-color: #fde68a; }
.dashboard-kart.sari .ikon { background: #fef3c7; color: #ca8a04; }

/* Panel: iki eşit sütun; sade beyaz grup kutusu (fieldset), renk yalnızca üst rozet etikette */
.panel-dashboard-iki-sutun {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
    margin-top: 6px;
}

.panel-dashboard-iki-sutun.panel-dashboard-tek-sutun {
    grid-template-columns: 1fr;
}

.panel-dashboard-grup {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: 100%;
    margin-top: 12px;
    padding: 22px 16px 16px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
    overflow: visible;
}

.panel-dashboard-grup-baslik {
    position: absolute;
    left: 14px;
    top: 0;
    transform: translateY(-50%);
    margin: 0;
    padding: 5px 12px;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 6px;
    border: 1px solid #93c5fd;
    background: #e7f3ff;
    color: #1d4ed8;
    box-shadow: 0 0 0 2px #fff;
}

.panel-dashboard-grup-baslik i {
    opacity: 0.9;
    font-size: 0.92em;
}

.panel-dashboard-grup--uye .panel-dashboard-grup-baslik {
    border-color: #6ee7b7;
    background: #ecfdf5;
    color: #047857;
}

.panel-dashboard-grup-icerik {
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.panel-dashboard-grup-icerik--uye {
    padding-top: 0;
}

.panel-dashboard-grup--uye .dashboard-hizli-uye-kart {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    margin: 0;
}

.panel-dashboard-uye-kart-kutu {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    margin: 0;
}

.panel-dashboard-grup--uye .kart.form-panel.panel-dashboard-uye-kart-kutu {
    width: 100%;
    max-width: none;
    box-shadow: none;
    border: 1px solid #e5e7eb;
}

.panel-dashboard-uye-etiket {
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 13px;
}

.panel-dashboard-uye-ara {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    margin-bottom: 10px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    font-size: 14px;
}

.panel-dashboard-uye-select {
    width: 100%;
    box-sizing: border-box;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    font-size: 13px;
    flex: 1;
    min-height: 220px;
}

.panel-dashboard-uye-aksiyon {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
}

.panel-dashboard-grup--ozet .dashboard-ziyaret-bolum {
    margin-bottom: 8px;
}

.panel-dashboard-grup--ozet .panel-dashboard-grup-ic-baslik {
    font-size: 0.82rem;
    margin-bottom: 8px;
    line-height: 1.35;
    gap: 0.35rem 0.5rem;
}

.panel-dashboard-grup--ozet .dashboard-ziyaret-alt {
    font-size: 0.68rem;
}

.panel-dashboard-grup--ozet .dashboard-ziyaret-uyari {
    font-size: 10px;
    margin-bottom: 6px;
    line-height: 1.35;
}

.panel-dashboard-grup--ozet .dashboard-ziyaret-uyari code {
    font-size: 0.88em;
}

.panel-dashboard-grup--ozet .dashboard-kart-grid {
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
    gap: 6px;
}

.panel-dashboard-grup--ozet .dashboard-kart {
    padding: 6px 8px;
    gap: 6px;
    border-radius: 8px;
    min-height: 0;
}

.panel-dashboard-grup--ozet .dashboard-kart .ikon {
    width: 22px;
    height: 22px;
    font-size: 11px;
    border-radius: 6px;
    flex-shrink: 0;
}

.panel-dashboard-grup--ozet .dashboard-kart small {
    font-size: 9px;
    line-height: 1.15;
}

.panel-dashboard-grup--ozet .dashboard-kart strong {
    font-size: 14px;
    line-height: 1.1;
}

.panel-dashboard-grup--ozet .dashboard-ziyaret-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.panel-dashboard-grup--ozet .panel-dashboard-istat-grid {
    margin-top: 8px;
    flex: 1;
    min-height: 0;
}

@media (max-width: 992px) {
    .panel-dashboard-iki-sutun:not(.panel-dashboard-tek-sutun) {
        grid-template-columns: 1fr;
    }

    .panel-dashboard-grup--uye {
        order: -1;
    }
}

/* SMS yönetimi sekmeleri */
.sms-yonetim-sekmeler {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 20px;
    padding: 4px 0;
}

.sms-sekme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.88rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.sms-sekme i {
    font-size: 1rem;
}

.sms-sekme--ayar i {
    color: #2563eb;
}

.sms-sekme--gonder i {
    color: #059669;
}

.sms-sekme--log i {
    color: #d97706;
}

.sms-sekme:hover {
    background: #fff;
    border-color: #cbd5e1;
    color: #0f172a;
}

.sms-sekme.aktif {
    background: #fff;
    color: #0f172a;
    box-shadow: 0 2px 10px rgba(15, 34, 56, 0.08);
}

.sms-sekme--ayar.aktif {
    border-color: #93c5fd;
    background: #eff6ff;
}

.sms-sekme--gonder.aktif {
    border-color: #6ee7b7;
    background: #ecfdf5;
}

.sms-sekme--log.aktif {
    border-color: #fcd34d;
    background: #fffbeb;
}

.sms-sekme-panel {
    margin-bottom: 24px;
}

/* SMS bilgi kutusu (Türkçe / uzun mesaj) */
.sms-bilgi-kutu {
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #bae6fd;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    font-size: 0.86rem;
    line-height: 1.45;
    color: #0c4a6e;
}

.sms-bilgi-kutu strong {
    color: #075985;
}

.sms-bilgi-liste {
    margin: 8px 0 0;
    padding-left: 1.15rem;
}

.sms-bilgi-liste li {
    margin: 6px 0;
}

/* SMS gönderim logu — rozetler ve detay */
.sms-log-ust-aksiyon {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #fafafa;
}

.sms-log-temizle-form {
    margin: 0;
}

.sms-log-temizle-btn {
    border-color: #fecaca;
    background: #fef2f2;
    color: #b91c1c;
    font-weight: 600;
}

.sms-log-temizle-btn:hover {
    background: #fee2e2;
}

.sms-log-aciklama {
    margin: 0;
    flex: 1;
    min-width: 200px;
}

.sms-log-tablo .sms-log-tarih {
    white-space: nowrap;
    font-size: 0.82rem;
    color: #64748b;
}

.sms-log-tablo .sms-log-num {
    font-size: 0.85rem;
    background: #f1f5f9;
    padding: 2px 6px;
    border-radius: 4px;
}

.sms-log-tablo .sms-log-tur {
    font-size: 0.8rem;
    color: #475569;
    font-weight: 600;
}

.sms-log-rozet {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.sms-log-rozet--gonderildi {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
}

.sms-log-rozet--hata {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

.sms-log-rozet--iptal {
    background: #ffedd5;
    color: #9a3412;
    border: 1px solid #fdba74;
}

.sms-log-rozet--test {
    background: #e0e7ff;
    color: #3730a3;
    border: 1px solid #a5b4fc;
}

.sms-log-rozet--diger {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
}

.sms-log-mesaj-hucre {
    min-width: 220px;
    max-width: 520px;
}

.sms-log-oniz {
    font-size: 0.88rem;
    color: #0f172a;
    margin-bottom: 6px;
    word-break: break-word;
}

.sms-log-detay {
    margin-top: 4px;
}

.sms-log-detay-ozet {
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
    color: #2563eb;
    list-style: none;
}

.sms-log-detay-ozet::-webkit-details-marker {
    display: none;
}

.sms-log-detay-ozet::before {
    content: "▸ ";
    color: #64748b;
}

.sms-log-detay[open] .sms-log-detay-ozet::before {
    content: "▾ ";
}

.sms-log-detay-govde {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sms-log-blok {
    border-radius: 8px;
    padding: 8px 10px;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.sms-log-blok--mesaj {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.sms-log-blok--hata {
    border-color: #fecaca;
    background: #fef2f2;
}

.sms-log-blok--yanit {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.sms-log-blok-baslik {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 6px;
}

.sms-log-pre {
    margin: 0;
    font-family: ui-monospace, "Cascadia Code", "Consolas", monospace;
    font-size: 0.78rem;
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 280px;
    overflow: auto;
}

.sms-log-pre--json {
    max-height: 360px;
}

.sms-checkbox,
.sms-radio {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 8px 0;
    font-weight: 500;
    cursor: pointer;
}

.sms-checkbox input,
.sms-radio input {
    margin-top: 3px;
}

/* SMS ayarları — Genel: tek sıkı satır (Excel benzeri) */
.sms-ayar-form .sms-fieldset-genel {
    padding-top: 10px;
    padding-bottom: 8px;
}

.sms-ayar-form .sms-genel-kompakt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 18px;
    row-gap: 4px;
    margin: 0 0 2px;
}

.sms-ayar-form .sms-checkbox-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    width: auto;
    max-width: 100%;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

.sms-ayar-form .sms-checkbox-inline input[type="checkbox"] {
    width: auto;
    margin: 0;
    flex-shrink: 0;
}

.sms-ayar-form .sms-genel-yardim {
    margin: 4px 0 0;
    font-size: 11px;
    line-height: 1.35;
}

.sms-fieldset-test .sms-test-satir {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 16px;
    margin-top: 6px;
}

.sms-test-hucre {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.sms-test-hucre--btn .sms-test-etiket {
    visibility: hidden;
    min-height: 14px;
}

.sms-test-etiket {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    margin: 0;
}

.sms-fieldset-test .sms-test-hucre input[type="tel"],
.sms-fieldset-test .sms-test-hucre input[type="text"] {
    width: min(220px, 100%);
    margin: 0;
}

.sms-fieldset-test .sms-test-hucre--btn button {
    width: auto;
    margin: 0;
    white-space: nowrap;
}

.sms-uye-multiselect {
    width: 100%;
    min-height: 220px;
    box-sizing: border-box;
}

.admin-giris {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: #f2f5f8;
}

.kart {
    width: min(420px, 94%);
    background: #fff;
    border-radius: 10px;
    padding: 14px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.kart input,
.kart textarea,
.kart select,
.kart button {
    width: 100%;
    margin-top: 6px;
    margin-bottom: 8px;
    padding: 7px 8px;
    font-size: 12px;
}

/* Checkbox / radio: geniş kartta %100 genişlik dağılık yapmasın */
.kart input[type="checkbox"],
.kart input[type="radio"] {
    width: auto;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
}

.sekme-satiri {
    margin-top: 0;
    margin-bottom: 8px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sekme-btn {
    text-decoration: none;
    background: #e2e8f0;
    color: #0f172a;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sekme-btn.aktif {
    background: #2563eb;
    color: #fff;
    border-color: #1d4ed8;
}

.sekme-haber.aktif { background: #2563eb; border-color: #1d4ed8; color: #fff; }
.sekme-duyuru.aktif { background: #16a34a; border-color: #15803d; color: #fff; }
.sekme-etkinlik.aktif { background: #f97316; border-color: #ea580c; color: #fff; }

.liste-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 8px 0 10px;
}

.liste-arama {
    display: flex;
    gap: 8px;
    align-items: center;
}

.liste-arama input[type="text"] {
    min-width: 280px;
}

.btn-ana,
.btn-gri,
.btn-kucuk {
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 7px 10px;
    font-size: 12px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    cursor: pointer;
}

.btn-ana {
    background: #2563eb;
    color: #fff;
}

.btn-ana.renk-haber { background: #2563eb; }
.btn-ana.renk-duyuru { background: #16a34a; }
.btn-ana.renk-etkinlik { background: #f97316; }

.btn-gri {
    background: #e2e8f0;
    color: #0f172a;
}

.btn-kucuk {
    padding: 5px 8px;
    margin-right: 4px;
}

.btn-duzenle {
    background: #dbeafe;
    color: #1d4ed8;
    border-color: #93c5fd;
    font-weight: 700;
}

.btn-sil {
    background: #fee2e2;
    color: #b91c1c;
    border-color: #fca5a5;
    font-weight: 700;
}

.form-panel {
    margin-top: 12px;
    width: min(1100px, 98%);
    max-width: none;
}

.thumb-mini {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: #e0f2fe;
    color: #0369a1;
    border: 1px solid #bae6fd;
}

.thumb-foto {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #e2e8f0;
    border-color: #cbd5e1;
}

.thumb-foto img {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 999px;
    display: block;
}

.thumb-foto-bos {
    color: #64748b;
    font-size: 15px;
}

.durum-toggle {
    width: 40px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    padding: 2px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.durum-toggle.acik {
    background: #22c55e;
}

.durum-toggle.kapali {
    background: #cbd5e1;
}

.durum-knob {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.2s ease;
}

.durum-toggle.acik .durum-knob {
    transform: translateX(18px);
}

.kart input[type="date"] {
    color-scheme: light;
}

.kart input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    background-color: #dbeafe;
    border-radius: 50%;
    padding: 3px;
}

.kart button {
    background: linear-gradient(90deg, #10b981, #06b6d4);
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-weight: 700;
}

.hata {
    color: #b00020;
}

.toast-alani {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 10050;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: min(420px, 92vw);
}

.toast-bildirim {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    padding: 10px 12px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
    color: #fff;
    transform: translateY(-8px);
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.toast-bildirim.gorunur {
    transform: translateY(0);
    opacity: 1;
}

.toast-bildirim.kaybol {
    opacity: 0;
    transform: translateY(-8px);
}

.toast-basari {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.toast-uyari {
    background: linear-gradient(90deg, #d97706, #f59e0b);
}

.toast-hata {
    background: linear-gradient(90deg, #b91c1c, #ef4444);
}

.toast-kapat {
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    width: auto !important;
    margin: 0 !important;
    padding: 0 4px !important;
    cursor: pointer;
}

.liste-tablo {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.liste-tablo th,
.liste-tablo td {
    border: 1px solid #d9e0e6;
    padding: 6px;
    text-align: left;
    font-size: 12px;
}

.kart-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.kisi-kart {
    border: 1px solid #d9e0e6;
    border-radius: 12px;
    padding: 12px 12px 10px;
    background: #fff;
    text-align: center;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.kisi-kart-ust {
    min-height: 24px;
    margin-bottom: 8px;
}

.uye-foto {
    width: 96px;
    height: 96px;
    border-radius: 999px;
    object-fit: cover;
    border: 2px solid #cbd5e1;
    display: block;
    margin: 0 auto 10px;
}

.uye-foto-siluet {
    width: 96px;
    height: 96px;
    border-radius: 999px;
    background: #e2e8f0;
    border: 2px solid #cbd5e1;
    display: grid;
    place-items: center;
    color: #64748b;
    font-size: 36px;
    margin: 0 auto 10px;
}

.uye-foto-sarici {
    display: inline-block;
    vertical-align: top;
}

.uye-foto-sarici .uye-foto-sarici-yedek {
    display: none;
}

.uye-foto-sarici.uye-foto-sarici--hata > img {
    display: none !important;
}

.uye-foto-sarici.uye-foto-sarici--hata .uye-foto-sarici-yedek.uye-foto-siluet {
    display: grid;
}

.uye-foto-sarici.uye-foto-sarici--hata .uye-foto-sarici-yedek.anasayfa-baskan-foto--bos,
.uye-foto-sarici.uye-foto-sarici--hata .uye-foto-sarici-yedek.anasayfa-uye-foto--bos,
.uye-foto-sarici.uye-foto-sarici--hata .uye-foto-sarici-yedek.gecmis-baskan-foto--bos {
    display: flex;
}

.kurul-detay-foto .uye-foto-sarici .uye-foto,
.kurul-detay-foto .uye-foto-sarici .uye-foto-siluet,
.kurul-detay-foto .uye-foto-sarici .uye-foto-sarici-yedek {
    width: 180px;
    height: 180px;
}

.kisi-kart h3 {
    margin: 0;
    color: #0f2238;
    font-size: 20px;
    line-height: 1.2;
}

.kisi-unvan {
    margin: 3px 0 8px;
    color: #64748b;
    font-size: 12px;
}

.uye-iletisim p {
    margin: 6px 0;
    font-size: 12px;
}

.uye-iletisim a {
    color: #1e293b;
    text-decoration: none;
}

.uye-sosyal {
    display: flex;
    gap: 8px;
    margin-top: 8px;
    justify-content: center;
}

.uye-sosyal a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

.kisi-kart.baskan {
    border-color: #d9e0e6;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.kurul-kart {
    width: 210px;
    min-height: 260px;
}

.kurul-kart-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.kurul-kart-link .kurul-kart {
    height: 100%;
}

.kurul-kart-link:hover .kisi-kart {
    border-color: #93c5fd;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.14);
}

.kurul-rol {
    margin: 8px 0 4px;
    color: #334155;
    font-weight: 700;
    font-size: 14px;
}

.kisi-iletisim-satir {
    margin: 6px 0;
    font-size: 12px;
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.kisi-iletisim-satir .fa-phone {
    color: #16a34a;
}

.kisi-iletisim-satir .fa-envelope {
    color: #0f172a;
}

.sosyal-facebook {
    color: #1877f2;
}

.sosyal-instagram {
    color: #e1306c;
}

.sosyal-linkedin {
    color: #0a66c2;
}

.sosyal-x {
    color: #0f172a;
}

.kurul-detay-kart {
    margin-top: 20px;
    padding: 18px;
}

.kurul-detay-grid {
    display: grid;
    grid-template-columns: 210px minmax(280px, 380px) 1fr;
    gap: 20px;
    align-items: flex-start;
}

.kurul-detay-foto {
    display: flex;
    justify-content: center;
}

.kurul-detay-foto .uye-foto,
.kurul-detay-foto .uye-foto-siluet {
    width: 180px;
    height: 180px;
}

.kurul-detay-bilgi h2 {
    margin: 0 0 6px;
    color: #0f2238;
}

.kurul-detay-bilgi .uye-iletisim p {
    margin: 8px 0;
    font-size: 14px;
}

.kurul-detay-ozgecmis {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px;
}

.kurul-detay-ozgecmis h3 {
    margin: 0 0 8px;
    color: #1e293b;
}

.kurul-detay-ozgecmis p {
    margin: 0;
    color: #334155;
    line-height: 1.6;
}

/* Kurullar / komisyonlar liste (kurumsal kartlar) */
.org-kurul-kom-liste {
    padding: 0 0 2.75rem;
}

.org-kurul-kom-liste-giris {
    margin: 1.25rem 0 1.75rem;
    max-width: 52rem;
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.6;
}

.org-kurul-kom-bos {
    margin: 1rem 0;
    color: #64748b;
    font-size: 0.98rem;
}

.org-kurul-kom-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.org-kurul-kom-kart {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.35rem 1.35rem 1.15rem;
    box-shadow: 0 10px 32px rgba(15, 34, 56, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    overflow: hidden;
}

.org-kurul-kom-kart::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--tema-ana, #0f2238), color-mix(in srgb, var(--tema-ana, #0f2238) 55%, #0ea5e9));
    opacity: 0.95;
}

.org-kurul-kom-kart--komisyon::before {
    background: linear-gradient(90deg, color-mix(in srgb, var(--tema-ana, #0f2238) 88%, #334155), var(--tema-ikincil, #1c2430));
}

.org-kurul-kom-kart:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(15, 34, 56, 0.12);
    border-color: color-mix(in srgb, var(--tema-ana, #0f2238) 22%, #e2e8f0);
}

.org-kurul-kom-kart-ikon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 12px;
    margin-bottom: 0.85rem;
    background: color-mix(in srgb, var(--tema-ana, #0f2238) 10%, #f1f5f9);
    color: var(--tema-ana, #0f2238);
    font-size: 1.35rem;
}

.org-kurul-kom-kart--komisyon .org-kurul-kom-kart-ikon {
    background: color-mix(in srgb, var(--tema-ikincil, #1c2430) 12%, #f1f5f9);
    color: var(--tema-ikincil, #1c2430);
}

.org-kurul-kom-kart-baslik {
    margin: 0 0 0.5rem;
    font-size: 1.18rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.org-kurul-kom-kart-baskan {
    margin: 0 0 0.45rem;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--tema-ana, #0f2238);
    line-height: 1.35;
}

.org-kurul-kom-kart-ozet {
    margin: 0 0 1rem;
    flex: 1 1 auto;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
}

.org-kurul-kom-kart-alt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 0.75rem;
    width: 100%;
    padding-top: 0.65rem;
    margin-top: auto;
    border-top: 1px solid #e8edf3;
}

.org-kurul-kom-kart-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.org-kurul-kom-kart-meta i {
    color: var(--tema-ana, #0f2238);
    opacity: 0.85;
}

.org-kurul-kom-kart-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--tema-ana, #0f2238);
}

.org-kurul-kom-kart:hover .org-kurul-kom-kart-cta {
    color: color-mix(in srgb, var(--tema-ana, #0f2238) 75%, #000);
}

.org-kurul-kom-kart-cta i {
    font-size: 0.85em;
    transition: transform 0.2s ease;
}

.org-kurul-kom-kart:hover .org-kurul-kom-kart-cta i {
    transform: translateX(4px);
}

@media (max-width: 700px) {
    .ust-ust-header .kapsayici {
        grid-template-columns: 1fr;
        gap: 10px;
        width: min(1100px, 92%);
    }

    .ust-header-sag-gorsel {
        width: 100%;
        height: 72px;
        mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
    }

    .ust-alan > .kapsayici.ust-mobil-menu-ust-bar {
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        width: min(1100px, 92%);
    }

    .ust-menu-nav .menu {
        flex-wrap: nowrap;
    }

    .ust-sosyal {
        margin-left: 0;
    }

    .logo-img {
        height: 66px;
        max-width: min(340px, 88vw);
    }

    .kart-grid {
        grid-template-columns: 1fr;
    }

    .kurul-detay-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .admin-yerlesim {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        padding-bottom: 2px;
        min-height: auto;
        position: relative;
    }

    .admin-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .dashboard-kart-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .liste-ust {
        flex-direction: column;
        align-items: stretch;
    }

    .liste-arama {
        width: 100%;
    }

    .liste-arama input[type="text"] {
        min-width: 0;
        flex: 1;
    }

    .form-iki-sutun {
        grid-template-columns: 1fr;
    }
}

.form-iki-sutun {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
    margin-bottom: 8px;
}

.form-sutun label {
    display: block;
    margin-bottom: 2px;
}

.form-sutun-tam {
    grid-column: 1 / -1;
}

.form-uc-satir {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.form-ana-satir {
    display: grid;
    grid-template-columns: minmax(320px, 2.8fr) minmax(130px, 1fr) minmax(90px, 0.6fr) minmax(150px, 1fr);
    gap: 12px;
    align-items: end;
}

.form-baslik-buyuk {
    min-width: 0;
}

.form-dar-alan {
    min-width: 0;
}

.form-alt-satir {
    margin-top: 8px;
    align-items: center;
    justify-items: end;
}

.form-yardim {
    font-size: 12px;
    color: #64748b;
    margin: 4px 0 12px;
}

.ckeditor-alan {
    min-height: 200px;
}

.form-groupbox {
    border: 1px solid #d9e0e6;
    border-radius: 10px;
    padding: 12px 14px 10px;
    margin: 0 0 14px;
    background: #fcfdff;
}

.form-groupbox legend {
    padding: 0 8px;
    color: #1e293b;
    font-size: 13px;
    font-weight: 700;
}

.form-panel .form-groupbox:nth-of-type(1) {
    border-color: #93c5fd;
    background: #f8fbff;
}

.form-panel .form-groupbox:nth-of-type(1) legend {
    background: #2563eb;
    color: #fff;
    border: 1px solid #1d4ed8;
    border-radius: 999px;
    padding: 3px 10px;
}

.form-panel .form-groupbox:nth-of-type(2) {
    border-color: #86efac;
    background: #f7fff9;
}

.form-panel .form-groupbox:nth-of-type(2) legend {
    background: #16a34a;
    color: #fff;
    border: 1px solid #15803d;
    border-radius: 999px;
    padding: 3px 10px;
}

.form-panel input,
.form-panel textarea,
.form-panel select {
    margin-top: 2px;
    margin-bottom: 4px;
}

.mevcut-galeri {
    margin: 16px 0 8px;
}

.mevcut-galeri strong {
    display: block;
    margin-bottom: 8px;
}

.galeri-secim-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.galeri-sec-kutu {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 8px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    cursor: pointer;
    max-width: 140px;
}

.galeri-sec-kutu img {
    width: 120px;
    height: 90px;
    object-fit: cover;
    border-radius: 4px;
}

.galeri-sec-etiket {
    font-size: 11px;
    color: #334155;
}

/* Sadece içerik/sayfa galeri önizleme kutusunda köşede; tablo veya karttaki .galeri-sil-link etkilenmesin */
.galeri-sec-kutu .galeri-sil-link {
    position: absolute;
    top: 4px;
    right: 4px;
    color: #b91c1c;
    font-size: 14px;
    padding: 2px 4px;
}

.yeni-onizleme input[type="radio"] {
    align-self: flex-start;
}

.form-alt-satir .form-sutun {
    width: 160px;
}

.form-alt-satir .form-sutun label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    white-space: nowrap;
}

.form-alt-satir input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.btn-form-kaydet {
    width: auto !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin-top: 10px;
}

.form-buton-grup {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.secim-etiket {
    margin-top: 6px;
    font-weight: 700;
    color: #1e293b;
}

.ikon-secim-satir {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 4px 0 8px;
}

.ikon-secim-kutu {
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    border-radius: 999px;
    padding: 6px 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ikon-secim-kutu input[type="radio"] {
    width: auto !important;
    margin: 0 !important;
}

.ikon-secim-kutu:has(input:checked) {
    border-color: #f59e0b;
    background: #fff7ed;
    color: #92400e;
}

.form-uye-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}

/* Üye düzenle: mevcut foto + sil ikonu */
.uye-foto-yukle-alani .uye-foto-onizleme-wrap {
    position: relative;
    display: inline-block;
    margin: 6px 0 4px;
    vertical-align: top;
}

.uye-foto-onizleme {
    display: block;
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #d4deea;
    background: #f1f5f9;
    transition: opacity 0.15s ease;
}

.uye-foto-onizleme-wrap:has(.uye-foto-sil-checkbox:checked) .uye-foto-onizleme {
    opacity: 0.42;
}

.uye-foto-sil-etiket {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 36px;
    height: 36px;
    margin: 0;
    cursor: pointer;
    line-height: 0;
}

.uye-foto-sil-checkbox {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.uye-foto-sil-gorsel {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.78);
    color: #fff;
    font-size: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: background 0.15s ease, transform 0.15s ease;
}

.uye-foto-sil-etiket:hover .uye-foto-sil-gorsel {
    background: rgba(185, 28, 28, 0.95);
    transform: scale(1.05);
}

.uye-foto-sil-checkbox:focus-visible + .uye-foto-sil-gorsel {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.uye-foto-sil-checkbox:checked + .uye-foto-sil-gorsel {
    background: #b91c1c;
}

.uye-foto-sil-ekran-oku {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.uye-foto-sil-aciklama {
    margin-top: 0.35rem;
    margin-bottom: 0.5rem;
}

.input-ikonlu {
    position: relative;
}

.input-ikonlu .input-ikon {
    position: absolute;
    left: 10px;
    top: 31px;
    color: #64748b;
    font-size: 13px;
}

.input-ikonlu input {
    padding-left: 32px !important;
}

.baskan-rozeti,
.uye-rozeti {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .form-uye-grid {
        grid-template-columns: 1fr;
    }
}

.baskan-rozeti {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fcd34d;
}

.uye-rozeti {
    background: #e2e8f0;
    color: #334155;
    border: 1px solid #cbd5e1;
}

.kaydet-overlay {
    position: fixed;
    inset: 0;
    z-index: 11000;
    background: rgba(15, 23, 42, 0.35);
    display: grid;
    place-items: center;
    backdrop-filter: blur(1px);
}

.kaydet-overlay[hidden] {
    display: none !important;
}

.kaydet-kutu {
    width: min(360px, 92vw);
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #bfdbfe;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.22);
    padding: 16px;
    display: grid;
    gap: 6px;
    justify-items: center;
    text-align: center;
}

.kaydet-kutu strong {
    color: #0f172a;
    font-size: 16px;
}

.kaydet-kutu small {
    color: #475569;
    font-size: 12px;
}

.kaydet-spinner {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 3px solid #bfdbfe;
    border-top-color: #2563eb;
    animation: kaydet-spin 0.8s linear infinite;
}

@keyframes kaydet-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 900px) {
    .form-uc-satir {
        grid-template-columns: 1fr;
    }

    .form-ana-satir {
        grid-template-columns: 1fr;
    }
}

.haber-detay .haber-meta {
    color: #475569;
    font-size: 0.95rem;
}

.haber-kapak {
    margin: 16px 0;
    max-width: 900px;
}

.haber-kapak img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    border-radius: 10px;
}

/* Etkinlik / faaliyet detay: gazete tarzı düşen harf (gövde ilk paragraf) */
.etkinlik-detay .haber-icerik > p:first-of-type::first-letter,
.etkinlik-detay .faaliyet-detay-metin > p:first-of-type::first-letter {
    float: left;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.85rem;
    line-height: 0.88;
    font-weight: 800;
    padding: 0.06em 0.14em 0 0;
    margin-top: 0.04em;
    color: var(--tema-ana, #0f2238);
}

.haber-icerik {
    line-height: 1.65;
    margin-top: 18px;
}

/* Etkinlik detay gövde: normal okuma rengi (editörden gelen renkleri ezmeyi tamamlar) */
.etkinlik-detay .haber-icerik,
.etkinlik-detay .faaliyet-detay-metin {
    color: #334155;
}

.faaliyet-detay-ust-bant {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 18px;
    max-width: 46rem;
    margin: 0 auto 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
}

.faaliyet-detay-ust-bant .faaliyet-detay-meta {
    margin: 0;
}

.faaliyet-detay-meta-bos {
    flex: 1;
    min-width: 0;
}

.faaliyet-detay-ust-sag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

.faaliyet-detay-paylas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.faaliyet-detay-paylas-etiket {
    font-size: 0.78rem;
    font-weight: 600;
    color: #64748b;
    letter-spacing: 0.02em;
    margin-right: 2px;
}

.faaliyet-paylas-btn {
    display: inline-flex;
    width: 2.15rem;
    height: 2.15rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    font-size: 0.92rem;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        filter 0.15s ease;
}

.faaliyet-paylas-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.16);
    filter: brightness(1.05);
}

.faaliyet-paylas-btn--facebook {
    background: #1877f2;
}

.faaliyet-paylas-btn--x {
    background: #0f172a;
}

.faaliyet-paylas-btn--linkedin {
    background: #0a66c2;
}

.faaliyet-paylas-btn--whatsapp {
    background: #25d366;
}

.faaliyet-detay-okunma {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: #94a3b8;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.faaliyet-detay-okunma i {
    font-size: 0.95rem;
    opacity: 0.88;
}

.faaliyet-detay-okunma-sayi {
    font-variant-numeric: tabular-nums;
    color: #94a3b8;
}

.faaliyet-icerik-detay .faaliyet-detay-metin {
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.06rem;
    line-height: 1.78;
}

.faaliyet-icerik-detay .faaliyet-detay-metin > p + p {
    margin-top: 1.05rem;
}

.faaliyet-icerik-detay .faaliyet-detay-galeri {
    margin-top: 2.25rem;
}

.etkinlik-detay .haber-icerik a {
    color: var(--tema-ana, #0f2238);
}

.haber-icerik img {
    max-width: 100%;
    height: auto;
}

.haber-galeri-bolum {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
}

.haber-galeri-baslik {
    font-size: 1.15rem;
    margin-bottom: 12px;
}

.haber-galeri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
}

.faaliyet-icerik-detay .haber-galeri-grid--tek {
    grid-template-columns: 1fr;
    max-width: min(920px, 100%);
    margin-left: auto;
    margin-right: auto;
    gap: 0;
}

.faaliyet-icerik-detay .haber-galeri-grid--tek .haber-galeri-thumb img {
    height: min(50vh, 460px);
    object-fit: cover;
}

.haber-galeri-thumb {
    border: 0;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
    cursor: zoom-in;
    background: #f1f5f9;
}

.haber-galeri-thumb img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
}

.haber-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(15, 23, 42, 0.88);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.haber-lightbox[hidden] {
    display: none;
}

.haber-lightbox img {
    max-width: min(96vw, 1200px);
    max-height: 90vh;
    object-fit: contain;
    border-radius: 6px;
}

.haber-lightbox-kapat {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 2rem;
    line-height: 1;
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 8px 14px;
}

body.haber-lightbox-acik {
    overflow: hidden;
}

/* Basın açıklaması (basin.php) */
.basin-ozet-on {
    font-size: 1.05rem;
    color: #334155;
    line-height: 1.6;
    margin: 0 0 18px;
    padding: 14px 18px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    border-radius: 10px;
    border-left: 4px solid #4f46e5;
}

.basin-kapak-figure {
    margin: 0 0 24px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.basin-kapak-img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: middle;
}

.basin-dis-kaynak {
    margin: 28px 0 8px;
}

.basin-dis-kaynak-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 10px;
    background: var(--tema-ana, #0f2238);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.basin-dis-kaynak-btn:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.basin-listeye-don {
    margin: 24px 0 0;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.basin-listeye-don a {
    color: var(--tema-ana, #0f2238);
    font-weight: 600;
    text-decoration: none;
}

.basin-listeye-don a:hover {
    text-decoration: underline;
}

/* Etkinlik liste + detay özet */
.etkinlik-ozet {
    font-size: 1.05rem;
    color: #334155;
    line-height: 1.55;
    margin: 0 0 12px;
    padding: 14px 16px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 10px;
    border-left: 4px solid #f97316;
}

/* Liste üstü: sağda oval arama kutusu + silik istatistik */
.faaliyet-liste-ust-kutu {
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
}

.faaliyet-liste-ust-sag {
    align-self: flex-end;
    width: 100%;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.faaliyet-liste-arama-satir {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
}

.faaliyet-liste-arama-temiz {
    font-size: 0.8rem;
    color: #94a3b8;
    text-decoration: none;
    white-space: nowrap;
}

.faaliyet-liste-arama-temiz:hover {
    color: #64748b;
    text-decoration: underline;
}

.faaliyet-liste-arama-form {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.faaliyet-liste-arama-shell {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 6px 0 18px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faaliyet-liste-arama-shell:focus-within {
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(15, 34, 56, 0.06), 0 2px 10px rgba(15, 23, 42, 0.06);
}

.faaliyet-liste-arama-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    padding: 10px 8px 10px 0;
    font-size: 0.92rem;
    font-family: inherit;
    color: #0f172a;
    background: transparent;
    outline: none;
}

.faaliyet-liste-arama-input::placeholder {
    color: #94a3b8;
    font-weight: 400;
}

.faaliyet-liste-arama-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.faaliyet-liste-arama-gonder {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--tema-ana, #0f2238);
    opacity: 0.28;
    cursor: pointer;
    transition: opacity 0.2s ease, background 0.2s ease;
}

.faaliyet-liste-arama-gonder:hover {
    opacity: 0.55;
    background: rgba(15, 23, 42, 0.04);
}

.faaliyet-liste-arama-gonder:focus-visible {
    opacity: 0.65;
    outline: 2px solid var(--tema-ana, #0f2238);
    outline-offset: 2px;
}

.faaliyet-liste-arama-gonder i {
    font-size: 0.95rem;
}

.faaliyet-liste-istatistik {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: right;
    font-size: 0.78rem;
    line-height: 1.35;
    color: rgba(71, 85, 105, 0.55);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.faaliyet-liste-istatistik-metin {
    font-weight: 400;
    letter-spacing: 0.01em;
}

.faaliyet-liste-pager-wrap {
    width: 100%;
    margin-top: 14px;
    display: flex;
    justify-content: center;
}

.faaliyet-liste-pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 10px;
}

.faaliyet-liste-pager-link {
    padding: 6px 11px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none;
    font-size: 0.88rem;
}

.faaliyet-liste-pager-link:hover {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.faaliyet-liste-pager-aktif {
    padding: 6px 11px;
    border-radius: 8px;
    background: #ea580c;
    color: #fff;
    font-weight: 600;
    font-size: 0.88rem;
}

.haber-liste-ul {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
}

.haber-liste-ul li {
    border-bottom: 1px solid #e2e8f0;
}

.haber-liste-ul a {
    display: block;
    padding: 12px 4px;
    color: #0f172a;
    text-decoration: none;
}

.haber-liste-ul a:hover {
    color: #ea580c;
    text-decoration: underline;
}

.etkinlik-liste-giris {
    color: #475569;
    font-size: 0.98rem;
    line-height: 1.55;
    max-width: 720px;
    margin: 0 0 22px;
}

.etkinlik-liste-bos {
    color: #64748b;
    margin: 0 0 18px;
    padding: 16px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px dashed #cbd5e1;
}

.etkinlik-liste-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.etkinlik-kart {
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 26px rgba(15, 23, 42, 0.07);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.etkinlik-kart:hover {
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.12);
    transform: translateY(-2px);
}

.etkinlik-kart-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
    min-height: 0;
}

.etkinlik-kart-gorsel {
    position: relative;
    aspect-ratio: 16 / 10;
    background: #f1f5f9;
    overflow: hidden;
}

.etkinlik-kart-gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.etkinlik-kart-tarih-etiket {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 2;
    margin: 0;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--tema-ana, #0f2238) 92%, transparent);
    color: #f8fafc;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.35);
    line-height: 1.2;
}

.etkinlik-kart-placeholder {
    width: 100%;
    height: 100%;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #f1f5f9 0%, #e2e8f0 100%);
    color: color-mix(in srgb, var(--tema-ana, #0f2238) 55%, #64748b);
    font-size: 2.5rem;
}

.etkinlik-kart-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px 18px 18px;
    min-width: 0;
}

.etkinlik-kart-baslik {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.3;
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.etkinlik-kart-ozet {
    margin: 0 0 14px;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-shrink: 0;
}

.etkinlik-kart-detay {
    margin-top: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.9rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--tema-ikincil, #1e293b);
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--tema-ana, #0f2238) 18%, #e2e8f0);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

.etkinlik-kart-detay-metin {
    line-height: 1.2;
}

.etkinlik-kart-detay-ikon {
    font-size: 0.62rem;
    opacity: 0.72;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.etkinlik-kart-link:hover .etkinlik-kart-detay {
    border-color: color-mix(in srgb, var(--tema-ana, #0f2238) 38%, #cbd5e1);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    color: var(--tema-ana, #0f2238);
    background: #fafbfc;
}

.etkinlik-kart-link:hover .etkinlik-kart-detay-ikon {
    opacity: 1;
    transform: translateX(2px);
}

@media (max-width: 520px) {
    .etkinlik-liste-grid {
        grid-template-columns: 1fr;
    }
}

/* Genel ayarlar: grup kutuları + grid */
.admin-icerik .kart.kart-ayarlar-genis {
    width: 100%;
    max-width: 1120px;
    box-sizing: border-box;
}

.ayarlar-grup-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.ayar-grup-tam-genis {
    grid-column: 1 / -1;
}

@media (max-width: 920px) {
    .ayarlar-grup-grid {
        grid-template-columns: 1fr;
    }
}

.ayar-grup {
    margin: 0;
    padding: 14px 16px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fafbfc;
    min-width: 0;
}

.ayar-grup-legend {
    float: unset;
    width: auto;
    padding: 5px 12px;
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 8px;
    border: 1px solid transparent;
}

.ayar-grup-marka .ayar-grup-legend {
    background: #dbeafe;
    border-color: #93c5fd;
    color: #1e40af;
}

.ayar-grup-kurumsal .ayar-grup-legend {
    background: #e0f2fe;
    border-color: #7dd3fc;
    color: #0369a1;
}

.ayar-grup-iletisim .ayar-grup-legend {
    background: #ccfbf1;
    border-color: #5eead4;
    color: #0f766e;
}

.ayar-grup-sosyal .ayar-grup-legend {
    background: #ede9fe;
    border-color: #c4b5fd;
    color: #5b21b6;
}

.ayar-grup-seo .ayar-grup-legend {
    background: #ffedd5;
    border-color: #fdba74;
    color: #c2410c;
}

.ayar-grup-analitik .ayar-grup-legend {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #334155;
}

.ayar-grup-ic-iki {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: start;
}

@media (max-width: 640px) {
    .ayar-grup-ic-iki {
        grid-template-columns: 1fr;
    }
}

.ayar-grup-iletisim .ayar-grup-ic-iki {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 1fr);
}

@media (max-width: 920px) {
    .ayar-grup-iletisim .ayar-grup-ic-iki {
        grid-template-columns: 1fr;
    }
}

.ayar-sosyal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
}

@media (max-width: 520px) {
    .ayar-sosyal-grid {
        grid-template-columns: 1fr;
    }
}

.ayar-harita-kutu {
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    overflow: hidden;
    min-height: 240px;
    background: #e2e8f0;
}

.ayar-harita-kutu .leaflet-container {
    font-family: inherit;
    min-height: 240px;
    border-radius: 10px;
}

.ayar-harita-aciklama {
    font-size: 11px;
    color: #64748b;
    margin: 6px 0 8px;
    line-height: 1.4;
}

.ayar-koord-satir {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 4px;
}

.ayar-koord-satir label {
    font-size: 11px;
    font-weight: 600;
    color: #475569;
}

.ayar-koord-satir input {
    margin-top: 4px !important;
}

.ayarlar-kaydet-satir {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}

.ayarlar-kaydet-satir button[type="submit"] {
    max-width: 200px;
}

.iletisim-harita-wrap {
    margin-top: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    min-height: 220px;
}

.iletisim-harita-wrap .leaflet-container {
    min-height: 220px;
    font-family: inherit;
}

/* Ön yüz iletişim sayfası — sıkı / kompakt */
.sayfa-iletisim-bildirim {
    margin: 8px 0 12px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}

.sayfa-iletisim-bildirim-basari {
    background: #ecfdf5;
    border: 1px solid #6ee7b7;
    color: #065f46;
}

.sayfa-iletisim-bildirim-hata {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #991b1b;
}

.sayfa-iletisim-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.9fr) minmax(260px, 1.1fr);
    gap: 14px 18px;
    align-items: start;
    margin-bottom: 16px;
}

@media (max-width: 900px) {
    .sayfa-iletisim-grid {
        grid-template-columns: 1fr;
    }
}

.sayfa-iletisim-kart {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 10px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}

.sayfa-iletisim-kart-yogun {
    padding: 10px 12px;
    margin-bottom: 8px;
}

.sayfa-iletisim-kart-vurgu {
    border-color: #c7d2fe;
    background: linear-gradient(145deg, #fafbff 0%, #f8fafc 100%);
}

.sayfa-iletisim-kart-baslik {
    margin: 0 0 6px;
    font-size: 0.95rem;
    color: #0f2238;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sayfa-iletisim-kart-baslik-kucuk {
    font-size: 0.88rem;
    font-weight: 700;
}

.sayfa-iletisim-kart-baslik-kucuk i {
    font-size: 0.85em;
    opacity: 0.9;
}

.sayfa-iletisim-giris {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.45;
    color: #475569;
}

.sayfa-iletisim-giris-sik {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 1.4;
}

.sayfa-iletisim-ozet-satir {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 0;
    border-top: 1px solid #f1f5f9;
}

.sayfa-iletisim-kart-yogun .sayfa-iletisim-ozet-satir:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.sayfa-iletisim-ozet-satir-adres {
    align-items: flex-start;
}

.sayfa-iletisim-ozet-ikon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #f1f5f9;
    color: var(--tema-ana, #0f2238);
    display: grid;
    place-items: center;
    font-size: 0.72rem;
    margin-top: 1px;
}

.sayfa-iletisim-ozet-govde {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.sayfa-iletisim-ozet-etiket {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #94a3b8;
}

.sayfa-iletisim-ozet-deger {
    font-size: 13px;
    font-weight: 600;
    color: var(--tema-ana, #0f2238);
    text-decoration: none;
    word-break: break-word;
    line-height: 1.35;
}

.sayfa-iletisim-ozet-deger:hover {
    text-decoration: underline;
}

.sayfa-iletisim-ozet-adres {
    margin: 0;
    font-style: normal;
    font-size: 12px;
    line-height: 1.45;
    color: #334155;
}

.sayfa-iletisim-ikon-kutu {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--tema-ana, #0f2238), #1e3a5f);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 0.8rem;
    margin-bottom: 6px;
}

.sayfa-iletisim-ikon-kutu-acik {
    background: linear-gradient(135deg, #0369a1, #0ea5e9);
}

.sayfa-iletisim-alt-baslik {
    margin: 0 0 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
}

.sayfa-iletisim-link-buyuk {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--tema-ana, #0f2238);
    text-decoration: none;
    word-break: break-word;
}

.sayfa-iletisim-link-buyuk:hover {
    text-decoration: underline;
}

.sayfa-iletisim-adres {
    margin: 0;
    font-style: normal;
    font-size: 13px;
    line-height: 1.45;
    color: #334155;
}

.sayfa-iletisim-sosyal-genis {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sayfa-iletisim-sosyal-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: #fff;
    text-decoration: none;
    background: #334155;
    border: 1px solid #475569;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.sayfa-iletisim-sosyal-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.18);
}

.sayfa-iletisim-sosyal-facebook {
    background: #1877f2;
    border-color: #1877f2;
}

.sayfa-iletisim-sosyal-instagram {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    border-color: transparent;
}

.sayfa-iletisim-sosyal-linkedin {
    background: #0a66c2;
    border-color: #0a66c2;
}

.sayfa-iletisim-sosyal-youtube {
    background: #e50914;
    border-color: #e50914;
}

.sayfa-iletisim-yardim {
    margin: 4px 0 0;
    font-size: 11px;
    color: #94a3b8;
}

.sayfa-iletisim-form-kart {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px 14px;
    box-shadow: 0 2px 12px rgba(15, 34, 56, 0.06);
}

.sayfa-iletisim-form-baslik {
    margin: 0 0 4px;
    font-size: 0.95rem;
    color: #0f2238;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sayfa-iletisim-form-baslik i {
    font-size: 0.88em;
}

.sayfa-iletisim-form-alt {
    margin: 0 0 10px;
    font-size: 11px;
    line-height: 1.4;
    color: #64748b;
}

.sayfa-iletisim-form label {
    display: block;
    margin: 8px 0 3px;
    font-size: 11px;
    font-weight: 700;
    color: #334155;
}

.sayfa-iletisim-form input[type="text"],
.sayfa-iletisim-form input[type="email"],
.sayfa-iletisim-form input[type="tel"],
.sayfa-iletisim-form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 7px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 13px;
    font-family: inherit;
}

.sayfa-iletisim-form textarea {
    resize: vertical;
    min-height: 100px;
}

.sayfa-iletisim-form input:focus,
.sayfa-iletisim-form textarea:focus {
    outline: 2px solid rgba(37, 99, 235, 0.35);
    border-color: #2563eb;
}

.sayfa-iletisim-zorunlu {
    color: #b91c1c;
}

.sayfa-iletisim-gonder {
    margin-top: 10px;
    width: 100%;
    justify-content: center;
    padding: 9px 12px;
    font-size: 13px;
}

.sayfa-iletisim-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.sayfa-iletisim-form {
    position: relative;
}

.sayfa-iletisim-harita-bolum {
    margin-top: 8px;
    margin-bottom: 8px;
}

.sayfa-iletisim-harita-baslik {
    font-size: 1.1rem;
    margin: 0 0 12px;
    color: #0f2238;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sayfa-iletisim-harita {
    min-height: 220px;
}

.sayfa-iletisim-harita .leaflet-container {
    min-height: 220px;
}

.sayfa-iletisim-harita-yok {
    margin: 16px 0 24px;
    padding: 12px 14px;
    font-size: 13px;
    color: #64748b;
    background: #f8fafc;
    border-radius: 8px;
    border: 1px dashed #cbd5e1;
}

.sayfa-iletisim-kurum-serit {
    margin: 0 0 12px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--tema-ana, #0f2238) 0%, #1e3a5f 48%, #0f2744 100%);
    color: #f1f5f9;
    box-shadow: 0 4px 18px rgba(15, 34, 56, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.sayfa-iletisim-kurum-serit-ic {
    padding: 12px 14px 14px;
    max-width: 720px;
}

.sayfa-iletisim-kurum-etiket {
    margin: 0 0 4px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.88;
}

.sayfa-iletisim-kurum-baslik {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.sayfa-iletisim-kurum-alt {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    opacity: 0.92;
    color: #e2e8f0;
}

.sayfa-iletisim-kart-dikkat {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.sayfa-iletisim-lokasyon {
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 12px 14px 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(15, 34, 56, 0.05);
}

.sayfa-iletisim-lokasyon-ust {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e2e8f0;
}

.sayfa-iletisim-lokasyon-baslik {
    margin: 0 0 4px;
    font-size: 0.95rem;
    color: #0f2238;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sayfa-iletisim-lokasyon-baslik i {
    font-size: 0.9em;
}

.sayfa-iletisim-lokasyon-uyari {
    margin: 0;
    font-size: 11px;
    color: #64748b;
    line-height: 1.4;
}

.sayfa-iletisim-lokasyon-grid {
    display: grid;
    grid-template-columns: minmax(200px, 0.85fr) minmax(220px, 1.15fr);
    gap: 12px 14px;
    align-items: stretch;
}

@media (max-width: 900px) {
    .sayfa-iletisim-lokasyon-grid {
        grid-template-columns: 1fr;
    }
}

.sayfa-iletisim-lokasyon-alt {
    margin: 0 0 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
}

.sayfa-iletisim-lokasyon-adres {
    margin: 0 0 8px;
    font-style: normal;
    font-size: 12px;
    line-height: 1.45;
    color: #334155;
}

.sayfa-iletisim-lokasyon-liste {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
    color: #334155;
}

.sayfa-iletisim-lokasyon-liste li {
    margin-bottom: 6px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.sayfa-iletisim-lokasyon-liste i {
    font-size: 0.75rem;
    margin-top: 2px;
    opacity: 0.85;
    color: #64748b;
}

.sayfa-iletisim-lokasyon-liste a {
    color: var(--tema-ana, #0f2238);
    font-weight: 600;
    text-decoration: none;
}

.sayfa-iletisim-lokasyon-liste a:hover {
    text-decoration: underline;
}

.sayfa-iletisim-lokasyon-harita-sarici {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    min-height: 200px;
    background: #f1f5f9;
}

.sayfa-iletisim-harita-gomulu {
    min-height: 200px;
}

.sayfa-iletisim-harita-gomulu .leaflet-container {
    min-height: 200px;
    border-radius: 8px;
}

.kurumsal-footer {
    margin-top: 44px;
    background: #0b1b2e;
    color: #e2e8f0;
}

.kurumsal-footer-ust {
    background: linear-gradient(90deg, #17375e 0%, #0f2742 55%, #0b1b2e 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.kurumsal-footer-ust-icerik {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
}

.footer-marka h2 {
    margin: 0 0 4px;
    font-size: 22px;
    color: #fff;
}

.footer-marka p {
    margin: 0;
    max-width: 700px;
    color: #cbd5e1;
}

.footer-iletisim-kutu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.footer-iletisim-kutu span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(15, 23, 42, 0.24);
    color: #e2e8f0;
    font-size: 14px;
}

.kurumsal-footer-grid {
    padding: 30px 0;
    display: grid;
    gap: 20px;
    grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
}

.footer-blok h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 18px;
}

.footer-blok p {
    margin: 0 0 12px;
    color: #cbd5e1;
}

.footer-link-liste,
.footer-iletisim-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.footer-link-liste a {
    color: #dbeafe;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-link-liste a i {
    font-size: 12px;
    color: #60a5fa;
}

.footer-link-liste a:hover {
    color: #fff;
}

.footer-sosyal {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.footer-sosyal a {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    color: #dbeafe;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    transition: all 0.15s ease;
}

.footer-sosyal a:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.footer-iletisim-liste li {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 9px;
    align-items: flex-start;
    color: #cbd5e1;
}

.footer-iletisim-liste i {
    margin-top: 3px;
    color: #60a5fa;
}

.kurumsal-footer-alt {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: #081322;
}

.kurumsal-footer-alt-icerik {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.kurumsal-footer-alt-icerik p {
    margin: 0;
    color: #94a3b8;
}

.footer-alt-linkler {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.footer-alt-linkler a {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 14px;
}

.footer-alt-linkler a:hover {
    color: #fff;
}

@media (max-width: 900px) {
    .kurumsal-footer-ust-icerik {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-iletisim-kutu {
        justify-content: flex-start;
    }

    .kurumsal-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .kurumsal-footer-grid {
        grid-template-columns: 1fr;
        padding: 22px 0;
    }

    .kurumsal-footer-alt-icerik {
        min-height: auto;
        padding: 14px 0;
        align-items: flex-start;
    }

    .kurul-detay-foto {
        justify-content: flex-start;
    }
}

.sayfa-baslik-kapsul {
    position: relative;
    overflow: hidden;
    margin: 14px 0 16px;
    padding: 44px 24px;
    border-radius: 4px;
    background: var(--tema-ana, #0f2238);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    background-size: cover;
    background-position: center 40%;
}

.sayfa-baslik-kapsul h1 {
    position: relative;
    margin: 0;
    color: #ffffff;
    font-size: 33px;
    letter-spacing: 0.01em;
    font-weight: 700;
    text-shadow: 0 2px 12px rgba(15, 23, 42, 0.26);
}

.sayfa-baslik-kapsul.has-image {
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.2);
}

.sayfa-baslik-kapsul.has-image h1 {
    display: inline-block;
    background: rgba(15, 23, 42, 0.6);
    padding: 6px 12px;
    border-radius: 4px;
}

@media (max-width: 700px) {
    .sayfa-baslik-kapsul {
        padding: 30px 16px;
    }

    .sayfa-baslik-kapsul h1 {
        font-size: 27px;
    }
}

.sayfa-icerik-kart {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
    margin-bottom: 20px;
    line-height: 1.72;
}

.sayfa-icerik-kart h1,
.sayfa-icerik-kart h2,
.sayfa-icerik-kart h3,
.sayfa-icerik-kart h4 {
    color: #0f172a;
}

.sayfa-icerik-kart p {
    margin: 0 0 12px;
    color: #334155;
}

.sayfa-icerik-kart ul,
.sayfa-icerik-kart ol {
    margin: 0 0 14px;
    padding-left: 22px;
}

.sayfa-icerik-kart img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.sayfa-pdf-bolum {
    width: 100%;
    max-width: none;
    margin: 0 0 24px;
    padding: 0;
}

.sayfa-pdf-cerceve {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 78vh;
    margin: 0;
    padding: 0;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
}

@media (max-width: 640px) {
    .sayfa-pdf-cerceve {
        min-height: 58vh;
        border-radius: 10px;
    }
}

.sayfa-galeri-bolum {
    margin: 6px 0 22px;
}

.sayfa-galeri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
}

.sayfa-galeri-link {
    display: block;
    width: 100%;
    padding: 0;
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    overflow: hidden;
    background: #f8fafc;
    cursor: zoom-in;
}

.sayfa-galeri-link img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.sayfa-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(15, 23, 42, 0.88);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 62px;
}

.sayfa-lightbox[hidden] {
    display: none;
}

.sayfa-lightbox img {
    max-width: min(92vw, 1200px);
    max-height: 88vh;
    object-fit: contain;
    border-radius: 8px;
}

.sayfa-lightbox-kapat {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 2rem;
    line-height: 1;
    color: #fff;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 8px 14px;
}

.sayfa-lightbox-yon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(15, 23, 42, 0.45);
    color: #fff;
    cursor: pointer;
}

.sayfa-lightbox-geri {
    left: 12px;
}

.sayfa-lightbox-ileri {
    right: 12px;
}

body.sayfa-lightbox-acik {
    overflow: hidden;
}

/* Ön yüz galeri detay (galeri.php) — yan yana küçük kareler, lightbox */
.galeri-detay-bolum {
    margin: 8px 0 28px;
}

.galeri-detay-bos {
    margin-bottom: 20px;
}

.galeri-detay-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
}

@media (max-width: 1280px) {
    .galeri-detay-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .galeri-detay-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .galeri-detay-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .galeri-detay-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 360px) {
    .galeri-detay-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.galeri-detay-thumb {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid #dbe2ea;
    border-radius: 10px;
    overflow: hidden;
    background: #f1f5f9;
    cursor: zoom-in;
    font: inherit;
    color: inherit;
    text-align: left;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.galeri-detay-thumb:hover {
    border-color: var(--tema-ana, #0f2238);
    box-shadow: 0 4px 14px rgba(15, 34, 56, 0.12);
}

.galeri-detay-thumb:focus-visible {
    outline: 2px solid var(--tema-ana, #2563eb);
    outline-offset: 2px;
}

.galeri-detay-thumb-ortu {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    background: #e2e8f0;
}

.galeri-detay-thumb-ortu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.galeri-detay-thumb-bant {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px 7px 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
    background: linear-gradient(transparent, rgba(15, 23, 42, 0.78));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.galeri-lightbox .galeri-lightbox-orta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: min(94vw, 1240px);
    max-height: 90vh;
}

.galeri-lightbox .galeri-lightbox-orta img {
    flex-shrink: 0;
}

.galeri-lightbox-baslik {
    margin: 14px 12px 0;
    max-width: min(88vw, 720px);
    font-size: 14px;
    line-height: 1.5;
    color: #e2e8f0;
    text-align: center;
    word-wrap: break-word;
}

.galeri-liste-grid {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px;
}

.galeri-liste-kart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid #dbe2ea;
    border-radius: 12px;
    background: #fff;
    text-decoration: none;
    color: #0f2238;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.galeri-liste-kart:hover {
    border-color: var(--tema-ana, #0f2238);
    box-shadow: 0 8px 22px rgba(15, 34, 56, 0.1);
}

.galeri-liste-kart-baslik {
    flex: 1;
    min-width: 0;
}

.galeri-liste-kart-ok {
    color: #64748b;
    font-size: 1.25rem;
}

/* Ön yüz üye detayı — yönetim üye kartı ile aynı tablo yerleşimi (üst/alt dernek bilgisi yok) */
.uye-detay-dış-link {
    color: #2563eb;
    text-decoration: underline;
    text-underline-offset: 2px;
    word-break: break-all;
}

.uye-detay-dış-link:hover {
    color: #1d4ed8;
}

.uye-detay-kart-kapsayici {
    max-width: 920px;
    margin: 0 auto;
    padding: 4px 0 24px;
    font-size: 13px;
    color: #1e293b;
    box-sizing: border-box;
}

.uye-detay-kart-kapsayici::after {
    content: "";
    display: table;
    clear: both;
}

.uye-detay-kart-foto {
    float: right;
    margin: 0 0 10px 14px;
    text-align: center;
}

.uye-detay-kart-baslik {
    margin: 0 0 10px;
    font-size: 1.15rem;
    color: #334155;
    font-weight: 700;
    line-height: 1.25;
}

.uye-detay-kart-tablo {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

@media (max-width: 640px) {
    .uye-detay-kart-foto {
        float: none;
        margin: 0 auto 14px;
    }
}

/* Kurul table duzeni */
.kurul-baskan-tablo {
    width: 100%;
    border-collapse: collapse;
    margin: 30px auto 40px auto;
}

.kurul-baskan-tablo td {
    text-align: center;
    vertical-align: top;
}

.kurul-uyeler-tablo {
    width: 100%;
    border-collapse: separate;
    border-spacing: 18px 22px;
    table-layout: fixed;
}

.kurul-uyeler-tablo td {
    width: 20%;
    text-align: center;
    vertical-align: top;
}

.kurul-uyeler-tablo .kurul-kart,
.kurul-baskan-tablo .kurul-kart {
    margin: 0 auto;
}

.kurul-kart {
    width: 190px;
    min-height: 250px;
}

.kurul-baskan-tablo .kurul-kart {
    width: 230px;
}

.kisi-kart {
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .kurul-uyeler-tablo,
    .kurul-uyeler-tablo tbody,
    .kurul-uyeler-tablo tr,
    .kurul-uyeler-tablo td {
        display: block;
        width: 100%;
    }

    .kurul-uyeler-tablo td {
        margin-bottom: 18px;
    }

    .kurul-kart {
        width: 220px;
    }
}

/* ——— Anasayfa kurumsal bloklar ——— */
.anasayfa-main {
    padding: 0;
    max-width: none;
    margin: 0;
}

.anasayfa-kurumsal {
    font-family: var(--tema-font, Arial, sans-serif);
}

.anasayfa-blok {
    margin: 0;
}

.anasayfa-ikon-kutu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--tema-ana, #0f2238), color-mix(in srgb, var(--tema-ana, #0f2238) 75%, #000));
    color: #fff;
    font-size: 1.2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(15, 34, 56, 0.2);
}

.anasayfa-ikon-kutu--buyuk {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.45rem;
}

.anasayfa-ikon-kutu--satir {
    margin-bottom: 0.5rem;
}

.anasayfa-bolum-ust {
    text-align: center;
    max-width: 42rem;
    margin: 0 auto 1.75rem;
}

.anasayfa-bolum-baslik {
    margin: 0.35rem 0 0.25rem;
    font-size: 1.65rem;
    color: var(--tema-ikincil, #1c2430);
}

.anasayfa-bolum-alt {
    margin: 0;
    color: #5a6b7c;
    font-size: 0.98rem;
    line-height: 1.5;
}

.anasayfa-bolum-alt-link {
    text-align: center;
    margin: 1.25rem 0 0;
}

.anasayfa-bolum-ust--kompakt {
    margin-bottom: 0.85rem;
}

.anasayfa-ikon-kutu--kompakt {
    margin-bottom: 0.35rem;
}

.anasayfa-bolum-baslik--kompakt {
    font-size: 1.35rem;
    margin: 0.15rem 0 0.15rem;
}

.anasayfa-bolum-alt--kompakt {
    font-size: 0.88rem;
    line-height: 1.4;
}

.anasayfa-bolum-alt-link--kompakt {
    margin: 0.75rem 0 0;
}

.anasayfa-faaliyet-tum-btn--ince {
    padding: 0.38rem 0.85rem;
    font-size: 0.82rem;
}

.anasayfa-kur-kom-yanyana {
    padding: 1.35rem 0;
    background: linear-gradient(180deg, #fff 0%, #f4f7fb 100%);
    border-block: 1px solid #e8edf3;
}

.anasayfa-kur-kom-ic {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.75rem 1.25rem;
    align-items: stretch;
    max-width: 1100px;
    margin: 0 auto;
}

.anasayfa-kur-kom-sutun {
    min-width: 0;
}

.anasayfa-kur-kom-baslik-satir {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}

.anasayfa-ikon-kutu--kurkom {
    flex-shrink: 0;
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1rem;
    margin: 0;
}

.anasayfa-kur-kom-baslik-metin {
    text-align: left;
    min-width: 0;
}

.anasayfa-kur-kom-baslik {
    margin: 0 0 0.2rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--tema-ana, #0f2238);
    letter-spacing: -0.02em;
}

.anasayfa-kur-kom-alt {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.35;
    color: #64748b;
}

.anasayfa-kur-kom-ayrac {
    width: 1px;
    background: linear-gradient(180deg, transparent, #d9e2ec 12%, #d9e2ec 88%, transparent);
    align-self: stretch;
    min-height: 5rem;
}

.anasayfa-kur-kom-cta {
    margin: 0.55rem 0 0;
    text-align: left;
}

@media (max-width: 768px) {
    .anasayfa-kur-kom-ic {
        grid-template-columns: 1fr;
    }

    .anasayfa-kur-kom-ayrac {
        width: 100%;
        height: 1px;
        min-height: 0;
        background: linear-gradient(90deg, transparent, #d9e2ec 15%, #d9e2ec 85%, transparent);
    }

    .anasayfa-kur-kom-sutun--komisyon {
        padding-top: 0.35rem;
    }
}

/* Slider: max 1920px, görselde overlay yok; metinler antrasit yarı şeffaf panel + parlama */
@keyframes anasayfa-slider-parlama {
    0% {
        transform: translateX(-120%) skewX(-12deg);
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    45% {
        opacity: 1;
    }
    60% {
        transform: translateX(220%) skewX(-12deg);
        opacity: 0;
    }
    100% {
        transform: translateX(220%) skewX(-12deg);
        opacity: 0;
    }
}

.anasayfa-slider-blok {
    background: #12151a;
}

.anasayfa-slider {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}

.anasayfa-slider-viewport {
    position: relative;
    overflow: hidden;
    min-height: clamp(210px, 28vw, 440px);
    touch-action: pan-y;
}

.anasayfa-slider-track {
    position: absolute;
    inset: 0;
}

.anasayfa-slider-slide {
    --slide-bg: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 1.5rem 0 1.75rem;
    box-sizing: border-box;
    background-color: #1e232b;
    background-image: var(--slide-bg, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    transition:
        opacity 0.62s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.62s cubic-bezier(0.4, 0, 0.2, 1),
        filter 0.62s cubic-bezier(0.4, 0, 0.2, 1);
}

.anasayfa-slider-slide.is-active {
    opacity: 1;
    z-index: 2;
    pointer-events: auto;
    transform: none !important;
    filter: none !important;
}

.anasayfa-slider--instant .anasayfa-slider-slide {
    transition: none !important;
}

.anasayfa-slider[data-fx="fade"] .anasayfa-slider-slide:not(.is-active) {
    transform: scale(1.01);
    filter: brightness(0.92);
}

.anasayfa-slider[data-fx="zoom"] .anasayfa-slider-slide:not(.is-active) {
    transform: scale(1.08);
}

.anasayfa-slider[data-fx="slide-up"] .anasayfa-slider-slide:not(.is-active) {
    transform: translateY(1.75rem);
}

.anasayfa-slider[data-fx="slide-down"] .anasayfa-slider-slide:not(.is-active) {
    transform: translateY(-1.75rem);
}

.anasayfa-slider[data-fx="skew"] .anasayfa-slider-slide:not(.is-active) {
    transform: translateX(-2rem) skewX(-4deg);
    transform-origin: 0 50%;
}

.anasayfa-slider[data-fx="wipe"] .anasayfa-slider-slide:not(.is-active) {
    transform: translateX(5%);
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .anasayfa-slider-slide {
        transition: opacity 0.2s ease;
    }

    .anasayfa-slider[data-fx="zoom"] .anasayfa-slider-slide:not(.is-active),
    .anasayfa-slider[data-fx="slide-up"] .anasayfa-slider-slide:not(.is-active),
    .anasayfa-slider[data-fx="slide-down"] .anasayfa-slider-slide:not(.is-active),
    .anasayfa-slider[data-fx="skew"] .anasayfa-slider-slide:not(.is-active),
    .anasayfa-slider[data-fx="wipe"] .anasayfa-slider-slide:not(.is-active) {
        transform: none;
        filter: none;
    }
}

.anasayfa-slider-slide--metin {
    background-image: none;
    background: linear-gradient(145deg, #2a3038 0%, #1a1e24 55%, #15181e 100%);
}

.anasayfa-slider-icerik.kapsayici {
    width: min(1920px, 94%);
    margin: 0 auto;
}

.anasayfa-slider-icerik {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.anasayfa-slider-metin-panel {
    position: relative;
    max-width: min(100%, 38rem);
    padding: 1rem 1.2rem 1.1rem;
    border-radius: 10px;
    overflow: hidden;
    isolation: isolate;
    background: rgba(35, 39, 46, 0.78);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.anasayfa-slider-metin-panel::after {
    content: "";
    position: absolute;
    top: -40%;
    left: 0;
    width: 42%;
    height: 180%;
    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255, 255, 255, 0) 35%,
        rgba(255, 255, 255, 0.14) 50%,
        rgba(255, 255, 255, 0) 65%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 0;
    animation: anasayfa-slider-parlama 5.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .anasayfa-slider-metin-panel::after {
        animation: none;
        opacity: 0;
    }
}

.anasayfa-slider-metin-panel > * {
    position: relative;
    z-index: 1;
}

.anasayfa-slider-baslik {
    margin: 0 0 0.45rem;
    font-size: clamp(1.25rem, 2.8vw, 1.85rem);
    font-weight: 700;
    text-shadow: none;
}

.anasayfa-slider-alt {
    margin: 0 0 0.85rem;
    max-width: 36rem;
    opacity: 0.94;
    line-height: 1.45;
}

.anasayfa-slider-cta {
    display: inline-block;
    padding: 0.55rem 1.15rem;
    background: #fff;
    color: var(--tema-ana, #0f2238);
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.anasayfa-slider-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.anasayfa-slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.28rem 0.5rem 0.38rem;
    background: linear-gradient(180deg, rgba(30, 34, 42, 0.97) 0%, rgba(18, 21, 26, 0.99) 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.anasayfa-slider-nav.kapsayici {
    width: min(1920px, 94%);
    margin: 0 auto;
}

.anasayfa-slider-prev,
.anasayfa-slider-next {
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.22);
    color: rgba(255, 255, 255, 0.88);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.anasayfa-slider-prev:hover,
.anasayfa-slider-next:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.anasayfa-slider-prev:focus-visible,
.anasayfa-slider-next:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.35);
    outline-offset: 2px;
}

.anasayfa-slider-dots {
    display: flex;
    gap: 0.35rem;
    align-items: center;
    padding: 0 0.2rem;
}

.anasayfa-slider-dots button {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    cursor: pointer;
    transition: width 0.25s ease, background 0.25s ease, border-radius 0.25s ease, opacity 0.2s ease;
    opacity: 0.85;
}

.anasayfa-slider-dots button.is-active {
    width: 1.15rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    opacity: 1;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.12);
}

/* Giriş */
.anasayfa-giris-blok {
    padding: 2.25rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-bottom: 1px solid #e8edf3;
}

.anasayfa-giris-ic {
    max-width: 920px;
}

.anasayfa-giris-baslik {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.anasayfa-site-baslik {
    margin: 0 0 0.5rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--tema-ikincil, #1c2430);
}

.anasayfa-giris-metin {
    margin: 0;
    color: #4a5a6a;
    line-height: 1.6;
    font-size: 1.05rem;
}

/* Başkan */
.anasayfa-baskan-blok {
    padding: 2.5rem 0;
    background: #fff;
}

.anasayfa-baskan-grid {
    display: grid;
    grid-template-columns: minmax(0, 290px) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.anasayfa-baskan-sol {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
}

.anasayfa-baskan-sol .anasayfa-blok-baslik {
    margin: 0.75rem 0 0;
    font-size: 1.35rem;
    color: var(--tema-ikincil, #1c2430);
}

.anasayfa-baskan-sag {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.anasayfa-baskan-metin {
    color: #3d4d5c;
    line-height: 1.75;
    font-size: 1.02rem;
}

.anasayfa-baskan-imza {
    margin-top: 1.75rem;
    padding-top: 1.35rem;
    border-top: 1px solid #e8edf3;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem 1.35rem;
}

.anasayfa-baskan-imza.anasayfa-baskan-imza--sol {
    margin-top: 1.35rem;
    padding-top: 0;
    border-top: none;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    gap: 0.9rem;
    width: 100%;
}

.anasayfa-baskan-imza.anasayfa-baskan-imza--sol .anasayfa-baskan-foto-wrap {
    text-align: left;
    width: 100%;
}

.anasayfa-baskan-imza.anasayfa-baskan-imza--sol .anasayfa-baskan-foto--bos {
    margin: 0;
}

.anasayfa-baskan-imza.anasayfa-baskan-imza--sol .anasayfa-baskan-ad {
    max-width: none;
}

.anasayfa-baskan-imza.anasayfa-baskan-imza--sol .anasayfa-baskan-ikonlar {
    flex: none;
    width: 100%;
}

.anasayfa-baskan-foto-wrap {
    flex: 0 0 auto;
    text-align: center;
}

.anasayfa-baskan-foto {
    display: block;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid color-mix(in srgb, var(--tema-ana, #0f2238) 18%, #e2e8f0);
    box-shadow: 0 6px 20px rgba(15, 34, 56, 0.12);
}

.anasayfa-baskan-foto--bos {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: linear-gradient(145deg, color-mix(in srgb, var(--tema-ana, #0f2238) 42%, #94a3b8), var(--tema-ikincil, #1c2430));
    color: rgba(255, 255, 255, 0.92);
    font-size: 2.5rem;
}

.anasayfa-baskan-ad {
    margin: 0.55rem 0 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--tema-ikincil, #1c2430);
    max-width: 160px;
    line-height: 1.3;
}

.anasayfa-baskan-ikonlar {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    flex: 1 1 auto;
    min-width: 0;
}

.anasayfa-baskan-ikonlar li {
    margin: 0;
    padding: 0;
}

.anasayfa-baskan-ikon {
    display: inline-flex;
    width: 2.55rem;
    height: 2.55rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    font-size: 1.12rem;
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
    box-shadow: 0 2px 8px rgba(15, 34, 56, 0.08);
}

.anasayfa-baskan-ikon:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(15, 34, 56, 0.14);
    filter: brightness(1.05);
}

.anasayfa-baskan-ikon--tel {
    color: #16a34a;
    background: rgba(22, 163, 74, 0.16);
}

.anasayfa-baskan-ikon--posta {
    color: #2563eb;
    background: rgba(37, 99, 235, 0.14);
}

.anasayfa-baskan-ikon--facebook {
    color: #1877f2;
    background: rgba(24, 119, 242, 0.15);
}

.anasayfa-baskan-ikon--instagram {
    color: #e4405f;
    background: rgba(228, 64, 95, 0.12);
}

.anasayfa-baskan-ikon--linkedin {
    color: #0a66c2;
    background: rgba(10, 102, 194, 0.14);
}

.anasayfa-baskan-ikon--x {
    color: #0f1419;
    background: rgba(15, 20, 25, 0.08);
}

@media (max-width: 720px) {
    .anasayfa-baskan-grid {
        grid-template-columns: 1fr;
    }
}

/* Faaliyet kartları (anasayfa: 3 sütun, thumb + özet + devamı) */
.anasayfa-faaliyet-bloklari {
    padding: 2.75rem 0 3rem;
    background: #f4f7fb;
}

.anasayfa-faaliyet-bloklari.anasayfa-tek-icerik-blok {
    padding: 1.35rem 0 1.75rem;
}

.anasayfa-tek-icerik-baslik {
    margin: 0 0 1rem;
    font-size: 1.2rem;
    color: var(--tema-ikincil, #1c2430);
    padding-bottom: 0.6rem;
    border-bottom: 2px solid color-mix(in srgb, var(--tema-ana, #0f2238) 22%, transparent);
}

.anasayfa-tek-icerik-baslik i {
    color: var(--tema-ana, #0f2238);
    opacity: 0.9;
    margin-right: 0.45rem;
}

.anasayfa-faaliyet-blok-grup {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.anasayfa-faaliyet-kategori {
    margin: 0;
}

.anasayfa-faaliyet-baslik {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 1rem;
    font-size: 1.2rem;
    color: var(--tema-ikincil, #1c2430);
    padding-bottom: 0.6rem;
    border-bottom: 2px solid color-mix(in srgb, var(--tema-ana, #0f2238) 22%, transparent);
}

.anasayfa-faaliyet-baslik i {
    color: var(--tema-ana, #0f2238);
    opacity: 0.9;
}

.anasayfa-faaliyet-kartlari {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    align-items: stretch;
}

@media (max-width: 960px) {
    .anasayfa-faaliyet-kartlari {
        grid-template-columns: 1fr;
    }
}

.anasayfa-faaliyet-kart {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 28px rgba(15, 34, 56, 0.06);
    padding: 0 0 1rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.anasayfa-faaliyet-kart:hover {
    box-shadow: 0 12px 36px rgba(15, 34, 56, 0.1);
    transform: translateY(-2px);
}

.anasayfa-faaliyet-kart-ust {
    text-decoration: none;
    color: inherit;
    display: block;
}

.anasayfa-faaliyet-thumb .anasayfa-faaliyet-kart-baslik-satiri {
    position: absolute;
    top: 72%;
    bottom: auto;
    left: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: auto;
    max-width: none;
    margin: 0 0.45rem;
    box-sizing: border-box;
    text-align: left;
    padding: 0.4rem 0.7rem 0.42rem;
    background: rgba(38, 42, 50, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    transition: background 0.18s ease, border-color 0.18s ease;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.anasayfa-faaliyet-kart-ust:hover .anasayfa-faaliyet-kart-baslik-satiri {
    background: rgba(38, 42, 50, 0.36);
}

.anasayfa-faaliyet-thumb {
    position: relative;
    aspect-ratio: 5 / 3;
    border-radius: 14px 14px 0 0;
    overflow: hidden;
    background: #e8edf3;
}

.anasayfa-faaliyet-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.anasayfa-faaliyet-thumb-bos {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, color-mix(in srgb, var(--tema-ana, #0f2238) 35%, #64748b), var(--tema-ikincil, #1c2430));
    color: rgba(255, 255, 255, 0.85);
    font-size: 2.25rem;
}

.anasayfa-faaliyet-thumb .anasayfa-faaliyet-tarih-etiket {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    left: auto;
    z-index: 3;
    display: inline-block;
    max-width: calc(100% - 1rem);
    padding: 0.28rem 0.45rem;
    border-radius: 6px;
    background: linear-gradient(145deg, var(--tema-ana, #0f2238), color-mix(in srgb, var(--tema-ana, #0f2238) 55%, #0ea5e9));
    color: #fff;
    line-height: 1.25;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    font-weight: 700;
    font-size: 0.65rem;
    letter-spacing: 0.01em;
    text-align: center;
}

.anasayfa-faaliyet-kart-baslik {
    margin: 0;
    padding: 0;
    font-size: 0.92rem;
    font-weight: 600;
    color: #f8fafc;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55), 0 0 14px rgba(0, 0, 0, 0.3);
}

.anasayfa-faaliyet-kart-ust:hover .anasayfa-faaliyet-kart-baslik {
    color: #fff;
}

.anasayfa-faaliyet-ozet-metin {
    margin: 0.65rem 1rem 0;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #5a6b7c;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    flex: 1 1 auto;
    min-height: 2.55em;
}

.anasayfa-faaliyet-devam {
    margin: 0.5rem 1rem 0;
    font-size: 0.82rem;
    font-weight: 700;
    color: #0b1220;
    text-decoration: none;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    letter-spacing: 0.01em;
}

.anasayfa-faaliyet-devam-metin {
    color: #0f172a;
}

.anasayfa-faaliyet-devam-ok {
    color: #1e293b;
    font-weight: 900;
    font-size: 0.78em;
    letter-spacing: -0.04em;
    line-height: 1;
    opacity: 0.92;
}

.anasayfa-faaliyet-devam:hover {
    text-decoration: none;
}

.anasayfa-faaliyet-devam:hover .anasayfa-faaliyet-devam-metin {
    color: #020617;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.anasayfa-faaliyet-devam:hover .anasayfa-faaliyet-devam-ok {
    color: #0f172a;
    opacity: 1;
}

.anasayfa-faaliyet-bos {
    margin: 0 0 0.5rem;
    color: #5a6b7c;
    font-size: 0.95rem;
    min-height: 3rem;
}

.anasayfa-faaliyet-tumu {
    margin: 1rem 0 0;
}

.anasayfa-faaliyet-tum-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    text-decoration: none;
}

/* Kurul / komisyon chip */
.anasayfa-kurul-blok,
.anasayfa-komisyon-blok {
    padding: 1.35rem 0;
    background: #fff;
}

.anasayfa-komisyon-blok {
    background: #f8fafc;
}

.anasayfa-chip-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.anasayfa-chip-grid--kompakt {
    gap: 0.45rem 0.5rem;
    justify-content: flex-start;
}

.anasayfa-kurul-blok .anasayfa-chip-grid--kompakt,
.anasayfa-komisyon-blok .anasayfa-chip-grid--kompakt {
    justify-content: center;
}

.anasayfa-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1rem;
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    text-decoration: none;
    color: var(--tema-ikincil, #1c2430);
    font-weight: 600;
    font-size: 0.92rem;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.anasayfa-chip--kompakt {
    padding: 0.4rem 0.72rem;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 999px;
    border-color: #e2e8f0;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.anasayfa-chip--kompakt i {
    font-size: 0.78em;
}

.anasayfa-chip i {
    color: var(--tema-ana, #0f2238);
    opacity: 0.85;
}

.anasayfa-chip:hover {
    border-color: var(--tema-ana, #0f2238);
    background: color-mix(in srgb, var(--tema-ana, #0f2238) 6%, #fff);
}

.anasayfa-chip--komisyon {
    background: #fff;
}

/* Üye kartları */
.anasayfa-uye-blok {
    padding: 2.75rem 0 3.5rem;
    background: linear-gradient(180deg, #fff 0%, #f4f7fb 100%);
}

.anasayfa-uye-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
}

@media (max-width: 960px) {
    .anasayfa-uye-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .anasayfa-uye-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.anasayfa-uye-kart {
    background: #fff;
    border-radius: 14px;
    padding: 1.1rem;
    text-align: center;
    border: 1px solid #e2e8f0;
    box-shadow: 0 6px 20px rgba(15, 34, 56, 0.05);
}

.anasayfa-uye-foto {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 0.65rem;
    display: block;
    border: 3px solid color-mix(in srgb, var(--tema-ana, #0f2238) 25%, #e2e8f0);
}

.anasayfa-uye-foto--bos {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8edf3;
    color: #94a3b8;
    font-size: 2rem;
}

.anasayfa-uye-ad {
    margin: 0 0 0.25rem;
    font-size: 0.98rem;
    color: var(--tema-ikincil, #1c2430);
}

.anasayfa-uye-unvan {
    margin: 0;
    font-size: 0.82rem;
    color: #64748b;
}

/* Üye liste sayfası */
.uye-liste-baslik {
    text-align: center;
    margin-bottom: 2rem;
}

.uye-liste-baslik h1 {
    margin: 0.5rem 0 0.35rem;
    color: var(--tema-ikincil, #1c2430);
}

.uye-liste-giris {
    margin: 0;
    color: #64748b;
}

.uye-liste-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1.25rem;
}

a.uye-kart-link {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 14px;
    outline-offset: 3px;
}

a.uye-kart-link:hover .anasayfa-uye-kart,
a.uye-kart-link:focus-visible .anasayfa-uye-kart {
    border-color: color-mix(in srgb, var(--tema-ana, #0f2238) 45%, #e2e8f0);
    box-shadow: 0 10px 28px rgba(15, 34, 56, 0.1);
}

.uye-liste-kart .anasayfa-uye-foto {
    width: 112px;
    height: 112px;
}

.uye-kart-detay {
    font-size: 0.88rem;
    color: #475569;
    margin: 0.35rem 0 0;
    line-height: 1.4;
}

.uye-kart-detay strong {
    color: var(--tema-ana, #0f2238);
    font-weight: 600;
    margin-right: 0.35rem;
}

.uye-kart-metin {
    font-size: 0.86rem;
    margin: 0.5rem 0 0;
    line-height: 1.45;
    color: #475569;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: pre-wrap;
}

.uye-kart-web {
    margin: 0.45rem 0 0;
    font-size: 0.88rem;
}

.uye-kart-web a {
    color: #2563eb;
    word-break: break-all;
}

.uye-kart-logo-satir {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.45rem 0 0;
    align-items: center;
}

.uye-kart-logo-img {
    max-width: 64px;
    max-height: 40px;
    width: auto;
    height: auto;
    object-fit: contain;
    background: #f1f5f9;
    border-radius: 6px;
    padding: 4px;
    border: 1px solid #e2e8f0;
}

.uye-kart-sosyal {
    margin: 0.6rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    font-size: 1.15rem;
}

.uye-kart-sosyal a {
    color: var(--tema-ana, #0f2238);
    opacity: 0.85;
}

.uye-kart-sosyal a:hover {
    opacity: 1;
}

/* Geçmiş dönem başkanları */
.gecmis-baskan-giris {
    max-width: 42rem;
    margin: 0 0 1.75rem;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
}

.gecmis-baskan-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.75rem;
}

.gecmis-baskan-kart {
    text-align: center;
    padding: 1.65rem 1.35rem 1.5rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

.gecmis-baskan-foto {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto 1.15rem;
    border: 4px solid #f1f5f9;
}

.gecmis-baskan-foto--bos {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 100%);
    color: #94a3b8;
    font-size: 2.85rem;
}

.gecmis-baskan-ad {
    margin: 0 0 0.35rem;
    font-size: 1.22rem;
    font-weight: 700;
    color: var(--tema-ikincil, #1c2430);
    line-height: 1.3;
}

.gecmis-baskan-unvan {
    margin: 0 0 0.85rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: #64748b;
    line-height: 1.35;
}

.gecmis-baskan-donem {
    margin: 0;
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--tema-ana, #0f2238);
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
}

.gecmis-baskan-donem i {
    font-size: 1rem;
    opacity: 0.75;
}

@media (max-width: 480px) {
    .gecmis-baskan-grid {
        grid-template-columns: 1fr;
    }
}

/* Klasik tema ince ayar */
.anasayfa-tema-klasik .anasayfa-faaliyet-kart,
.anasayfa-tema-klasik .anasayfa-uye-kart {
    border-radius: 6px;
    box-shadow: none;
    border: 1px solid #c5ccd6;
}

.anasayfa-tema-klasik .anasayfa-faaliyet-thumb {
    border-radius: 6px 6px 0 0;
}

.anasayfa-tema-klasik .anasayfa-ikon-kutu {
    border-radius: 4px;
    box-shadow: none;
}

.anasayfa-tema-klasik .anasayfa-chip {
    border-radius: 6px;
}

/* Ön yüz: bakım modu bildirimi (blur + popup) */
html.bakim-modu-html {
    overflow: hidden;
}

.bakim-modu-katman {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, 0.45);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.bakim-modu-kutu {
    max-width: 26rem;
    width: 100%;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
    padding: 1.6rem 1.4rem 1.35rem;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.bakim-modu-ikon {
    font-size: 2.65rem;
    color: var(--tema-ana, #0f2238);
    margin: 0 0 0.35rem;
    line-height: 1;
    opacity: 0.95;
}

.bakim-modu-baslik {
    margin: 0 0 0.65rem;
    font-size: 1.22rem;
    font-weight: 700;
    color: #0f172a;
}

.bakim-modu-metin {
    margin: 0 0 1.2rem;
    font-size: 0.96rem;
    line-height: 1.58;
    color: #475569;
    text-align: center;
}

.bakim-modu-kutu .bakim-modu-kapat {
    width: 100%;
    max-width: 100%;
    justify-content: center;
}

