/* ==========================================================================
   CSS Değişkenleri (Renk Paleti ve Fontlar)
   ========================================================================== */
:root {
    --primary-color: #1b3252;
    --secondary-color: #c19b5e;
    --text-color: #4a4a4a;
    --light-bg: #f9f9fa;
    --white: #ffffff;
    --font-heading: 'Playfair Display', serif;
    --font-text: 'Open Sans', sans-serif;
}

/* ==========================================================================
   Genel Ayarlar (Reset)
   ========================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-text);
    color: var(--text-color);
    line-height: 1.7;
    background-color: var(--white);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    margin-bottom: 15px;
}

a {
    text-decoration: none;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

ul {
    list-style: none;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.section-padding {
    padding: 27px 0;
}

.bg-light {
    background-color: var(--light-bg);
}

.text-center {
    text-align: center;
}

.mt-3 { margin-top: 15px; }
.mt-4 { margin-top: 30px; }
.mt-5 { margin-top: 50px; }

/* Butonlar */
.btn-primary {
    display: inline-block;
    background-color: var(--secondary-color);
    color: var(--white);
    padding: 15px 30px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 3px;
    border: 2px solid var(--secondary-color);
}

.btn-primary:hover {
    background-color: transparent;
    color: var(--secondary-color);
}

/* ==========================================================================
   Üst Bilgi Çubuğu (Top Bar)
   ========================================================================== */
.top-bar {
    background-color: var(--primary-color);
    color: #e0e0e0;
    font-size: 13px;
    padding: 10px 0;
}

.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.contact-info span {
    margin-right: 20px;
}

.contact-info i {
    color: var(--secondary-color);
    margin-right: 5px;
}

.social-links a {
    color: #e0e0e0;
    margin-left: 15px;
    font-size: 14px;
}

.social-links a:hover {
    color: var(--secondary-color);
}

/* ==========================================================================
   Header (Navigasyon)
   ========================================================================== */
#main-header {
    background-color: rgba(255, 255, 255, 0.85); 
    backdrop-filter: blur(8px); 
    -webkit-backdrop-filter: blur(8px); 
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo img {
    max-height: 70px; 
    width: auto;
}

.main-nav ul {
    display: flex;
}

.main-nav ul li {
    margin-left: 30px;
}

.main-nav ul li a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--primary-color);
}

.main-nav ul li a:hover, 
.main-nav ul li a.active {
    color: var(--secondary-color);
}

.hamburger {
    display: none;
    font-size: 24px;
    cursor: pointer;
    color: var(--primary-color);
}

/* ==========================================================================
   Hero Bölümü (Slider)
   ========================================================================== */
.hero {
    position: relative;
    height: 80vh;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--white);
    overflow: hidden;
}

.slider-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; 
    overflow: hidden;
    cursor: grab;
    user-select: none;
    touch-action: pan-y; /* Tarayıcının aşağı/yukarı kaydırmaya izin verip sağ/sol işlemlerini JS'e bırakmasını sağlar */
}

.slider-wrapper:active {
    cursor: grabbing;
}

.slider-container {
    display: flex;
    width: 100%;
    height: 100%;
}

.slide {
    min-width: 100%; 
    height: 100%;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; 
    user-select: none;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(27, 50, 82, 0.7); 
    z-index: -1;
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2; 
}

.hero-content h2 {
    color: var(--secondary-color);
    letter-spacing: 3px;
    font-size: 24px;
    margin-bottom: 10px;
}

.hero-content h1 {
    color: var(--white);
    font-size: 60px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.hero-content p {
    font-size: 18px;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.text-overlay {
    pointer-events: none; 
    user-select: none;
}

.text-overlay .cta-btn {
    pointer-events: auto; 
}

/* Slider Ok Butonları */
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--white);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-btn:hover {
    background-color: var(--secondary-color);
}

.prev-btn { left: 30px; }
.next-btn { right: 30px; }

/* ==========================================================================
   Bölüm Başlıkları (Ortak)
   ========================================================================== */
.subtitle {
    display: block;
    color: var(--secondary-color);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* ==========================================================================
   Hakkımızda Önizleme
   ========================================================================== */
.about-grid {
    display: flex;
    align-items: center;
    gap: 50px;
}

.about-text {
    flex: 1;
}

.about-text h2 {
    font-size: 36px;
}

.founder-info {
    margin-top: 30px;
}

.signature {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 28px;
    color: var(--primary-color);
}

.founder-info .title {
    font-size: 14px;
    color: var(--secondary-color);
    font-weight: 600;
}

.about-image {
    flex: 1;
}

.about-image img {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* ==========================================================================
   Çalışma Alanlarımız
   ========================================================================== */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.service-card {
    background: var(--white);
    padding: 40px 30px;
    border: 1px solid #eee;
    border-radius: 5px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.service-card .icon i {
    font-size: 40px;
    color: var(--secondary-color);
    margin-bottom: 20px;
}

.service-card h3 {
    font-size: 20px;
}

.read-more {
    display: inline-block;
    margin-top: 15px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.read-more i {
    margin-left: 5px;
}

/* ==========================================================================
   İstatistikler
   ========================================================================== */
.statistics {
    background-color: var(--primary-color);
    color: var(--white);
    padding: 60px 0;
}

.stats-grid {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    text-align: center;
}

.stat-item {
    margin: 20px;
}

.stat-item h2 {
    display: inline-block;
    font-size: 48px;
    color: var(--secondary-color);
    margin: 0;
}

.stat-item span {
    font-size: 48px;
    color: var(--secondary-color);
    font-weight: 700;
    font-family: var(--font-heading);
}

.stat-item p {
    font-size: 16px;
    margin-top: 5px;
}

/* ==========================================================================
   Danışmanlık Formu
   ========================================================================== */
.consultation {
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.consultation-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: var(--white);
    padding: 50px;
    border-radius: 5px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-row input, .form-row select, .form-row textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-family: var(--font-text);
    background-color: var(--light-bg);
}

.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
    outline: none;
    border-color: var(--secondary-color);
}

/* ==========================================================================
   Ekip / Partnerler
   ========================================================================== */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.team-member img {
    width: 100%;
    border-radius: 5px;
    filter: grayscale(20%);
    transition: 0.3s ease;
}

.team-member:hover img {
    filter: grayscale(0%);
}

.member-info {
    margin-top: 15px;
}

.member-info p {
    color: var(--secondary-color);
    font-style: italic;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.main-footer {
    background-color: #112035; 
    color: #a0aab8;
    padding-top: 40px;
}

.footer-logo {
    max-width: 250px;
    filter: brightness(0) invert(1);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.main-footer h3 {
    color: var(--white);
    font-size: 18px;
    margin-bottom: 20px;
}

.footer-social a {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: rgba(255,255,255,0.1);
    color: var(--white);
    border-radius: 50%;
    margin-right: 10px;
}

.footer-social a:hover {
    background: var(--secondary-color);
}

.footer-links ul li {
    margin-bottom: 10px;
}

.footer-links ul li a {
    color: #a0aab8;
}

.footer-links ul li a:hover {
    color: var(--secondary-color);
    padding-left: 5px;
}

.footer-bottom {
    background-color: #0b1523;
    padding: 20px 0;
    font-size: 14px;
}

/* ==========================================================================
   Responsive (Mobil Uyumluluk)
   ========================================================================== */
@media (max-width: 992px) {
    .about-grid {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .top-bar-content {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .main-nav ul {
        display: none; 
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--white);
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    }
    
    .main-nav ul.show {
        display: flex;
    }
    
    .main-nav ul li {
        margin: 0;
        border-bottom: 1px solid #eee;
    }
    
    .main-nav ul li a {
        display: block;
        padding: 15px 20px;
    }
    
    .hamburger {
        display: block;
    }
    
    .hero-content h1 {
        font-size: 40px;
    }
    
    .form-row {
        flex-direction: column;
        gap: 10px;
    }
    
    .consultation-form-wrapper {
        padding: 30px 20px;
    }
    
    .slider-btn {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .prev-btn { left: 10px; }
    .next-btn { right: 10px; }
}

















/* ==========================================================================
   HAKKIMIZDA SAYFASI (YENİ MİMARİ EKLENTİLERİ)
   ========================================================================== */

/* Ortak Alt Sayfa Hero Alanı */
.page-hero {
    position: relative;
    height: 40vh;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    color: var(--white);
}

.page-hero h1 {
    color: var(--white);
    font-size: 50px;
    margin-bottom: 5px;
}

/* Tarihçe & Play Butonu Overlay */
.history-grid {
    display: flex;
    align-items: center;
    gap: 50px;
}

.history-video-box {
    flex: 1;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.history-video-box img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

.history-video-box:hover img {
    transform: scale(1.05);
}

.play-btn-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border: 2px solid var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    z-index: 2;
}

.play-btn-overlay i {
    margin-left: 5px; /* İkonu ortalamak için */
}

.play-btn-overlay:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.history-text {
    flex: 1;
}

/* 3'lü Karanlık Sütunlar (Felsefemiz) */
.pillars-section {
    background-color: #171717; /* Siyaha yakın koyu gri */
    color: #999;
    padding: 60px 0;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    text-align: center;
}

.pillar-box h3 {
    color: var(--white);
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.pillar-box p {
    font-size: 15px;
}

/* SSS (Akordiyon) Alanı */
.faq-section {
    background-color: #1b262c; /* Koyu yeşilimsi/lacivert ton */
    color: var(--white);
}

.faq-section h2 {
    color: var(--white);
}

.faq-accordion {
    max-width: 900px;
}

.faq-item {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.faq-question {
    padding: 20px 0;
    font-size: 18px;
    font-family: var(--font-heading);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s ease;
}

.faq-question:hover {
    color: var(--secondary-color);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    color: #a0aab8;
}

.faq-answer p {
    padding-bottom: 20px;
}

/* Akordiyon Açık Durumu */
.faq-item.active .faq-question {
    color: var(--secondary-color);
}

.faq-item.active .faq-answer {
    max-height: 500px; /* İçeriğin sığması için yeterli bir yükseklik */
}

/* Video Modal (Popup) Ayarları */
.video-modal {
    display: none; /* JS ile flex yapılacak */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.modal-content {
    position: relative;
    width: 80%;
    max-width: 900px;
}

.modal-content video {
    width: 100%;
    border-radius: 5px;
    outline: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.close-modal {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--white);
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.close-modal:hover {
    color: var(--secondary-color);
}

/* Responsive Uyumluluk */
@media (max-width: 992px) {
    .history-grid {
        flex-direction: column;
    }
}













/* ==========================================================================
   ÇALIŞMA ALANLARIMIZ CTA (İletişim Bandı) BÖLÜMÜ
   ========================================================================== */
.cta-banner {
    background-color: var(--primary-color);
    background-image: linear-gradient(rgba(27, 50, 82, 0.92), rgba(27, 50, 82, 0.92)), url('assets/slider-01.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Paralaks etkisi için */
}

.cta-title {
    color: var(--white);
    font-size: 36px;
    margin-top: 15px;
    font-weight: 400;
}

.cta-info {
    color: #a0aab8;
    font-size: 16px;
}

.cta-info span {
    margin: 0 15px;
    display: inline-block;
}

.cta-info i {
    color: var(--secondary-color);
    margin-right: 8px;
}

.mobile-break {
    display: none;
}

/* CTA Bandı Mobil Uyumluluk */
@media (max-width: 768px) {
    .cta-title {
        font-size: 26px;
    }
    .mobile-break {
        display: block;
    }
    .cta-info span {
        display: block;
        margin: 10px 0;
    }
    .cta-info .divider {
        display: none;
    }
}











/* ==========================================================================
   YAYINLARIMIZ SAYFASI (VİDEODAKİ SÜTUN TASARIMLARI)
   ========================================================================== */

.pubs-section {
    padding: 30px 0;
}

.pub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 50px;
    margin-top: 40px;
}

/* 1. Ortalanmış Tasarım (Center Align) */
.pub-center {
    text-align: center;
    padding: 20px;
}

.pub-center .icon {
    font-size: 40px;
    color: var(--secondary-color);
    margin-bottom: 25px;
}

.pub-center h3 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    margin-bottom: 15px;
    font-size: 22px;
}

.pub-center p {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.8;
}

/* 2. İkon ve Başlık Yan Yana (Left Icon Next To Title) */
.pub-left-title {
    text-align: left;
    padding: 20px;
}

.pub-left-title .pub-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.pub-left-title .icon {
    font-size: 30px;
    color: var(--secondary-color);
}

.pub-left-title h3 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    font-size: 20px;
    margin: 0;
}

.pub-left-title p {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.8;
}

/* 3. Koyu Arka Plan Üstte İkon (Left Icon On The Top - Dark) */
.pubs-dark-section {
    background-image: linear-gradient(rgba(27, 50, 82, 0.95), rgba(27, 50, 82, 0.95)), url('assets/slider-03.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: var(--white);
    padding: 80px 0;
}

.pub-dark-top {
    text-align: left;
    padding: 20px;
}

.pub-dark-top .icon {
    font-size: 40px;
    color: var(--secondary-color);
    margin-bottom: 25px;
    display: inline-block;
}

.pub-dark-top h3 {
    font-family: var(--font-heading);
    color: var(--white);
    margin-bottom: 15px;
    font-size: 22px;
}

.pub-dark-top p {
    color: #a0aab8; /* Koyu zeminde okunabilir gri-mavi ton */
    margin-bottom: 20px;
    line-height: 1.8;
}

/* Ortak "Devamını Oku" Buton/Link Tasarımı */
.read-more-link {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.read-more-link:hover {
    color: var(--secondary-color);
}

/* Koyu Zemin İçin "Devamını Oku" Linki */
.pub-dark-top .read-more-link {
    color: var(--secondary-color);
}

.pub-dark-top .read-more-link:hover {
    color: var(--white);
}









/* Kartlara Arka Plan Görseli Desteği ve Gölgelendirme (Kutu Hissi) */
.pub-center, 
.pub-left-title, 
.pub-dark-top {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 30px; /* Görselin görünmesi için iç boşlukları artırdık */
    border-radius: 8px; /* Kart köşelerini hafif yuvarladık */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Beyaz kartlar için ince gölge */
.pub-center, 
.pub-left-title {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Koyu arka planlı kartlar için daha belirgin gölge */
.pub-dark-top {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* Fareyle Üzerine Gelindiğinde (Hover) Hafif Yukarı Kalkma Efekti */
.pub-center:hover, 
.pub-left-title:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.pub-dark-top:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.45);
}














/* ==========================================================================
   REFERANSLARIMIZ SAYFASI 
   ========================================================================== */

/* --- 1. Sola Dayalı 3'lü Grid Tasarımı --- */
.testi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 30px;
}

.testi-card-left {
    background: #fff;
    padding: 10px;
    text-align: left;
}

.testi-card-left .quote-icon {
    font-size: 35px;
    color: var(--secondary-color);
    margin-bottom: 20px;
    opacity: 0.8;
}

.testi-card-left .testi-text {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 30px;
}

.testi-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.testi-author img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.testi-author h4 {
    font-family: var(--font-main);
    font-size: 16px;
    color: var(--primary-color);
    margin: 0 0 3px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.testi-author span {
    font-size: 13px;
    color: #888;
}

/* --- 2. Ortalanmış Carousel Slider Tasarımı --- */
.testimonial-carousel-section {
    background-color: var(--primary-color);
    background-image: linear-gradient(rgba(27, 50, 82, 0.95), rgba(27, 50, 82, 0.95)), url('assets/slider-08.jpg'); /* İsteğe bağlı desen/görsel arka planı */
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding: 28px 0;
    color: var(--white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.relative-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.testi-carousel-wrapper {
    position: relative;
    min-height: 350px;
}

.testi-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

.testi-slide.active {
    opacity: 1;
    visibility: visible;
    position: relative;
}

.quote-icon-center {
    font-size: 50px;
    color: var(--secondary-color);
    margin-bottom: 30px;
}

.testi-text-center {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 22px;
    line-height: 1.8;
    margin-bottom: 40px;
    padding: 0 40px;
}

.testi-author-center img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    border: 2px solid var(--secondary-color);
}

.testi-author-center h4 {
    font-family: var(--font-main);
    font-size: 18px;
    margin: 0 0 5px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.testi-author-center span {
    font-size: 14px;
    color: #a0aab8;
}

/* Slider Kontrol Butonları (Videodaki Çember İkonlar) */
.testi-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--white);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.testi-btn:hover {
    background: var(--white);
    color: var(--primary-color);
    border-color: var(--white);
}

.prev-btn { left: -60px; }
.next-btn { right: -60px; }

/* Noktalı Göstergeler (Dots) */
.testi-dots {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.dot {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.dot.active {
    background-color: var(--secondary-color);
}

/* Responsive Kontrol */
@media (max-width: 992px) {
    .prev-btn { left: 0; }
    .next-btn { right: 0; }
    .testi-text-center { font-size: 18px; padding: 0 50px; }
}










/* ==========================================================================
   İLETİŞİM SAYFASI 
   ========================================================================== */

/* --- 1. Koyu Zeminli Bilgi Bölümü --- */
.contact-info-section {
    background-color: var(--primary-color); /* Kurumsal Lacivert */
    padding: 37px 0;
    color: var(--white);
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.contact-card {
    padding: 20px;
}

/* Orta sütuna videodaki gibi ayırıcı çizgi efekti vermek için (İsteğe bağlı) */
@media (min-width: 992px) {
    .contact-card.border-sides {
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
}

.contact-card i {
    font-size: 40px;
    color: var(--secondary-color); /* Dore Rengi */
    margin-bottom: 25px;
}

.contact-card h3 {
    font-family: var(--font-heading);
    font-size: 24px;
    margin-bottom: 15px;
}

.contact-card p {
    font-size: 15px;
    color: #a0aab8;
    line-height: 1.7;
    margin-bottom: 20px;
    min-height: 75px; /* Yazı uzunlukları farklı olsa bile butonları hizalamak için */
}

.contact-action {
    display: inline-block;
    font-size: 16px;
    color: var(--secondary-color);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-action:hover {
    color: var(--white);
}

/* --- 2. İletişim Formu Bölümü --- */
.contact-form-section {
    background-color: #ffffff;
}

.contact-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 18px 20px;
    border: 1px solid #e5e5e5;
    background-color: #f9f9f9;
    font-family: var(--font-main);
    font-size: 15px;
    color: #333;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--secondary-color);
    background-color: #fff;
}

.submit-btn {
    background-color: var(--secondary-color);
    color: var(--white);
    border: none;
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-family: var(--font-main);
}

.submit-btn:hover {
    background-color: var(--primary-color);
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr; /* Mobilde form alanlarını alt alta alır */
    }
}

/* --- 3. Harita Bölümü --- */
.contact-map-section {
    width: 100%;
    height: 450px;
    line-height: 0; /* Boşlukları gidermek için */
}

.contact-map-section iframe {
    width: 100%;
    height: 100%;
    border: none;
}
/* ========================================================================== 
   2026 MODERN HUKUK BÜROSU YENİ TASARIMI
   Ağır / kurumsal görünüm + çağdaş detaylar
   ========================================================================== */
:root {
    --primary-color: #0c1a2a;
    --primary-deep: #07111d;
    --primary-soft: #15283d;
    --secondary-color: #b89662;
    --secondary-light: #d4bd96;
    --text-color: #4d5660;
    --muted-color: #7b838b;
    --light-bg: #f3f1ed;
    --paper: #f9f7f2;
    --white: #ffffff;
    --border-color: rgba(12, 26, 42, 0.13);
    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-text: 'Manrope', Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body {
    font-family: var(--font-text);
    color: var(--text-color);
    background: var(--paper);
    line-height: 1.75;
    letter-spacing: -0.01em;
}
body::selection { background: var(--secondary-color); color: var(--primary-deep); }
h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    font-weight: 600;
    letter-spacing: -0.025em;
}
.container { width: min(90%, 1280px); max-width: 1280px; }
.section-padding { padding: 92px 0; }
.bg-light { background: #eeeae3; }

.subtitle {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--secondary-color);
    font-family: var(--font-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    line-height: 1.4;
    margin-bottom: 18px;
}
.subtitle::before {
    content: '';
    width: 28px;
    height: 1px;
    background: currentColor;
}

.btn-primary {
    background: var(--secondary-color);
    color: #07111d;
    padding: 16px 24px;
    border: 1px solid var(--secondary-color);
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    transition: transform .35s ease, background .35s ease, color .35s ease, border-color .35s ease;
}
.btn-primary:hover {
    background: var(--secondary-light);
    border-color: var(--secondary-light);
    color: #07111d;
    transform: translateY(-2px);
}
.btn-primary i { margin-left: 10px; }

/* Üst bar */
.top-bar {
    background: var(--primary-deep);
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #adb5bd;
    padding: 9px 0;
    font-size: 11px;
    letter-spacing: .04em;
}
.top-bar .contact-info { display: flex; gap: 28px; }
.top-bar .contact-info span { margin-right: 0; }
.top-bar .contact-info i { color: var(--secondary-color); }
.top-bar .social-links a { color: #cbd1d6; }

/* Header */
#main-header {
    background: rgba(249,247,242,.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: none;
    border-bottom: 1px solid var(--border-color);
}
.header-container { min-height: 92px; }
.logo img { max-height: 68px; }
.main-nav ul { align-items: center; }
.main-nav ul li { margin-left: 34px; }
.main-nav ul li a {
    position: relative;
    color: #182737;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .085em;
}
.main-nav ul li a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -10px;
    height: 1px;
    background: var(--secondary-color);
    transition: right .35s ease;
}
.main-nav ul li a:hover::after,
.main-nav ul li a.active::after { right: 0; }
.main-nav ul li a:hover,
.main-nav ul li a.active { color: var(--primary-color); }

/* Modern Hero Slider */
.hero.modern-hero {
    position: relative;
    height: min(78vh, 780px);
    min-height: 620px;
    display: block;
    overflow: hidden;
    background: var(--primary-deep);
    text-align: left;
}
.hero-slider,
.hero-slide,
.hero-media,
.hero-shade { position: absolute; inset: 0; }
.hero-slide {
    opacity: 0;
    visibility: hidden;
    transition: opacity .85s cubic-bezier(.22,.61,.36,1), visibility .85s;
    z-index: 1;
}
.hero-slide.active { opacity: 1; visibility: visible; z-index: 2; }
.hero-media { overflow: hidden; }
.hero-media img {
    width: 100%; height: 100%; object-fit: cover;
    transform: scale(1.08);
    filter: saturate(.65) contrast(1.04);
    transition: transform 7.2s cubic-bezier(.2,.7,.2,1), filter 1s ease;
}
.hero-slide.active .hero-media img { transform: scale(1); filter: saturate(.78) contrast(1.07); }
.hero-shade {
    background:
      linear-gradient(90deg, rgba(4,12,20,.94) 0%, rgba(8,20,33,.84) 36%, rgba(8,20,33,.42) 66%, rgba(8,20,33,.2) 100%),
      linear-gradient(0deg, rgba(5,13,22,.58), transparent 48%);
}
.hero-shade::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, #000 0, transparent 70%);
}
.hero-slide-inner {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 3;
    padding-bottom: 70px;
}
.hero-copy {
    width: min(720px, 66%);
    color: #e8ebed;
    transform: translateY(24px);
    opacity: 0;
    transition: transform .8s .16s cubic-bezier(.22,.61,.36,1), opacity .8s .16s;
}
.hero-slide.active .hero-copy { transform: translateY(0); opacity: 1; }
.hero-kicker {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--secondary-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    margin-bottom: 22px;
}
.hero-kicker span:first-child {
    font-family: var(--font-heading);
    font-size: 20px;
    letter-spacing: 0;
    color: #fff;
}
.hero-kicker span:first-child::after {
    content: '';
    display: inline-block;
    width: 38px;
    height: 1px;
    background: var(--secondary-color);
    vertical-align: middle;
    margin-left: 18px;
}
.hero-copy h1 {
    color: #fff;
    font-size: clamp(58px, 6.3vw, 94px);
    line-height: .92;
    max-width: 850px;
    margin: 0 0 26px;
    text-transform: none;
    font-weight: 600;
}
.hero-copy p {
    max-width: 650px;
    margin: 0 0 34px;
    color: #c5cbd0;
    font-size: 16px;
    line-height: 1.8;
}
.hero-actions { display: flex; align-items: center; gap: 28px; }
.hero-text-link {
    color: #e7e1d6;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    border-bottom: 1px solid rgba(231,225,214,.35);
    padding: 9px 0;
}
.hero-text-link:hover { color: var(--secondary-light); border-color: var(--secondary-color); }
.hero-text-link i { margin-left: 7px; font-size: 10px; }
.hero-rail {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 64px;
    z-index: 4;
    border-left: 1px solid rgba(255,255,255,.14);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    color: rgba(255,255,255,.55);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .24em;
}
.hero-rail span:first-child { color: var(--secondary-light); }
.hero-controls {
    position: absolute;
    left: 50%;
    bottom: 34px;
    transform: translateX(-50%);
    z-index: 6;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    padding-right: 74px;
}
.hero-pagination { display: flex; align-items: center; gap: 10px; color: #fff; }
.hero-pagination strong,
.hero-pagination em { font-family: var(--font-heading); font-style: normal; font-size: 17px; font-weight: 600; }
.hero-pagination em { color: rgba(255,255,255,.45); }
.hero-pagination span { width: 26px; height: 1px; background: rgba(255,255,255,.28); }
.hero-progress { height: 1px; background: rgba(255,255,255,.22); overflow: hidden; }
.hero-progress i { display: block; width: 0; height: 100%; background: var(--secondary-color); }
.hero-progress i.running { animation: heroProgress 6.5s linear forwards; }
@keyframes heroProgress { from { width: 0; } to { width: 100%; } }
.hero-arrows { display: flex; gap: 8px; }
.hero-arrow {
    width: 46px; height: 46px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(7,17,29,.18);
    color: #fff;
    border-radius: 0;
    cursor: pointer;
    transition: background .3s, border-color .3s, color .3s;
}
.hero-arrow:hover { background: var(--secondary-color); border-color: var(--secondary-color); color: var(--primary-deep); }

/* Hakkımızda giriş */
.about-preview { background: var(--paper); }
.about-grid { gap: 84px; }
.about-text h2,
.practice-areas h2,
.consultation h2,
.team h2,
.faq-section h2,
.history-text h2 {
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.05;
}
.about-text p { max-width: 680px; color: #646d75; }
.about-image { position: relative; }
.about-image::before {
    content: '';
    position: absolute;
    top: -18px; left: -18px;
    width: 72px; height: 72px;
    border-top: 1px solid var(--secondary-color);
    border-left: 1px solid var(--secondary-color);
    z-index: 2;
}
.about-image img { border-radius: 0; box-shadow: 0 28px 60px rgba(7,17,29,.14); filter: saturate(.75); }
.about-points { display: grid; gap: 10px; margin-top: 24px; }
.about-points span { color: #273646; font-size: 13px; font-weight: 600; }
.about-points i { color: var(--secondary-color); margin-right: 9px; }
.signature { color: var(--primary-color); font-size: 33px; }

/* Hizmetler */
.practice-areas { background: #eeece7; }
.practice-areas .container > h2 { margin-bottom: 0; }
.services-grid { grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(12,26,42,.12); border: 1px solid rgba(12,26,42,.12); }
.service-card {
    position: relative;
    min-height: 330px;
    background: #f8f6f1;
    padding: 38px 34px 34px;
    border: 0;
    border-radius: 0;
    text-align: left;
    overflow: hidden;
    transition: background .4s ease, transform .4s ease;
}
.service-card::after {
    content: '';
    position: absolute;
    right: -44px; bottom: -44px;
    width: 120px; height: 120px;
    border: 1px solid rgba(184,150,98,.25);
    transform: rotate(45deg);
    transition: transform .5s ease, background .5s ease;
}
.service-card:hover { transform: none; box-shadow: none; background: #0e1d2e; }
.service-card:hover::after { transform: rotate(45deg) scale(1.6); background: rgba(184,150,98,.05); }
.service-number {
    position: absolute;
    top: 27px; right: 28px;
    font-family: var(--font-heading);
    color: rgba(12,26,42,.2);
    font-size: 18px;
}
.service-card .icon i { color: var(--secondary-color); font-size: 29px; margin-bottom: 34px; }
.service-card h3 { font-size: 27px; line-height: 1.05; margin-bottom: 15px; }
.service-card p { color: #687079; font-size: 13px; line-height: 1.8; }
.service-card .read-more { color: #1b2b3a; margin-top: 22px; font-size: 10px; letter-spacing: .13em; }
.service-card:hover h3,
.service-card:hover .read-more { color: #fff; }
.service-card:hover p { color: #aeb8c2; }
.service-card:hover .service-number { color: rgba(255,255,255,.22); }
.service-card:hover .read-more i { transform: translateX(5px); }
.read-more i { transition: transform .3s ease; }

/* Değerler */
.legal-values { background: var(--primary-deep); color: #b7c0c8; padding: 64px 0; }
.legal-values-grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); }
.value-intro,
.value-item { padding: 26px 34px; border-right: 1px solid rgba(255,255,255,.11); }
.value-item:last-child { border-right: 0; }
.value-intro { padding-left: 0; }
.value-intro h2 { color: #fff; font-size: 39px; line-height: 1.05; margin: 0; }
.value-item span { color: var(--secondary-color); font-family: var(--font-heading); font-size: 17px; }
.value-item h3 { color: #fff; font-size: 24px; margin: 15px 0 8px; }
.value-item p { color: #9ca8b3; font-size: 12px; line-height: 1.75; }

/* Form */
.consultation {
    background-attachment: scroll;
    background-size: cover;
    position: relative;
}
.consultation-form-wrapper {
    max-width: 900px;
    background: rgba(249,247,242,.97);
    padding: 62px;
    border: 1px solid rgba(12,26,42,.12);
    border-radius: 0;
    box-shadow: 0 25px 70px rgba(7,17,29,.10);
}
.form-row input,.form-row select,.form-row textarea {
    border: 0;
    border-bottom: 1px solid #c9c7c1;
    border-radius: 0;
    background: transparent;
    padding: 15px 3px;
    font-family: var(--font-text);
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus { border-color: var(--secondary-color); }

/* Takım */
.team { background: #f6f3ed; }
.team-grid { gap: 24px; }
.team-member { text-align: left; }
.team-member img { border-radius: 0; filter: grayscale(65%) contrast(1.02); aspect-ratio: 4/5; object-fit: cover; }
.team-member:hover img { filter: grayscale(0%) contrast(1.02); }
.member-info { border-left: 1px solid var(--secondary-color); padding-left: 16px; }
.member-info h4 { font-size: 24px; margin-bottom: 2px; }
.member-info p { font-style: normal; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

/* Alt sayfa hero */
.page-hero {
    min-height: 360px;
    height: 42vh;
    background-position: center;
    background-color: var(--primary-deep);
    border-bottom: 1px solid rgba(184,150,98,.25);
}
.page-hero::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(7,17,29,.35), transparent), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: auto, 72px 72px, 72px 72px;
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(52px, 6vw, 78px); font-weight: 600; }

/* Hakkımızda mevcut alanları yeni temaya uyarla */
.history-grid { gap: 74px; }
.history-video-box { border-radius: 0; }
.history-video-box img { filter: saturate(.65); }
.play-btn-overlay { border-radius: 0; background: rgba(7,17,29,.68); border-color: var(--secondary-color); color: var(--secondary-light); }
.pillars-section { background: #0b1827 !important; }
.pillar-box { border-color: rgba(255,255,255,.12) !important; }
.pillar-box h3 { color: var(--secondary-light) !important; font-family: var(--font-text); font-size: 12px !important; letter-spacing: .16em; }
.pillar-box p { color: #b2bbc4 !important; }
.faq-question { font-family: var(--font-heading); font-size: 21px; }

/* CTA */
.cta-banner { background: var(--primary-deep) !important; color: #bcc5cd; }
.cta-banner .cta-title { color: #fff !important; font-size: clamp(34px,4vw,52px) !important; }
.cta-banner .cta-info { color: #b2bbc4; }
.cta-banner .subtitle { color: var(--secondary-color) !important; }

/* Footer */
.main-footer {
    background: #07111d;
    color: #99a4ae;
    padding-top: 72px;
    border-top: 1px solid rgba(184,150,98,.25);
}
.footer-grid { grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 54px; margin-bottom: 60px; }
.footer-logo { max-width: 235px; filter: brightness(0) invert(1); opacity: .92; }
.main-footer h3 { color: #fff; font-size: 22px; font-weight: 600; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-about p,.footer-contact p,.footer-links ul li a { color: #929da7; font-size: 12px; line-height: 1.9; }
.footer-links ul li { margin-bottom: 8px; }
.footer-links ul li a:hover { color: var(--secondary-light); padding-left: 0; }
.footer-social a { border-radius: 0; background: transparent; border: 1px solid rgba(255,255,255,.16); }
.footer-bottom { background: #050c14; border-top: 1px solid rgba(255,255,255,.07); font-size: 11px; letter-spacing: .05em; }

/* Responsive */
@media (max-width: 1100px) {
    .main-nav ul li { margin-left: 20px; }
    .main-nav ul li a { font-size: 10px; }
    .services-grid { grid-template-columns: repeat(2,1fr); }
    .legal-values-grid { grid-template-columns: repeat(2,1fr); }
    .value-intro,.value-item { border-bottom: 1px solid rgba(255,255,255,.11); }
    .footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
    .section-padding { padding: 64px 0; }
    .top-bar { padding: 7px 0; }
    .top-bar-content { flex-direction: row; text-align: left; gap: 0; }
    .top-bar .contact-info span:nth-child(2),
    .top-bar .contact-info span:nth-child(3),
    .top-bar .social-links { display: none; }
    .header-container { min-height: 76px; }
    .logo img { max-height: 56px; max-width: 230px; }
    .hamburger { display: block; color: var(--primary-color); }
    .main-nav ul {
        background: #f9f7f2;
        border-top: 1px solid var(--border-color);
        box-shadow: 0 18px 35px rgba(7,17,29,.11);
        max-height: calc(100vh - 116px);
        overflow-y: auto;
    }
    .main-nav ul li { border-bottom: 1px solid var(--border-color); }
    .main-nav ul li a { padding: 17px 22px; font-size: 11px; }
    .main-nav ul li a::after { display: none; }

    .hero.modern-hero { height: 73vh; min-height: 610px; }
    .hero-shade { background: linear-gradient(90deg, rgba(4,12,20,.92), rgba(8,20,33,.58)), linear-gradient(0deg, rgba(5,13,22,.75), transparent 55%); }
    .hero-slide-inner { align-items: flex-end; padding-bottom: 132px; }
    .hero-copy { width: 100%; }
    .hero-copy h1 { font-size: clamp(44px, 13vw, 62px); line-height: .96; margin-bottom: 20px; }
    .hero-copy p { font-size: 13px; line-height: 1.75; max-width: 94%; margin-bottom: 24px; }
    .hero-kicker { margin-bottom: 15px; font-size: 9px; }
    .hero-actions { gap: 18px; flex-wrap: wrap; }
    .hero-actions .btn-primary { padding: 13px 16px; font-size: 9px; }
    .hero-text-link { font-size: 10px; }
    .hero-rail { display: none; }
    .hero-controls { bottom: 24px; padding-right: 0; gap: 12px; grid-template-columns: auto 1fr auto; }
    .hero-arrow { width: 40px; height: 40px; }
    .hero-arrows { gap: 5px; }
    .hero-pagination strong,.hero-pagination em { font-size: 14px; }
    .hero-pagination span { width: 14px; }

    .about-grid,.history-grid { gap: 44px; }
    .about-text h2,.practice-areas h2,.consultation h2,.team h2,.faq-section h2,.history-text h2 { font-size: 38px; }
    .services-grid { grid-template-columns: 1fr; }
    .service-card { min-height: 0; padding: 32px 28px; }
    .service-card .icon i { margin-bottom: 24px; }
    .legal-values-grid { grid-template-columns: 1fr; }
    .value-intro,.value-item { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.11); }
    .value-item:last-child { border-bottom: 0; }
    .consultation-form-wrapper { padding: 38px 24px; }
    .footer-grid { grid-template-columns: 1fr; gap: 34px; }
    .page-hero { min-height: 270px; height: 34vh; }
    .page-hero h1 { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Yayınlar, referanslar ve iletişim sayfalarında tema bütünlüğü */
.pubs-section { padding: 86px 0; background: var(--paper); }
.pubs-section.bg-light { background: #eeece7; }
.pub-grid { gap: 1px; background: rgba(12,26,42,.12); border: 1px solid rgba(12,26,42,.12); }
.pub-center,.pub-left-title,.pub-dark-top {
    border-radius: 0;
    box-shadow: none;
    min-height: 300px;
    padding: 38px 32px;
    border: 0;
    position: relative;
    overflow: hidden;
}
.pub-center,.pub-left-title { background-color: #f8f6f1; }
.pub-center:hover,.pub-left-title:hover,.pub-dark-top:hover { transform: none; box-shadow: none; }
.pub-center h3,.pub-left-title h3,.pub-dark-top h3 { font-size: 27px; line-height: 1.1; }
.pub-center p,.pub-left-title p,.pub-dark-top p { font-size: 13px; line-height: 1.85; }
.pub-center .icon,.pub-left-title .icon,.pub-dark-top .icon { color: var(--secondary-color); }
.pubs-dark-section { background-image: linear-gradient(rgba(7,17,29,.94),rgba(7,17,29,.94)),url('assets/slider-03.jpg'); background-attachment: scroll; padding: 90px 0; }
.read-more-link { font-size: 10px; letter-spacing: .13em; }

.testimonials-grid-section { background: var(--paper); }
.testi-grid { gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); }
.testi-card-left { padding: 40px 34px; background: #f8f6f1; }
.testi-card-left .testi-text { font-size: 18px; color: #46515b; }
.testi-author img,.testi-author-center img { filter: grayscale(100%); }
.testimonial-carousel-section { background-image: linear-gradient(rgba(7,17,29,.96),rgba(7,17,29,.96)),url('assets/slider-08.jpg'); background-attachment: scroll; padding: 72px 0; }
.testi-btn { border-radius: 0; }

.contact-info-section { background: var(--primary-deep); padding: 68px 0; }
.contact-card { padding: 28px 34px; }
.contact-card i { font-size: 30px; }
.contact-card h3 { color: #fff; font-size: 27px; }
.contact-form-section { background: var(--paper); }
.contact-form-wrapper { max-width: 920px; }
.contact-form input,.contact-form textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #c8c5bf;
    border-radius: 0;
    padding: 17px 3px;
    font-family: var(--font-text);
}
.submit-btn { background: var(--secondary-color); color: var(--primary-deep); font-size: 11px; letter-spacing: .14em; }
.submit-btn:hover { background: var(--primary-color); color: #fff; }

@media (max-width: 768px) {
    .pubs-section { padding: 62px 0; }
    .pub-grid { grid-template-columns: 1fr; }
    .pub-center,.pub-left-title,.pub-dark-top { min-height: 0; }
    .testi-grid { grid-template-columns: 1fr; }
    .testi-btn { width: 40px; height: 40px; }
}


/* --- Project update: social, random page heroes, founder imagery, footer simplification --- */
.top-bar .social-links,
.footer-social {
    display: flex;
    align-items: center;
}

.footer-grid {
    grid-template-columns: 1.35fr 1fr 1.7fr;
}

.footer-links-wide {
    min-width: 0;
}

.footer-links-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.footer-links-columns ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.history-video-box img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
}

@media (max-width: 1100px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-links-wide {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-links-wide {
        grid-column: auto;
    }

    .footer-links-columns {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .footer-links-columns ul + ul {
        margin-top: 0;
    }

    .footer-links-columns li {
        margin-bottom: 8px;
    }

    .history-video-box img {
        min-height: 280px;
    }
}


/* --- 2026-09-11 update: founder portrait, wall logo mockup, random detail heroes, footer continuity --- */
.page-hero[data-random-slider="true"] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.footer-links-columns {
    align-items: start;
}

.footer-links-columns ul + ul {
    margin-top: 0;
}

@media (max-width: 768px) {
    .footer-links-columns {
        display: block;
    }
    .footer-links-columns ul {
        display: block;
    }
    .footer-links-columns ul + ul {
        margin-top: 0;
    }
    .footer-links-columns li {
        margin-bottom: 8px;
    }
}


/* ========================================================================== 
   2026-09-11 SICAK / AYDINLIK HUKUK BÜROSU PALETİ
   ========================================================================== */
:root {
    --primary-color: #5f4937;
    --primary-deep: #735842;
    --primary-soft: #8a6b52;
    --secondary-color: #b98953;
    --secondary-light: #e4c9a7;
    --text-color: #4f443b;
    --muted-color: #7c6f64;
    --light-bg: #f3ece3;
    --paper: #fbf7f1;
    --border-color: rgba(95,73,55,.16);
}
body { background: var(--paper); color: var(--text-color); }
.bg-light,
.practice-areas,
.pubs-section.bg-light { background: #f1e8dc !important; }

.top-bar {
    background: #725842;
    color: #fff;
    border-bottom-color: rgba(255,255,255,.18);
}
.top-bar .contact-info a,
.top-bar .contact-info span,
.top-bar .social-links a { color: #fff !important; }
#main-header { background: rgba(252,248,242,.97); }
.main-nav ul li a { color: #5b4635; }

.hero.modern-hero { background: #6d533e; }
.hero-shade {
    background:
      linear-gradient(90deg, rgba(76,55,39,.78) 0%, rgba(97,72,52,.66) 38%, rgba(111,83,61,.36) 68%, rgba(111,83,61,.16) 100%),
      linear-gradient(0deg, rgba(72,52,38,.48), transparent 48%);
}
.hero-copy,
.hero-copy h1,
.hero-copy p,
.hero-text-link,
.hero-pagination,
.hero-arrow { color: #fff !important; }
.hero-copy p { opacity: .98; }
.hero-arrow { background: rgba(91,67,48,.26); }
.hero-arrow:hover { color: #4d392a !important; }

.page-hero { background-color: #82634a; }
.page-hero::after {
    background:
      linear-gradient(90deg, rgba(80,58,41,.24), transparent),
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: auto,72px 72px,72px 72px;
}
.page-hero h1,
.page-hero p { color: #fff !important; }

.about-preview,
.history-section,
.faq-section,
.pubs-section,
.contact-form-section,
.testimonials-grid-section { background: #fbf7f1; }
.service-card,
.pub-center,
.pub-left-title,
.testi-card-left { background-color: #f8f0e6; }
.service-card h3,
.pub-center h3,
.pub-left-title h3 { color: #5a4433; }
.service-card p,
.pub-center p,
.pub-left-title p { color: #5d534a; }

.legal-values,
.pillars-section,
.cta-banner,
.contact-info-section {
    background: #80624a !important;
    color: #fff !important;
}
.legal-values *,
.pillars-section *,
.cta-banner *,
.contact-info-section * { color: #fff !important; }
.pillar-box { border-color: rgba(255,255,255,.22) !important; }
.value-intro,
.value-item { border-color: rgba(255,255,255,.20); }
.value-item span,
.cta-banner .subtitle,
.contact-card i { color: #f0d2ad !important; }

.pub-center,
.pub-left-title,
.pub-dark-top {
    background-size: cover !important;
    background-position: center !important;
}
.pub-center,
.pub-left-title { border: 1px solid rgba(105,80,59,.10); }
.pubs-dark-section {
    background-image: linear-gradient(rgba(112,83,61,.82),rgba(112,83,61,.82)),url('assets/slider-07.jpg') !important;
    color: #fff !important;
}
.pubs-dark-section h2,
.pubs-dark-section .subtitle,
.pub-dark-top h3,
.pub-dark-top p,
.pub-dark-top .read-more-link,
.pub-dark-top .icon { color: #fff !important; }
.pub-dark-top { border: 1px solid rgba(255,255,255,.22); }
.pub-dark-top .read-more-link { border-bottom: 1px solid rgba(255,255,255,.55); }

.testimonial-carousel-section {
    background-image: linear-gradient(rgba(112,83,61,.86),rgba(112,83,61,.86)),url('assets/slider-08.jpg') !important;
    color: #fff !important;
}
.testimonial-carousel-section h2,
.testimonial-carousel-section h3,
.testimonial-carousel-section h4,
.testimonial-carousel-section p,
.testimonial-carousel-section span,
.testimonial-carousel-section .testi-text { color: #fff !important; }

.main-footer {
    background: #6c523e;
    color: #fff;
    border-top-color: rgba(255,255,255,.18);
}
.main-footer h3,
.footer-about p,
.footer-contact p,
.footer-links ul li a,
.footer-social a { color: #fff !important; }
.footer-social a { border-color: rgba(255,255,255,.45); }
.footer-bottom {
    background: #594230;
    color: #fff;
    border-top-color: rgba(255,255,255,.14);
}

.consultation-form-wrapper,
.contact-form-wrapper { background: rgba(251,247,241,.97); }
.form-row input,
.form-row select,
.form-row textarea,
.contact-form input,
.contact-form textarea { color: #4f443b; border-color: #bba996; }

/* Eski ekip stilleri kalmış olsa bile ekip bölümü görünmesin. */
.team { display: none !important; }
