/*
Theme Name:   HANIGA Codex
Theme URI:    https://hanigacodex.com
Description:  HANIGA Codex — Hello Elementor child theme. Cormorant SC + Cormorant Garamond + DM Sans. Lacivert · Krem · Bronz · Koyu Yeşil. Müzayede kataloğu disiplini.
Author:       HANIGA Codex
Author URI:   https://hanigacodex.com
Template:     hello-elementor
Version:      1.0.0
Text Domain:  haniga-codex
*/

/* ============================================================
   HANIGA CODEX — KÖKLER (CSS Variables)
   ============================================================ */
:root {
  /* Renk paleti — iki katman */
  --haniga-lacivert: #0E1B2C;        /* gece zemin */
  --haniga-lacivert-derin: #070F1A;  /* en derin */
  --haniga-krem: #F4EFE6;            /* gündüz zemin */
  --haniga-krem-yumusak: #FAF6EE;    /* daha açık */
  --haniga-bronz: #8A6A3B;           /* aksan, mühür */
  --haniga-bronz-soluk: #B89A6E;     /* ince hairline */
  --haniga-yesil: #2A3F2E;           /* derin yeşil — İznik */
  --haniga-siyah: #0A0A0A;           /* form düğmesi */
  --haniga-beyaz: #FFFFFF;
  --haniga-gri: #6B6B6B;             /* yardımcı metin */
  --haniga-cizgi: rgba(138, 106, 59, 0.25);

  /* Tipografi */
  --font-baslik: "Cormorant Garamond", "Times New Roman", serif;
  --font-amblem: "Cormorant SC", "Cormorant Garamond", serif;
  --font-govde: "DM Sans", "Helvetica Neue", Arial, sans-serif;

  /* Ölçek */
  --olcek-h1: clamp(2.4rem, 5vw, 4.2rem);
  --olcek-h2: clamp(1.8rem, 3.5vw, 2.8rem);
  --olcek-h3: clamp(1.4rem, 2.5vw, 1.8rem);
  --olcek-govde: 1.0625rem;
  --olcek-kucuk: 0.875rem;

  /* Boşluk */
  --bosluk-sahne: clamp(4rem, 8vw, 7rem);
  --bosluk-blok: clamp(2rem, 4vw, 3.5rem);
}

/* ============================================================
   FONT YÜKLEME (Google Fonts üzerinden — WP'de wp_enqueue ile)
   ============================================================ */

/* ============================================================
   GENEL — Reset ve gövde
   ============================================================ */
body {
  font-family: var(--font-govde);
  font-size: var(--olcek-govde);
  line-height: 1.65;
  color: var(--haniga-lacivert);
  background-color: var(--haniga-krem);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background: var(--haniga-bronz);
  color: var(--haniga-krem);
}

/* ============================================================
   BAŞLIKLAR
   ============================================================ */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--font-baslik);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: var(--haniga-lacivert);
}

h1, .elementor-widget-heading h1.elementor-heading-title {
  font-size: var(--olcek-h1);
  font-weight: 400;
  letter-spacing: 0.02em;
}

h2, .elementor-widget-heading h2.elementor-heading-title {
  font-size: var(--olcek-h2);
  font-weight: 500;
}

h3, .elementor-widget-heading h3.elementor-heading-title {
  font-size: var(--olcek-h3);
}

/* Amblem stili — sadece HANIGA Codex yazısı için */
.haniga-amblem {
  font-family: var(--font-amblem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
}

/* ============================================================
   GÖVDE METNİ
   ============================================================ */
p {
  margin: 0 0 1.2em;
  color: var(--haniga-lacivert);
}

/* Yardımcı / küçük metin */
.haniga-kucuk,
.elementor-widget-text-editor .haniga-kucuk {
  font-size: var(--olcek-kucuk);
  color: var(--haniga-gri);
  letter-spacing: 0.05em;
}

/* Manifesto / nakarat — kısa, ortalı, ağırbaşlı */
.haniga-nakarat {
  font-family: var(--font-baslik);
  font-style: normal;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  letter-spacing: 0.08em;
  color: var(--haniga-bronz);
  text-align: center;
  line-height: 1.6;
}

/* ============================================================
   LİNKLER
   ============================================================ */
a {
  color: var(--haniga-bronz);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease, color 0.3s ease;
}

a:hover, a:focus {
  color: var(--haniga-lacivert);
  border-bottom-color: var(--haniga-bronz);
}

/* ============================================================
   GECE ZEMİN — koyu bölümler için
   ============================================================ */
.haniga-gece {
  background-color: var(--haniga-lacivert);
  color: var(--haniga-krem);
}

.haniga-gece h1,
.haniga-gece h2,
.haniga-gece h3,
.haniga-gece h4,
.haniga-gece p,
.haniga-gece .elementor-heading-title {
  color: var(--haniga-krem);
}

.haniga-gece a {
  color: var(--haniga-bronz-soluk);
}

.haniga-gece a:hover {
  color: var(--haniga-krem);
}

/* ============================================================
   İNCE ÇİZGİ (hairline) — bronz, müzayede kataloğu sınırı
   ============================================================ */
.haniga-cizgi-yatay {
  height: 1px;
  background: var(--haniga-bronz);
  width: 60px;
  margin: 1.5rem auto;
  border: none;
  opacity: 0.7;
}

.haniga-cizgi-tam {
  height: 1px;
  background: var(--haniga-cizgi);
  width: 100%;
  margin: 2rem 0;
  border: none;
}

/* ============================================================
   DÜĞMELER — SİYAH/BEYAZ DİSİPLİNİ
   ============================================================ */

/* Birincil düğme — siyah zemin, beyaz yazı */
.elementor-button,
button,
input[type="submit"],
.haniga-dugme-siyah {
  background-color: var(--haniga-siyah);
  color: var(--haniga-beyaz);
  font-family: var(--font-govde);
  font-size: var(--olcek-kucuk);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  border: 1px solid var(--haniga-siyah);
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  box-shadow: none;
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.haniga-dugme-siyah:hover {
  background-color: var(--haniga-beyaz);
  color: var(--haniga-siyah);
  border-color: var(--haniga-siyah);
}

/* Beyaz düğme — koyu zeminlerde */
.haniga-dugme-beyaz {
  background-color: var(--haniga-beyaz);
  color: var(--haniga-siyah);
  border: 1px solid var(--haniga-beyaz);
  font-family: var(--font-govde);
  font-size: var(--olcek-kucuk);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease;
}

.haniga-dugme-beyaz:hover {
  background-color: transparent;
  color: var(--haniga-beyaz);
}

/* Şeffaf çerçeveli düğme — outline */
.haniga-dugme-cerceve {
  background-color: transparent;
  color: var(--haniga-siyah);
  border: 1px solid var(--haniga-siyah);
  font-family: var(--font-govde);
  font-size: var(--olcek-kucuk);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease;
}

.haniga-dugme-cerceve:hover {
  background-color: var(--haniga-siyah);
  color: var(--haniga-beyaz);
}

/* ============================================================
   FORMLAR — siyah-beyaz disiplin
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select,
.elementor-field-group input,
.elementor-field-group textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--haniga-lacivert);
  border-radius: 0;
  padding: 0.8rem 0;
  font-family: var(--font-govde);
  font-size: var(--olcek-govde);
  color: var(--haniga-lacivert);
  width: 100%;
  transition: border-color 0.3s ease;
  box-shadow: none;
}

input:focus,
textarea:focus,
select:focus,
.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  outline: none;
  border-bottom-color: var(--haniga-bronz);
  background-color: transparent;
  box-shadow: none;
}

::placeholder {
  color: var(--haniga-gri);
  opacity: 0.6;
  letter-spacing: 0.05em;
}

label, .elementor-field-label {
  font-family: var(--font-govde);
  font-size: var(--olcek-kucuk);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--haniga-lacivert);
  margin-bottom: 0.5rem;
  display: block;
}

/* ============================================================
   SAHNE BÖLÜMLERİ
   ============================================================ */
.haniga-sahne {
  padding-top: var(--bosluk-sahne);
  padding-bottom: var(--bosluk-sahne);
}

.haniga-sahne-baslik {
  text-align: center;
  margin-bottom: var(--bosluk-blok);
}

.haniga-sahne-numara {
  font-family: var(--font-amblem);
  font-size: var(--olcek-kucuk);
  letter-spacing: 0.3em;
  color: var(--haniga-bronz);
  display: block;
  margin-bottom: 1rem;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer,
footer.elementor-location-footer {
  background-color: var(--haniga-lacivert);
  color: var(--haniga-krem);
  padding: 3rem 1.5rem;
  text-align: center;
  font-family: var(--font-govde);
  font-size: var(--olcek-kucuk);
  letter-spacing: 0.15em;
}

.site-footer a {
  color: var(--haniga-bronz-soluk);
}

/* ============================================================
   HEADER — sade, ince hairline alt çizgi
   ============================================================ */
.site-header,
header.elementor-location-header {
  background-color: var(--haniga-krem);
  border-bottom: 1px solid var(--haniga-cizgi);
  padding: 1.2rem 1.5rem;
}

/* ============================================================
   WORDPRESS VARSAYILANLARI — disiplin
   ============================================================ */
.wp-block-button__link,
.wp-element-button {
  background-color: var(--haniga-siyah);
  color: var(--haniga-beyaz);
  border-radius: 0;
  font-family: var(--font-govde);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  font-size: var(--olcek-kucuk);
}

.wp-block-quote {
  border-left: 2px solid var(--haniga-bronz);
  padding-left: 1.5rem;
  font-family: var(--font-baslik);
  font-style: normal;
  color: var(--haniga-lacivert);
}

/* ============================================================
   YARDIMCI SINIFLAR
   ============================================================ */
.haniga-ortala     { text-align: center; }
.haniga-sola       { text-align: left; }
.haniga-saga       { text-align: right; }
.haniga-bronz-renk { color: var(--haniga-bronz); }
.haniga-krem-renk  { color: var(--haniga-krem); }
.haniga-lacivert-renk { color: var(--haniga-lacivert); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  :root {
    --bosluk-sahne: 3rem;
    --bosluk-blok: 1.8rem;
  }
  .haniga-sahne {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

/* ============================================================
   KÜTÜK SONU — Mürekkep akıyor.
   ============================================================ */
