/*
 * Erkonut İnşaat - Özel CSS Dosyası
 * Font Düzeltmeleri, Renk Değişimleri ve Görsel Hataların Giderilmesi
 */

/* TÜRKÇE KARAKTER SORUNU (İ, Ş, Ğ, Ç, Ö vb. kalınlık/yükseklik/bozulma) İÇİN GLOBAL FONT DEĞİŞİKLİĞİ
 * Orijinal temanın kullandığı Yantramanav / Archivo fontları Türkçe Alt-Aileyi (latin-ext) içermediğinden,
 * Sistem Fontları (veya Montserrat vb) kullanılarak Türkçe destekli şık bir okunabilirlik sağlandı.
 */
body, h1, h2, h3, h4, h5, h6, 
p, span, a, div, 
.constre_menu > ul > li > a, 
.constre-blog-meta-left a,
.widget-title h2,
.slider-title {
    font-family: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* Feature Box İkon Renkleri */
.feature-box.style2 .feature-box-icon i {
    color: #C60B18 !important;
}

.feature-box.style1 .feature-box-icon i {
    color: #C60B18 !important;
}

/* Force Erkonut Red on Elementor Icon Boxes */
.elementor-widget-icon-box .elementor-icon i, 
.elementor-widget-icon-box .elementor-icon svg { 
    color: #C60B18 !important; 
    fill: #C60B18 !important; 
    border-color: #C60B18 !important; 
}
.icon-box .icon i, 
.icon-box-icon .icon i { 
    color: #C60B18 !important; 
    border-color: #C60B18 !important; 
    background-color: transparent !important; 
}
/* Feature Box Hover - İkon BEYAZ, arkaplan kırmızı */
.feature-box.style2:hover .feature-box-icon i {
    background: #C60B18 !important;
    color: #fff !important;
}

.feature-box.style1:hover .feature-box-icon i {
    background: #C60B18 !important;
    color: #fff !important;
}

/* Submit / Buton Renkleri */
.dreamit-button .button,
.dreamit-button.style3 .dreamit-button a {
    background: #C60B18 !important;
}

/* Service Box */
.service-box .icon:hover,
.service-box:hover .icon {
    background: #C60B18 !important;
}

.service-box .title:before {
    background: #C60B18 !important;
}

.service-box.style2 {
    border-bottom-color: #C60B18 !important;
}

.service-box.style2:before {
    border-color: #C60B18 !important;
}

.service-box.style2 span.service-box-number {
    background-color: #C60B18 !important;
}

.service-box.style2:hover .service-btn a {
    border-bottom-color: #C60B18 !important;
    color: #C60B18 !important;
}

.service-box.style2:hover .service-btn a i {
    color: #C60B18 !important;
}

.service-box.style4:after {
    background: #C60B18 !important;
}

/* Service Box Diğer Stiller */
.service_box.style1 {
    border-top-color: #C60B18 !important;
}

.service_box.style1 .service_bar {
    background: #C60B18 !important;
}

.service_box.style1 .service_back .description {
    color: #C60B18 !important;
}

.service_box.style1 .service_back .description:before {
    background: #C60B18 !important;
}

.service_box.style1 .service_number {
    background: #C60B18 !important;
}

/* Service Button İkon */
.service-btn a i {
    color: #C60B18 !important;
}

/* Company Info */
.company_info .heading-text {
    background: #C60B18 !important;
}

/* Team Sosyal İkon Hover */
.team.style1 .content .social-icon li a i:hover {
    background: #C60B18 !important;
    border-color: #C60B18 !important;
}

.team.style1:hover .bio .designation {
    color: #C60B18 !important;
}

/* CONTACT US Yazısı */
.elementor-widget-container .sub_title,
.elementor-widget-container span[style*="color: #C60B18"],
.elementor-widget-container span[style*="color: #C60B18"] {
    color: #C60B18 !important;
}

/* Form Submit Butonu */
input[type="submit"],
button[type="submit"],
.wpcf7-submit,
.dreamit-button .button {
    background-color: #C60B18 !important;
    background: #C60B18 !important;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.wpcf7-submit:hover,
.dreamit-button .button:hover {
    background-color: #a00a14 !important;
    background: #a00a14 !important;
}

/* Section Üst Çizgi/Border */
.elementor-section[data-settings*="background_b"] .elementor-background-overlay,
section.elementor-section .elementor-container:before {
    border-top-color: #C60B18 !important;
}

/* Genel Turuncu Link Override */
a:hover {
    color: #C60B18;
}

/* Elementor İkon Override */
.elementor-widget-icon .elementor-icon i {
    color: #C60B18 !important;
}

/* ===== CONTACT FORM ÜST TURUNCU BORDER - TAM SELECTOR ===== */
.elementor-1041 .elementor-element.elementor-element-8e95734 {
    border-color: #C60B18 !important;
}

/* Blog Read More Button and Sidebar Widgets */
.blog-readmore a {
    background-color: #C60B18 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 20px !important;
    display: inline-block !important;
    text-transform: capitalize;
}

.blog-readmore a:hover {
    background-color: #a00913 !important;
}

/* Hide Recent Posts and Recent Comments Widgets */
.widget_recent_entries, 
.widget_recent_comments,
.widget_search {
    display: none !important;
}

/* Sidebar Title and List Colors */
.widget-title h2, .widget h2 {
    color: #C60B18 !important;
}

/* Masaüstü Header Beyaz Arkaplan ve Menü Yazıları Siyah/Koyu Gri Düzenlemesi */
.constre_nav_area,
.scroll-to-fixed-fixed .constre_nav_area,
.constre-main-menu.transprent-menu .constre_nav_area,
.constre_nav_area.postfix,
.constre_nav_area.prefix {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

.constre_menu > ul > li > a,
.transprent-menu .constre_menu > ul > li > a {
    color: #171717 !important;
}

.constre_menu > ul > li > a:hover,
.transprent-menu .constre_menu > ul > li > a:hover {
    color: #C60B18 !important;
}

/* Masaüstü Navigasyon, Buton ve Hamburger Menünün Alt Satıra Düşmesini Engelleme */
@media (min-width: 992px) {
    /* Logoyu bayağı büyütüp menüye alan ayarlıyoruz */
    .row.logo-left.align-items-center > .col-lg-3,
    .row.logo-left.align-items-center > .col-md-3 {
        flex: 0 0 24% !important;
        max-width: 24% !important;
        padding-right: 0px !important;
    }
    .row.logo-left.align-items-center > .col-lg-9,
    .row.logo-left.align-items-center > .col-md-9 {
        flex: 0 0 76% !important;
        max-width: 76% !important;
        padding-left: 0px !important;
    }

    /* Logo Büyütme Ayarı */
    .logo img {
        max-width: 280px !important;
        max-height: 85px !important; /* Yükseklik limitini esnettik */
    }

    /* Elemanların tek bir hizalı satırda kalması için Flex Layout */
    .constre_menu {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        white-space: nowrap; /* Metinlerin asla kendi içinde kırılmamasını garanti eder */
    }

    /* Menü içi boşluklar 18px yerine biraz daraltılarak yer kazanıldı */
    .constre_menu > ul > li > a,
    .transprent-menu .constre_menu > ul > li > a {
        margin: 36px 9px !important; 
        font-size: 14px !important; /* Bir parça ufaltıldı ki sığsın */
    }

    /* Sağ taraftaki Katalog butonu ve Hamburger Sidebar Butonu Çakışma Düzeltmesi */
    .donate-btn-header {
        margin-left: 15px !important; 
    }
    
    .constre_menu .sidebar {
        margin-left: 10px !important;
        margin-right: 5px !important;
        left: 0px !important; /* Temanın default +20px kaydırmasını sıfırladık */
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    a.dtbtn {
        padding: 10px 22px !important; 
        font-size: 14px !important;
        white-space: nowrap !important;
    }
}