/*
Theme Name: Kıvanç İnşaat Child
Theme URI:
Description: Kıvanç İnşaat için GeneratePress alt teması. Tüm özel stil ve düzenlemeler buradan yönetilir.
Author: Kıvanç İnşaat
Template: generatepress
Version: 1.0.0
Text Domain: kivanc-child
*/

/* ============================================================
   GRİ TEMA — Global (GeneratePress chrome)
   Ana zemin #56656C; header/footer/menü koyu gri; yazılar açık.
   ============================================================ */

body{ background-color:#56656c !important; color:#f2f4f6; }

/* GP içerik konteynerlerinin beyazını kaldır (gri zemin görünsün) */
.inside-article,
.entry-content,
.site-content,
#content,
#primary,
#main,
.separate-containers .inside-article,
.one-container .site-content{ background-color:transparent !important; }

/* --- Header --- */
.site-header{ background-color:#4e5c62 !important; }
.main-title a, .main-title a:hover{ color:#ffffff !important; }
.site-description{ color:#c4ccd0 !important; }

/* --- Ana menü --- */
.main-navigation{ background-color:#4e5c62 !important; }
.main-navigation .main-nav ul li a{ color:#eef1f2 !important; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a{ color:#ffffff !important; background-color:rgba(0,0,0,.12) !important; }
.main-navigation .main-nav ul li[class*="current-menu-"] > a{ color:#ffffff !important; }
/* Açılır alt menü */
.main-navigation ul ul{ background-color:#45525a !important; border-color:rgba(0,0,0,.18) !important; }
.main-navigation .main-nav ul ul li a{ color:#eef1f2 !important; }
/* Mobil menü butonu */
.menu-toggle,
.main-navigation .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle{ color:#eef1f2 !important; }

/* --- Footer alt bar (copyright) --- */
.site-info,
.footer-widgets{ background-color:#333b40 !important; color:#c4ccd0 !important; }
.site-info a{ color:#eef1f2 !important; }

/* --- Düz içerik linkleri (tel/e-posta/metin): monokrom — kırık beyaz / beyaz --- */
.entry-content a:not([class]){ color:#e4e8ea !important; }
.entry-content a:not([class]):hover,
.entry-content a:not([class]):focus{ color:#ffffff !important; }

/* ===== Özel çok sütunlu footer ===== */
.bm-footer{ background-color:#3e474d; color:#c4ccd0; padding:56px 0 42px; }
.bm-footer *{ box-sizing:border-box; }
.bm-footer .bm-wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
.bm-footer__grid{ display:grid; grid-template-columns:1.7fr 1fr 1.1fr 1.5fr; gap:40px; }
.bm-footer__logo{ font-size:1.4rem; font-weight:800; color:#fff; margin:0 0 14px; letter-spacing:.4px; }
.bm-footer p{ color:#c4ccd0; line-height:1.7; font-size:.92rem; margin:0 0 12px; }
.bm-footer__quick{ display:flex; flex-direction:column; gap:5px; margin-top:4px; }
.bm-footer__quick a{ color:#fff; text-decoration:none; font-weight:600; font-size:.95rem; }
.bm-footer__quick a:hover{ color:#e4e8ea; }
.bm-footer__social{ display:flex; gap:10px; margin-top:14px; }
.bm-footer__social a{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; transition:background .15s; }
.bm-footer__social a:hover{ background:rgba(255,255,255,.22); }
.bm-footer__col h4{ color:#fff; font-size:1rem; margin:0 0 16px; padding-bottom:11px; border-bottom:2px solid rgba(255,255,255,.12); }
.bm-footer__col ul{ list-style:none; margin:0; padding:0; }
.bm-footer__col li{ margin:0 0 9px; }
.bm-footer__col ul a{ color:#c4ccd0; text-decoration:none; font-size:.92rem; transition:.18s; display:inline-block; }
.bm-footer__col ul a:hover{ color:#fff; transform:translateX(3px); }
.bm-footer__addr p{ margin:0 0 10px; font-size:.9rem; line-height:1.65; }
.bm-footer__addr a{ color:#e4e8ea; text-decoration:none; }
.bm-footer__addr a:hover{ color:#fff; }
.bm-footer__hours{ color:#fff !important; font-weight:600; }
@media (max-width:900px){ .bm-footer__grid{ grid-template-columns:1fr 1fr; gap:30px 40px; } }
@media (max-width:560px){ .bm-footer{ padding:44px 0 34px; } .bm-footer__grid{ grid-template-columns:1fr; gap:28px; } }
