﻿html {
    font-size: 12px;
    height: 100%;
    margin: 0;
}

body {
    height: 100%;
    margin: 0;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.sssmain {
}

    .sssmain a {
        color: #252638;
    }

        .sssmain a:hover {
            cursor: pointer;
        }

/* bransUl - Eski stiller kaldırıldı, sidebar-category içinde yeniden tanımlandı */
.bransUl {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .bransUl li {
        padding: 0 !important;
        margin: 0;
        cursor: pointer;
    }

        .bransUl li a {
            color: #252638;
            font-size: 14px;
            font-weight: 500;
            position: relative;
        }

.mainul {
}

    .mainul li {
    }

        .mainul li a {
            transition: .1s;
            border-left: 8px solid rgba(37, 38, 56, 0.6) !important;
            padding-left: 5px !important;
            margin-left: -20px !important;
        }

            .mainul li a:hover {
                border-left: 8px solid #252638 !important;
            }

.sss_detay {
    font-size: 12px;
}

/* =============================================
  İLETİŞİM FORMU YENİLENMİŞ STİLLER
   ============================================= */

.contact-information-two > .row.clearfix:first-child {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

    .contact-information-two > .row.clearfix:first-child > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }

    .contact-information-two > .row.clearfix:first-child > .bgDarkBlu {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    /* Form kolonu */
    .contact-information-two > .row.clearfix:first-child > .contact-style-two {
        display: flex;
        flex-direction: column;
    }

        .contact-information-two > .row.clearfix:first-child > .contact-style-two > .auto-container {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

.contact-information-two .auto-container {
    width: 100%;
}

.contact-information-two .form-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .contact-information-two .form-inner .default-form {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

        /* Form row - Bootstrap row yap�s�n� koru */
        .contact-information-two .form-inner .default-form > .row.clearfix {
            flex: 1;
            display: flex;
            flex-wrap: wrap;
            align-content: space-between;
            width: 100%;
            margin-left: 0;
            margin-right: 0;
        }

            /* Form i�indeki kolonlar */
            .contact-information-two .form-inner .default-form > .row.clearfix > .big-column {
                flex: none;
            }

/* Koyu kartlar i�in soft g�r�n�m */
.bgDarkBlu {
    background: linear-gradient(145deg, #2d2e42 0%, #252638 100%);
    border-radius: 16px;
    padding: 45px;
    position: relative;
    box-shadow: 0 10px 40px rgba(37, 38, 56, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .bgDarkBlu:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 50px rgba(37, 38, 56, 0.4);
    }

    .bgDarkBlu:before {
        position: absolute;
        content: '';
        width: calc(100% - 50px);
        height: calc(100% - 50px);
        left: 25px;
        top: 25px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 12px;
        pointer-events: none;
    }

    /* �leti�im kart� i�erik stilleri */
    .bgDarkBlu .content_block_3 {
        margin-left: 0 !important;
        padding: 10px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .bgDarkBlu .content-box {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .bgDarkBlu .ContactMain {
        flex: 1;
        margin-bottom: 20px;
    }

    .bgDarkBlu h2 {
        color: #ffffff;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 25px;
        letter-spacing: 0.3px;
    }

    .bgDarkBlu .ContactMain h3 {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 18px;
        color: rgba(255, 255, 255, 0.9);
    }

        .bgDarkBlu .ContactMain h3 img {
            width: 22px;
            height: 22px;
            opacity: 0.85;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .bgDarkBlu .ContactMain h3 p {
            margin: 0;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.85);
        }

    /* Sosyal medya ikonlar� - en alta sabitlenmesi i�in */
    .bgDarkBlu ul {
        margin-top: auto;
        padding-top: 25px;
        gap: 8px;
    }

        .bgDarkBlu ul li a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 10px;
            transition: all 0.3s ease;
        }

            .bgDarkBlu ul li a:hover {
                background: rgba(255, 255, 255, 0.15);
                transform: translateY(-2px);
            }

            .bgDarkBlu ul li a img {
                width: 20px !important;
                opacity: 0.9;
            }

/* =============================================
   FORM ST�LLER� - MODERN VE SOFT
   ============================================= */

.contact-style-two .form-inner {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 5px 30px rgba(37, 38, 56, 0.08);
    height: 100%;
}

/* Select dropdown - modern g�r�n�m */
.select_iletisim {
    position: relative;
    display: block;
    width: 100%;
    height: 56px;
    border-radius: 12px;
    font-size: 14px;
    padding: 0 20px;
    transition: all 0.3s ease;
    margin-bottom: 8px;
    background-color: #f8f9fc;
    border: 2px solid transparent;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #252638;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23252638' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
}

    .select_iletisim:focus {
        outline: none;
        border-color: #252638;
        background-color: #ffffff;
        box-shadow: 0 0 0 4px rgba(37, 38, 56, 0.08);
    }

    .select_iletisim:hover {
        background-color: #f0f2f7;
    }

    .select_iletisim option {
        padding: 12px;
        font-size: 14px;
    }

/* Form gruplar� */
.default-form .form-group {
    margin-bottom: 16px !important;
    position: relative;
}

    /* Input ve textarea ortak stiller */
    .default-form .form-group input,
    .default-form .form-group textarea {
        width: 100%;
        border-radius: 12px;
        font-size: 14px;
        padding: 16px 20px;
        transition: all 0.3s ease;
        background-color: #f8f9fc;
        border: 2px solid transparent;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        color: #252638;
    }

        .default-form .form-group input::placeholder,
        .default-form .form-group textarea::placeholder {
            color: #9a9cae;
            font-weight: 400;
        }

        .default-form .form-group input:focus,
        .default-form .form-group textarea:focus {
            outline: none;
            border-color: #252638;
            background-color: #ffffff;
            box-shadow: 0 0 0 4px rgba(37, 38, 56, 0.08);
        }

        .default-form .form-group input:hover,
        .default-form .form-group textarea:hover {
            background-color: #f0f2f7;
        }

    /* Textarea �zel stiller */
    .default-form .form-group textarea {
        min-height: 140px;
        resize: vertical;
        line-height: 1.6;
    }

/* G�nder butonu - modern g�r�n�m */
.default-form .message-btn .theme-btn {
    background: linear-gradient(145deg, #2d2e42 0%, #252638 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 16px 36px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(37, 38, 56, 0.25);
}

    .default-form .message-btn .theme-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(37, 38, 56, 0.35);
    }

    .default-form .message-btn .theme-btn:active {
        transform: translateY(0);
    }

/* Select box container */
.select-box {
    margin-bottom: 8px;
}

/* Ara butonu */
.bt_ara {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    width: 110px;
    height: 56px;
    border-radius: 12px;
    margin-top: 7px;
    font-weight: 500;
    transition: all 0.3s ease;
}

    .bt_ara:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }

/* =============================================
   HAR�TA ALANI
   ============================================= */

.contact-information-two .row.clearfix:last-child {
    margin-top: 40px !important;
}

    .contact-information-two .row.clearfix:last-child iframe {
        border-radius: 16px;
        box-shadow: 0 5px 30px rgba(37, 38, 56, 0.1);
    }

/* =============================================
   RESPONSIVE D�ZENLEMELER
   ============================================= */

@media (max-width: 991px) {
    .contact-information-two > .row.clearfix:first-child {
        display: block;
    }

        .contact-information-two > .row.clearfix:first-child > [class*="col-"] {
            display: block;
        }

    .bgDarkBlu {
        margin-bottom: 20px;
        padding: 35px;
        height: auto;
    }

        .bgDarkBlu .content_block_3 {
            margin-left: 0 !important;
        }

    .contact-style-two .form-inner {
        padding: 30px;
        margin-bottom: 20px;
        height: auto;
    }
}

@media (max-width: 576px) {
    .bgDarkBlu {
        padding: 25px;
    }

        .bgDarkBlu:before {
            width: calc(100% - 30px);
            height: calc(100% - 30px);
            left: 15px;
            top: 15px;
        }

    .contact-style-two .form-inner {
        padding: 25px;
    }

    .default-form .form-group input,
    .default-form .form-group textarea {
        padding: 14px 16px;
    }

    .select_iletisim {
        height: 52px;
        padding: 0 16px;
    }
}

/* =============================================
   D��ER MEVCUT ST�LLER
   ============================================= */

.crz {
    font-size: 10px;
}

    .crz p {
        font-size: 10px;
    }

    .crz a {
        font-size: 10px;
    }

    .crz .card {
        font-size: 11px;
        padding: 5px;
    }

    .crz .modal-content {
        margin-top: 25vh;
    }

    .crz .modal-body {
        padding: 12px;
    }

    .crz .modal-header {
        padding: 5px;
    }

.basin {
    float: left;
}

.basin_a {
    padding: 5px;
    margin-top: 2px;
    float: left;
    border-bottom: 1px solid gray;
    width: 95%;
    margin-bottom: 12px;
}

.thumbresim {
    max-height: 100px;
}


/* =============================================
   KURUMSAL K�ML�K SAYFASI ST�LLER�
   ============================================= */

.kurumsal-kimlik-section {
    background-color: #f8f9fc;
    padding: 60px 0;
}

.kurumsal-intro {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px 35px;
    margin-bottom: 40px;
    border-left: 4px solid #003366;
    box-shadow: 0 2px 12px rgba(0, 51, 102, 0.06);
}

    .kurumsal-intro p {
        color: #5C6670;
        font-size: 15px;
        line-height: 1.7;
        margin: 0;
    }

/* Section Block */
.kurumsal-section-block {
    background: #ffffff;
    border-radius: 12px;
    padding: 35px;
    margin-bottom: 30px;
    box-shadow: 0 2px 12px rgba(0, 51, 102, 0.06);
}

.section-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8eaed;
}

.header-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8eef5 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-header h2 {
    font-size: 20px;
    font-weight: 600;
    color: #003366;
    margin: 0;
}

/* Logo Grid */
.logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.logo-item {
    text-align: center;
}

.logo-preview {
    height: 120px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 20px;
}

.logo-dark-bg {
    background: linear-gradient(135deg, #003366 0%, #2D5AA5 100%);
}

.logo-light-bg {
    background: #f0f4f8;
    border: 1px solid #e0e4e8;
}

.logo-preview img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
}

.logo-placeholder {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.8;
}

.logo-light-bg .logo-placeholder {
    color: #5C6670;
}

.logo-label {
    font-size: 13px;
    color: #5C6670;
    font-weight: 500;
}

/* Color Palette */
.color-palette {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.color-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.color-swatch {
    width: 100%;
    height: 80px;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.color-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.color-name {
    font-size: 14px;
    font-weight: 600;
    color: #003366;
}

.color-codes {
    font-size: 12px;
    color: #5C6670;
}

.color-hex {
    font-size: 12px;
    color: #2D5AA5;
    font-family: 'Courier New', monospace;
    font-weight: 600;
}

/* Typography Block */
.typography-block {
    background: #f8f9fc;
    border-radius: 10px;
    padding: 30px;
}

.font-family-name {
    font-size: 32px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 25px;
    font-family: 'Montserrat', sans-serif;
}

.font-weights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.font-weight-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    background: #ffffff;
    border-radius: 8px;
    text-align: center;
}

.weight-sample {
    font-size: 20px;
    color: #003366;
    font-family: 'Montserrat', sans-serif;
}

.weight-name {
    font-size: 12px;
    color: #5C6670;
}

/* Documents Grid */
.documents-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.document-card {
    background: #f8f9fc;
    border-radius: 10px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    border: 1px solid #e8eaed;
}

.document-icon {
    width: 56px;
    height: 56px;
    background: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.document-info {
    flex: 1;
}

.document-title {
    font-size: 14px;
    font-weight: 600;
    color: #003366;
    line-height: 1.4;
}

.document-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #003366;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.no-documents {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px;
    color: #5C6670;
}

/* Kurumsal Kimlik Responsive */
@media (max-width: 1199px) {
    .logo-grid,
    .color-palette,
    .font-weights {
        grid-template-columns: repeat(2, 1fr);
    }

    .documents-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .kurumsal-kimlik-section {
        padding: 40px 0;
    }

    .kurumsal-section-block {
        padding: 25px;
    }

    .logo-grid,
    .color-palette,
    .font-weights,
    .documents-grid {
        grid-template-columns: 1fr;
    }

    .section-header h2 {
        font-size: 18px;
    }

    .font-family-name {
        font-size: 26px;
    }
}

/* =============================================
   BİLGİ MERKEZİ / MEVZUAT TAM GENİŞLİK STİLLERİ
   ============================================= */

/* Mevzuat Section */
.mevzuat-section {
    background: #f8f9fa;
    min-height: 60vh;
}

/* Ana Sayfa - Tam Genişlik */
.mevzuat-anasayfa-full {
    max-width: 1000px;
    margin: 0 auto;
}

.mevzuat-header-full {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 40px;
    padding: 30px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

.mevzuat-icon-full {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1B2B3A 0%, #2C4257 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .mevzuat-icon-full svg {
        color: #fff;
    }

.mevzuat-baslik-full h1 {
    font-size: 32px;
    font-weight: 700;
    color: #1B2B3A;
    margin-bottom: 12px;
}

.mevzuat-baslik-full p {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* Mevzuat Grid Kartları */
.mevzuat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 40px;
}

.mevzuat-card {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-left: 5px solid #1B2B3A;
    border-radius: 12px;
    padding: 22px 25px;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .mevzuat-card:hover {
        background: #fff;
        border-left-color: #b22222;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
        text-decoration: none;
    }

.mevzuat-card-icon {
    width: 55px;
    height: 55px;
    background: #f0f2f5;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.mevzuat-card:hover .mevzuat-card-icon {
    background: #1B2B3A;
}

.mevzuat-card-icon svg {
    color: #1B2B3A;
    transition: all 0.3s ease;
}

.mevzuat-card:hover .mevzuat-card-icon svg {
    color: #fff;
}

.mevzuat-card-content {
    flex: 1;
}

    .mevzuat-card-content h4 {
        font-size: 16px;
        font-weight: 600;
        color: #1B2B3A;
        margin: 0;
        line-height: 1.5;
    }

.mevzuat-card-arrow {
    color: #ccc;
    transition: all 0.3s ease;
}

.mevzuat-card:hover .mevzuat-card-arrow {
    color: #1B2B3A;
    transform: translateX(5px);
}

/* Diğer Kategoriler - Tam Genişlik */
.diger-kategoriler-full {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

.diger-baslik-full {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    font-weight: 600;
    color: #1B2B3A;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f2f5;
}

    .diger-baslik-full svg {
        color: #1B2B3A;
    }

.diger-grid-full {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.diger-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-left: 5px solid #1B2B3A;
    border-radius: 12px;
    padding: 20px 22px;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .diger-card:hover {
        background: #fff;
        border-left-color: #b22222;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
        text-decoration: none;
    }

.diger-card-content {
    flex: 1;
}

    .diger-card-content h5 {
        font-size: 15px;
        font-weight: 600;
        color: #1B2B3A;
        margin: 0 0 5px 0;
    }

.diger-card-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: #f0f2f5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

    .diger-card-icon svg {
        color: #1B2B3A;
        transition: all 0.3s ease;
    }

.diger-card:hover .diger-card-icon {
    background: #1B2B3A;
}

    .diger-card:hover .diger-card-icon svg {
        color: #fff;
    }

.diger-card-count {
    font-size: 12px;
    color: #888;
}

.diger-card-arrow {
    color: #ccc;
    transition: all 0.3s ease;
}

.diger-card:hover .diger-card-arrow {
    color: #1B2B3A;
    transform: translateX(5px);
}

/* Detay Sayfası - Tam Genişlik */
.mevzuat-detay-full {
    max-width: 1000px;
    margin: 0 auto;
}

.detay-header {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 35px;
    padding: 30px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

.detay-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #1B2B3A 0%, #2C4257 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .detay-icon svg {
        color: #fff;
    }

.detay-baslik h1 {
    font-size: 26px;
    font-weight: 700;
    color: #1B2B3A;
    margin-bottom: 10px;
}

.detay-aciklama {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
}

    .detay-aciklama p {
        margin-bottom: 10px;
    }

/* Dosya Listesi */
.dosya-listesi {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
}

.dosya-item {
    display: flex;
    align-items: center;
    padding: 18px 20px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    margin-bottom: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .dosya-item:last-child {
        margin-bottom: 0;
    }

    .dosya-item:hover {
        background: #f8f9fa;
        border-color: #1B2B3A;
        text-decoration: none;
    }

.dosya-icon {
    width: 50px;
    height: 50px;
    background: #f0f2f5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    flex-shrink: 0;
}

.dosya-content {
    flex: 1;
}

    .dosya-content h5 {
        font-size: 15px;
        font-weight: 600;
        color: #1B2B3A;
        margin: 0 0 5px 0;
        line-height: 1.4;
    }

.dosya-uzanti {
    font-size: 12px;
    color: #888;
    background: #f0f2f5;
    padding: 2px 8px;
    border-radius: 4px;
}

.dosya-download {
    width: 40px;
    height: 40px;
    background: #1B2B3A;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

    .dosya-download svg {
        color: #fff;
    }

.dosya-item:hover .dosya-download {
    background: #b22222;
}

/* Alt Kategoriler Listesi */
.alt-kategoriler-listesi {
    background: #fff;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
}

.alt-kat-baslik {
    font-size: 18px;
    font-weight: 600;
    color: #1B2B3A;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f0f2f5;
}

.alt-kat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.alt-kat-item {
    display: flex;
    align-items: center;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-left: 5px solid #1B2B3A;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .alt-kat-item:hover {
        background: #fff;
        border-left-color: #b22222;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        transform: translateY(-3px);
        text-decoration: none;
    }

.alt-kat-icon {
    width: 44px;
    height: 44px;
    background: #f0f2f5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

    .alt-kat-icon svg {
        color: #1B2B3A;
        transition: all 0.3s ease;
    }

.alt-kat-item:hover .alt-kat-icon {
    background: #1B2B3A;
}

    .alt-kat-item:hover .alt-kat-icon svg {
        color: #fff;
    }

.alt-kat-item span {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    color: #1B2B3A;
}

.alt-kat-arrow {
    color: #ccc;
    transition: all 0.3s ease;
}

.alt-kat-item:hover .alt-kat-arrow {
    color: #1B2B3A;
    transform: translateX(5px);
}

/* Geri Dön Butonu */
.geri-don {
    text-align: center;
    margin-top: 20px;
}

.geri-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #1B2B3A;
    color: #fff;
    padding: 14px 28px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .geri-btn:hover {
        background: #b22222;
        color: #fff;
        text-decoration: none;
    }

    .geri-btn svg {
        transition: transform 0.3s ease;
    }

    .geri-btn:hover svg {
        transform: translateX(-5px);
    }

/* Responsive */
@media (max-width: 992px) {
    .mevzuat-grid {
        grid-template-columns: 1fr;
    }

    .diger-grid-full {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mevzuat-header-full,
    .detay-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .mevzuat-baslik-full h1,
    .detay-baslik h1 {
        font-size: 24px;
    }

    .diger-grid-full {
        grid-template-columns: 1fr;
    }

    .alt-kat-grid {
        grid-template-columns: 1fr;
    }

    .mevzuat-card {
        padding: 18px;
    }

    .mevzuat-card-icon {
        width: 45px;
        height: 45px;
    }

    .mevzuat-card-content h4 {
        font-size: 14px;
    }
}

/* =============================================
   SIDEBAR MENÜ - SOL BORDER KART STİLİ
   style.css'deki eski stilleri override eder
   ============================================= */

/* Sidebar banner - Logo alanı */
.department-sidebar .sidebar-banner {
    background: #252638 !important;
    border-radius: 16px !important;
    padding: 25px !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06) !important;
    margin-bottom: 20px !important;
    text-align: center;
    overflow: visible !important;
}

    .department-sidebar .sidebar-banner:before {
        display: none !important;
    }

    .department-sidebar .sidebar-banner .inner-box {
        position: relative;
    }

        .department-sidebar .sidebar-banner .inner-box img {
            max-width: 100%;
            height: auto;
            display: block;
            margin: 0 auto;
        }

/* Sidebar category container */
.department-sidebar .sidebar-category {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 25px !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06) !important;
    margin-bottom: 40px !important;
}

    .department-sidebar .sidebar-category .inner-box {
        position: relative;
    }

        .department-sidebar .sidebar-category .inner-box:before {
            display: none !important;
        }

/* Widget title */
.department-sidebar .widget-title {
    text-align: left !important;
    margin-bottom: 20px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #f0f2f5 !important;
}

    .department-sidebar .widget-title h3 {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #1B2B3A !important;
        margin: 0 !important;
        line-height: 1.4 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

        .department-sidebar .widget-title h3::before {
            content: '' !important;
            display: inline-block !important;
            width: 4px !important;
            height: 24px !important;
            background: #b22222 !important;
            border-radius: 2px !important;
            flex-shrink: 0 !important;
        }

    .department-sidebar .widget-title .title-shape {
        display: none !important;
    }

/* Category list - Ana menü öğeleri */
.department-sidebar .sidebar-category .category-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

    .department-sidebar .sidebar-category .category-list > li {
        position: relative !important;
        display: block !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        margin-bottom: 10px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

        .department-sidebar .sidebar-category .category-list > li:last-child {
            margin-bottom: 0 !important;
        }

        .department-sidebar .sidebar-category .category-list > li > h5 {
            display: block !important;
            font-size: inherit !important;
            line-height: inherit !important;
            font-weight: inherit !important;
            margin: 0 !important;
        }

            .department-sidebar .sidebar-category .category-list > li > h5 > a {
                display: flex !important;
                align-items: center !important;
                padding: 16px 20px !important;
                background: #fff !important;
                border: 1px solid #e8e8e8 !important;
                border-left: 5px solid #1B2B3A !important;
                border-radius: 12px !important;
                text-decoration: none !important;
                font-size: 14px !important;
                font-weight: 600 !important;
                color: #1B2B3A !important;
                line-height: 1.5 !important;
                transition: all 0.3s ease !important;
                position: relative !important;
                margin-left: 0 !important;
            }

                .department-sidebar .sidebar-category .category-list > li > h5 > a::after {
                    content: '' !important;
                    display: inline-block !important;
                    width: 7px !important;
                    height: 7px !important;
                    border-right: 2px solid #ccc !important;
                    border-bottom: 2px solid #ccc !important;
                    border-left: none !important;
                    border-top: none !important;
                    transform: rotate(-45deg) !important;
                    margin-left: auto !important;
                    flex-shrink: 0 !important;
                    transition: all 0.3s ease !important;
                    position: static !important;
                    background: none !important;
                }

                .department-sidebar .sidebar-category .category-list > li > h5 > a:hover {
                    background: #fff !important;
                    border-left-color: #b22222 !important;
                    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
                    transform: translateY(-3px) !important;
                    text-decoration: none !important;
                    color: #1B2B3A !important;
                }

                    .department-sidebar .sidebar-category .category-list > li > h5 > a:hover::after {
                        border-right-color: #1B2B3A !important;
                        border-bottom-color: #1B2B3A !important;
                    }

        /* Aktif (current) durum - Ana menü öğesi */
        .department-sidebar .sidebar-category .category-list > li.current > h5 > a {
            background: #1B2B3A !important;
            color: #fff !important;
            border-left-color: #b22222 !important;
            box-shadow: 0 4px 15px rgba(27, 43, 58, 0.25) !important;
            font-weight: 700 !important;
        }

            .department-sidebar .sidebar-category .category-list > li.current > h5 > a::after {
                border-right-color: rgba(255, 255, 255, 0.6) !important;
                border-bottom-color: rgba(255, 255, 255, 0.6) !important;
            }

            .department-sidebar .sidebar-category .category-list > li.current > h5 > a:hover {
                background: #243645 !important;
                color: #fff !important;
            }

/* Aktif (current) durum - Alt menü öğesi */
.department-sidebar .bransUl > li.current > a {
    background: #1B2B3A !important;
    color: #fff !important;
    border-left-color: #b22222 !important;
    box-shadow: 0 4px 12px rgba(27, 43, 58, 0.2) !important;
    font-weight: 600 !important;
}

    .department-sidebar .bransUl > li.current > a::after {
        border-right-color: rgba(255, 255, 255, 0.6) !important;
        border-bottom-color: rgba(255, 255, 255, 0.6) !important;
    }

    .department-sidebar .bransUl > li.current > a:hover {
        background: #243645 !important;
        color: #fff !important;
    }

/* Alt menü (bransUl) stilleri */
.department-sidebar .bransUl {
    list-style: none !important;
    padding: 8px 0 0 0 !important;
    margin: 0 !important;
}

/* style.css'deki .category-list li (descendant) selector'ünü override et
   Bu selector bransUl içindeki li'leri de etkiliyor */
.department-sidebar .sidebar-category .category-list li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
}

    .department-sidebar .sidebar-category .category-list li:before {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        opacity: 0 !important;
    }

    .department-sidebar .sidebar-category .category-list li:hover:before,
    .department-sidebar .sidebar-category .category-list li.current:before {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        opacity: 0 !important;
    }

    .department-sidebar .sidebar-category .category-list li:hover {
        background: transparent !important;
    }

    .department-sidebar .sidebar-category .category-list li h5 {
        display: block !important;
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: inherit !important;
        margin: 0 !important;
    }

        .department-sidebar .sidebar-category .category-list li h5 a {
            font-size: 14px !important;
        }

    .department-sidebar .sidebar-category .category-list li .icon-box {
        display: none !important;
    }

    .department-sidebar .sidebar-category .category-list li:hover .icon-box,
    .department-sidebar .sidebar-category .category-list li.current .icon-box {
        display: none !important;
    }

.department-sidebar .bransUl > li {
    margin-bottom: 6px !important;
    padding: 0 !important;
}

    .department-sidebar .bransUl > li:last-child {
        margin-bottom: 0 !important;
    }

    .department-sidebar .bransUl > li > a {
        display: flex !important;
        align-items: center !important;
        padding: 10px 16px 10px 22px !important;
        background: #f8f9fa !important;
        border: 1px solid #eee !important;
        border-left: 5px solid #252638 !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #4a5568 !important;
        line-height: 1.4 !important;
        transition: all 0.3s ease !important;
        margin-left: 0 !important;
        z-index: auto !important;
    }

        .department-sidebar .bransUl > li > a::after {
            content: '' !important;
            display: inline-block !important;
            width: 6px !important;
            height: 6px !important;
            border-right: 2px solid #ccc !important;
            border-bottom: 2px solid #ccc !important;
            border-left: none !important;
            border-top: none !important;
            transform: rotate(-45deg) !important;
            margin-left: auto !important;
            flex-shrink: 0 !important;
            transition: all 0.3s ease !important;
            position: static !important;
            background: none !important;
        }

        .department-sidebar .bransUl > li > a:hover {
            background: #fff !important;
            border-left-color: #b22222 !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
            transform: translateY(-1px) !important;
            text-decoration: none !important;
            color: #1B2B3A !important;
        }

            .department-sidebar .bransUl > li > a:hover::after {
                border-right-color: #1B2B3A !important;
                border-bottom-color: #1B2B3A !important;
            }

/* Sidebar responsive */
@media (max-width: 991px) {
    .department-sidebar .sidebar-category {
        padding: 20px !important;
    }

        .department-sidebar .sidebar-category .category-list > li > h5 > a {
            padding: 12px 15px !important;
            font-size: 13px !important;
        }
}

/* =============================================
   MODERN KARTLAR - Finansal Destek & Politika
   ============================================= */

.modern-cards-section {
    background: #f8f9fa;
    min-height: 60vh;
}

/* Sayfa Başlığı */
.modern-cards-header {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 40px;
    padding: 30px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.modern-cards-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #1B2B3A 0%, #2C4257 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modern-cards-icon svg {
        color: #fff;
    }

.modern-cards-title h1 {
    font-size: 32px;
    font-weight: 700;
    color: #1B2B3A;
    margin-bottom: 12px;
}

.modern-cards-title p {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* Kart Grid */
.elevated-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

/* Elevated Kart */
.elevated-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    padding: 0;
    text-decoration: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.04);
    cursor: pointer;
}

    .elevated-card:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: 0 20px 50px rgba(27, 43, 58, 0.18), 0 8px 20px rgba(0, 0, 0, 0.08);
        text-decoration: none;
        border-color: transparent;
    }

/* İkon üst alanı */
.elevated-card-icon-wrap {
    padding: 28px 24px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elevated-card-icon {
    width: 68px;
    height: 68px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e4eaf0 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

    .elevated-card-icon svg {
        color: #1B2B3A;
        transition: all 0.4s ease;
    }

.elevated-card:hover .elevated-card-icon {
    background: linear-gradient(135deg, #1B2B3A 0%, #2C4257 100%);
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(27, 43, 58, 0.3);
}

    .elevated-card:hover .elevated-card-icon svg {
        color: #fff;
    }

/* Kart gövdesi */
.elevated-card-body {
    padding: 0 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .elevated-card-body h4 {
        font-size: 15px;
        font-weight: 700;
        color: #1B2B3A;
        margin: 0 0 auto 0;
        line-height: 1.55;
        text-align: center;
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

/* Alt bilgi alanı */
.elevated-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #f0f2f5;
}

/* Badge */
.elevated-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-pdf {
    background: #fef2f2;
    color: #dc2626;
}

.badge-doc, .badge-docx {
    background: #eff6ff;
    color: #2563eb;
}

.badge-xls, .badge-xlsx {
    background: #f0fdf4;
    color: #16a34a;
}

.badge-link {
    background: #faf5ff;
    color: #7c3aed;
}

/* Varsayılan badge rengi */
.elevated-card-badge:not([class*="badge-"]),
.elevated-card-badge[class="elevated-card-badge"] {
    background: #f0f2f5;
    color: #6b8299;
}

/* Görüntüle aksiyonu */
.elevated-card-action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #9ca3af;
    transition: all 0.3s ease;
}

    .elevated-card-action svg {
        transition: transform 0.3s ease;
    }

.elevated-card:hover .elevated-card-action {
    color: #b22222;
}

    .elevated-card:hover .elevated-card-action svg {
        transform: translateX(4px);
    }

/* Dosyasız kart */
.elevated-card-disabled {
    opacity: 0.5;
    cursor: default;
}

    .elevated-card-disabled:hover {
        transform: none;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    }

        .elevated-card-disabled:hover .elevated-card-icon {
            background: linear-gradient(135deg, #f0f4f8 0%, #e4eaf0 100%);
            transform: none;
            box-shadow: none;
        }

            .elevated-card-disabled:hover .elevated-card-icon svg {
                color: #1B2B3A;
            }

/* Responsive */
@media (max-width: 992px) {
    .elevated-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .elevated-cards-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .elevated-card:hover {
        transform: translateY(-4px) scale(1.01);
    }

    .elevated-card-icon {
        width: 56px;
        height: 56px;
    }

    .elevated-card-body h4 {
        font-size: 14px;
    }
}

/* 2 Kolon varyasyonu (sidebar ile birlikte kullanım) */
.elevated-cards-grid-2col {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
    gap: 20px;
}

@media (max-width: 768px) {
    .elevated-cards-grid-2col {
        grid-template-columns: 1fr;
    }
}

/* MP4 Video badge */
.badge-mp4 {
    background: #fef3c7;
    color: #d97706;
}

/* Eğitim içerik başlığı */
.egitim-content-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid #f0f2f5;
}

    .egitim-content-header h2 {
        font-size: 24px;
        font-weight: 700;
        color: #1B2B3A;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .egitim-content-header h2::before {
            content: '';
            display: inline-block;
            width: 4px;
            height: 28px;
            background: #b22222;
            border-radius: 2px;
            flex-shrink: 0;
        }

/* Boş durum */
.modern-cards-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
}

    .modern-cards-empty svg {
        color: #ccc;
        margin-bottom: 16px;
    }

    .modern-cards-empty p {
        font-size: 16px;
        color: #888;
        margin: 0;
    }

/* Responsive */
@media (max-width: 768px) {
    .modern-cards-grid {
        grid-template-columns: 1fr;
    }

    .modern-cards-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .modern-cards-title h1 {
        font-size: 24px;
    }

    .modern-doc-card {
        padding: 18px;
    }

    .modern-doc-card-icon {
        width: 45px;
        height: 45px;
    }

    .modern-doc-card-content h4 {
        font-size: 14px;
    }
}

/* =============================================
   YETKİLİ KURUM - SABİT SOL BUTON
   ============================================= */

.yetkili-fixed-btn {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(-85%);
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #1B2B3A 0%, #2C4257 100%);
    color: #fff;
    text-decoration: none;
    padding: 14px 20px 14px 16px;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 4px 20px rgba(27, 43, 58, 0.3);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    border-left: 4px solid #b22222;
}

    .yetkili-fixed-btn:hover {
        transform: translateY(-50%) translateX(0);
        box-shadow: 0 8px 35px rgba(27, 43, 58, 0.45);
        text-decoration: none;
        color: #fff;
    }

.yetkili-fixed-btn-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.yetkili-fixed-btn:hover .yetkili-fixed-btn-icon {
    background: #b22222;
    transform: scale(1.1);
}

.yetkili-fixed-btn-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    white-space: nowrap;
}

.yetkili-fixed-btn-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

.yetkili-fixed-btn-sub {
    font-size: 11px;
    font-weight: 400;
    opacity: 0.7;
    line-height: 1.3;
}

.yetkili-fixed-btn-arrow {
    display: flex;
    align-items: center;
    opacity: 0.5;
    transition: all 0.3s ease;
    transform: rotate(-90deg);
}

.yetkili-fixed-btn:hover .yetkili-fixed-btn-arrow {
    opacity: 1;
    animation: yetkili-bounce 1s ease infinite;
}

@keyframes yetkili-bounce {
    0%, 100% {
        transform: rotate(-90deg) translateX(0);
    }

    50% {
        transform: rotate(-90deg) translateX(4px);
    }
}

/* Mobilde gizle */
@media (max-width: 768px) {
    .yetkili-fixed-btn {
        display: none !important;
    }
}

/* =============================================
   NAV SEARCH BOX - Modern Expanding Search
   Site renk şeması: #252638 (koyu mavi)
   Başlangıçta sadece büyüteç ikonu görünür
   ============================================= */

.nav-search-box {
    position: relative;
    height: 46px;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: width 0.4s ease;
}

    /* Arama Input - Başlangıçta GİZLİ */
    .nav-search-box .search-input {
        position: absolute;
        right: 0;
        top: 0;
        box-sizing: border-box;
        width: 46px;
        height: 46px;
        border: 3px solid #ffffff;
        border-radius: 50%;
        background: transparent;
        color: #ffffff;
        font-size: 15px;
        font-weight: 500;
        font-family: 'Montserrat', sans-serif;
        outline: none;
        padding: 0;
        opacity: 0;
        pointer-events: none;
        transition: all 0.4s ease;
    }

        .nav-search-box .search-input::placeholder {
            color: rgba(255, 255, 255, 0.7);
            font-weight: 400;
        }

    /* Submit Butonu - Başlangıçta GİZLİ */
    .nav-search-box .search-submit {
        position: absolute;
        right: 50px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        padding: 8px;
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s ease;
        color: #ffffff;
        z-index: 3;
    }

        .nav-search-box .search-submit i {
            font-size: 14px;
        }

    /* Arama Toggle Butonu (Büyüteç İkonu) - HER ZAMAN GÖRÜNÜR */
    .nav-search-box .search-toggle {
        position: absolute;
        right: 0;
        top: 0;
        height: 46px;
        width: 46px;
        padding: 0;
        border-radius: 50%;
        outline: none;
        border: 3px solid #ffffff;
        background: transparent;
        cursor: pointer;
        transition: all 0.3s ease;
        z-index: 5;
    }

        /* Büyüteç ikonu - CSS ile çizilmiş (BEYAZ) */
        .nav-search-box .search-toggle::before {
            content: "";
            position: absolute;
            width: 12px;
            height: 12px;
            border: 3px solid #ffffff;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            transform: translate(-65%, -65%);
            transition: all 0.3s ease;
        }

        .nav-search-box .search-toggle::after {
            content: "";
            position: absolute;
            width: 8px;
            height: 3px;
            background-color: #ffffff;
            transform: rotate(45deg);
            top: 25px;
            left: 24px;
            transition: all 0.3s ease;
        }

        /* Font Awesome ikonu gizle */
        .nav-search-box .search-toggle i {
            display: none;
        }

    /* =============================================
   ACTIVE STATE - Arama kutusu açıkken
   ============================================= */

    .nav-search-box.active {
        width: 280px;
    }

        .nav-search-box.active .search-input {
            width: 280px;
            border-radius: 25px;
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
            padding: 0 55px 0 20px;
            opacity: 1;
            pointer-events: auto;
        }

            .nav-search-box.active .search-input:focus {
                background: rgba(255, 255, 255, 0.25);
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
            }

        /* Aktifken X ikonu olsun */
        .nav-search-box.active .search-toggle {
            border-color: transparent;
            background: transparent;
        }

            .nav-search-box.active .search-toggle::before {
                width: 18px;
                height: 3px;
                border: none;
                border-radius: 2px;
                background-color: #ffffff;
                transform: translate(-50%, -50%) rotate(45deg);
                top: 50%;
                left: 50%;
            }

            .nav-search-box.active .search-toggle::after {
                width: 18px;
                height: 3px;
                background-color: #ffffff;
                transform: translate(-50%, -50%) rotate(-45deg);
                top: 50%;
                left: 50%;
            }

        /* Submit butonu aktifken görünür */
        .nav-search-box.active .search-submit {
            opacity: 1;
            pointer-events: auto;
        }

    .nav-search-box .search-submit:hover {
        transform: translateY(-50%) scale(1.1);
    }

    /* =============================================
   HOVER EFEKTLERI
   ============================================= */

    .nav-search-box:not(.active) .search-toggle:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: scale(1.05);
    }

    .nav-search-box.active .search-toggle:hover::before,
    .nav-search-box.active .search-toggle:hover::after {
        background-color: #1B2B3A;
    }

    /* =============================================
   ANIMASYON
   ============================================= */

    .nav-search-box.on {
        animation: search-pulse 0.3s ease;
    }

@keyframes search-pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 1200px) {
    .nav-search-box.active {
        width: 240px;
    }

        .nav-search-box.active .search-input {
            width: 240px;
        }
}

@media (max-width: 992px) {
    .nav-search-box.active {
        width: 200px;
    }

        .nav-search-box.active .search-input {
            width: 200px;
        }
}

@media (max-width: 768px) {
    .nav-search-box {
        width: 40px;
        height: 40px;
    }

        .nav-search-box .search-toggle {
            width: 40px;
            height: 40px;
        }

        .nav-search-box.active {
            position: fixed;
            top: 15px;
            right: 15px;
            left: 15px;
            width: auto;
            z-index: 9999;
        }

            .nav-search-box.active .search-input {
                width: 100%;
            }

            .nav-search-box.active::after {
                content: "";
                position: fixed;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: rgba(0, 0, 0, 0.5);
                z-index: -1;
            }
}

/* =============================================
   KOYU TEMA İÇİN (header üzerinde)
   Varsayılan olarak beyaz renkler kullanılıyor
   ============================================= */

/* Eğer açık arka plan üzerinde kullanılacaksa */
.header-light .nav-search-box .search-toggle {
    border-color: #252638;
}

    .header-light .nav-search-box .search-toggle::before {
        border-color: #252638;
    }

    .header-light .nav-search-box .search-toggle::after {
        background-color: #252638;
    }

.header-light .nav-search-box .search-input {
    border-color: #252638;
    color: #252638;
    background: rgba(37, 38, 56, 0.05);
}

    .header-light .nav-search-box .search-input::placeholder {
        color: rgba(37, 38, 56, 0.5);
    }

.header-light .nav-search-box.active .search-toggle::before,
.header-light .nav-search-box.active .search-toggle::after {
    background-color: #252638;
}

.header-light .nav-search-box .search-submit {
    color: #252638;
}

/* =============================================
   NAV SEARCH RIGHT - Sağ tarafta arama kutusu
   Açılıp kapanırken menüyü kaydırmaz (absolute)
   ============================================= */

.nav-search-right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    z-index: 100;
}

/* menu-right-content içinde düzgün hizalama */
.menu-right-content {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    padding-right: 60px; /* Arama butonu için yer ayır */
}

    .menu-right-content .language-box {
        order: 1; /* Solda olsun */
    }

/* Aktifken z-index yükselt */
.nav-search-right.active {
    z-index: 9999;
}

    /* Aktifken input genişliği */
    .nav-search-right.active .search-input {
        width: 280px;
    }

/* Mobilde farklı davranış */
@media (max-width: 768px) {
    .menu-right-content {
        padding-right: 50px;
    }

    .nav-search-right.active {
        position: fixed;
        top: 15px;
        right: 15px;
        left: 15px;
        width: auto;
        transform: none;
        z-index: 9999;
    }

        .nav-search-right.active .search-input {
            width: 100%;
        }
}

@media (max-width: 1200px) {
    .nav-search-right.active .search-input {
        width: 240px;
    }
}

@media (max-width: 992px) {
    .nav-search-right.active .search-input {
        width: 200px;
    }
}
