/* ============================================================
   Gencer Tekstil - Ana Stil Dosyası
   ============================================================ */

:root {
    --primary:      #1a3c6e;
    --primary-dark: #0f2547;
    --accent:       #f5a623;
    --text:         #2d2d2d;
    --text-muted:   #6c757d;
    --bg-light:     #f8f9fa;
    --border:       #e9ecef;
    --radius:       10px;
    --shadow:       0 4px 20px rgba(0,0,0,.08);
    --shadow-hover: 0 8px 30px rgba(0,0,0,.14);
    --transition:   .3s ease;
}

/* ---- Reset & Base ---------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: #fff;
    overflow-x: hidden;
}

a { color: var(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--accent); }

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

/* ---- Top Bar -------------------------------------------- */
.top-bar {
    background: var(--primary-dark);
    color: #fff;
    padding: 8px 0;
    font-size: .82rem;
}

.top-bar-left a {
    color: rgba(255,255,255,.8);
    margin-right: 20px;
}

.top-bar-left a:hover { color: var(--accent); }
.top-bar-left i, .currency-item i { margin-right: 5px; }

.currency-item {
    color: rgba(255,255,255,.85);
    font-size: .82rem;
}

.currency-item strong { color: var(--accent); margin: 0 3px; }

/* ---- Navbar --------------------------------------------- */
.main-navbar {
    padding: 12px 0;
    border-bottom: 2px solid var(--border);
    transition: box-shadow var(--transition);
}

.main-navbar.scrolled { box-shadow: 0 4px 15px rgba(0,0,0,.1); }

.brand-logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-text {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: -0.5px;
}

.brand-sub {
    font-size: .75rem;
    color: var(--accent);
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.navbar-nav .nav-link {
    font-weight: 500;
    color: var(--text) !important;
    padding: 8px 15px !important;
    position: relative;
    transition: color var(--transition);
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%;
    width: 0; height: 2px;
    background: var(--primary);
    transition: all var(--transition);
    transform: translateX(-50%);
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { width: 80%; }

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover { color: var(--primary) !important; }

/* ---- Page Header ---------------------------------------- */
.page-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    padding: 50px 0 35px;
    color: #fff;
}

.page-header-title {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.page-header .breadcrumb-item a { color: rgba(255,255,255,.75); }
.page-header .breadcrumb-item.active { color: rgba(255,255,255,.95); }
.page-header .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }

/* ---- Hero Slider ---------------------------------------- */
.hero-slider { position: relative; overflow: hidden; }

.carousel-bg-placeholder {
    height: 560px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

/* Eski yapı için fallback (haber slide'larında doğrudan img kullanılıyor) */
.carousel-item > img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    object-position: center;
    filter: brightness(.55);
}

/* Yeni yapı: bulanık arka plan + tam görünür görsel */
.carousel-item .slide-image-wrap {
    position: relative;
    width: 100%;
    height: 560px;
    overflow: hidden;
    background: #0b1a2e;
}
.carousel-item .slide-bg-blur {
    position: absolute;
    inset: -30px;            /* blur kenar boşluğunu gizlemek için taşır */
    background-size: cover !important;
    background-position: center !important;
    filter: blur(28px) brightness(.55);
    transform: scale(1.1);    /* yine kenar boşluğunu gizlemek için */
    z-index: 0;
}
.carousel-item .slide-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: brightness(.85);
    z-index: 1;
}

/* Video slider (yerel mp4) */
.slider-video {
    height: 560px;
    object-fit: cover;
    filter: brightness(.55);
    background: #000;
}

/* YouTube embed - 16:9 oranını koru, taşan kısmı kırp */
.slider-youtube {
    position: relative;
    height: 560px;
    overflow: hidden;
    background: #000;
}
.slider-youtube iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;          /* 16:9 oranı */
    min-height: 560px;
    min-width: 995.55px;       /* 560 * 16/9 */
    transform: translate(-50%, -50%);
    pointer-events: none;       /* Kontrolleri devre dışı bırak */
    filter: brightness(.55);
}

.carousel-caption {
    position: absolute;
    inset: 0;
    text-align: left;
    padding: 0 5%;
    z-index: 5;
}

.caption-content { max-width: 680px; }

.carousel-caption h1 {
    color: #fff;
    font-family: 'Playfair Display', serif;
    text-shadow: 0 2px 8px rgba(0,0,0,.4);
    font-size: clamp(1.8rem, 4vw, 3.2rem);
}

.carousel-caption p {
    color: rgba(255,255,255,.9);
    font-size: clamp(1rem, 2vw, 1.2rem);
    text-shadow: 0 1px 4px rgba(0,0,0,.3);
}

/* Animate */
@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

.carousel-item.active .animate-slide-up { animation: slideUp .7s ease forwards; }
.carousel-item.active .delay-1 { animation-delay: .25s; opacity: 0; }
.carousel-item.active .delay-2 { animation-delay: .5s;  opacity: 0; }

/* ---- Section Common ------------------------------------- */
.section-badge {
    display: inline-block;
    background: rgba(26,60,110,.08);
    color: var(--primary);
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.section-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 12px;
}

.section-header .section-title { font-size: 2rem; }

/* ---- Stats Grid ----------------------------------------- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.stat-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 20px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
    font-family: 'Playfair Display', serif;
}

.stat-label { color: var(--text-muted); font-size: .9rem; margin-top: 5px; }

/* ---- News Cards ----------------------------------------- */
.news-card {
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: transform var(--transition), box-shadow var(--transition);
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

.news-card-img { position: relative; height: 210px; overflow: hidden; background: #f4f4f4; }
.news-card-img img { width: 100%; height: 100%; object-fit: contain; object-position: center center; background: #f4f4f4; transition: transform .4s ease; }
.news-card:hover .news-card-img img { transform: scale(1.02); }

.news-placeholder {
    display: flex; align-items: center; justify-content: center;
    height: 100%; font-size: 3rem; color: var(--border);
}

.news-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }

.news-date { font-size: .8rem; color: var(--text-muted); margin-bottom: 10px; }
.news-date i { margin-right: 5px; }

.news-title { font-weight: 600; font-size: 1rem; margin-bottom: 10px; line-height: 1.4; }
.news-title a { color: var(--text); }
.news-title a:hover { color: var(--primary); }

.news-summary { color: var(--text-muted); font-size: .9rem; flex: 1; margin-bottom: 15px; }

/* ---- Branch Cards --------------------------------------- */
.branch-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 20px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition);
}

.branch-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }

.branch-icon {
    width: 60px; height: 60px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: #fff;
    margin: 0 auto 15px;
}

.branch-detail-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.branch-detail-header {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    padding: 25px;
    color: #fff;
    display: flex; align-items: center; gap: 15px;
}

.branch-detail-header h4, .branch-detail-header .badge { color: #fff; }
.branch-detail-header .badge { background: rgba(255,255,255,.2) !important; }

.branch-icon-lg {
    width: 55px; height: 55px;
    background: rgba(255,255,255,.15);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; flex-shrink: 0;
}

.branch-detail-body { padding: 20px; }

.branch-info-row {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    font-size: .9rem;
}

.branch-info-row:last-child { border-bottom: none; }
.branch-info-row i { margin-top: 2px; flex-shrink: 0; }
.branch-info-row a { color: var(--text-muted); }
.branch-info-row a:hover { color: var(--primary); }

/* ---- Section CTA ---------------------------------------- */
.section-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

/* ---- Branch Card Link (tıklanabilir kart) --------------- */
.branch-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.branch-card-link .branch-card,
.branch-card-link .branch-detail-card {
    transition: transform var(--transition), box-shadow var(--transition);
}

.branch-card-link:hover .branch-card,
.branch-card-link:hover .branch-detail-card {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
}

/* ---- Şube Detay Sayfası --------------------------------- */
.branch-slider-img {
    height: 420px;
    object-fit: cover;
    background: var(--bg-light);
}

.branch-thumbs { overflow-x: auto; }

.branch-thumb {
    width: 70px;
    height: 55px;
    object-fit: cover;
    border-radius: 6px;
    border: 2px solid transparent;
    cursor: pointer;
    opacity: .65;
    transition: opacity var(--transition), border-color var(--transition);
    flex-shrink: 0;
}

.branch-thumb.active,
.branch-thumb:hover {
    opacity: 1;
    border-color: var(--primary);
}

.branch-no-image {
    height: 360px;
    background: var(--bg-light);
    border: 2px dashed var(--border);
}

.branch-info-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 35px;
    box-shadow: var(--shadow);
    height: 100%;
}

.branch-info-title {
    font-family: 'Playfair Display', serif;
    color: var(--primary);
    font-size: 1.7rem;
    margin-bottom: 8px;
}

.branch-info-list { display: flex; flex-direction: column; gap: 16px; }

.branch-info-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--bg-light);
}

.bii-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; flex-shrink: 0;
}

.bii-label { font-size: .75rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 2px; }
.bii-value { font-size: .95rem; color: var(--text); }
.bii-value a { color: var(--text); }
.bii-value a:hover { color: var(--primary); }

.map-address-link {
    color: var(--text);
    text-decoration: none;
    border-bottom: 1px dashed var(--primary);
    transition: color var(--transition);
}
.map-address-link:hover { color: var(--primary); }

/* ---- İletişim Bilgi Kutusu ------------------------------ */
.contact-info-box {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 30px 20px;
    box-shadow: var(--shadow);
    transition: transform var(--transition);
}

.contact-info-box:hover { transform: translateY(-4px); }

.contact-info-icon-lg {
    width: 65px; height: 65px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
}

/* ---- Admin: Şube Resim Kartı ---------------------------- */
.branch-img-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.branch-img-wrap {
    position: relative;
    height: 140px;
    overflow: hidden;
    background: var(--bg-light);
}

.branch-img-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.branch-img-card:hover .branch-img-wrap img { transform: scale(1.04); }

.branch-img-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .25s;
}

.branch-img-card:hover .branch-img-overlay { opacity: 1; }

@media (max-width: 767px) {
    .branch-slider-img { height: 240px; }
    .branch-info-card  { padding: 20px; }
    .branch-info-title { font-size: 1.3rem; }
}

/* ---- Footer --------------------------------------------- */
.site-footer { background: #1a1a2e; color: rgba(255,255,255,.75); }

.footer-top { padding: 60px 0 40px; }

.footer-heading {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(255,255,255,.1);
    text-transform: uppercase;
    font-size: .85rem;
    letter-spacing: 1px;
}

.footer-links, .footer-contact, .footer-hours {
    list-style: none;
    padding: 0; margin: 0;
}

.footer-links li { margin-bottom: 10px; }
.footer-links a { color: rgba(255,255,255,.7); font-size: .9rem; }
.footer-links a:hover { color: var(--accent); }

.footer-contact li {
    display: flex; gap: 10px; align-items: flex-start;
    margin-bottom: 12px; font-size: .9rem; color: rgba(255,255,255,.7);
}

.footer-contact i { margin-top: 2px; color: var(--accent); flex-shrink: 0; }
.footer-contact a { color: rgba(255,255,255,.7); }
.footer-contact a:hover { color: var(--accent); }

.footer-hours li {
    display: flex; justify-content: space-between;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
    font-size: .9rem;
}

.footer-hours li:last-child { border-bottom: none; }
.footer-hours strong { color: var(--accent); }

.social-links a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    background: rgba(255,255,255,.1);
    color: #fff;
    border-radius: 8px;
    margin-right: 8px;
    font-size: 1rem;
    transition: background var(--transition), transform var(--transition);
}

.social-links a:hover { background: var(--accent); transform: translateY(-3px); color: #fff; }

.footer-bottom {
    background: rgba(0,0,0,.3);
    padding: 15px 0;
    font-size: .85rem;
    color: rgba(255,255,255,.5);
}

.footer-bottom a { color: rgba(255,255,255,.4); }
.footer-bottom a:hover { color: var(--accent); }

/* ---- Hakkımızda ----------------------------------------- */
.about-highlights { display: flex; flex-direction: column; gap: 20px; }

.highlight-item {
    display: flex; gap: 15px; align-items: flex-start;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: transform var(--transition);
}

.highlight-item:hover { transform: translateX(5px); }

.highlight-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
}

/* ---- Kurucumuz ------------------------------------------ */
.founder-section {
    background: #fff;
}

.founder-photo-wrap { position: relative; display: inline-block; width: 100%; }

.founder-photo {
    width: 260px;
    height: 320px;
    object-fit: cover;
    object-position: top;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(26,60,110,.18);
    border: 4px solid #fff;
    outline: 3px solid var(--primary);
    display: block;
    margin: 0 auto;
}

.founder-photo-placeholder {
    width: 260px;
    height: 320px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e8edf5, #d0d9e8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    color: var(--primary);
    opacity: .4;
    margin: 0 auto;
    border: 4px solid #fff;
    outline: 3px solid var(--border);
}

.founder-name-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px 20px;
    box-shadow: var(--shadow);
    display: inline-block;
    min-width: 200px;
}

.founder-name-card h4 {
    color: var(--primary);
    font-family: 'Playfair Display', serif;
    font-size: 1.15rem;
    margin: 0;
}

.founder-bio {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 40px;
    box-shadow: var(--shadow);
    position: relative;
}

.founder-quote-icon {
    font-size: 4rem;
    color: var(--primary);
    opacity: .12;
    line-height: 1;
    margin-bottom: -10px;
}

.founder-bio-text {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #444;
}

.founder-signature {
    border-top: 2px solid var(--border);
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.founder-sig-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary);
}

.founder-sig-title {
    font-size: .85rem;
    color: var(--text-muted);
}

@media (max-width: 767px) {
    .founder-photo, .founder-photo-placeholder { width: 200px; height: 240px; }
    .founder-bio { padding: 24px; }
    .founder-bio-text { font-size: .95rem; }
}

/* ---- Zaman Çizelgesi ------------------------------------ */
.timeline { position: relative; padding-left: 40px; }

.timeline::before {
    content: '';
    position: absolute;
    left: 12px; top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--primary), var(--accent));
    border-radius: 2px;
}

.timeline-item {
    position: relative;
    display: flex;
    gap: 20px;
    margin-bottom: 35px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -35px; top: 5px;
    width: 14px; height: 14px;
    background: var(--accent);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 3px var(--primary);
}

.timeline-year {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary);
    min-width: 55px;
}

.timeline-content h5 { font-weight: 600; margin-bottom: 5px; }
.timeline-content p  { color: var(--text-muted); margin: 0; font-size: .9rem; }

/* ---- Vizyon & Misyon ------------------------------------ */
.vm-card {
    border-radius: var(--radius);
    padding: 40px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition);
}

.vm-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }

.vm-vision { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; }
.vm-mission { background: linear-gradient(135deg, var(--accent) 0%, #d4890e 100%); color: #fff; }

.vm-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    opacity: .85;
}

.vm-card h3 { font-family: 'Playfair Display', serif; margin-bottom: 15px; }
.vm-card p  { opacity: .9; line-height: 1.7; }

.value-card {
    padding: 30px 20px;
    border-radius: var(--radius);
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    transition: transform var(--transition);
}

.value-card:hover { transform: translateY(-5px); }

.value-icon {
    width: 70px; height: 70px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 15px;
}

/* ---- İletişim ------------------------------------------- */
.contact-info-card {
    display: flex; gap: 15px; align-items: flex-start;
    padding: 15px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.contact-info-icon {
    width: 45px; height: 45px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
}

.contact-form-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 35px;
    box-shadow: var(--shadow);
}

/* ---- Haber Detay ---------------------------------------- */
.news-detail-img img { border-radius: var(--radius); max-height: 450px; object-fit: contain; object-position: center center; background: #f4f4f4; width: 100%; }
.news-detail-content { line-height: 1.85; color: var(--text); }
.news-detail-content p { margin-bottom: 1.2em; }

.sidebar-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 25px;
    box-shadow: var(--shadow);
}

.sidebar-title {
    font-weight: 600;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--primary);
    margin-bottom: 18px;
    color: var(--primary);
}

.related-news-item { padding: 12px 0; border-bottom: 1px solid var(--border); }
.related-news-item:last-child { border-bottom: none; }
.related-news-date { font-size: .78rem; color: var(--text-muted); margin-bottom: 4px; }
.related-news-title { font-size: .9rem; font-weight: 500; color: var(--text); }
.related-news-title:hover { color: var(--primary); }

.sidebar-cta {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: var(--radius);
    padding: 25px;
    color: #fff;
}

.sidebar-cta h5 { color: #fff; }
.sidebar-cta p  { color: rgba(255,255,255,.8) !important; }

/* ---- Page Content (Admin'den gelen HTML) --------------- */
.page-content { line-height: 1.85; }
.page-content h4 { color: var(--primary); margin-top: 1.5em; }
.page-content ul  { padding-left: 1.5em; }
.page-content li  { margin-bottom: 6px; }

/* ---- Navbar Logo ---------------------------------------- */
.navbar-logo {
    max-height: 80px;
    max-width: 350px;
    object-fit: contain;
    display: block;
}

@media (max-width: 767px) {
    .navbar-logo { max-height: 42px; max-width: 200px; }
}

/* ---- Dil Seçici ----------------------------------------- */
.lang-switcher { display: flex; align-items: center; gap: 2px; }
.lang-sep { color: #ccc; font-size: .85rem; }
.lang-btn {
    font-size: .75rem; font-weight: 700; letter-spacing: .5px;
    color: #888; padding: 3px 8px; border-radius: 5px;
    text-decoration: none; border: 1px solid transparent;
    transition: all .2s;
}
.lang-btn:hover { color: var(--primary); border-color: var(--primary); background: rgba(26,60,110,.06); }
.lang-btn.active { color: var(--primary); border-color: var(--primary); background: rgba(26,60,110,.08); font-weight: 800; }

/* ---- Buttons -------------------------------------------- */
.btn-primary   { background: var(--primary);  border-color: var(--primary); }
.btn-primary:hover   { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-outline-primary { color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover { background: var(--primary); }

/* ---- Utilities ------------------------------------------ */
.section-intro { padding: 80px 0; }
.section-news  { padding: 80px 0; }

/* ---- Responsive ----------------------------------------- */
@media (max-width: 991px) {
    .carousel-bg-placeholder, .carousel-item > img, .slider-video, .slide-image-wrap { height: 380px; }
    .slider-youtube { height: 380px; }
    .slider-youtube iframe { min-height: 380px; min-width: 675.55px; }
    .section-intro { padding: 50px 0; }
    .stats-grid { gap: 12px; }
    .stat-number { font-size: 2rem; }
    .caption-content h1 { font-size: 1.8rem; }
}

@media (max-width: 767px) {
    .top-bar { display: none; }
    .carousel-bg-placeholder, .carousel-item > img, .slider-video, .slide-image-wrap { height: 280px; }
    .slider-youtube { height: 280px; }
    .slider-youtube iframe { min-height: 280px; min-width: 497.77px; }
    .caption-content { text-align: center; margin: 0 auto; }
    .carousel-caption { text-align: center; }
    .carousel-caption h1 { font-size: 1.4rem; }
    .carousel-caption p  { font-size: .9rem; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-top { padding: 40px 0 20px; }
    .contact-form-card { padding: 20px; }
    .vm-card { padding: 25px; }
    .page-header { padding: 35px 0 25px; }
}
