/* =========================================================
   EROL ARAZ ORMAN ÜRÜNLERİ – Ortak Stil Dosyası
   Tüm sayfalarda (index + alt sayfalar) kullanılır.
   ========================================================= */

:root {
  --green-900: #0f3d1c;
  --green-800: #174f26;
  --green-700: #1d6130;
  --green-600: #25773b;
  --gold: #e3b873;
  --cream: #f6f2ea;
  --paper: #fbfaf7;
  --ink: #1d1d1b;
  --muted: #6b6b66;
  --line: #e6e1d6;
  --wa: #1f8f3a;

  --font-head: "Merriweather", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-script: "Dancing Script", "Brush Script MT", cursive;
}

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  font-size: 15px;
}

a { color: var(--green-700); }
a:hover { color: var(--green-900); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

.text-white-75 { color: rgba(255,255,255,.82); }

/* ---------- Ortak yazı öğeleri ---------- */
.eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .28em;
  color: var(--muted);
  margin-bottom: .5rem;
}
.section { padding: 64px 0; }
.section-title {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  color: var(--green-900);
  margin: 0 0 1rem;
  line-height: 1.2;
}
.section-title span { color: var(--green-600); }
.section-title-sm { font-size: clamp(1.4rem, 2.4vw, 1.75rem); color: var(--ink); }

/* ---------- Butonlar ---------- */
.btn { font-weight: 600; border-radius: 6px; }
.btn-green {
  background: var(--green-700); color: #fff; border: 1px solid rgba(255,255,255,.25);
}
.btn-green:hover { background: var(--green-900); color: #fff; }
.btn-outline-green {
  border: 1.5px solid var(--green-800); color: var(--green-900); background: #fff;
}
.btn-outline-green:hover { background: var(--green-800); color: #fff; }
.btn-ghost { border-width: 1.5px; background: rgba(0,0,0,.15); }
.btn-whatsapp {
  background: var(--green-800); color: #fff; padding: .65rem 1.25rem;
  display: inline-flex; align-items: center; gap: .5rem;
}
.btn-whatsapp i { font-size: 1.3em; }
.btn-whatsapp:hover { background: var(--green-900); color: #fff; }
.btn-phone { color: var(--ink); font-weight: 700; }

/* ---------- Header ---------- */
.site-header { box-shadow: 0 1px 0 var(--line); }
.site-header .navbar { padding: .75rem 0; }
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.brand-icon { color: var(--green-800); font-size: 1.5rem; display: flex; align-items: flex-end; gap: 1px; }
.brand-icon .big { font-size: 2.1rem; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: var(--font-head); font-weight: 900; font-size: 1.7rem; color: var(--ink); letter-spacing: -.01em; }
.brand-sub { font-size: .72rem; letter-spacing: .32em; color: var(--ink); margin-top: 4px; font-weight: 500; }

.navbar-toggler { border: 1px solid var(--line); color: var(--green-900); font-size: 1.25rem; }
.navbar .nav-link {
  font-size: .92rem; font-weight: 500; color: var(--ink);
  padding: .5rem 1rem !important; position: relative;
}
.navbar .nav-link.active { color: var(--green-800); font-weight: 600; }
.navbar .nav-link.active::after {
  content: ""; position: absolute; left: 1rem; right: 1rem; bottom: -2px;
  height: 2px; background: var(--green-700);
}
.navbar .nav-link:hover { color: var(--green-700); }
.dropdown-menu { border: 1px solid var(--line); border-radius: 8px; padding: .4rem; box-shadow: 0 12px 30px rgba(15,61,28,.12); }
.dropdown-item { border-radius: 5px; font-size: .9rem; padding: .5rem .8rem; }
.dropdown-item:hover, .dropdown-item:focus { background: var(--cream); color: var(--green-900); }

@media (min-width: 992px) {
  .navbar .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  padding: 90px 0 100px;
  min-height: 460px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(10,35,15,.92) 0%, rgba(10,35,15,.7) 40%, rgba(10,35,15,.05) 75%),
    url("https://loremflickr.com/1920/900/sawdust,logs?lock=1") center/cover no-repeat;
  background-color: var(--green-900);
}
.hero-title {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(2.2rem, 4.6vw, 3.4rem);
  line-height: 1.12;
  margin-bottom: 1.2rem;
}
.hero-title span { display: block; color: var(--gold); }
.hero-text { font-size: 1.08rem; line-height: 1.6; max-width: 34rem; margin-bottom: 1.8rem; color: rgba(255,255,255,.9); }
.hero .btn-lg { padding: .85rem 1.5rem; font-size: 1rem; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-header {
  position: relative;
  padding: 56px 0;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(10,35,15,.92) 0%, rgba(10,35,15,.8) 100%),
    url("https://loremflickr.com/1920/500/forest,timber?lock=5") center/cover no-repeat;
  background-color: var(--green-900);
}
.page-header h1 {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  margin: 0;
}
.breadcrumb-bar { margin-top: .7rem; font-size: .85rem; }
.breadcrumb-bar a { color: rgba(255,255,255,.75); text-decoration: none; }
.breadcrumb-bar a:hover { color: var(--gold); }
.breadcrumb-bar .current { color: var(--gold); }

/* ---------- Özellik şeridi ---------- */
.feature-strip { background: var(--cream); padding: 22px 0; border-bottom: 1px solid var(--line); }
.feature-item { display: flex; align-items: center; gap: .8rem; font-size: .88rem; font-weight: 500; line-height: 1.3; }
.feature-item i { color: var(--green-800); font-size: 1.7rem; width: 36px; text-align: center; flex-shrink: 0; }
@media (min-width: 992px) {
  .feature-strip .col + .col .feature-item { border-left: 1px solid var(--line); padding-left: 1.5rem; }
}

/* ---------- Ürün kartları ---------- */
.product-card {
  background: #fff; border: 1px solid var(--line); border-radius: 6px;
  overflow: hidden; height: 100%; display: flex; flex-direction: column;
}
.product-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream); }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-img img { transform: scale(1.05); }
.product-body { padding: 14px 10px 12px; display: flex; flex-direction: column; flex: 1; }
.product-body h3 { font-size: 1rem; font-weight: 700; margin-bottom: .35rem; }
.product-body p { font-size: .8rem; color: var(--muted); margin-bottom: 1rem; flex: 1; }
.btn-detail {
  background: var(--cream); color: var(--green-900); font-size: .8rem;
  display: flex; justify-content: center; align-items: center; gap: .6rem; padding: .5rem;
}
.btn-detail:hover { background: var(--green-800); color: #fff; }

/* ---------- Endüstriyel hammadde ---------- */
.raw-material {
  position: relative; padding: 48px 0; color: #fff;
  background:
    linear-gradient(90deg, rgba(10,35,15,.95) 0%, rgba(10,35,15,.8) 40%, rgba(10,35,15,.25) 100%),
    url("https://loremflickr.com/1920/700/sawdust?lock=2") center/cover no-repeat;
  background-color: var(--green-900);
}
.raw-material p { max-width: 32rem; line-height: 1.6; margin-bottom: 1.2rem; }
.raw-card { background: #fff; border-radius: 6px; overflow: hidden; color: var(--ink); height: 100%; }
.raw-card img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; display: block; }
.raw-body { padding: 14px 18px 16px; }
.raw-body h3 { font-size: 1rem; font-weight: 700; margin-bottom: .6rem; }
.raw-body a { font-size: .85rem; font-weight: 600; color: var(--green-800); }

/* ---------- Neden biz ---------- */
.why-card {
  display: flex; gap: 1rem; align-items: center; height: 100%;
  background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 18px;
}
.why-icon {
  width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
  background: var(--green-800); color: #fff;
  display: grid; place-items: center; font-size: 1.35rem;
}
.why-card h3 { font-family: var(--font-head); font-size: .98rem; font-weight: 700; margin-bottom: .3rem; }
.why-card p { font-size: .8rem; color: var(--muted); margin: 0; line-height: 1.5; }

/* ---------- Hakkımızda ---------- */
.about { background: #fff; }
.about-media { position: relative; padding: 0 0 60px 0; }
.about-img-main { background: var(--cream); width: 88%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; display: block; }
.about-img-sub {
  background: var(--cream); position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: 8px; border: 6px solid #fff; box-shadow: 0 14px 34px rgba(15,61,28,.18);
}
.about-badge {
  position: absolute; left: 24px; bottom: 24px;
  background: var(--green-800); color: #fff; border-radius: 8px;
  padding: 16px 20px; display: flex; align-items: center; gap: .8rem;
  box-shadow: 0 10px 26px rgba(15,61,28,.3);
}
.about-badge strong { font-family: var(--font-head); font-size: 2.2rem; color: var(--gold); line-height: 1; }
.about-badge span { font-size: .85rem; line-height: 1.25; font-weight: 500; }
.about-lead { font-size: 1.05rem; line-height: 1.7; color: var(--ink); }
.about-text { color: var(--muted); line-height: 1.75; }
.about-list { list-style: none; padding: 0; margin: 1.2rem 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.2rem; }
.about-list li { display: flex; gap: .55rem; align-items: flex-start; font-size: .9rem; font-weight: 500; }
.about-list i { color: var(--green-600); margin-top: .2rem; }
.about-stats {
  display: flex; gap: 0; margin: 1.5rem 0 1.8rem;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.about-stats div { flex: 1; padding: 16px 0; text-align: center; }
.about-stats div + div { border-left: 1px solid var(--line); }
.about-stats strong { display: block; font-family: var(--font-head); font-size: 1.7rem; color: var(--green-800); }
.about-stats span { font-size: .8rem; color: var(--muted); }
@media (max-width: 575.98px) {
  .about-list { grid-template-columns: 1fr; }
  .about-badge { left: 12px; bottom: 12px; padding: 12px 14px; }
  .about-badge strong { font-size: 1.7rem; }
}

/* ---------- Blog ---------- */
.blog { background: var(--cream); }
.blog-card {
  background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
  height: 100%; display: flex; flex-direction: column;
}
.blog-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--line); }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.blog-card:hover .blog-img img { transform: scale(1.05); }
.blog-cat {
  position: absolute; left: 14px; top: 14px; background: var(--green-800); color: #fff;
  font-size: .72rem; font-weight: 600; padding: .35rem .7rem; border-radius: 4px;
}
.blog-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .78rem; color: var(--muted); margin-bottom: .7rem; }
.blog-meta i { color: var(--green-600); margin-right: .25rem; }
.blog-body h3 { font-family: var(--font-head); font-size: 1.08rem; line-height: 1.4; margin-bottom: .6rem; }
.blog-body h3 a { color: var(--ink); text-decoration: none; }
.blog-body h3 a:hover { color: var(--green-700); }
.blog-body p { font-size: .88rem; color: var(--muted); line-height: 1.65; flex: 1; }
.blog-more { font-size: .85rem; font-weight: 600; color: var(--green-800); text-decoration: none; display: inline-flex; gap: .5rem; align-items: center; }
.blog-more:hover { color: var(--green-900); gap: .75rem; }

/* ---------- Detay / makale içerikleri ---------- */
.detail-media { border-radius: 8px; overflow: hidden; margin-bottom: 1.5rem; }
.detail-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.detail-title { font-family: var(--font-head); font-weight: 900; font-size: clamp(1.5rem, 2.8vw, 2rem); color: var(--green-900); margin-bottom: 1rem; }
.detail-text { color: var(--ink); line-height: 1.8; }
.detail-text p { margin-bottom: 1.1rem; }
.spec-list { list-style: none; padding: 0; margin: 1.2rem 0; }
.spec-list li { display: flex; gap: .6rem; padding: .55rem 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.spec-list i { color: var(--green-600); margin-top: .2rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .85rem; color: var(--muted); margin-bottom: 1rem; }
.article-meta i { color: var(--green-600); margin-right: .3rem; }

/* ---------- Sidebar ---------- */
.sidebar-card {
  background: #fff; border: 1px solid var(--line); border-radius: 8px;
  padding: 22px; margin-bottom: 1.5rem;
}
.sidebar-card h3 {
  font-family: var(--font-head); font-size: 1rem; font-weight: 700;
  color: var(--green-900); margin-bottom: 1rem; padding-bottom: .6rem;
  border-bottom: 1px solid var(--line);
}
.sidebar-card p { font-size: .88rem; color: var(--muted); line-height: 1.6; margin-bottom: 1rem; }
.sidebar-card .btn { width: 100%; }
.sidebar-card.sidebar-cta { background: var(--green-900); color: #fff; }
.sidebar-card.sidebar-cta h3 { color: #fff; border-bottom-color: rgba(255,255,255,.15); }
.sidebar-card.sidebar-cta p { color: rgba(255,255,255,.75); }
.sidebar-card.sidebar-cta .btn-phone-outline {
  border: 1.5px solid rgba(255,255,255,.4); color: #fff; margin-top: .6rem;
}
.sidebar-card.sidebar-cta .btn-phone-outline:hover { background: rgba(255,255,255,.1); }

/* ---------- İletişim ---------- */
.contact-info-card {
  background: #fff; border: 1px solid var(--line); border-radius: 8px;
  padding: 20px; height: 100%; display: flex; gap: 1rem; align-items: flex-start;
}
.contact-info-card .fcb-icon { background: var(--cream); color: var(--green-800); border: 1px solid var(--line); }
.contact-info-card strong { display: block; font-size: .95rem; margin-bottom: .2rem; }
.contact-info-card span, .contact-info-card a { font-size: .85rem; color: var(--muted); }
.contact-map { border-radius: 8px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16/7; }
.contact-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.contact-form-wrap { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 28px; }
.contact-form-wrap .form-control, .contact-form-wrap .form-select {
  border-color: var(--line); font-size: .92rem; padding: .65rem .9rem;
}
.contact-form-wrap .form-control:focus, .contact-form-wrap .form-select:focus {
  border-color: var(--green-600); box-shadow: 0 0 0 .2rem rgba(37,119,59,.15);
}
.contact-form-note { font-size: .8rem; color: var(--muted); margin-top: .8rem; }

/* ---------- CTA ---------- */
.cta {
  padding: 56px 0; color: #fff;
  background:
    linear-gradient(rgba(12,50,22,.85), rgba(12,50,22,.85)),
    url("https://loremflickr.com/1920/600/pine,forest?lock=3") center/cover no-repeat;
  background-color: var(--green-900);
}
.cta-title { font-family: var(--font-head); font-weight: 900; font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .6rem; }
.cta .btn-whatsapp { background: var(--wa); border: 1px solid rgba(255,255,255,.4); }
.cta .btn-lg { padding: .85rem 1.6rem; }

/* ---------- Footer ---------- */
.site-footer { background: var(--green-900); color: rgba(255,255,255,.75); font-size: .9rem; }
.footer-contact-bar { background: var(--green-800); padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.fcb-item { display: flex; align-items: center; gap: .9rem; color: #fff; text-decoration: none; }
.fcb-item:hover { color: var(--gold); }
.fcb-icon {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center; font-size: 1.2rem;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
}
.fcb-item small { display: block; font-size: .75rem; color: rgba(255,255,255,.65); }
.fcb-item strong { font-size: 1.02rem; }

.footer-main { padding: 56px 0 40px; }
.brand-light .brand-icon { color: var(--gold); }
.brand-light .brand-name, .brand-light .brand-sub { color: #fff; }
.footer-about { margin: 1.2rem 0 .8rem; line-height: 1.7; max-width: 26rem; }
.slogan { font-family: var(--font-script); font-size: 1.5rem; color: var(--gold); }
.social { display: flex; gap: .6rem; }
.social a {
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255,255,255,.08); color: #fff; font-size: .95rem; text-decoration: none;
  transition: background .2s;
}
.social a:hover { background: var(--gold); color: var(--green-900); }

.footer-title {
  font-family: var(--font-head); font-size: 1rem; font-weight: 700; color: #fff;
  margin-bottom: 1.2rem; padding-bottom: .7rem; position: relative;
}
.footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--gold); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li + li { margin-top: .55rem; }
.footer-links a { color: rgba(255,255,255,.75); text-decoration: none; }
.footer-links a:hover { color: var(--gold); }

.footer-info { list-style: none; padding: 0; margin: 0 0 .5rem; }
.footer-info li { display: flex; gap: .8rem; line-height: 1.55; }
.footer-info li + li { margin-top: .8rem; }
.footer-info i { color: var(--gold); width: 18px; margin-top: .25rem; text-align: center; flex-shrink: 0; }
.footer-info a { color: rgba(255,255,255,.85); text-decoration: none; }
.footer-info a:hover { color: var(--gold); }
.btn-footer { border: 1px solid rgba(255,255,255,.35); color: #fff; font-size: .85rem; }
.btn-footer:hover { background: var(--gold); border-color: var(--gold); color: var(--green-900); }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; font-size: .8rem; background: #0b2f15; }
.footer-legal { list-style: none; display: flex; flex-wrap: wrap; gap: 1.2rem; padding: 0; margin: 0; }
.footer-legal a { color: rgba(255,255,255,.7); text-decoration: none; }
.footer-legal a:hover { color: var(--gold); }
.to-top {
  width: 38px; height: 38px; border-radius: 6px; border: 1px solid rgba(255,255,255,.25);
  background: transparent; color: #fff;
}
.to-top:hover { background: var(--gold); color: var(--green-900); border-color: var(--gold); }

/* ---------- Sabit WhatsApp ---------- */
.wa-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 1030;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff; font-size: 1.9rem;
  display: none; place-items: center; box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.wa-float:hover { color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .navbar-collapse { padding: 1rem 0; }
  .navbar .nav-link.active::after { display: none; }
  .site-header .btn-whatsapp { margin-top: .5rem; }
  .hero { background: linear-gradient(rgba(10,35,15,.8), rgba(10,35,15,.8)), url("https://loremflickr.com/1200/900/sawdust,logs?lock=1") center/cover no-repeat; padding: 64px 0; }
  .wa-float { display: grid; }
}
@media (max-width: 575.98px) {
  .brand-name { font-size: 1.35rem; }
  .brand-sub { font-size: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
