/* MarmaraMezun.com — eski sitenin lacivert/mavi tonları korunarak */
:root {
    --marmara: #3b5998;
    --marmara-koyu: #2d4373;
    --marmara-acik: #e7ebf2;
    --bs-link-color: #3b5998;
    --bs-link-color-rgb: 59, 89, 152;
    --bs-link-hover-color: #2d4373;
    --bs-link-hover-color-rgb: 45, 67, 115;
}

body {
    background: #f4f6fa;
}

.bg-marmara { background-color: var(--marmara) !important; }
.bg-marmara-acik { background-color: var(--marmara-acik) !important; }
.text-marmara { color: var(--marmara) !important; }

.btn-marmara {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--marmara);
    --bs-btn-border-color: var(--marmara);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--marmara-koyu);
    --bs-btn-hover-border-color: var(--marmara-koyu);
    --bs-btn-active-bg: var(--marmara-koyu);
    --bs-btn-active-border-color: var(--marmara-koyu);
}

.pagination {
    --bs-pagination-active-bg: var(--marmara);
    --bs-pagination-active-border-color: var(--marmara);
    --bs-pagination-color: var(--marmara);
}

.nav-pills {
    --bs-nav-pills-link-active-bg: var(--marmara);
}

.navbar-brand img { object-fit: contain; }

/* Avatar ızgarası (yan sütun) */
.avatar-izgara {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
}
.avatar-izgara img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: .5rem;
    transition: transform .15s;
}
.avatar-izgara a:hover img { transform: scale(1.08); }

/* Mezun kartı */
.mezun-kart .card-img-top {
    aspect-ratio: 1;
    object-fit: cover;
}
.mezun-kart { transition: box-shadow .15s, transform .15s; }
.mezun-kart:hover { transform: translateY(-2px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important; }

/* Profil */
.profil-foto {
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.15);
}
.profil-kapak {
    background: linear-gradient(135deg, var(--marmara), var(--marmara-koyu));
    height: 110px;
    border-radius: .5rem .5rem 0 0;
}

/* Slider */
.carousel-item img {
    aspect-ratio: 2 / 1;
    object-fit: cover;
}

/* İçerik metinleri (makale, ilan, haber) */
.icerik-metni {
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.icerik-metni img { max-width: 100%; height: auto; }
.icerik-metni h2, .icerik-metni h3, .icerik-metni h4 {
    color: var(--marmara-koyu);
    font-weight: 700;
    margin-top: 1.25rem;
    margin-bottom: .5rem;
}
.icerik-metni blockquote {
    border-left: 4px solid var(--marmara);
    background: var(--marmara-acik);
    padding: .75rem 1rem;
    border-radius: 0 .375rem .375rem 0;
    font-style: italic;
}

/* Zengin metin araç çubuğu */
.zengin-arac-cubugu {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-bottom: 0;
    border-radius: .375rem .375rem 0 0;
    padding: .375rem .5rem;
}
.zengin-arac-cubugu + textarea {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.zengin-onizleme {
    border: 1px solid #dee2e6;
    border-top: 0;
    border-radius: 0 0 .375rem .375rem;
    background: #fff;
    min-height: 220px;
    padding: 1rem;
}

/* Modern Sohbet & Mesajlaşma Arayüzü */
.sohbet-kapsayici {
    height: 72vh;
    min-height: 520px;
    max-height: 750px;
    border-radius: 12px;
    background: #fff;
}

.sohbet-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.sohbet-sol, .sohbet-sag {
    background: #ffffff;
    height: 100%;
}

.sohbet-oge {
    padding: 10px 14px;
    border-left: 3px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
    cursor: pointer;
}

.sohbet-oge:hover {
    background: #f8fafc;
}

.sohbet-oge.aktif {
    background: #f1f5f9;
    border-left-color: var(--marmara);
}

.sohbet-oge.okunmamis .sohbet-ad {
    font-weight: 700;
    color: var(--marmara);
}

.sohbet-ad {
    font-size: 14px;
    color: #1e293b;
}

.sohbet-tarih {
    font-size: 11px;
}

.sohbet-son-mesaj {
    font-size: 12px;
    line-height: 1.3;
}

.mesaj-akisi {
    background: #f8fafc;
    overflow-y: auto;
}

.balon {
    max-width: 72%;
    padding: 7px 12px;
    border-radius: 14px;
    font-size: 13.5px;
    line-height: 1.45;
    word-break: break-word;
    position: relative;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.balon-ben {
    background: var(--marmara);
    color: #fff;
    margin-left: auto;
    border-bottom-right-radius: 3px;
}

.balon-o {
    background: #ffffff;
    color: #1e293b;
    border: 1px solid #e2e8f0;
    margin-right: auto;
    border-bottom-left-radius: 3px;
}

.balon-metin {
    white-space: pre-wrap;
}

.balon-alt {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 2px;
    font-size: 10.5px;
    opacity: 0.75;
}

.balon-saat {
    font-size: 10.5px;
}

.balon-sil {
    background: none;
    border: none;
    padding: 0;
    font-size: 11px;
    color: inherit;
    cursor: pointer;
    opacity: 0.35;
    transition: opacity 0.2s;
}

.balon:hover .balon-sil {
    opacity: 1;
}

.sohbet-input {
    border-radius: 20px;
    padding: 8px 16px;
    resize: none;
    font-size: 13.5px;
    max-height: 120px;
    line-height: 1.4;
}

.sohbet-input:focus {
    box-shadow: 0 0 0 3px rgba(0, 40, 85, 0.12);
    border-color: var(--marmara);
}

.btn-gonder {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.liste-avatar {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
}

.min-w-0 { min-width: 0; }
.text-shadow { text-shadow: 0 1px 4px rgba(0,0,0,.6); }

@media (max-width: 575.98px) {
    .avatar-izgara { grid-template-columns: repeat(5, 1fr); }
}
