/* =========================================================
   REKA OIL - main.css
   Bootstrap 5 üzerine kurulu özel tasarım stilleri
   ========================================================= */

:root {
  --navy:        #0a1f44;
  --navy-light:  #122b60;
  --navy-dark:   #060f22;
  --gold:        #c9a84c;
  --gold-light:  #e2c97e;
  --gold-dark:   #a07830;

  --gray-50:  #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
}

/* ============ TEMEL ============ */
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  color: #1f2937;
  -webkit-font-smoothing: antialiased;
}

.font-display { font-family: 'Playfair Display', serif; }

/* ============ RENK YARDIMCILARI ============ */
.text-gold        { color: var(--gold) !important; }
.text-gold-light  { color: var(--gold-light) !important; }
.text-gold-dark   { color: var(--gold-dark) !important; }
.text-navy        { color: var(--navy) !important; }

.text-gray-200 { color: var(--gray-200) !important; }
.text-gray-300 { color: var(--gray-300) !important; }
.text-gray-400 { color: var(--gray-400) !important; }
.text-gray-500 { color: var(--gray-500) !important; }
.text-gray-600 { color: var(--gray-600) !important; }

.bg-navy        { background-color: var(--navy) !important; }
.bg-navy-light  { background-color: var(--navy-light) !important; }
.bg-navy-dark   { background-color: var(--navy-dark) !important; }
.bg-gold        { background-color: var(--gold) !important; }
.bg-gold-soft   { background-color: rgba(201,168,76,.10) !important; }
.bg-gray-50     { background-color: var(--gray-50) !important; }
.bg-gray-100    { background-color: var(--gray-100) !important; }

.border-gold { border-color: var(--gold) !important; }

/* ============ TİPOGRAFİ / ORTAK ============ */
.eyebrow {
  color: var(--gold);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.eyebrow-lg { letter-spacing: .25em; }

.lead-soft { color: var(--gray-500); line-height: 1.75; }

/* Altın çizgi ayraç */
.gold-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.gold-divider.thin { height: 2px; }
.gold-divider.short { width: 4rem; }
.gold-divider.tall { height: 4px; }

/* ============ BUTONLAR ============ */
.btn-gold {
  background-color: var(--gold);
  color: var(--navy);
  font-weight: 600;
  border: none;
}
.btn-gold:hover, .btn-gold:focus {
  background-color: var(--gold-light);
  color: var(--navy);
}

.btn-navy {
  background-color: var(--navy);
  color: #fff;
  font-weight: 600;
  border: none;
}
.btn-navy:hover, .btn-navy:focus {
  background-color: var(--navy-light);
  color: #fff;
}

.btn-outline-gold {
  border: 1px solid rgba(201,168,76,.6);
  color: var(--gold);
  font-weight: 600;
  background: transparent;
}
.btn-outline-gold:hover, .btn-outline-gold:focus {
  background-color: rgba(201,168,76,.12);
  color: var(--gold);
}

.btn-outline-light-soft {
  border: 1px solid rgba(255,255,255,.4);
  color: #fff;
  font-weight: 600;
  background: transparent;
}
.btn-outline-light-soft:hover, .btn-outline-light-soft:focus {
  border-color: var(--gold);
  color: var(--gold);
}

.btn-outline-navy {
  border: 1px solid #d1d5db;
  color: var(--navy);
  font-weight: 600;
  background: transparent;
}
.btn-outline-navy:hover, .btn-outline-navy:focus {
  border-color: var(--gold);
  color: var(--gold-dark);
}

/* ============ HEADER / NAVBAR ============ */
.site-header {
  background-color: var(--navy);
  border-bottom: 1px solid rgba(201,168,76,.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.site-header .brand-logo { height: 4.5rem; width: auto; object-fit: contain; }

.site-header .navbar-nav .nav-link {
  color: var(--gray-200);
  font-weight: 500;
  transition: color .25s ease;
}
.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link:focus,
.site-header .navbar-nav .nav-link.active {
  color: var(--gold);
}

/* Navy dropdown menü */
.dropdown-menu-navy {
  background-color: rgba(10,31,68,.97);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: .75rem;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
  padding: .5rem 0;
}
.dropdown-menu-navy .dropdown-item {
  color: var(--gray-200);
  font-size: .875rem;
  padding: .55rem 1.25rem;
}
.dropdown-menu-navy .dropdown-item:hover,
.dropdown-menu-navy .dropdown-item:focus {
  background-color: rgba(201,168,76,.1);
  color: var(--gold);
}

/* Masaüstünde hover ile açılan dropdown */
@media (min-width: 992px) {
  .site-header .nav-item.dropdown:hover > .dropdown-menu { display: block; }
  .site-header .dropdown-menu {
    margin-top: 0;
    top: calc(100% + .75rem);
  }
  /* Link ile menü arasındaki boşlukta hover kopmasın diye görünmez köprü */
  .site-header .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -.75rem;
    height: .75rem;
  }
}

/* ============ SAYFA BANNER (alt sayfalar) ============ */
.page-banner {
  background-color: var(--navy);
  padding: 5rem 0;
}
.page-banner .breadcrumb-nav a { color: var(--gray-300); text-decoration: none; }
.page-banner .breadcrumb-nav a:hover { color: var(--gold); }

/* ============ KART HOVER ============ */
.card-hover { transition: transform .3s ease, box-shadow .3s ease; }
.card-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(10,31,68,.18);
}

/* ============ BOŞ GÖRSEL ÇERÇEVESİ ============ */
.img-frame {
  border: 2px dashed #cbd5e1;
  background: repeating-linear-gradient(45deg, #f8fafc, #f8fafc 12px, #f1f5f9 12px, #f1f5f9 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  text-align: center;
  font-size: .875rem;
}
.img-frame.fill { position: absolute; inset: 0; }

/* ============ HERO SLIDER ============ */
.slider-container { position: relative; width: 100%; min-height: 100vh; overflow: hidden; }
.slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 1.2s ease-in-out;
  min-height: 100vh; display: flex; align-items: center;
}
.slide.active { opacity: 1; z-index: 1; }
.slide:not(.active) { z-index: 0; }
.slide-1 { background-image: linear-gradient(to right, rgba(10,31,68,0.92) 0%, rgba(10,31,68,0.62) 55%, rgba(10,31,68,0.28) 100%), url('images/hero1.webp'); }
.slide-2 { background-image: linear-gradient(to right, rgba(10,31,68,0.92) 0%, rgba(10,31,68,0.62) 55%, rgba(10,31,68,0.28) 100%), url('images/hero2.webp'); }
.slide-3 { background-image: linear-gradient(to right, rgba(10,31,68,0.90) 0%, rgba(10,31,68,0.60) 55%, rgba(10,31,68,0.28) 100%), url('images/tesis.webp'); }
.slide-4 { background-image: linear-gradient(to right, rgba(10,31,68,0.90) 0%, rgba(10,31,68,0.60) 55%, rgba(10,31,68,0.28) 100%), url('images/dolum-hatti.jpg'); }

.slide.active .slide-content { animation: fadeUp 0.9s ease forwards; }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero-title { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1; }

.hero-badge {
  display: inline-block;
  color: var(--gold);
  font-size: .72rem; font-weight: 600;
  letter-spacing: .25em; text-transform: uppercase;
  border: 1px solid rgba(201,168,76,.4);
  padding: .25rem .75rem; border-radius: 999px;
}

.hero-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10; width: 3rem; height: 3rem; border-radius: 50%;
  background: rgba(255,255,255,.1); color: #fff;
  display: flex; align-items: center; justify-content: center;
  border: none; transition: background .25s ease;
}
.hero-arrow:hover { background: rgba(201,168,76,.8); }
.hero-arrow.prev { left: 1rem; }
.hero-arrow.next { right: 1rem; }

.hero-dots { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; gap: .75rem; z-index: 10; }
.hero-dot { width: .75rem; height: .75rem; border-radius: 50%; background: rgba(255,255,255,.4); border: none; transition: all .25s ease; }
.hero-dot.active { background: var(--gold); }

.counter { font-variant-numeric: tabular-nums; }

/* ============ SÜRDÜRÜLEBİLİRLİK ARKA PLAN ============ */
.sustainability-bg {
  background-image:
    linear-gradient(to bottom, rgba(10,31,68,0.82) 0%, rgba(10,31,68,0.70) 50%, rgba(10,31,68,0.82) 100%),
    url('images/sunflower_yellow_blur_126767_2560x1440.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* ============ SÜREÇ ADIM ROZETİ ============ */
.process-badge {
  position: absolute; top: -1.75rem; left: 50%; transform: translateX(-50%);
  width: 3.5rem; height: 3.5rem; border-radius: 50%;
  background: var(--navy); border: 4px solid #fff;
  box-shadow: 0 10px 20px rgba(0,0,0,.15);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.125rem;
}

/* ============ İHRACAT BÖLÜMÜ ============ */
.export-section { position: relative; overflow: hidden; background: var(--navy); }
.export-map {
  position: absolute; bottom: 0; left: 0; width: 100%;
  pointer-events: none; user-select: none; opacity: .13;
}
.export-dots {
  position: absolute; inset: 0; opacity: .05;
  background-image: radial-gradient(circle, var(--gold) 1px, transparent 1px);
  background-size: 40px 40px;
}
.soft-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  transition: border-color .25s ease, background .25s ease;
}
.soft-card:hover { border-color: rgba(201,168,76,.4); }
.soft-card-8 { background: rgba(255,255,255,.08); }

.step-circle {
  width: 3rem; height: 3rem; border-radius: 50%;
  background: var(--gold); color: var(--navy);
  font-weight: 700; font-size: 1.25rem;
  display: flex; align-items: center; justify-content: center;
}

/* Cam kart (sürdürülebilirlik) */
.glass-card {
  background: rgba(255,255,255,.1);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,.2);
  transition: background .25s ease;
}
.glass-card:hover { background: rgba(255,255,255,.15); }

/* İkon kutucuğu */
.icon-box {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: .75rem;
}

/* Altın arka planlı kutucuklardaki ikonlar lacivert olsun (altın üstüne altın görünmüyordu) */
.icon-box.bg-gold .text-gold,
.icon-box.bg-gold-soft .text-gold,
.icon-box.bg-gold.text-gold,
.icon-box.bg-gold-soft.text-gold { color: #0a1f44 !important; }

/* ============ BACK TO TOP ============ */
.back-to-top {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 60;
  width: 3rem; height: 3rem; border-radius: 50%;
  background: var(--navy); border: 2px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 20px rgba(0,0,0,.2);
  color: var(--gold);
  opacity: 0; pointer-events: none; transform: translateY(1rem);
  transition: all .3s ease;
}
.back-to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { background: var(--gold); color: var(--navy); }

/* ============ FOOTER ============ */
.site-footer { background: var(--navy-dark); border-top: 1px solid rgba(255,255,255,.1); }
.site-footer .footer-link { color: var(--gray-500); text-decoration: none; transition: color .25s ease; }
.site-footer .footer-link:hover { color: var(--gold); }
.site-footer .social-btn {
  width: 2rem; height: 2rem; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--gray-400); transition: all .25s ease;
}
.site-footer .social-btn:hover { border-color: var(--gold); color: var(--gold); }

/* ============ HAKKIMIZDA - SOL MENÜ / SEKMELER ============ */
.side-menu-title {
  font-size: .72rem; font-weight: 600; letter-spacing: .15em;
  text-transform: uppercase; color: var(--gray-400);
}
.side-link {
  display: flex; align-items: center; gap: .5rem;
  padding: .65rem .75rem; border-radius: .5rem;
  font-size: .875rem; font-weight: 500; color: var(--gray-600);
  border: 1px solid transparent; text-decoration: none;
  transition: all .2s ease;
}
.side-link:hover { background: rgba(201,168,76,.1); color: var(--gold-dark); }
.side-link.active { background: rgba(201,168,76,.12); color: var(--gold-dark); border-color: var(--gold); }

.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeSoft .4s ease; }
@keyframes fadeSoft { from { opacity: 0; transform: translateY(10px);} to { opacity: 1; transform: translateY(0);} }

/* ============ ÜRÜNLER - KATEGORİ MENÜSÜ ============ */
.cat-link {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: .65rem .75rem; border-radius: .5rem;
  font-size: .875rem; font-weight: 500; color: var(--gray-600);
  border: none; background: transparent; text-align: left;
  transition: all .2s ease;
}
.cat-link:hover { background: var(--gray-50); }
.cat-link.active { background: var(--navy); color: #fff; }
.cat-count { font-size: .72rem; background: var(--gray-100); color: var(--gray-500); padding: .1rem .5rem; border-radius: 999px; }
.cat-link.active .cat-count { background: rgba(201,168,76,.25); color: var(--gold-light); }

.product-card { transition: transform .3s ease, box-shadow .3s ease; text-decoration: none; }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(10,31,68,.18); }
.product-tag { font-size: .68rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); }

/* ============ ÜRÜN DETAY - SEKMELER ============ */
.detail-tabs { border-bottom: 1px solid #e5e7eb; display: flex; flex-wrap: wrap; gap: 2rem; }
.detail-tab {
  padding-bottom: 1rem; font-size: .875rem; font-weight: 600;
  color: var(--gray-400); background: none; border: none;
  border-bottom: 2px solid transparent; transition: color .2s ease;
}
.detail-tab:hover { color: var(--navy); }
.detail-tab.active { color: var(--navy); border-color: var(--gold); }
.detail-panel { display: none; }
.detail-panel.active { display: block; animation: fadeSoft .3s ease; }

.pkg-option {
  display: inline-block; padding: .5rem 1rem; border-radius: .5rem;
  border: 1px solid #e5e7eb; font-size: .875rem; color: var(--gray-600);
  cursor: pointer; transition: all .2s ease;
}
.pkg-option:hover { border-color: var(--gold); color: var(--gold); }

/* Küçük yardımcılar */
.rounded-2xl { border-radius: 1rem !important; }
.rounded-xl  { border-radius: .75rem !important; }
.tracking-wide { letter-spacing: .05em; }
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
