﻿body {
}
.main-navbar {
    background: #2f86b7;
}

.slider-box {
    background: linear-gradient(135deg, #2f86b7, #4aa3d2);
    min-height: 400px;

    align-items: center;
    justify-content: center;
}

.slider-content {
    padding: 40px;
}
.head-banner {
    padding: 0;
    margin: 0;
    text-align: center;
    margin: 0 auto;
    width:100%;
}
.head{
    height:200px;
}
.shadow-sm{
    background-image:url(../IMG/todbanner.jpg);
    width:100%;
    background-size:100% 100%;

}
.hrf{
    text-decoration:none;
    color:#000;
}

.logo-circle {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: white;
    color: #2f86b7;
    font-weight: bold;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.nav-link{
    color:#fff !important;
}

.sidebar-card .card-header {
    background: #2f86b7;
    color: white;
    font-weight: bold;
 
}
.sidebar-card {
    max-height: 400px;
    overflow-y: auto;
}

h1 {
    color: #ab0b23;
    margin-bottom: 30px;
    font-size: 32px;
    border-bottom: 3px solid #ab0b23;
    display: inline-block;
    padding-bottom: 10px;
}

p {
    margin-bottom: 20px;
    text-align: justify;
}
.m50{
    margin-top:50px !important;
}

.quote {
    margin-top: 40px;
    padding-left: 20px;
    border-left: 4px solid #ab0b23;
    font-style: italic;
    color: #555;
}

.signature {
    margin-top: 30px;
    font-weight: 600;
}

@media (max-width: 768px) {
    .container {
        padding: 30px 20px;
    }

    h1 {
        font-size: 26px;
    }
}

.icon-box {
    background: white;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,.08);
}

    .icon-box i {
        font-size: 40px;
        color: #2f86b7;
        margin-bottom: 10px;
    }
.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Sayfa Başlığı */
.page-title {
    text-align: center;
 
}

    .page-title h1 {
        color: #2f86b3;
        font-size: 32px;
        margin-bottom: 10px;
    }
.bg {
    background-color: #8080801c;
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .page-title p {
        font-size: 16px;
        color: #666;
    }

/* Gelecek toplantılar placeholder */
.meetings-placeholder {
    min-height: 200px;
    margin-bottom: 40px;
}

/* Bilgilendirme Kutusu */
.info-box {
    background-color:#e4e4e4;
    border-left: 5px solid #2f86b3;
    padding: 25px;
    border-radius: 6px;
    margin-bottom:30px;
}

    .info-box h2 {
        margin-bottom: 10px;
        color: #2f86b3;
    }

    .info-box p {
        line-height: 1.6;
    }
.page-title {
    text-align: center;
 
}

    .page-title h1 {
        font-size: 32px;
        color: #2f86b3;
        margin-bottom: 10px;
    }

    .page-title p {
        color: #666;
    }

/* Başkan */
.leader {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.leader-card {
    background: #ffffff;
    border-top: 6px solid #2f86b3;
    padding: 30px;
    text-align: center;
    border-radius: 10px;
    width: 320px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    margin-top:45px;
}

    .leader-card h2 {
        margin-top: 15px;
        font-size: 22px;
    }

    .leader-card span {
        color: #2f86b3;
        font-weight: bold;
        display: block;
        margin-top: 5px;
    }

/* Avatar */
.avatar {
    width: 185px;
    background-color: #dceaf3;
    border-radius: 50%;
    margin: auto;
   
}
.avatar img {
    width:100%;
    height:155px;
}

/* Yönetim Kurulu */
.board {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
}

.member-card {
    background: #ffffff;
    padding: 25px 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.08);
    transition: transform 0.2s;
}

    .member-card:hover {
        transform: translateY(-5px);
    }

    .member-card h3 {
        margin-top: 15px;
        font-size: 18px;
    }

    .member-card span {
        color: #2f86b3;
        font-size: 14px;
        font-weight: bold;
        display: block;
        margin-top: 5px;
    }

/* Mobil */
@media (max-width: 600px) {
    .page-title h1 {
        font-size: 26px;
    }

    .leader-card {
        width: 100%;
    }
}
.page-title h1 {
    font-size: 32px;
    color: #2f86b3;
    margin-bottom: 10px;
}

.page-title p {
    color: #666;
}

/* İletişim Alanı */
.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

/* Bilgi Kartı */
.contact-info {
    background: #ffffff;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

    .contact-info h2 {
        color: #2f86b3;
        margin-bottom: 25px;
    }

.info-item {
    margin-bottom: 20px;
}

    .info-item strong {
        display: block;
        margin-bottom: 5px;
        color: #2f86b3;
    }

    .info-item p {
        line-height: 1.6;
    }

    .info-item a {
        color: #2f86b3;
        text-decoration: none;
    }

        .info-item a:hover {
            text-decoration: underline;
        }

/* Harita */
.contact-map {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

    .contact-map iframe {
        width: 100%;
        height: 100%;
        min-height: 350px;
        border: 0;
    }

/* Responsive */
@media (max-width: 768px) {
    .contact-wrapper {
        grid-template-columns: 1fr;
    }

    .page-title h1 {
        font-size: 26px;
    }
}
.toplanti img {
    width:100%;
   margin:40px;
    background-size:100% 100%;
}

/* ===============================
   GENEL RESPONSIVE DÜZELTMELER
================================ */

img {
    max-width: 100%;
    height: auto;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

/* Arka plan görselleri */
.shadow-sm {
    background-size: cover;
    background-position: center;
}

/* Sabit yükseklikleri esnet */
.head,
.slider-box,
.bg {
    height: auto;
    min-height: 180px;
}

/* Slider */
.slider-box {
    padding: 30px 15px;
}

/* Yazı alanları */
.slider-content {
    padding: 20px;
}

/* Başlıklar */
h1 {
    font-size: 28px;
}

/* Toplantı görselleri */
.toplanti img {
    margin: 20px 0;
}

/* ===============================
   TABLET (768px ve altı)
================================ */

@media (max-width: 992px) {

    .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .leader {
        margin-bottom: 40px;
    }

    .leader-card {
        width: 100%;
        max-width: 360px;
    }

    .board {
        grid-template-columns: repeat(2, 1fr);
    }

    h1 {
        font-size: 26px;
    }
}

/* ===============================
   MOBİL (600px ve altı)
================================ */

@media (max-width: 600px) {

    /* Navbar */
    .nav-link {
        text-align: center;
        padding: 10px 0;
    }

    /* Başlık alanları */
    .page-title h1 {
        font-size: 24px;
    }

    .page-title p {
        font-size: 14px;
    }

    /* Kartlar */
    .icon-box,
    .contact-info,
    .info-box {
        padding: 20px;
    }

    /* Yönetim kurulu */
    .board {
        grid-template-columns: 1fr;
    }

    /* Avatar */
    .avatar {
        width: 120px;
    }

        .avatar img {
            height: auto;
        }

    /* Yazılar */
    p {
        font-size: 15px;
    }

    /* Quote */
    .quote {
        font-size: 14px;
    }
    .shadow-sm {
        width: 100% !important;
        background-size: 100% 100% !important;
        height: 90px;
    }
   
}

.calendar-wrapper {
    max-width: 320px;
    margin: 20px auto;
}

.countdown-section {
    width: 100%;
    border-top: 2px solid #fff;
    background: #0f618f
}

.countdown-bar {
    height: 90px;

    color: #fff;
    display: flex;
    align-items: center;
    justify-content:space-around;
    padding: 0 30px;
}

.countdown-left {
    font-weight: 600;
    font-size: 16px;
}

.countdown-right {
    display: flex;
    gap: 15px;
}

.time-box {
    background: #ffffff;
    color: #2c86b8;
    border-radius: 8px;
    width: 80px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .time-box span {
        font-size: 22px;
        font-weight: 700;
        line-height: 1;
    }

    .time-box small {
        font-size: 12px;
        color: #555;
    }
    .gimage{
        width:75% !important;
        text-align:center !important;
        margin:0 auto !important;
    }
    .mx-auto{
        margin-top:25px !important;
    }
    .genel-img{
        width:9%;
    }
    .mb-1, .mb-0{
        text-align:center;
        margin:0 auto;
    }
    .mb2{
        text-align:left;
    }
.committee-section {
    background-color: #ffffff;
}

.section-title {
    font-weight: 700;
    letter-spacing: 1px;
    color: #1f2a5a; /* lacivert ton */
    margin-bottom: 10px;
}

.name-item {
    font-size: 1.05rem;
    margin-bottom: 6px;
    color: #000;
}
