/* ana_style.css - TAMAMEN DUYARLI SÜRÜM */

/* ============================ */
/* ANA MENÜ BAŞLANGIÇ           */
/* ============================ */

/* Sadece en üstteki ana menü satırını flex yap! Alt menüleri etkilemesin. */
.ana-menu > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 5px;
    align-items: center;
}

.ana-menu > ul > li > a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 6px;
    transition: background-color 0.3s, color 0.3s;
    font-size: 15px;
}

.ana-menu > ul > li > a:hover,
.ana-menu > ul > li > a.aktif {
    background-color: #134977;
    color: #fff;
}

.ana-menu .dropdown { position: relative; }
.ana-menu .dropdown-toggle .fa-angle-down {
    margin-left: 5px;
    font-size: 12px;
    transition: transform 0.3s;
}

  /* ALT MENÜ LİNKLERİNİN ALT ÇİZGİSİNİ KALDIR */
.ana-menu .dropdown-menu li a {
    text-decoration: none !important;
}

/* TÜM ALT MENÜ LİNKLERİNİ TEK BİR ÇİZGİYLE AYIR */
.ana-menu .dropdown-menu li:not(:last-child) a {
    border-bottom: 1px solid #ececec !important;
}

/* Dropdown menüler: Sadece başlıkta hover (veya .mobil-aktif) ile açılır */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    border-radius: 8px;
    list-style: none;
    padding: 10px 0;
    min-width: 220px;
    z-index: 1010;
    margin-top: 0 !important;
    flex-direction: column !important;
}

.dropdown-menu li a {
    padding: 12px 20px;
    display: block;
    color: #333 !important;
    font-size: 15px;
    background: transparent !important;
    white-space: nowrap;
    transition: background 0.2s;
}
.dropdown-menu li a:hover {
    background: #f5f5f5 !important;
}

/* --- MASAÜSTÜ (sadece hover ile açılır) --- */
@media (min-width: 993px) {
  .ana-menu .dropdown-menu {
    margin-top: 0 !important;
    transform: translateY(7px);   /* Başlıkla Menünün Arasını Açmak İçin Burayı arttırın! */
    transition: transform 0.2s;
  }
  .ana-menu .dropdown:hover > .dropdown-menu,
  .ana-menu .dropdown:focus-within > .dropdown-menu {
    display: block;
    transform: translateY(7px);   /* Burayı da eşit yapın */
  }
  .ana-menu .dropdown-menu::before {
    content: '';
    display: block;
    height: 7px;                 /* Burası da translateY ile aynı olsun */
    margin-top: -7px;
    width: 100%;
    background: transparent;
  }
}
/* --- MOBİL (sadece tıklanınca açılır) --- */
@media (max-width: 992px) {
    .ana-menu > ul {
        display: none;
        flex-direction: column;
        width: 100%;
        gap: 0;
    }
    .ana-menu > ul.aktif {
        display: flex;
    }
    .ana-menu > ul > li {
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .ana-menu > ul > li > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        text-align: left;
        padding: 15px 20px;
        box-sizing: border-box;
        border-bottom: 1px solid #f0f0f0;
    }
    .ana-menu > ul > li:last-child > a {
        border-bottom: none;
    }
    .dropdown-menu {
        position: static;
        box-shadow: none;
        background: #f0f0f0;
        border-bottom: 1px solid #e7e7e7;
        padding: 5px 0 5px 20px;
        margin-top: 0 !important;
        min-width: 100%;
        width: 100%;
        display: none !important;
        transform: none !important;
        flex-direction: column !important;
    }
    .dropdown-menu.mobil-aktif {
        display: block !important;
    }
}




/* ============================ */
/* ANA MENÜ BİTİŞ               */
/* ============================ */



body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f7f9;
    color: #333;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.konteyner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* YENİ EKLENEN ORTAK FORM STİLLERİ */
.form-konteyner {
    max-width: 800px;
    margin: 30px auto;
    background: #fff;
    padding: 30px 40px;
    border-radius: 8px;
    box-shadow: 0 4px S10px rgba(0, 0, 0, 0.1);
}
.form-konteyner h1, .form-konteyner h2 {
    color: #333;
    border-bottom: 2px solid #5cb85c;
    padding-bottom: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 22px;
    text-align: center;
}
.form-konteyner h1:first-child, .form-konteyner h2:first-child {
    margin-top: 0;
}
.form-grup { margin-bottom: 20px; }
.form-grup label { display: block; margin-bottom: 8px; font-weight: 600; color: #555; }
.form-grup .form-input, .form-grup input[type="text"], .form-grup input[type="email"], .form-grup input[type="tel"], .form-grup input[type="date"], .form-grup input[type="password"], .form-grup select, .form-grup textarea {
    width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 16px;
}
.form-grup.cift { display: flex; gap: 20px; }
.form-grup.cift > div { width: 100%; }
.form-konteyner button[type="submit"] {
    width: 100%; padding: 15px; background-color: #5cb85c; border: none; color: white;
    font-size: 18px; font-weight: bold; border-radius: 5px; cursor: pointer; transition: background-color 0.3s; margin-top: 10px;
}
.form-konteyner button[type="submit"]:hover { background-color: #4cae4c; }

.login-form-konteyner button[type="submit"] {
    width: 100%; padding: 15px; background-color: #5cb85c; border: none; color: white;
    font-size: 18px; font-weight: bold; border-radius: 5px; cursor: pointer; transition: background-color 0.3s; margin-top: 10px;
}
.login-form-konteyner button[type="submit"]:hover { background-color: #4cae4c; }

/* === HEADER === */
.ana-header { background-color: #ffffff; padding: 10px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; }
.header-icerik { display: flex; justify-content: space-between; align-items: center; }
.logo a { display: flex; align-items: center; text-decoration: none; }
.logo img { height: 60px; margin-right: 15px; }
.logo-yazilari { display: flex; flex-direction: column; justify-content: center; }
.site-baslik-kisa { color: #134977; font-weight: bold; font-size: 24px; line-height: 1.1; }
.site-baslik-uzun { color: #134977; font-size: 13px; letter-spacing: 0.5px; font-weight: 500; }

/* === ANA MENÜ - MASAÜSTÜ === 
.ana-menu ul { margin: 0; padding: 0; list-style: none; display: flex; gap: 5px; align-items: center; }
.ana-menu ul li a { text-decoration: none; color: #333; font-weight: 500; padding: 8px 12px; border-radius: 6px; transition: background-color 0.3s, color 0.3s; font-size:15px; }
.ana-menu ul li a:hover, .ana-menu ul li a.aktif { background-color: #134977; color: #fff; }
*/

/* === HAMBURGER MENÜ BUTONU (Normalde gizli) === */
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0; z-index: 1001; }
.menu-toggle span { display: block; width: 25px; height: 3px; background-color: #333; margin: 5px 0; transition: all 0.3s ease-in-out; }

/* === ANA İÇERİK ve FOOTER (Değişiklik yok) === */
main { flex-grow: 1; padding: 40px 0; }
.ana-footer { background-color: #343a40; color: #f8f9fa; padding: 40px 0; margin-top: 40px; }
.footer-icerik { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.footer-bolum h4 { color: #fff; border-bottom: 2px solid #134977; padding-bottom: 10px; margin-top: 0; }
.footer-bolum p, .footer-bolum ul, .footer-bolum li { font-size: 14px; line-height: 1.8; padding: 0; margin: 0; list-style: none; }
.footer-bolum a { color: #adb5bd; text-decoration: none; transition: color 0.3s; }
.footer-bolum a:hover { color: #ffffff; }
.footer-alt { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #495057; font-size: 13px; color: #adb5bd; }
.sosyal-medya { margin-top: 20px; display: flex; gap: 15px; }
.sosyal-medya a { color: #f8f9fa; background-color: rgba(255, 255, 255, 0.1); width: 40px; height: 40px; display: inline-flex; justify-content: center; align-items: center; text-decoration: none; border-radius: 50%; font-size: 18px; transition: background-color 0.3s, color 0.3s; }
.sosyal-medya a:hover { background-color: #134977; color: #fff; }


/* ================== DUYARLI TASARIM (MOBİL GÖRÜNÜM) ================== */
@media (max-width: 992px) {
    
    /* --- MENÜ MOBİL STİLLERİ --- */
    .header-icerik { flex-wrap: wrap; }
    .logo { flex-grow: 1; }
    .menu-toggle { display: block; }
    .ana-menu { width: 100%; order: 3; margin-top: 15px; }
    .ana-menu > ul {
        display: none; flex-direction: column; width: 100%; gap: 0;
    }
    .ana-menu > ul .aktif { display: flex; }
    .ana-menu > ul > li { width: 100%; margin: 0; display: flex; flex-direction: column; align-items: flex-start; }
    .ana-menu > ul > li > a { display: flex; justify-content: space-between; align-items: center; width: 100%; text-align: left; padding: 15px 20px; box-sizing: border-box; border-bottom: 1px solid #f0f0f0; }
    .ana-menu > ul > li:last-child > a { border-bottom: none; }
    .dropdown > a .fa-angle-down { display: none; }
    .dropdown > a::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; }
    .dropdown-menu {
        display: none; position: static; box-shadow: none; border-radius: 0;
        padding: 10px 0 0 20px; background-color: #f8f9fa; margin-top: 0; opacity: 1;
        visibility: visible; transform: none; transition: none; border-bottom: 1px solid #e7e7e7;
    }
    .dropdown .dropdown-menu.mobil-aktif { display: block; }
    .dropdown:hover > .dropdown-menu { display: none; }
    .dropdown-menu li a { padding-left: 30px !important; }
    .menu-toggle.aktif span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .menu-toggle.aktif span:nth-child(2) { opacity: 0; }
    .menu-toggle.aktif span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); }

    /* === YAN YANA FORMLAR İÇİN MOBİL STİL (YENİ EKLENDİ) === */
    .form-grup.cift {
        flex-direction: column; /* Yan yana olan alanları alt alta getir */
        gap: 0; /* Aralarındaki boşluğu kaldır, zaten alt alta gelecekler */
    }
    .form-grup.cift > div {
        margin-bottom: 20px; /* Alt alta gelince aralarına boşluk koy */
    }
    .form-grup.cift > div:last-child {
        margin-bottom: 0;
    }

    /* --- HABERLER SAYFASI MOBİL STİLİ (YENİ EKLENDİ) --- */
    .haber-karti {
        flex-direction: column; /* Yan yana olan resmi ve yazıyı alt alta getirir */
    }

    .haber-resmi {
        width: 100%; /* Resmin, kartın tam genişliğini kaplamasını sağlar */
        height: 200px; /* Mobil için sabit bir resim yüksekliği belirler */
        flex-shrink: 0;
    }

    /* === FOOTER HIZLI MENÜ MOBİL STİLİ (YENİ EKLENDİ) === */
    .footer-bolum ul {
        margin-top: 20px;
    }
    .footer-bolum ul li {
        padding: 12px 0; /* Linklere dikeyde boşluk ver */
        border-bottom: 1px solid #495057; /* Her linkin altına çizgi ekle (footer'ın koyu rengine uygun) */
    }
    .footer-bolum ul li:last-child {
        border-bottom: none; /* Ama son linkin altındaki çizgiyi kaldır */
    }
}


/* ana_style.css dosyasının sonuna eklenecek */

/* === MEVZUAT SAYFASI DOKÜMAN LİSTESİ STİLLERİ === */

.dokuman-listesi h2 {
    font-size: 22px;
    color: #134977;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 10px;
    margin-top: 40px;
}

.dokuman-listesi h2 .fa-solid,
.dokuman-listesi h2 .fas {
    margin-right: 10px;
    color: #5cb85c;
}

.dokuman-listesi ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dokuman-listesi ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: all 0.3s ease;
}

.dokuman-listesi ul li a:hover {
    border-color: #134977;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

.dokuman-listesi ul li a span {
    color: #d9534f; /* PDF ikonu rengi */
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
    padding-left: 20px;
}

.dokuman-listesi ul li a span .fas {
    margin-right: 5px;
}


/* === ANA SAYFA İÇERİK STİLLERİ === */

.karsilama {
    text-align: center;
    padding: 30px 20px; 
    background: #134977;
    color: white;
    border-radius: 8px;
    margin-bottom: 40px;
}
.karsilama h1 {
    border: none;
    color: white;
    font-size: 36px;
    margin: 0;
}
.karsilama p {
    font-size: 18px;
    opacity: 0.9;
}

.son-haberler-bolumu h2 {
    text-align: center;
    font-size: 28px;
}
.son-haberler-bolumu h2 a {
    text-decoration: none;
    color: #333;
}

.haber-listesi-anasayfa {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}
.haber-karti-anasayfa { 
    background: #fff; 
    border-radius: 8px; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.08); 
    overflow:hidden; 
    transition: transform 0.3s, box-shadow 0.3s;
}
.haber-karti-anasayfa:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.haber-resmi-anasayfa { 
    width: 100%; 
    height: 200px; 
    object-fit: cover; 
    display: block;
}
.haber-icerik-anasayfa { 
    padding: 20px; 
}
.haber-icerik-anasayfa small {
    color: #777;
    font-size: 13px;
}
.haber-icerik-anasayfa h4 { 
    margin: 10px 0;
    font-size: 18px;
}
.haber-icerik-anasayfa h4 a { 
    text-decoration: none; 
    color: #134977; 
}
.haber-icerik-anasayfa p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}


/* === ANA SAYFA GALERİ BÖLÜMÜ STİLLERİ === */

.son-albumler-bolumu {
    margin-top: 50px;
}

.son-albumler-bolumu h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    border: none;
}
.son-albumler-bolumu h2 a {
    text-decoration: none;
    color: #333;
}

.album-grid-anasayfa {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.album-karti {
    display: block;
    position: relative; /* İçindeki başlığı konumlandırmak için */
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    aspect-ratio: 4 / 3; /* Kartların en-boy oranını sabit tutar */
    transition: transform 0.3s, box-shadow 0.3s;
}

.album-karti:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.album-kapak-resmi {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.album-karti:hover .album-kapak-resmi {
    transform: scale(1.05); /* Üzerine gelince resim hafifçe büyüsün */
}

.album-baslik-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    padding: 40px 20px 20px 20px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: background 0.3s;
}

.album-karti:hover .album-baslik-overlay {
    background: linear-gradient(to top, rgba(19, 73, 119, 0.9), transparent);
}


/* ana_style.css dosyasının sonuna eklenecek */

/* === FOOTER İLETİŞİM İKONLARI STİLİ === */

.iletisim-listesi {
    list-style: none;
    padding: 0;
    margin: 0;
}

.iletisim-listesi li {
    display: flex;
    align-items: flex-start; /* Çok satırlı adresler için dikey hizalama */
    margin-bottom: 12px;
    font-size: 14px;
    color: #adb5bd; /* Footer metin rengiyle uyumlu */
}

.iletisim-listesi i.fas {
    margin-right: 12px;
    margin-top: 5px; /* İkonu metnin üst kısmına hizala */
    color: #5cb85c;  /* İkon rengi */
    width: 16px;     /* İkonların aynı hizada durmasını sağlar */
    text-align: center;
}

.iletisim-listesi li a {
    color: #adb5bd; /* Link rengini de aynı yapalım */
}

.iletisim-listesi li a:hover {
    color: #ffffff; /* Üzerine gelince beyaz olsun */
}


/* === ANA SAYFA DOĞUM GÜNÜ BÖLÜMÜ STİLLERİ === */
.dogumgunu-bolumu {
    margin-top: 50px;
    padding: 40px; /* İç boşluğu artırdık */
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    text-align: center;
}
.dogumgunu-bolumu h2 {
    font-size: 28px;
    color: #134977;
    border: none;
    margin: 0;
}
.dogumgunu-bolumu h2 .fas { color: #fd7e14; margin-right: 15px; }

/* YENİ EKLENEN STİLLER */
.dogumgunu-ayrac {
    border: none;
    border-top: 1px solid #eee;
    width: 50%; /* Yarım çizgi */
    margin: 25px auto; /* Üst/alt boşluk ve ortalama */
}
.dogumgunu-dilek {
    margin: 0;
    font-size: 18px;
    font-style: italic;
    color: #666;
}
/* ======================== */

.dogumgunu-listesi {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dogumgunu-listesi li {
    padding: 8px 0; /* Her ismin arasına biraz boşluk koyalım */
    font-size: 17px;
    color: #333;
    font-weight: 500;
}




/* === YÖNETİM KURULU SAYFASI STİLLERİ (Hiyerarşik ve Responsive) === */

/* Yeni eklenen ortalanmış başlık stili */
.sayfa-basligi-orta {
    text-align: center;
    border-bottom-color: #ddd; /* Çizgiyi daha soft yapalım */
}

.yonetim-hiyerarsi-konteyner {
    margin-top: 40px;
}

.yonetim-satiri {
    display: flex;
    justify-content: center;
    gap: 30px; /* Kartlar arası boşluk */
    margin-bottom: 30px;
    flex-wrap: wrap; /* Mobilde alt satıra geçmesi için */
}

.yonetici-karti {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    text-align: center;
    padding-top: 30px;
    transition: all 0.3s ease;
    flex-basis: 300px; /* Kartların temel genişliği */
    flex-grow: 0; /* Kartların gereksiz büyümesini engelle */
}

.yonetici-karti:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.12);
}

.yonetici-fotograf {
    margin-bottom: 20px;
}

.yonetici-fotograf img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid #f0f2f5;
}

.satir-baskan .yonetici-fotograf img {
    width: 160px;
    height: 160px;
}

.yonetici-bilgi {
    padding: 0 20px 30px 20px;
}

.yonetici-bilgi h3 {
    margin: 0 0 5px 0;
    font-size: 20px;
    color: #333;
}

.yonetici-bilgi p {
    margin: 0;
    font-size: 15px;
    color: #134977;
    font-weight: 500;
}


/* YÖNETİM KURULU MOBİL UYUM */
@media (max-width: 768px) {
    .yonetim-satiri {
        flex-direction: column; /* Kartları alt alta diz */
        align-items: center;    /* Kartları yatayda ortala */
        gap: 25px;              /* Kartlar arası dikey boşluğu artır */
        margin-bottom: 25px;
    }
    .yonetici-karti {
        width: 95%;          /* Her kart ekranın %95'i kadar yer kaplasın */
        max-width: 350px;    /* Ama çok geniş ekranlı telefonlarda 350px'i geçmesin */
        flex-grow: 0;        /* Esneyip büyümesin */
        flex-shrink: 0;      /* Esneyip küçülmesin */
    }
}


/* === SİTE GENELİ GERİ SAYIM DUYURU ÇUBUĞU (YENİ TASARIM) === */

.site-duyuru-bandi {
    background-color: #134977;
    color: white;
    padding: 10px 0; /* Bandın yüksekliğini biraz azalttık */
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.site-duyuru-bandi .konteyner {
    display: flex;
    /*justify-content: space-between; /* Elemanları satırın iki ucuna yaslar */
    align-items: center;
    gap: 20px;
    flex-wrap: wrap; /* Mobilde sığmazsa alt satıra geçirir */
}

.geri-sayim-metin .etkinlik-adi {
    font-size: 14px; /* Yazıyı biraz büyüttük */
    font-weight: 600;
}
.geri-sayim-metin .kalan-sure-yazisi {
    display: none; /* "Kalan Süre" yazısını kaldırdık, daha sade oldu */
}

.geri-sayim-saat {
    display: flex;
    gap: 8px; /* Rakamların arasını biraz açtık */
    font-weight: 600;
}

.geri-sayim-saat span {
    background-color: rgba(255, 255, 255, 0.15);
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px; /* Rakamları biraz büyüttük */
    line-height: 1;
}

.geri-sayim-bitti {
    font-weight: 600;
    font-size: 14px;
}

/* Mobil için özel düzenleme */
@media (max-width: 768px) {
    .site-duyuru-bandi .konteyner {
        justify-content: center; /* Mobilde her şeyi ortala */
    }
}


/* === SIK SORULAN SORULAR (SSS) SAYFASI STİLLERİ === */

.sss-konteyner { margin-top: 30px; }

.kategori-baslik {
    font-size: 24px;
    color: #134977;
    border-bottom: 2px solid #5cb85c;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.kategori-baslik:first-of-type {
    margin-top: 20px;
}

.accordion-item {
    border-bottom: 1px solid #e7e7e7;
}
.accordion-item:last-child {
    border-bottom: none;
}

.accordion-header {
    width: 100%;
    background-color: #fff;
    border: none;
    text-align: left;
    padding: 20px;
    font-size: 17px;
    font-family: inherit;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s;
}

.accordion-header:hover, .accordion-header.active {
    background-color: #f8f9fa;
    color: #134977;
}

.accordion-header .icon {
    transition: transform 0.4s ease;
    color: #5cb85c;
    font-size: 16px;
}

.accordion-header.active .icon {
    transform: rotate(45deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background-color: #fdfdfd;
}

.accordion-content-inner {
    padding: 5px 20px 25px 20px;
    line-height: 1.8;
    border-top: 1px dashed #ddd;
}

.accordion-item-bos {
    padding: 20px;
    background-color: #f8f9fa;
    color: #6c757d;


    /* === SOSYAL MEDYADA PAYLAŞ BUTONLARI STİLLERİ === */

.paylasim-bolumu {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.paylasim-bolumu h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 15px;
}

.paylasim-butonlari {
    display: flex;
    flex-wrap: wrap; /* Mobilde alt satıra geçsin */
    gap: 10px;
}

.paylas-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 6px;
    color: white !important; /* Menüdeki link rengini ezmesi için */
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: opacity 0.3s;
}

.paylas-btn:hover {
    opacity: 0.9;
}

/* Platformlara özel renkler */
.paylas-btn.facebook { background-color: #1877F2; }
.paylas-btn.twitter  { background-color: #1DA1F2; }
.paylas-btn.whatsapp { background-color: #25D366; }

}

@media (min-width: 993px) {
  .dropdown-menu::before {
    content: '';
    display: block;
    height: 20px;   /* Alt menü ile başlık arası kadar! */
    margin-top: -20px;
    /* Arka plan yok, mouse burada kalınca menü kapanmaz */
  }
}


/* =============================================== */
/* === MAYSEN ASİSTAN CHAT STİLLERİ (GÜNCELLENDİ) === */
/* =============================================== */
:root { 
    --brand-color: #134977; 
}
.maysen-chat { 
    max-width: 100%;
    border: 1px solid #e5e8ec; 
    border-radius: 12px; 
    overflow: hidden; 
    background:#fff; 
    box-shadow: 0 6px 16px rgba(0,0,0,.05);
    display: flex;
    flex-direction: column;
}
.chat-header { 
    background: var(--brand-color); 
    color:#fff; 
    padding: 16px 20px;
    font-weight: 600; 
    font-size: 18px;
    flex-shrink: 0;
}
.chat-log { 
    height: 300px;
    overflow-y:auto; 
    padding: 20px;
    background:#f7f9fb; 
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.msg { 
    border: 1px solid #eef1f4; 
    padding: 12px 16px;
    border-radius: 18px;
    line-height: 1.6; 
    white-space: pre-wrap;
    max-width: 80%;
    font-size: 15px;
}
.msg.user { 
    background: #eaf3ff; 
    border-color: #d7e9ff;
    border-top-right-radius: 4px;
    align-self: flex-end;
}
.msg.assistant { 
    background: #f8f9fa;
    border-top-left-radius: 4px;
    align-self: flex-start;
}

/* === GÖNDERİM FORMU İÇİN YENİ STİLLER === */
.chat-form { 
    display: flex;
    flex-direction: column; /* Elemanları alt alta diz */
    gap: 12px; 
    padding: 16px; 
    border-top:1px solid #e5e8ec; 
    background:#fff; 
    flex-shrink: 0;
}
.chat-form input { 
    width: 100%;
    box-sizing: border-box;
    padding: 12px 16px;
    border:1px solid #ccd4dd; 
    border-radius: 25px; 
    font-size: 16px; 
}
.chat-form button { 
    padding: 12px 20px;
    background:var(--brand-color); 
    color:#fff; 
    border:none; 
    border-radius: 25px; 
    cursor:pointer; 
    font-weight:600; 
    font-size: 16px;
    width: 50%; /* Buton genişliği */
    max-width: 200px; /* Maksimum genişlik */
    align-self: center; /* Butonu ortala */
}
.chat-form button:disabled { 
    opacity:.6; 
    cursor:not-allowed; 
}

/* YENİ EKLENEN ASİSTAN MOBİL STİLLERİ */
@media (max-width: 768px) {
    .chat-form {
        flex-direction: column; /* Form elemanlarını alt alta diz */
        gap: 10px;
    }
    .chat-form input, .chat-form button {
        width: 100%; /* Tam genişlik kaplasınlar */
        box-sizing: border-box;
    }
    .chat-log {
        height: 400px; /* Mobil için sohbet alanını biraz küçült */
    }
    .form-konteyner {
        padding: 15px; /* Mobilde iç boşluğu azalt */
    }
}

