/*
Theme Name: Nordoliva
Theme URI: https://www.nordoliva.com
Author: Nordoliva
Author URI: https://www.nordoliva.com
Description: Custom WordPress theme for Nordoliva — premium Turkish olive oil & Gemlik olive wholesale export. Built from the original one-page design, with native WordPress blog support added under Insights.
Version: 1.0.1
Text Domain: nordoliva
Requires at least: 6.1
Requires PHP: 7.4
*/

/* ============================================
   DESIGN TOKENS — Deep Olive + Gold
   ============================================ */
:root {
  --g900: #1A2410;
  --g800: #243318;
  --g700: #2E421E;
  --g600: #3A5426;
  --g500: #4D6E32;
  --g400: #6B9146;
  --g300: #92B86A;
  --g200: #C3D9A8;
  --g100: #E8F2DC;
  --g50:  #F4F8EE;

  --gold: #C49A38;
  --gold-light: #E5BE74;
  --gold-pale: #FBF3E0;
  --gold-dark: #8B6B1E;

  --cream: #FAF7F2;
  --cream-dark: #F0EAE0;
  --white: #FFFFFF;
  --graphite: #1C1C1A;
  --text: #2A2A28;
  --muted: #6B6A60;
  --border: rgba(58,84,38,0.12);
  --border-gold: rgba(196,154,56,0.25);

  --shadow-sm: 0 2px 8px rgba(26,36,16,0.06);
  --shadow-md: 0 6px 24px rgba(26,36,16,0.10);
  --shadow-lg: 0 16px 48px rgba(26,36,16,0.14);

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --radius: 6px;
  --radius-lg: 12px;
}


/* ============================================ RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--text); background: var(--cream); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: var(--font-body); }
ul { list-style: none; }

/* ============================================ TYPOGRAPHY */
h1,h2,h3,h4 { font-family: var(--font-display); line-height: 1.15; }
h1 { font-size: clamp(2.6rem, 5.5vw, 4.2rem); font-weight: 700; }
h2 { font-size: clamp(1.9rem, 3.5vw, 3rem); font-weight: 600; }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 600; }
h4 { font-size: 1.1rem; font-weight: 600; }
p { font-size: 15.5px; line-height: 1.8; }

.eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.9rem;
}
.section-lead { color: var(--muted); max-width: 600px; margin-top: 0.8rem; font-size: 16px; }

/* ============================================ LAYOUT */
.container { max-width: 1220px; margin: 0 auto; padding: 0 2rem; }
.container-sm { max-width: 860px; margin: 0 auto; padding: 0 2rem; }
section { padding: 7rem 0; }
.section-header { margin-bottom: 3.5rem; }

/* ============================================ BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; border-radius: var(--radius);
  font-size: 13px; font-weight: 600; letter-spacing: 0.6px;
  text-transform: uppercase; transition: all 0.22s; border: none;
}
.btn-gold { background: var(--gold); color: var(--white); }
.btn-gold:hover { background: var(--gold-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-outline-white { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.4); }
.btn-outline-white:hover { border-color: var(--gold-light); color: var(--gold-light); }
.btn-outline-green { background: transparent; color: var(--g700); border: 1.5px solid var(--g600); }
.btn-outline-green:hover { background: var(--g700); color: var(--white); }
.btn-lg { padding: 16px 36px; font-size: 14px; }
.btn svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ============================================ NAV */
#site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: 76px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2.5rem;
  background: rgba(26,36,16,0.97);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(196,154,56,0.18);
  transition: all 0.3s;
}
#site-nav.scrolled { height: 64px; background: rgba(26,36,16,0.99); }
.nav-brand { display: flex; align-items: center; gap: 12px; }
.nav-logo-ring {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--gold); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nav-logo-ring svg { width: 22px; height: 22px; fill: var(--white); }
.nav-brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.nav-brand-name { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; color: var(--white); }
.nav-brand-sub { font-size: 9.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-light); }
.nav-menu { display: flex; align-items: center; gap: 0.2rem; }
.nav-item { position: relative; }
.nav-link {
  display: block; padding: 8px 14px;
  color: rgba(255,255,255,0.72); font-size: 13px; font-weight: 500;
  letter-spacing: 0.3px; border-radius: 4px; transition: all 0.2s;
}
.nav-link:hover, .nav-link.active { color: var(--white); background: rgba(255,255,255,0.07); }
.nav-dropdown {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  background: var(--g800); border: 1px solid rgba(196,154,56,0.2);
  border-radius: var(--radius-lg); padding: 8px; min-width: 220px;
  opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(-6px);
  transition: all 0.22s; box-shadow: var(--shadow-lg);
}
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
.nav-dropdown a { display: block; padding: 9px 14px; color: rgba(255,255,255,0.7); font-size: 13px; border-radius: 4px; transition: all 0.15s; }
.nav-dropdown a:hover { color: var(--white); background: rgba(255,255,255,0.07); }

/* ============================================
   WORDPRESS MENÜ UYUMLULUK KÖPRÜSÜ
   ------------------------------------------------------------
   Görünüm > Menüler'den kendi menünüzü oluşturup alt menü (dropdown)
   eklerseniz, WordPress bunu .nav-dropdown DEĞİL, kendi standart
   .sub-menu sınıfıyla üretir. Bu blok, o durumda da görünümün
   bozulmamasını sağlar — varsayılan menüyle (nordoliva_default_menu)
   birebir aynı görünür.
   ============================================ */
.nav-menu .menu-item { position: relative; }
.nav-menu .menu-item > a {
  display: block; padding: 8px 14px;
  color: rgba(255,255,255,0.72); font-size: 13px; font-weight: 500;
  letter-spacing: 0.3px; border-radius: 4px; transition: all 0.2s;
}
.nav-menu .menu-item > a:hover { color: var(--white); background: rgba(255,255,255,0.07); }
.nav-menu .sub-menu {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(-6px);
  background: var(--g800); border: 1px solid rgba(196,154,56,0.2);
  border-radius: var(--radius-lg); padding: 8px; min-width: 220px;
  opacity: 0; pointer-events: none; transition: all 0.22s; box-shadow: var(--shadow-lg);
  list-style: none; margin: 0;
}
.nav-menu .menu-item:hover > .sub-menu, .nav-menu .menu-item:focus-within > .sub-menu { opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0); }
.nav-menu .sub-menu .menu-item > a { padding: 9px 14px; color: rgba(255,255,255,0.7); font-size: 13px; border-radius: 4px; }
.nav-menu .sub-menu .menu-item > a:hover { color: var(--white); background: rgba(255,255,255,0.07); }
.nav-menu .menu-item-has-children > a::after { content: ' ▾'; font-size: 10px; opacity: 0.7; }
.nav-right { display: flex; align-items: center; gap: 1rem; }
.lang-switcher { position: relative; }
.lang-btn {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7); padding: 7px 12px; border-radius: 4px;
  font-size: 12px; font-weight: 500; transition: all 0.2s;
}
.lang-btn:hover { border-color: var(--gold-light); color: var(--white); }
.lang-panel {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: var(--g800); border: 1px solid rgba(196,154,56,0.2);
  border-radius: var(--radius-lg); padding: 8px; min-width: 160px;
  opacity: 0; pointer-events: none; transform: translateY(-6px);
  transition: all 0.22s; box-shadow: var(--shadow-lg);
  z-index: 2000;
}
.lang-panel.open { opacity: 1; pointer-events: all; transform: translateY(0); }
.lang-option {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; color: rgba(255,255,255,0.7); font-size: 13px;
  border-radius: 4px; transition: all 0.15s; width: 100%; background: none; border: none;
  text-align: left;
}
.lang-option:hover { color: var(--white); background: rgba(255,255,255,0.07); }
.lang-option.active { color: var(--gold-light); }
.lang-flag { font-size: 16px; }
.lang-code-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 16px; font-size: 9px; font-weight: 700;
  background: rgba(196,154,56,0.18); color: var(--gold-light);
  border-radius: 2px; letter-spacing: 0.3px; flex-shrink: 0;
}
.pill-code {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 14px; padding: 0 3px; font-size: 8.5px; font-weight: 700;
  background: rgba(255,255,255,0.18); color: inherit; border-radius: 2px;
  letter-spacing: 0.3px; margin-right: 3px;
}
.about-flag-code {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 22px; font-size: 10px; font-weight: 700;
  background: rgba(255,255,255,0.08); color: var(--gold-light);
  border-radius: 3px; letter-spacing: 0.3px; cursor: default;
}
.eu-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 18px; background: var(--gold); color: var(--white);
  font-size: 10px; font-weight: 700; border-radius: 3px; letter-spacing: 0.3px;
}
.eu-badge-lg {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 22px; background: var(--gold); color: var(--white);
  font-size: 11px; font-weight: 700; border-radius: 4px; letter-spacing: 0.3px;
}
.th-code {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 16px; padding: 0 3px; font-size: 9px; font-weight: 700;
  background: var(--g700); color: var(--white); border-radius: 2px;
  letter-spacing: 0.3px; margin-right: 4px; vertical-align: middle;
}
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 6px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all 0.3s; }

/* ============================================ HERO */
#hero {
  min-height: 100vh; display: flex; align-items: center;
  background: var(--g900); position: relative; overflow: hidden;
  padding-top: 76px;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 70% 50%, rgba(58,84,38,0.4) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 20% 80%, rgba(196,154,56,0.08) 0%, transparent 60%);
}
.hero-grid-pattern {
  position: absolute; inset: 0; opacity: 0.025;
  background-image:
    linear-gradient(rgba(196,154,56,1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,154,56,1) 1px, transparent 1px);
  background-size: 48px 48px;
}
.hero-olive-silhouette {
  position: absolute; right: -5%; top: 10%; width: 45%; height: 80%;
  opacity: 0.06;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 600'%3E%3Cellipse cx='200' cy='300' rx='180' ry='280' fill='%23C49A38'/%3E%3Cellipse cx='200' cy='200' rx='120' ry='180' fill='%23C49A38'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hero-inner {
  position: relative; z-index: 2; width: 100%;
}
.hero-content { max-width: 680px; }
.hero-flags { display: flex; gap: 6px; margin-bottom: 2rem; flex-wrap: wrap; }
.hero-flag-pill {
  display: flex; align-items: center; gap: 5px;
  background: rgba(196,154,56,0.12); border: 1px solid rgba(196,154,56,0.25);
  color: var(--gold-light); font-size: 11px; font-weight: 500;
  padding: 4px 10px; border-radius: 20px;
}
#hero h1 { color: var(--white); margin-bottom: 1.5rem; }
#hero h1 em { color: var(--gold); font-style: italic; }
.hero-desc { color: rgba(255,255,255,0.62); font-size: 1.05rem; max-width: 540px; margin-bottom: 2.5rem; line-height: 1.85; }
.hero-cta-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3.5rem; }
.hero-stats {
  display: flex; gap: 0; flex-wrap: nowrap;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 2rem;
  align-items: flex-start;
}
.hero-stat {
  flex: 0 0 auto;
  padding: 0 1.2rem 0 0; margin-right: 1.2rem;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.hero-stat:last-child { border-right: none; padding-right: 0; margin-right: 0; }
.hero-stat-num {
  font-family: var(--font-display); font-size: 2.2rem; font-weight: 700;
  color: var(--gold); line-height: 1; margin-bottom: 4px;
}
.hero-stat-label { font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 0.5px; text-transform: uppercase; }




/* ============================================ COUNTERS - MOBILE ONLY */
@media (max-width: 680px) {
  .counters-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .counters-grid > div {
    border-right: 1px solid rgba(58,84,38,.12) !important;
    border-bottom: 1px solid rgba(58,84,38,.12) !important;
    padding: 1.2rem .6rem !important;
  }
  .counters-grid > div:nth-child(2n) {
    border-right: none !important;
  }
  .counters-grid > div:nth-child(4),
  .counters-grid > div:nth-child(5) {
    border-bottom: none !important;
  }
  .counters-grid > div:nth-child(5) {
    grid-column: 1 / -1 !important;
    border-right: none !important;
  }
  .counters-grid > div > div:first-child {
    font-size: 2.2rem !important;
  }
}

/* ============================================ TRUST BAR */
#trust-bar {
  background: var(--g800); padding: 1.5rem 0;
  border-top: 1px solid rgba(196,154,56,0.15);
  border-bottom: 1px solid rgba(196,154,56,0.15);
}
.trust-bar-inner {
  display: flex; align-items: center; justify-content: center;
  gap: 2.5rem; flex-wrap: wrap;
}
.trust-item {
  display: flex; align-items: center; gap: 9px;
  color: rgba(255,255,255,0.6); font-size: 12.5px; font-weight: 500;
  letter-spacing: 0.3px;
}
.trust-item svg { width: 18px; height: 18px; fill: var(--gold); flex-shrink: 0; }
.trust-divider { width: 1px; height: 24px; background: rgba(255,255,255,0.08); }

/* ============================================ ABOUT */
#about { background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.about-visual {
  position: relative; background: var(--g900); border-radius: var(--radius-lg);
  padding: 3rem 2.5rem; overflow: hidden;
}
.about-visual::before {
  content: ''; position: absolute; bottom: 0; right: 0;
  width: 60%; height: 60%;
  background: radial-gradient(circle, rgba(196,154,56,0.12) 0%, transparent 70%);
}
.about-kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.06); border-radius: 8px; overflow: hidden; }
.about-kpi {
  background: rgba(255,255,255,0.03); padding: 1.8rem 1.5rem;
  transition: background 0.2s;
}
.about-kpi:hover { background: rgba(196,154,56,0.07); }
.about-kpi-num { font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 6px; }
.about-kpi-label { font-size: 12px; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.5px; }
.about-kpi-sub { font-size: 11px; color: rgba(255,255,255,0.25); margin-top: 2px; }
.about-flags-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.06); }
.about-flag { font-size: 1.5rem; title: attr(title); }
.about-content h2 { color: var(--g800); }
.about-content .section-lead { margin-bottom: 1.5rem; }
.about-content p { color: var(--muted); margin-bottom: 1rem; font-size: 15px; }
.about-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.about-highlight {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 1.1rem; background: var(--g50); border-radius: var(--radius);
  border-left: 3px solid var(--gold);
}
.about-highlight-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 1px; }
.about-highlight-text h5 { font-size: 13px; font-weight: 600; color: var(--g700); margin-bottom: 2px; }
.about-highlight-text p { font-size: 12px; color: var(--muted); margin: 0; }

/* ============================================ PRODUCTS */
#products { background: var(--cream); }
.products-tabs { display: flex; gap: 4px; margin-bottom: 2.5rem; border-bottom: 2px solid var(--border); }
.ptab {
  padding: 10px 22px; background: none; border: none;
  font-size: 13px; font-weight: 600; color: var(--muted);
  letter-spacing: 0.3px; border-bottom: 2px solid transparent;
  margin-bottom: -2px; transition: all 0.2s;
}
.ptab.active { color: var(--g700); border-bottom-color: var(--gold); }
.ptab:hover:not(.active) { color: var(--g600); }
.product-panel { display: none; }
.product-panel.active { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4rem; align-items: start; }
.product-main-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid var(--border); overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.product-main-header {
  background: var(--g700); padding: 2.5rem 2rem; position: relative; overflow: hidden;
}
.product-main-header::after {
  content: ''; position: absolute; top: -30px; right: -30px;
  width: 140px; height: 140px; border-radius: 50%;
  background: rgba(196,154,56,0.08);
}
.product-main-header::before {
  content: ''; position: absolute; bottom: -20px; left: -20px;
  width: 100px; height: 100px; border-radius: 50%;
  background: rgba(255,255,255,0.03);
}
.product-badge-row { display: flex; gap: 6px; margin-bottom: 1rem; }
.pbadge {
  font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 4px 9px; border-radius: 2px;
}
.pbadge-gold { background: var(--gold); color: var(--white); }
.pbadge-outline { border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.6); }
.product-main-icon { font-size: 2.8rem; margin-bottom: 0.8rem; position: relative; z-index: 1; }
.product-main-header h3 { font-size: 1.7rem; color: var(--white); position: relative; z-index: 1; }
.product-main-header p { font-size: 13px; color: rgba(255,255,255,0.55); margin-top: 4px; position: relative; z-index: 1; }
.product-specs-table { padding: 0; }
.spec-row {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 13px 1.8rem; border-bottom: 1px solid var(--border);
  gap: 1rem;
}
.spec-row:last-child { border-bottom: none; }
.spec-key { font-size: 12.5px; color: var(--muted); font-weight: 500; flex-shrink: 0; }
.spec-val { font-size: 12.5px; color: var(--text); font-weight: 600; text-align: right; }
.product-cta-row { padding: 1.5rem 1.8rem; border-top: 1px solid var(--border); display: flex; gap: 0.8rem; }
.product-sidebar { display: flex; flex-direction: column; gap: 1.5rem; }
.sidebar-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 1px solid var(--border); padding: 1.5rem;
}
.sidebar-card h4 { font-size: 14px; color: var(--g700); margin-bottom: 1rem; font-family: var(--font-body); font-weight: 700; letter-spacing: 0.3px; }
.sidebar-list li {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 6px 0; border-bottom: 1px solid var(--border);
  font-size: 13px; color: var(--muted);
}
.sidebar-list li:last-child { border-bottom: none; }
.sidebar-list li::before { content: '→'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.grades-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.grade-chip {
  background: var(--g50); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 10px 12px;
}
.grade-chip-name { font-size: 12px; font-weight: 700; color: var(--g700); }
.grade-chip-acid { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* ============================================ PROCESS */
#process { background: var(--g900); }
.process-header .eyebrow { color: var(--gold-light); }
.process-header h2 { color: var(--white); }
.process-header .section-lead { color: rgba(255,255,255,0.5); }
.process-timeline { position: relative; margin-top: 4rem; }
.process-line {
  position: absolute; top: 42px; left: 42px; right: 42px; height: 1px;
  background: linear-gradient(90deg, rgba(196,154,56,0.3), rgba(196,154,56,0.6), rgba(196,154,56,0.3));
}
.process-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
.process-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 0.5rem; position: relative; }
.process-icon-wrap {
  width: 84px; height: 84px; border-radius: 50%;
  background: var(--g800); border: 1.5px solid rgba(196,154,56,0.3);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; font-size: 1.8rem; position: relative; z-index: 2;
  transition: all 0.3s;
}
.process-step:hover .process-icon-wrap {
  background: rgba(196,154,56,0.15); border-color: var(--gold);
  transform: translateY(-4px);
}
.process-step-num { font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--gold); text-transform: uppercase; margin-bottom: 0.4rem; }
.process-step-title { font-size: 13px; font-weight: 600; color: var(--white); margin-bottom: 0.4rem; }
.process-step-desc { font-size: 11.5px; color: rgba(255,255,255,0.38); line-height: 1.6; }

/* ============================================ MARKETS */
#markets { background: var(--white); }
.markets-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); gap: 12px; margin-top: 3rem; }
.market-card {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.4rem 1rem; text-align: center;
  transition: all 0.22s;
}
.market-card:hover { background: var(--white); border-color: var(--gold); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.market-flag { font-size: 2.2rem; margin-bottom: 0.5rem; }
.market-flag-code {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; margin: 0 auto 0.7rem;
  background: var(--g700); color: var(--white);
  border-radius: 50%; font-family: var(--font-body);
  font-size: 15px; font-weight: 700; letter-spacing: 0.5px;
}
.market-card:hover .market-flag-code { background: var(--gold); }
.world-map-wrap { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem; }
.market-name { font-size: 13px; font-weight: 600; color: var(--g700); margin-bottom: 2px; }
.market-type { font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.5px; }
.markets-cta-box {
  margin-top: 2.5rem; background: var(--g50); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2rem 2.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
}
.markets-cta-box p { color: var(--muted); font-size: 14.5px; }
.markets-cta-box strong { color: var(--g700); }

/* ============================================ PRIVATE LABEL */
#private-label { background: var(--cream); }
.pl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.pl-steps-visual {
  background: var(--g800); border-radius: var(--radius-lg);
  padding: 2.5rem; position: relative; overflow: hidden;
}
.pl-steps-visual::after {
  content: 'PL'; font-family: var(--font-display); font-size: 10rem;
  font-weight: 700; color: rgba(255,255,255,0.02);
  position: absolute; bottom: -1rem; right: -1rem; line-height: 1;
}
.pl-step-item { display: flex; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.pl-step-item:last-child { border-bottom: none; }
.pl-step-n { font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--gold); width: 28px; flex-shrink: 0; line-height: 1.2; }
.pl-step-body h5 { font-size: 13.5px; font-weight: 600; color: var(--white); margin-bottom: 3px; font-family: var(--font-body); }
.pl-step-body p { font-size: 12.5px; color: rgba(255,255,255,0.45); margin: 0; }
.pl-header-card {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  border-radius: var(--radius); padding: 1.5rem; margin-bottom: 2rem; color: var(--white);
}
.pl-header-card h4 { font-size: 1.3rem; margin-bottom: 0.3rem; color: var(--white); }
.pl-header-card p { font-size: 13px; color: rgba(255,255,255,0.75); margin: 0; }
.pl-content h2 { color: var(--g800); margin-bottom: 1rem; }
.pl-content p { color: var(--muted); font-size: 15px; margin-bottom: 1.2rem; }
.pl-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 1.5rem 0 2rem; }
.pl-check { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--text); }
.pl-check::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; font-size: 13px; margin-top: 2px; }

/* ============================================ CERTIFICATES */
#certificates { background: var(--white); }
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 1.2rem; margin-top: 3rem; }
.cert-card {
  background: var(--cream); border: 1.5px solid var(--border);
  border-radius: var(--radius-lg); padding: 2rem 1.5rem; text-align: center;
  transition: all 0.22s;
}
.cert-card:hover { border-color: var(--gold); box-shadow: var(--shadow-md); transform: translateY(-3px); background: var(--white); }
.cert-seal {
  width: 70px; height: 70px; border-radius: 50%;
  background: var(--g800); display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.2rem; font-size: 1.7rem;
}
.cert-name { font-size: 14px; font-weight: 700; color: var(--g700); margin-bottom: 0.3rem; font-family: var(--font-body); }
.cert-issuer { font-size: 11.5px; color: var(--muted); margin-bottom: 0.8rem; }
.cert-status-badge {
  display: inline-block; font-size: 9.5px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 10px; border-radius: 2px;
  background: #E6F4E9; color: #1E6B2E;
}
.cert-download { display: block; margin-top: 0.8rem; font-size: 11.5px; color: var(--gold); font-weight: 600; }

/* ============================================ CONTACT / QUOTE */
#contact { background: var(--g900); }
.contact-header .eyebrow { color: var(--gold-light); }
.contact-header h2 { color: var(--white); }
.contact-header .section-lead { color: rgba(255,255,255,0.5); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 1.2rem; }
.contact-box {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg); padding: 1.5rem;
}
.contact-box-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
.contact-box-val { font-size: 15px; color: var(--white); font-weight: 500; }
.contact-box-sub { font-size: 12px; color: rgba(255,255,255,0.35); margin-top: 2px; }
.contact-box a { color: var(--white); transition: color 0.2s; }
.contact-box a:hover { color: var(--gold-light); }
.contact-channels { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 0.5rem; }
.contact-channel {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: var(--radius);
  font-size: 13px; font-weight: 500; transition: all 0.2s;
  border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.7);
}
.contact-channel:hover { color: var(--white); border-color: var(--gold); }
.contact-channel svg { width: 18px; height: 18px; flex-shrink: 0; }
.ch-wa { background: rgba(37,211,102,0.08); }
.ch-mail { background: rgba(196,154,56,0.08); }
.ch-phone { background: rgba(255,255,255,0.04); }
/* Quote Form */
.quote-form {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-lg); padding: 2.5rem;
}
.quote-form h3 { color: var(--white); margin-bottom: 0.3rem; font-size: 1.3rem; }
.quote-form > p { color: rgba(255,255,255,0.45); font-size: 13px; margin-bottom: 1.8rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 5px; margin-bottom: 1rem; }
.form-group.full { grid-column: 1/-1; }
.form-label { font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); }
.form-input, .form-select, .form-textarea {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  color: var(--white); padding: 11px 14px; border-radius: var(--radius);
  font-family: var(--font-body); font-size: 14px;
  transition: border-color 0.2s; -webkit-appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,0.2); }
.form-input:focus, .form-select:focus, .form-textarea:focus {
  outline: none; border-color: var(--gold);
  background: rgba(255,255,255,0.08);
}
.form-select option { background: #1A2410; color: var(--white); }
.form-textarea { min-height: 110px; resize: vertical; }
.form-submit {
  width: 100%; padding: 15px; background: var(--gold); color: var(--white);
  border: none; border-radius: var(--radius); font-family: var(--font-body);
  font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  transition: all 0.22s; margin-top: 0.5rem;
}
.form-submit:hover { background: var(--gold-dark); transform: translateY(-1px); }
.form-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.form-note { text-align: center; font-size: 11.5px; color: rgba(255,255,255,0.25); margin-top: 0.8rem; }

/* ============================================ FAQ */
#faq { background: var(--cream); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 3rem; }
.faq-item { background: var(--white); border: 1px solid var(--border); }
.faq-item:first-child { border-radius: var(--radius) var(--radius) 0 0; }
.faq-q-btn {
  width: 100%; text-align: left; background: none; border: none;
  padding: 1.4rem 1.6rem; display: flex; justify-content: space-between;
  align-items: center; gap: 1rem;
}
.faq-q-btn span { font-size: 14px; font-weight: 600; color: var(--g700); line-height: 1.4; }
.faq-toggle { font-size: 1.2rem; color: var(--gold); flex-shrink: 0; transition: transform 0.25s; font-weight: 300; }
.faq-q-btn.open .faq-toggle { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.faq-answer-inner { padding: 0 1.6rem 1.4rem; font-size: 13.5px; color: var(--muted); line-height: 1.8; }

/* ============================================ TESTIMONIALS */
#testimonials { background: var(--white); }
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.testi-card {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 2rem; position: relative;
}
.testi-card::before { content: '"'; font-family: var(--font-display); font-size: 5rem; color: var(--gold-pale); position: absolute; top: 0.5rem; left: 1.2rem; line-height: 1; }
.testi-stars { color: var(--gold); font-size: 13px; margin-bottom: 1rem; }
.testi-text { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 10px; }
.testi-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--g700); display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: var(--white); flex-shrink: 0;
  font-family: var(--font-body);
}
.testi-name { font-size: 13px; font-weight: 600; color: var(--g700); }
.testi-role { font-size: 11.5px; color: var(--muted); }

/* ============================================ BLOG/INSIGHTS */
#insights { background: var(--cream); }
.insights-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.insight-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden; transition: all 0.22s;
}
.insight-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.insight-thumb {
  height: 160px; display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem; position: relative; overflow: hidden;
}
.insight-thumb.green { background: var(--g100); }
.insight-thumb.gold { background: var(--gold-pale); }
.insight-thumb.blue { background: #EEF2FA; }
.insight-body { padding: 1.5rem; }
.insight-cat { font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
.insight-title { font-size: 16px; font-weight: 600; color: var(--g700); margin-bottom: 0.7rem; line-height: 1.4; font-family: var(--font-display); }
.insight-excerpt { font-size: 13px; color: var(--muted); line-height: 1.7; }
.insight-meta { display: flex; align-items: center; gap: 1rem; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: 11.5px; color: var(--muted); }

/* ============================================ FOOTER */
#footer { background: #0F1A0A; color: rgba(255,255,255,0.6); padding: 5rem 0 2rem; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3.5rem; }
.footer-brand-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 1.2rem; }
.footer-brand-name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--white); }
.footer-brand-desc { font-size: 13.5px; line-height: 1.8; color: rgba(255,255,255,0.38); margin-bottom: 1.5rem; }
.footer-reg { font-size: 11px; color: rgba(255,255,255,0.2); line-height: 1.6; }
.footer-col h4 { font-size: 10.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 1.2rem; }
.footer-col ul li { margin-bottom: 0.5rem; }
.footer-col ul li a { font-size: 13.5px; color: rgba(255,255,255,0.45); transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--white); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06); padding-top: 2rem;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.22); }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { font-size: 12px; color: rgba(255,255,255,0.22); transition: color 0.2s; }
.footer-legal a:hover { color: rgba(255,255,255,0.5); }
.footer-certs { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-cert-pill { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; color: var(--gold); background: rgba(196,154,56,0.1); border: 1px solid rgba(196,154,56,0.2); padding: 3px 8px; border-radius: 2px; }

/* ============================================ WHATSAPP FLOAT */
#wa-float {
  position: fixed; bottom: 90px; right: 28px; z-index: 999;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: all 0.25s; cursor: pointer; text-decoration: none;
}
#wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.55); }
#wa-float svg { width: 30px; height: 30px; fill: var(--white); }
.wa-pulse {
  position: absolute; inset: 0; border-radius: 50%;
  background: rgba(37,211,102,0.35);
  animation: waPulse 2.4s ease-out infinite;
}
@keyframes waPulse {
  0% { transform: scale(1); opacity: 0.6; }
  70% { transform: scale(1.7); opacity: 0; }
  100% { transform: scale(1.7); opacity: 0; }
}
.wa-tooltip {
  position: absolute; right: 70px; top: 50%; transform: translateY(-50%);
  background: var(--graphite); color: var(--white);
  font-size: 12px; font-weight: 500; white-space: nowrap;
  padding: 7px 13px; border-radius: 4px; pointer-events: none;
  opacity: 0; transition: opacity 0.2s;
}
#wa-float:hover .wa-tooltip { opacity: 1; }
.wa-tooltip::after { content: ''; position: absolute; right: -5px; top: 50%; transform: translateY(-50%); border: 5px solid transparent; border-left-color: var(--graphite); border-right: none; }

/* ============================================ SCROLL REVEAL */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.stagger-1 { transition-delay: 0.05s; }
.reveal.stagger-2 { transition-delay: 0.12s; }
.reveal.stagger-3 { transition-delay: 0.19s; }
.reveal.stagger-4 { transition-delay: 0.26s; }
.reveal.visible { opacity: 1; transform: none; }

/* ============================================ RESPONSIVE */
@media (max-width: 1100px) {
  .footer-top { grid-template-columns: 1fr 1fr 1fr; }
  .process-steps { grid-template-columns: repeat(3,1fr); row-gap: 2.5rem; }
  .process-line { display: none; }
}
@media (max-width: 920px) and (min-width: 681px) {
  /* Tablet/küçük laptop aralığı: logo alt yazısı, menü, dil seçici ve buton
     hepsi aynı satıra sığmaya çalışıyordu — alt yazı satır sarmasına
     yol açıyordu. Bu aralıkta alt yazıyı gizleyip menü boşluklarını
     sıkılaştırarak gerçek bir tarayıcı testiyle doğrulanan düzeltme. */
  .nav-brand-sub { display: none; }
  .nav-menu { gap: 0; }
  .nav-link { padding: 8px 9px; font-size: 12.5px; white-space: nowrap; }
  #site-nav { padding: 0 1.2rem; }
  .btn.btn-gold { padding: 8px 14px; font-size: 12px; white-space: nowrap; }
}
@media (max-width: 900px) {
  .about-grid, .pl-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
  .product-panel.active { grid-template-columns: 1fr; }
  .testi-grid, .insights-grid { grid-template-columns: 1fr 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  #sticky-cta { display: none !important; }
  section { padding: 4.5rem 0; }
  .nav-menu, .nav-right .btn { display: none; }
  .hamburger { display: flex; }
  .hero-stats { flex-wrap: wrap; }
  .hero-stat { flex: 0 0 45%; border-right: none; margin-right: 0; padding-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 1rem; margin-bottom: 1rem; }
  .hero-stat:last-child { border-bottom: none; }
  .testi-grid, .insights-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .pl-checklist { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .about-highlights { grid-template-columns: 1fr; }
  h1 { font-size: 2.2rem; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .products-tabs { overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: thin; padding-bottom: 4px; }
  .ptab { flex-shrink: 0; white-space: nowrap; }
}

/* ============================================ MOBILE NAV */
#mobile-nav {
  display: none; position: fixed; inset: 0; z-index: 1001;
  background: var(--g900); padding: 6rem 2rem 3rem;
  flex-direction: column; gap: 0; overflow-y: auto;
}
#mobile-nav.open { display: flex; }
.mobile-nav-link { display: block; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 1.1rem; color: rgba(255,255,255,0.75); font-weight: 500; }
.mobile-nav-link:hover { color: var(--gold-light); }
.mobile-nav-close { position: absolute; top: 1.2rem; right: 1.5rem; background: none; border: none; color: var(--white); font-size: 1.8rem; }

/* ============================================ RTL support */
[dir="rtl"] { font-family: 'Noto Sans Arabic', 'Inter', sans-serif; }
[dir="rtl"] .hero-content { text-align: right; }
[dir="rtl"] .hero-flags { justify-content: flex-end; }

/* ============================================
   ARAPÇA (RTL) — GENİŞLETİLMİŞ DESTEK
   ------------------------------------------------------------
   Yukarıdaki 3 kural sadece hero bölümünü kapsıyordu. Site 1200+
   satırlık çok bölümlü bir tasarım olduğu için, metin hizalama,
   navigasyon, form, footer, SSS ve tablo gibi alanlarda da RTL
   desteği gerekiyor — aksi halde metin sağdan-sola akarken,
   görsel düzen (ikonlar, kenar boşlukları, ok işaretleri) hâlâ
   soldan-sağa kalır ve karmaşık bir görünüm oluşur.
   ============================================ */

/* Genel metin hizalama */
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .section-header,
[dir="rtl"] .section-lead { text-align: right; }

/* Navigasyon: menü öğeleri ve açılır menü konumu */
[dir="rtl"] .nav-menu .sub-menu { text-align: right; }
[dir="rtl"] .nav-brand-text { text-align: right; }
[dir="rtl"] .nav-right { flex-direction: row-reverse; }

/* Dil seçici paneli */
[dir="rtl"] .lang-panel { text-align: right; }
[dir="rtl"] .lang-option { flex-direction: row-reverse; }

/* Hero istatistik kartları ve CTA butonları */
[dir="rtl"] .hero-stats { flex-direction: row-reverse; }
[dir="rtl"] .hero-cta-row { flex-direction: row-reverse; justify-content: flex-end; }

/* Ürün sekmeleri ve kartları */
[dir="rtl"] .products-tabs { flex-direction: row-reverse; }
[dir="rtl"] .product-main-card,
[dir="rtl"] .sidebar-card { text-align: right; }
[dir="rtl"] .spec-row { flex-direction: row-reverse; }

/* Karşılaştırma tablosu ve genel tablolar */
[dir="rtl"] table { direction: rtl; }
[dir="rtl"] th, [dir="rtl"] td { text-align: right; }
[dir="rtl"] .entry-content table th,
[dir="rtl"] .entry-content table td { text-align: right; }

/* Form alanları */
[dir="rtl"] .form-label { text-align: right; }
[dir="rtl"] .form-input,
[dir="rtl"] .form-select,
[dir="rtl"] .form-textarea { text-align: right; }
[dir="rtl"] .form-row { direction: rtl; }

/* SSS (FAQ) accordion */
[dir="rtl"] .faq-q-btn { text-align: right; flex-direction: row-reverse; }
[dir="rtl"] .faq-answer-inner { text-align: right; }

/* Footer sütunları */
[dir="rtl"] .footer-top { text-align: right; }
[dir="rtl"] .footer-brand-logo { flex-direction: row-reverse; }
[dir="rtl"] .footer-legal { flex-direction: row-reverse; }

/* Market/ülke kartları ve süreç adımları */
[dir="rtl"] .market-card,
[dir="rtl"] .process-step { text-align: right; }

/* Blog kartları ve arşiv sayfası */
[dir="rtl"] .blog-card-body,
[dir="rtl"] .blog-card-meta,
[dir="rtl"] .insight-meta { text-align: right; }
[dir="rtl"] .blog-card-meta a,
[dir="rtl"] .insight-meta a { margin-left: 0; margin-right: auto; }

/* Mobil menü */
[dir="rtl"] #mobile-nav { text-align: right; }

/* Ok/yön işaretleri olan butonlar — "→" gibi karakterler RTL'de ters yönde görünmeli */
.single-post-nav .nav-next { text-align: right; }
[dir="rtl"] .single-post-nav { flex-direction: row-reverse; }
[dir="rtl"] .single-post-nav .nav-next { text-align: left; }


/* ============================================
   WORDPRESS BLOG / SINGLE POST STYLES
   (Yeni eklenen — orijinal tek-sayfa tasarımda yoktu)
   ============================================ */

/* Blog listing grid (Insights archive page) */
.blog-page-hero {
  background: var(--g900); padding: 9rem 0 4rem; text-align: center;
}
.blog-page-hero .eyebrow { color: var(--gold-light); }
.blog-page-hero h1 { color: var(--white); font-size: clamp(2rem, 4vw, 3rem); }
.blog-page-hero p { color: rgba(255,255,255,0.55); max-width: 600px; margin: 1rem auto 0; }

.blog-archive-wrap { background: var(--cream); padding: 5rem 0; }
.blog-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; max-width: 1220px; margin: 0 auto; padding: 0 2rem; }
@media (max-width: 900px) { .blog-archive-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .blog-archive-grid { grid-template-columns: 1fr; } }

.blog-card {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; transition: all 0.22s; display: flex; flex-direction: column;
}
.blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.blog-card-thumb { height: 180px; overflow: hidden; background: var(--g100); }
.blog-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card-thumb.no-image { display: flex; align-items: center; justify-content: center; font-size: 3rem; }
.blog-card-body { padding: 1.6rem; flex: 1; display: flex; flex-direction: column; }
.blog-card-cat { font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 0.6rem; }
.blog-card-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--g700); margin-bottom: 0.7rem; line-height: 1.35; }
.blog-card-title a { color: inherit; text-decoration: none; }
.blog-card-title a:hover { color: var(--gold-dark); }
.blog-card-excerpt { font-size: 13.5px; color: var(--muted); line-height: 1.7; flex: 1; }
.blog-card-meta { display: flex; align-items: center; gap: 1rem; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: 11.5px; color: var(--muted); }
.blog-card-meta a { color: var(--gold); font-weight: 600; text-decoration: none; margin-left: auto; }

/* Pagination */
.nordoliva-pagination { display: flex; justify-content: center; gap: 0.5rem; margin-top: 3rem; flex-wrap: wrap; }
.nordoliva-pagination a, .nordoliva-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 10px; border-radius: var(--radius);
  border: 1px solid var(--border); color: var(--g700); text-decoration: none; font-size: 13px; font-weight: 600;
  background: var(--white);
}
.nordoliva-pagination a:hover { border-color: var(--gold); color: var(--gold-dark); }
.nordoliva-pagination span.current { background: var(--g700); color: var(--white); border-color: var(--g700); }

/* Single post page */
.single-post-wrap { background: var(--cream); padding: 8rem 0 5rem; }
.single-post-inner { max-width: 760px; margin: 0 auto; padding: 0 2rem; }
.single-post-header { margin-bottom: 2.5rem; }
.single-post-cat { font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: block; }
.single-post-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--g800); line-height: 1.25; margin-bottom: 1rem; }
.single-post-meta { font-size: 13px; color: var(--muted); display: flex; gap: 1rem; align-items: center; }
.single-post-thumb { margin: 2rem 0; border-radius: var(--radius-lg); overflow: hidden; }
.single-post-thumb img { width: 100%; display: block; }

.entry-content { font-size: 16px; line-height: 1.85; color: var(--text); }
.entry-content p { margin-bottom: 1.4rem; }
.entry-content h2 { font-family: var(--font-display); font-size: 1.7rem; color: var(--g800); margin: 2.2rem 0 1rem; }
.entry-content h3 { font-family: var(--font-display); font-size: 1.35rem; color: var(--g700); margin: 1.8rem 0 0.8rem; }
.entry-content ul, .entry-content ol { margin: 0 0 1.4rem 1.4rem; }
.entry-content li { margin-bottom: 0.5rem; line-height: 1.7; }
.entry-content a { color: var(--gold-dark); text-decoration: underline; }
.entry-content blockquote { border-left: 3px solid var(--gold); padding-left: 1.2rem; margin: 1.6rem 0; color: var(--muted); font-style: italic; }
.entry-content img { border-radius: var(--radius); margin: 1.5rem 0; max-width: 100%; }
.entry-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 14px; }
.entry-content table th, .entry-content table td { padding: 0.7rem 1rem; border: 1px solid var(--border); text-align: left; }
.entry-content table th { background: var(--g50); font-weight: 700; }

.single-post-cta {
  margin-top: 3rem; background: var(--g900); border-radius: var(--radius-lg);
  padding: 2.2rem; text-align: center;
}
.single-post-cta h4 { color: var(--white); font-family: var(--font-display); font-size: 1.4rem; margin-bottom: 0.6rem; }
.single-post-cta p { color: rgba(255,255,255,0.55); margin-bottom: 1.3rem; font-size: 14px; }

.single-post-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); flex-wrap: wrap; }
.single-post-nav a { font-size: 13px; color: var(--g700); text-decoration: none; font-weight: 600; max-width: 45%; }
.single-post-nav a:hover { color: var(--gold-dark); }
.single-post-nav .nav-label { display: block; font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 0.3rem; }

/* No-posts fallback message in Insights section on homepage */
.no-posts-fallback { text-align: center; padding: 3rem; color: var(--muted); font-size: 14px; }

/* ── Dropdown seçenekleri: koyu arka plan üzerinde okunabilir ── */
#calc-dest option,
#calc-prod option {
  background: #1c2e10;
  color: #fff;
}
