/*!
Theme Name: HANIGA Matrix
Theme URI: https://hanigamatrix.com/
Author: HANIGA Matrix · Erdem Kurtulan
Author URI: https://hanigamatrix.com/
Description: HANIGA Matrix — Çatı marka. Niş, bizim işimiz. Ohio teması üzerine inşa edilmiş özel çocuk tema. V3 kimlik paleti (gold + cream + midnight) ve Cormorant Garamond + DM Sans tipografi sistemi.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: portfolio, minimal, page-builder, responsive, multipurpose, real-estate, luxury, boutique, curator
*/

/* =====================================================
   HANIGA MATRIX · V3 KİMLİK SİSTEMİ
   Niş, bizim işimiz. — Erdem Kurtulan
   ===================================================== */

/* --- Google Fonts: Cormorant Garamond (heading) + DM Sans (body) --- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:wght@300;400;500;700&display=swap');

/* --- V3 Renk Değişkenleri --- */
:root {
    /* Brand */
    --haniga-gold: #C9A14A;
    --haniga-gold-light: #D9BC7C;
    --haniga-gold-deep: #A88339;

    /* Backgrounds */
    --haniga-midnight: #0A0F1A;     /* dark BG, Demo 4 #111013 yerine */
    --haniga-cream: #F5EFE0;        /* light BG */
    --haniga-cream-soft: #FAF6EC;

    /* Text */
    --haniga-heading-dark: #1A1F2A; /* light arka plan üzerinde başlık */
    --haniga-heading-light: #EFE7D6;/* dark arka plan üzerinde başlık */
    --haniga-body: #4A4A4A;
    --haniga-body-light: #BFB69F;   /* dark üstünde gövde */
    --haniga-muted: #8A8A8A;

    /* Ohio değişkenlerini ez */
    --clb-brand-color: #C9A14A;
    --clb-brand-color-hover: #D9BC7C;
    --clb-section-dark: #0A0F1A;
    --clb-section-light: #F5EFE0;
    --clb-accent-color: #C9A14A;
}

/* =====================================================
   TİPOGRAFİ — Cormorant Garamond (başlık) + DM Sans (gövde)
   ===================================================== */

body,
p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.clb-text-block,
button,
input,
textarea,
select,
.menu-item a,
.clb-menu a {
    font-family: 'DM Sans', 'Inter', system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.005em;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.clb-heading,
.clb-title,
.entry-title,
.widget-title,
.elementor-widget-heading .elementor-heading-title {
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

h1, .h1, .elementor-heading-title.elementor-size-xxl,
.elementor-heading-title.elementor-size-xl {
    font-weight: 400 !important;
    letter-spacing: -0.02em;
}

/* Italic vurguları Cormorant italic */
em, i, .clb-italic {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-style: italic;
    font-weight: 400;
}

/* =====================================================
   RENK UYGULAMALARI — Demo 4 kırmızısını gold ile değiştir
   ===================================================== */

/* Accent renkler */
.clb-brand-color,
.clb-brand-color-hover:hover,
a.clb-brand-color,
.elementor-button.elementor-button-link,
.elementor-button[class*="brand"],
.clb-btn-primary,
.clb-link-hover:hover,
.text-brand,
.clb-text-brand {
    color: var(--haniga-gold) !important;
}

.clb-bg-brand,
.bg-brand,
.elementor-button.elementor-button-link:hover,
button.clb-btn-primary,
.clb-btn-primary:hover {
    background-color: var(--haniga-gold) !important;
    color: var(--haniga-midnight) !important;
}

.clb-border-brand,
.border-brand {
    border-color: var(--haniga-gold) !important;
}

/* Demo 4'ün kırmızı vurgu rengi (#D90A2C, #FF0033, vb) — gold'a çevir */
[style*="#D90A2C"],
[style*="#d90a2c"],
[style*="#FF0033"],
[style*="#ff0033"] {
    color: var(--haniga-gold) !important;
}

/* Link renkleri */
a {
    color: var(--haniga-gold);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--haniga-gold-light);
}

/* =====================================================
   ARKA PLAN DÜZENLEMELERİ
   ===================================================== */

/* Demo 4'ün siyahını HANIGA midnight ile değiştir */
.clb-section-dark,
.section-dark,
[data-bg="dark"],
.elementor-section[style*="background-color: rgb(17, 16, 19)"],
.elementor-section[style*="background-color:#111013"],
.elementor-section[style*="background-color: #111013"] {
    background-color: var(--haniga-midnight) !important;
}

.clb-section-light,
.section-light,
[data-bg="light"] {
    background-color: var(--haniga-cream) !important;
}

/* Dark arka planda metinler */
.clb-section-dark,
.clb-section-dark p,
.clb-section-dark .elementor-widget-text-editor {
    color: var(--haniga-body-light);
}

.clb-section-dark h1,
.clb-section-dark h2,
.clb-section-dark h3,
.clb-section-dark h4,
.clb-section-dark h5,
.clb-section-dark h6,
.clb-section-dark .elementor-heading-title {
    color: var(--haniga-heading-light) !important;
}

/* =====================================================
   ANNOUNCEMENT BAR (SUPER SALE / BLACK FRIDAY) — GİZLE
   ===================================================== */

.clb-announcement-bar,
.clb-announce-bar,
.clb-header-announcement,
.announcement-bar,
.clb-marquee,
.clb-ticker,
.clb-promo-bar,
.clb-top-bar.clb-promo,
.elementor-element[data-element_type="widget"][data-widget_type*="announcement"],
.elementor-element[data-element_type="widget"][data-widget_type*="ticker"],
[class*="promo-bar"],
[class*="announce"] {
    display: none !important;
}

/* =====================================================
   LOGO — Dikey HANIGA Matrix yazısını düzenle
   ===================================================== */

.clb-logo,
.clb-logo a,
.clb-logo-text {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--haniga-heading-dark);
}

.clb-section-dark .clb-logo,
.clb-section-dark .clb-logo a,
.clb-section-dark .clb-logo-text {
    color: var(--haniga-heading-light);
}

/* =====================================================
   BUTONLAR
   ===================================================== */

.elementor-button,
.clb-btn,
button[type="submit"],
.wpcf7 input[type="submit"] {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
    border-radius: 0;
    padding: 1rem 2rem;
    transition: all 0.3s ease;
}

.elementor-button-link,
.clb-btn-outline {
    background: transparent !important;
    border: 1px solid var(--haniga-gold) !important;
    color: var(--haniga-gold) !important;
}

.elementor-button-link:hover,
.clb-btn-outline:hover {
    background: var(--haniga-gold) !important;
    color: var(--haniga-midnight) !important;
}

/* =====================================================
   MENU
   ===================================================== */

.clb-menu .menu-item a,
.clb-header .menu-item a {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.clb-menu .menu-item a:hover,
.clb-menu .current-menu-item a {
    color: var(--haniga-gold) !important;
}

/* =====================================================
   FOOTER
   ===================================================== */

.clb-footer,
footer.clb-footer {
    background-color: var(--haniga-midnight);
    color: var(--haniga-body-light);
}

.clb-footer h1, .clb-footer h2, .clb-footer h3, .clb-footer h4 {
    color: var(--haniga-heading-light);
}

/* =====================================================
   FORM (Contact Form 7)
   ===================================================== */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    font-family: 'DM Sans', sans-serif;
    border: none;
    border-bottom: 1px solid var(--haniga-muted);
    background: transparent;
    padding: 0.8rem 0;
    font-size: 1rem;
    color: var(--haniga-heading-dark);
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
    border-bottom-color: var(--haniga-gold);
    outline: none;
}

/* =====================================================
   HERO İFADELERİ — Manifesto sayfası
   ===================================================== */

.haniga-manifesto-hero h1 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 300 !important;
    font-size: clamp(3rem, 8vw, 7rem);
    line-height: 0.95;
    letter-spacing: -0.025em;
}

.haniga-kicker {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.7rem;
    color: var(--haniga-gold);
}

/* =====================================================
   MOBIL DOKUNUŞLAR
   ===================================================== */

@media (max-width: 768px) {
    h1, .h1 {
        font-size: clamp(2.2rem, 9vw, 3.5rem);
    }
    .haniga-manifesto-hero h1 {
        font-size: clamp(2.5rem, 12vw, 4rem);
    }
}

/* =====================================================
   YARDIMCI SINIFLAR
   ===================================================== */

.haniga-gold { color: var(--haniga-gold) !important; }
.haniga-bg-midnight { background-color: var(--haniga-midnight) !important; }
.haniga-bg-cream { background-color: var(--haniga-cream) !important; }
.haniga-divider {
    width: 60px;
    height: 1px;
    background: var(--haniga-gold);
    border: none;
    margin: 2rem 0;
}

/* End of HANIGA Matrix child theme styles */
