/* ================================================
   MİR TEKEL — Özgün Tasarım CSS
   Koyu Antrasit + Altın/Amber + Kırmızı Aksan
   ================================================ */

/* ---- TOKENS ---- */
:root {
  /* Renkler */
  --coal:       #1c1917;   /* En koyu zemin */
  --coal-mid:   #292524;   /* Koyu bölümler */
  --coal-card:  #312e2b;   /* Kart arka planı */
  --gold:       #f59e0b;   /* Altın/Amber aksan */
  --gold-dark:  #d97706;
  --red:        #dc2626;   /* Kırmızı aksan */
  --red-dark:   #b91c1c;
  --green:      #16a34a;   /* WhatsApp */
  --green-dk:   #15803d;
  --white:      #ffffff;
  --off-white:  #fafaf9;
  --stone-100:  #f5f5f4;
  --stone-200:  #e7e5e4;
  --stone-400:  #a8a29e;
  --stone-500:  #78716c;
  --stone-600:  #57534e;
  --stone-700:  #44403c;
  --stone-900:  #1c1917;

  /* Tipografi */
  --font-body:    'Inter', system-ui, sans-serif;
  --font-display: 'Bebas Neue', 'Inter', sans-serif;

  /* Boşluk & Form */
  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  18px;
  --r-xl:  24px;

  /* Gölge */
  --sh-sm:  0 1px 4px rgba(0,0,0,.12);
  --sh-md:  0 4px 20px rgba(0,0,0,.15);
  --sh-lg:  0 12px 48px rgba(0,0,0,.22);
  --sh-xl:  0 24px 64px rgba(0,0,0,.3);

  --ease: all .25s ease;
}

/* ---- RESET ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--off-white);
  color: var(--coal);
  line-height: 1.65;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
address { font-style: normal; }
ul { list-style: none; }

/* ---- WRAP ---- */
.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ---- SECTION TYPE ---- */
.section-eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .6rem;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3rem);
  letter-spacing: .02em;
  color: var(--coal);
  line-height: 1.1;
  margin-bottom: 1rem;
}
.section-lead {
  font-size: .95rem;
  color: var(--stone-500);
  max-width: 520px;
}

/* ---- BUTTONS ---- */
.btn-wa {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 2rem;
  background: var(--green);
  color: #fff;
  font-weight: 700;
  font-size: .92rem;
  border-radius: var(--r-sm);
  box-shadow: 0 4px 18px rgba(22,163,74,.3);
  transition: background .2s, transform .2s, box-shadow .2s;
  cursor: pointer;
}
.btn-wa:hover { background: var(--green-dk); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(22,163,74,.4); }

.btn-tel {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 2rem;
  background: transparent;
  color: var(--white);
  font-weight: 700;
  font-size: .92rem;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: var(--r-sm);
  transition: border-color .2s, background .2s;
}
.btn-tel:hover { border-color: #fff; background: rgba(255,255,255,.08); }

.btn-outline-light {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 2rem;
  background: transparent;
  color: var(--white);
  font-weight: 700;
  font-size: .92rem;
  border: 2px solid rgba(255,255,255,.5);
  border-radius: var(--r-sm);
  transition: background .2s, border-color .2s;
}
.btn-outline-light:hover { background: rgba(255,255,255,.1); border-color: #fff; }

/* ---- REVEAL ANIMATION ---- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.is-revealed { opacity: 1; transform: translateY(0); }

/* ==================================================
   TOPBAR
   ================================================== */
.topbar {
  background: var(--coal);
  color: var(--stone-400);
  font-size: .78rem;
  border-bottom: 1px solid var(--stone-700);
}
.topbar-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: .55rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.topbar-left { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.topbar-left i { color: var(--gold); margin-right: .3rem; }
.topbar-sep { color: var(--stone-600); }
.topbar-right a {
  color: var(--gold);
  font-weight: 600;
  transition: color .2s;
}
.topbar-right a:hover { color: var(--gold-dark); }
.topbar-right i { margin-right: .35rem; }

/* ==================================================
   HEADER
   ================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(28,25,23,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--stone-700);
  transition: box-shadow .3s;
}
.site-header.is-scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.45); }

.header-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 2rem;
}

/* Logo */
.site-logo { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.logo-m {
  width: 40px; height: 40px;
  background: var(--gold);
  color: var(--coal);
  font-family: var(--font-display);
  font-size: 1.4rem;
  letter-spacing: -.02em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  flex-shrink: 0;
}
.logo-wordmark { display: flex; flex-direction: column; line-height: 1; }
.logo-mir  { font-family: var(--font-display); font-size: 1.2rem; font-weight: 400; color: var(--white); letter-spacing: .08em; }
.logo-tekel { font-family: var(--font-display); font-size: 1.2rem; color: var(--gold); letter-spacing: .08em; }

/* Nav */
.main-nav { display: flex; align-items: center; gap: 0; margin-left: auto; }
.mnav-link {
  font-size: .85rem;
  font-weight: 600;
  color: var(--stone-400);
  padding: .5rem 1rem;
  border-radius: var(--r-sm);
  transition: color .2s, background .2s;
  white-space: nowrap;
}
.mnav-link:hover, .mnav-link.is-active { color: var(--gold); }

.header-wa-btn {
  margin-left: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem 1.25rem;
  background: var(--green);
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  border-radius: var(--r-sm);
  white-space: nowrap;
  transition: background .2s;
  flex-shrink: 0;
}
.header-wa-btn:hover { background: var(--green-dk); }

/* Burger */
.burger {
  display: none;
  background: none;
  border: none;
  color: var(--stone-400);
  font-size: 1.3rem;
  cursor: pointer;
  padding: .4rem;
  margin-left: auto;
  transition: color .2s;
}
.burger:hover { color: var(--white); }

/* ==================================================
   DRAWER (Mobile)
   ================================================== */
.drawer {
  position: fixed;
  top: 0; right: 0;
  width: min(320px, 90vw);
  height: 100vh;
  background: var(--coal);
  z-index: 1100;
  transform: translateX(100%);
  transition: transform .3s ease;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--stone-700);
}
.drawer.is-open { transform: translateX(0); }

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--stone-700);
}
.drawer-logo {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: .08em;
  color: var(--white);
}
.drawer-close {
  background: none;
  border: none;
  color: var(--stone-400);
  font-size: 1.1rem;
  cursor: pointer;
  padding: .4rem;
}

.drawer-nav {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  flex: 1;
  gap: .25rem;
}
.drawer-nav a {
  padding: .85rem 1rem;
  font-weight: 600;
  color: var(--stone-400);
  border-radius: var(--r-sm);
  transition: background .2s, color .2s;
}
.drawer-nav a:hover { background: var(--coal-card); color: var(--gold); }

.drawer-footer {
  padding: 1.25rem;
  border-top: 1px solid var(--stone-700);
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.drawer-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .9rem;
  background: var(--green);
  color: #fff;
  font-weight: 700;
  border-radius: var(--r-sm);
  font-size: .92rem;
}
.drawer-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .85rem;
  border: 1px solid var(--stone-600);
  color: var(--stone-400);
  font-weight: 600;
  border-radius: var(--r-sm);
  font-size: .9rem;
}

.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.drawer-overlay.is-visible { opacity: 1; pointer-events: all; }

/* ==================================================
   HERO
   ================================================== */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--coal);
}

/* Background image */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .18;
  filter: grayscale(60%);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(28,25,23,1) 45%, rgba(28,25,23,.55) 100%);
}

/* Diagonal accent bar on the right */
.hero-diagonal {
  position: absolute;
  top: 0; right: 0;
  width: 45%;
  height: 100%;
  background: rgba(245,158,11,.04);
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  pointer-events: none;
  z-index: 1;
}
.hero-diagonal::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gold), transparent);
  transform: skewX(-5deg);
}

/* Content layout */
.hero-content-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 5rem 1.5rem 4rem;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
  align-items: center;
}

/* Hero text */
.hero-label {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}
.pulse-dot {
  width: 8px; height: 8px;
  background: #4ade80;
  border-radius: 50%;
  animation: blink 1.5s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

.hero-heading {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: .95;
  letter-spacing: .02em;
  color: var(--white);
  margin-bottom: 1.5rem;
}
.hero-heading em {
  font-style: normal;
  color: var(--gold);
  position: relative;
  display: inline-block;
}
/* Underline accent on "En Hızlı" */
.hero-heading em::after {
  content: '';
  position: absolute;
  left: 0; bottom: -4px; right: 0;
  height: 3px;
  background: var(--gold);
  opacity: .6;
}

.hero-sub {
  font-size: 1rem;
  color: var(--stone-400);
  max-width: 520px;
  margin-bottom: 2rem;
  line-height: 1.75;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }

/* Ticker */
.hero-ticker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .35rem;
  font-size: .78rem;
  color: var(--stone-500);
  font-weight: 500;
}
.ticker-dot { color: var(--gold); font-size: .6rem; opacity: .7; }

/* Hero panel (right side) */
.hero-panel {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg);
  backdrop-filter: blur(10px);
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.panel-card { padding: 1.25rem 0; }
.panel-num {
  font-family: var(--font-display);
  font-size: 2.5rem;
  color: var(--gold);
  letter-spacing: .05em;
  line-height: 1;
}
.panel-label {
  font-size: .78rem;
  color: var(--stone-400);
  margin-top: .25rem;
  font-weight: 500;
}
.panel-divider {
  height: 1px;
  background: rgba(255,255,255,.08);
}
.panel-wa-cta {
  margin-top: 1.5rem;
}
.panel-wa-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  width: 100%;
  padding: .9rem;
  background: var(--green);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  border-radius: var(--r-sm);
  transition: background .2s;
}
.panel-wa-cta a:hover { background: var(--green-dk); }
.panel-tag {
  margin-top: .85rem;
  font-size: .73rem;
  color: var(--stone-500);
  text-align: center;
}
.panel-tag i { color: var(--gold); margin-right: .35rem; }

/* ==================================================
   WHY SECTION
   ================================================== */
.why-section {
  padding: 6rem 0;
  background: var(--white);
}
.why-header { margin-bottom: 3rem; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--stone-200);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.why-item {
  padding: 2.5rem 2rem;
  position: relative;
  border-right: 1px solid var(--stone-200);
  transition: background .25s;
}
.why-item:last-child { border-right: none; }
.why-item:hover { background: var(--stone-100); }

.why-num {
  font-family: var(--font-display);
  font-size: 3.5rem;
  color: var(--stone-200);
  line-height: 1;
  margin-bottom: 1.25rem;
  letter-spacing: .02em;
  transition: color .25s;
}
.why-item:hover .why-num { color: var(--gold); opacity: .5; }

.why-icon {
  width: 46px; height: 46px;
  background: var(--coal);
  color: var(--gold);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.why-body h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--coal);
  margin-bottom: .5rem;
}
.why-body p {
  font-size: .875rem;
  color: var(--stone-500);
  line-height: 1.65;
}

/* ==================================================
   PRODUCTS
   ================================================== */
.products-section {
  padding: 6rem 0;
  background: var(--stone-100);
}
.products-header { margin-bottom: 2.5rem; }

/* Mosaic layout */
.products-mosaic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 260px 260px;
  gap: 1rem;
}

.prod-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-md);
  cursor: default;
}
.prod-card--lg {
  grid-column: 1 / 2;
  grid-row: 1 / 3; /* Spans 2 rows */
}

.prod-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.prod-card:hover img { transform: scale(1.07); }

.prod-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(28,25,23,.85) 0%, rgba(28,25,23,.1) 60%);
  transition: background .3s;
}
.prod-card:hover .prod-card-overlay {
  background: linear-gradient(to top, rgba(28,25,23,.9) 0%, rgba(28,25,23,.2) 60%);
}

.prod-card-body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1.25rem;
  z-index: 2;
}
.prod-cat {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(245,158,11,.15);
  border: 1px solid rgba(245,158,11,.3);
  padding: .2rem .65rem;
  border-radius: 4px;
  margin-bottom: .6rem;
}
.prod-card-body h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: .3rem;
}
.prod-card-body p {
  font-size: .8rem;
  color: rgba(255,255,255,.65);
}

.products-cta { margin-top: 2rem; display: flex; justify-content: center; }

/* ==================================================
   STRIPE BANNER
   ================================================== */
.stripe-banner {
  background: var(--coal);
  padding: 4rem 0;
  position: relative;
  overflow: hidden;
}
.stripe-banner::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: var(--gold);
}
.stripe-banner::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(245,158,11,.08) 0%, transparent 70%);
  pointer-events: none;
}

.stripe-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.stripe-text h2 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  color: var(--white);
  letter-spacing: .02em;
  margin-bottom: .4rem;
}
.stripe-text h2 span { color: var(--gold); }
.stripe-text p { font-size: .9rem; color: var(--stone-400); }
.stripe-actions { display: flex; gap: 1rem; flex-wrap: wrap; flex-shrink: 0; }

/* ==================================================
   REGIONS
   ================================================== */
.regions-section {
  padding: 6rem 0;
  background: var(--off-white);
}
.regions-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.regions-left .section-title { color: var(--coal); }
.regions-left > p {
  font-size: .95rem;
  color: var(--stone-500);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
.seo-text {
  padding: 1.25rem;
  background: var(--stone-100);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: .82rem;
  color: var(--stone-500);
  line-height: 1.8;
}

/* Region list */
.region-list { display: flex; flex-direction: column; gap: 0; }
.region-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--stone-200);
  transition: background .2s, padding-left .2s;
}
.region-item:first-child { border-top: 1px solid var(--stone-200); }
.region-item:hover { background: var(--stone-100); padding-left: 1.75rem; }

.ri-icon {
  width: 34px; height: 34px;
  background: var(--coal);
  color: var(--gold);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem;
  flex-shrink: 0;
  transition: background .2s;
}
.region-item:hover .ri-icon { background: var(--gold); color: var(--coal); }
.ri-name { flex: 1; font-weight: 600; font-size: .92rem; color: var(--coal); }
.ri-arr { color: var(--stone-400); font-size: .75rem; transition: color .2s; }
.region-item:hover .ri-arr { color: var(--gold); }

/* ==================================================
   CONTACT SECTION
   ================================================== */
.contact-section {
  padding: 6rem 0;
  background: var(--coal);
}
.contact-section .section-eyebrow { color: var(--gold); }
.contact-section .section-title { color: var(--white); margin-bottom: 2.5rem; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--stone-700);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.contact-card {
  background: var(--coal-card);
  padding: 2.25rem 1.75rem;
  transition: background .25s;
}
.contact-card:hover { background: var(--coal-mid); }
.contact-card--wa { background: rgba(22,163,74,.08); }
.contact-card--wa:hover { background: rgba(22,163,74,.14); }

.cc-icon {
  width: 48px; height: 48px;
  background: rgba(245,158,11,.12);
  color: var(--gold);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
}
.contact-card--wa .cc-icon {
  background: rgba(22,163,74,.15);
  color: #4ade80;
}

.contact-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: .6rem;
}
.contact-card p {
  font-size: .85rem;
  color: var(--stone-400);
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.cc-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--gold);
  transition: color .2s;
}
.cc-link:hover { color: var(--gold-dark); }
.cc-link--wa { color: #4ade80; }
.cc-link--wa:hover { color: #86efac; }
.cc-link i { font-size: .8rem; }

.cc-hours {
  display: inline-block;
  font-size: .85rem;
  font-weight: 700;
  color: var(--gold);
}

/* ==================================================
   FOOTER
   ================================================== */
.site-footer { background: var(--coal-mid); }

.footer-top { padding: 4rem 0 3rem; border-bottom: 1px solid var(--stone-700); }
.footer-top-inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.3fr;
  gap: 2.5rem;
}

.ft-logo {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
}
.ft-logo-name {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--white);
  letter-spacing: .1em;
}
.ft-logo-name span { color: var(--gold); }
.ft-logo-sub { font-size: .65rem; color: var(--stone-500); letter-spacing: .06em; text-transform: uppercase; margin-top: .2rem; }
.ft-desc { font-size: .85rem; color: var(--stone-500); line-height: 1.75; margin-bottom: 1.5rem; }

.ft-socials { display: flex; gap: .75rem; }
.ft-socials a {
  width: 34px; height: 34px;
  background: var(--coal-card);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--stone-400);
  font-size: .9rem;
  transition: background .2s, color .2s;
}
.ft-socials a:hover { background: var(--gold); color: var(--coal); }
.ft-wa-social:hover { background: var(--green) !important; color: #fff !important; }

.ft-col h4 {
  font-size: .75rem;
  font-weight: 700;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 1.25rem;
}
.ft-col ul { display: flex; flex-direction: column; gap: .5rem; }
.ft-col ul a { font-size: .85rem; color: var(--stone-500); transition: color .2s; }
.ft-col ul a:hover { color: var(--gold); }

.ft-col address { font-size: .85rem; color: var(--stone-500); line-height: 2; }
.ft-col address i { color: var(--gold); margin-right: .4rem; width: 14px; }
.ft-col address a { transition: color .2s; }
.ft-col address a:hover { color: var(--gold); }

.ft-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.ft-tag {
  font-size: .75rem;
  color: var(--stone-500);
  background: var(--coal-card);
  padding: .25rem .65rem;
  border-radius: 4px;
  transition: color .2s, background .2s;
}
.ft-tag:hover { background: var(--gold); color: var(--coal); }

/* Payments */
.footer-payments {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--stone-700);
}
.fp-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.fp-inner img {
  height: 24px;
  filter: grayscale(100%) brightness(2) opacity(.35);
  transition: filter .25s;
}
.fp-inner img:hover { filter: grayscale(0%) opacity(1); }

/* Footer bottom */
.footer-bottom { padding: 1rem 0; }
.fb-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: .8rem;
  color: var(--stone-600);
}

/* ==================================================
   FLOATING WhatsApp
   ================================================== */
.fab-wa {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 800;
  width: 56px; height: 56px;
  background: var(--green);
  color: #fff;
  font-size: 1.5rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 24px rgba(22,163,74,.45);
  transition: transform .25s, box-shadow .25s, opacity .3s;
}
.fab-wa:hover { transform: scale(1.1); box-shadow: 0 10px 36px rgba(22,163,74,.55); }
.fab-wa.fab-hide { opacity: 0; pointer-events: none; }
.fab-pulse {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: rgba(74,222,128,.3);
  animation: fab-ring 2s ease-out infinite;
}
@keyframes fab-ring { 0%{transform:scale(1);opacity:.6;} 100%{transform:scale(1.8);opacity:0;} }

/* ==================================================
   RESPONSIVE
   ================================================== */
@media (max-width: 1024px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .why-item:nth-child(2) { border-right: none; }
  .why-item { border-bottom: 1px solid var(--stone-200); }
  .why-item:nth-child(3), .why-item:nth-child(4) { border-bottom: none; }
  .why-item:nth-child(3) { border-right: 1px solid var(--stone-200); }

  .contact-grid { grid-template-columns: repeat(2, 1fr); }

  .footer-top-inner { grid-template-columns: 1fr 1fr; }

  .products-mosaic {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .prod-card--lg { grid-column: 1 / -1; grid-row: auto; height: 280px; }
  .prod-card { height: 220px; }

  .hero-content-wrap { grid-template-columns: 1fr; }
  .hero-panel { max-width: 380px; }
}

@media (max-width: 768px) {
  .topbar { display: none; }
  .main-nav, .header-wa-btn { display: none; }
  .burger { display: flex; }

  .hero { min-height: auto; }
  .hero-content-wrap { padding: 3rem 1.25rem 2.5rem; }
  .hero-heading { font-size: 3.5rem; }
  .hero-panel { display: none; }
  .hero-actions { flex-direction: column; align-items: flex-start; }

  .why-grid { grid-template-columns: 1fr; border-radius: 0; }
  .why-item { border-right: none !important; border-bottom: 1px solid var(--stone-200); }
  .why-item:last-child { border-bottom: none; }

  .products-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .prod-card--lg, .prod-card { height: 240px; grid-column: auto; grid-row: auto; }

  .stripe-inner { flex-direction: column; text-align: center; }
  .stripe-actions { justify-content: center; }

  .regions-layout { grid-template-columns: 1fr; gap: 2.5rem; }

  .contact-grid { grid-template-columns: 1fr; }

  .footer-top-inner { grid-template-columns: 1fr; gap: 2rem; }
  .fb-inner { flex-direction: column; text-align: center; }

  .section-title { font-size: 2rem; }
}

@media (max-width: 480px) {
  .hero-heading { font-size: 2.8rem; }
  .hero-actions .btn-wa, .hero-actions .btn-tel { width: 100%; justify-content: center; }
  .products-mosaic { gap: .75rem; }
  .ft-col { min-width: 100%; }
}

/* ==================================================
   İÇ SAYFA — ORTAK STİLLER
   ================================================== */

/* ---- Page Hero (iç sayfa başlığı) ---- */
.page-hero {
  position: relative;
  background: var(--coal);
  padding: 4rem 0 3rem;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--coal) 0%, var(--coal-mid) 100%);
}
.page-hero-bg::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.page-hero-inner {
  position: relative;
  z-index: 1;
}

/* Breadcrumb */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  color: var(--stone-500);
  margin-bottom: 1.5rem;
}
.breadcrumb a {
  color: var(--stone-400);
  transition: color .2s;
}
.breadcrumb a:hover { color: var(--gold); }
.bc-sep { font-size: .65rem; color: var(--stone-700); }
.bc-current { color: var(--gold); font-weight: 600; }

.page-hero-label {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .75rem;
}
.page-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: var(--white);
  line-height: 1;
  letter-spacing: .03em;
  margin-bottom: .75rem;
}
.page-hero-sub {
  font-size: .95rem;
  color: var(--stone-400);
  max-width: 560px;
  line-height: 1.75;
}

/* ==================================================
   İLETİŞİM SAYFASI
   ================================================== */

.contact-main {
  padding: 5rem 0;
  background: var(--off-white);
}
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}

/* Info Cards */
.contact-details { display: flex; flex-direction: column; gap: 1rem; }
.cinfo-card {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem;
  background: var(--white);
  border-radius: var(--r-lg);
  border: 1px solid var(--stone-200);
  box-shadow: var(--sh-sm);
  transition: box-shadow .25s, border-color .25s;
}
.cinfo-card:hover { box-shadow: var(--sh-md); border-color: var(--stone-300); }
.cinfo-card--wa { border-left: 3px solid var(--green); }

.cinfo-icon {
  width: 48px; height: 48px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.cinfo-icon--gold { background: rgba(245,158,11,.1); color: var(--gold); }
.cinfo-icon--green { background: rgba(22,163,74,.1); color: var(--green); }

.cinfo-body h2 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--coal);
  margin-bottom: .35rem;
}
.cinfo-body p {
  font-size: .875rem;
  color: var(--stone-500);
  line-height: 1.65;
  margin-bottom: .75rem;
}

.cinfo-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .85rem;
  font-weight: 600;
  color: var(--gold-dark);
  transition: color .2s;
}
.cinfo-link:hover { color: var(--coal); }
.cinfo-link i { font-size: .8rem; }
.cinfo-link--wa { color: var(--green); }
.cinfo-link--wa:hover { color: var(--green-dk); }

/* Hours table */
.hours-table { display: flex; flex-direction: column; gap: .4rem; }
.hours-row {
  display: flex;
  justify-content: space-between;
  font-size: .85rem;
  color: var(--stone-500);
  padding: .35rem 0;
  border-bottom: 1px solid var(--stone-200);
}
.hours-row:last-child { border: none; }
.hours-val { font-weight: 700; }
.hours-val.open { color: var(--green); }

/* Map col */
.contact-map-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 80px;
}
.map-embed-wrap {
  height: 420px;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--stone-200);
  box-shadow: var(--sh-md);
}
.map-actions {
  display: flex;
  gap: .75rem;
}
.btn-outline-dark {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 1.75rem;
  border: 2px solid var(--stone-300);
  color: var(--stone-600);
  font-weight: 700;
  font-size: .9rem;
  border-radius: var(--r-sm);
  transition: border-color .2s, color .2s, background .2s;
}
.btn-outline-dark:hover { border-color: var(--coal); color: var(--coal); background: var(--stone-100); }

/* ---- Contact Regions ---- */
.contact-regions {
  padding: 5rem 0;
  background: var(--white);
}
.cr-lead { margin-bottom: 2rem; }
.cr-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .75rem;
}
.cr-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: 1rem 1.25rem;
  background: var(--stone-100);
  border: 1px solid var(--stone-200);
  border-radius: var(--r-md);
  font-size: .875rem;
  font-weight: 600;
  color: var(--coal);
  transition: background .2s, border-color .2s, color .2s;
}
.cr-item i { color: var(--gold); font-size: .9rem; flex-shrink: 0; }
.cr-item:hover { background: var(--coal); color: var(--gold); border-color: var(--coal); }
.cr-item:hover i { color: var(--gold); }

/* ---- FAQ ---- */
.faq-section {
  padding: 5rem 0;
  background: var(--stone-100);
}
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}
.faq-item {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 1.5rem;
  border: 1px solid var(--stone-200);
  transition: box-shadow .25s, border-color .25s;
}
.faq-item:hover { box-shadow: var(--sh-md); border-color: var(--gold); }
.faq-q {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .95rem;
  font-weight: 700;
  color: var(--coal);
  margin-bottom: .75rem;
}
.faq-q i {
  width: 32px; height: 32px;
  background: rgba(245,158,11,.1);
  color: var(--gold);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  flex-shrink: 0;
}
.faq-a {
  font-size: .875rem;
  color: var(--stone-500);
  line-height: 1.7;
  padding-left: calc(32px + .75rem);
}

/* ---- Responsive: İç Sayfa ---- */
@media (max-width: 1024px) {
  .contact-layout { grid-template-columns: 1fr; }
  .contact-map-col { position: static; }
  .cr-grid { grid-template-columns: repeat(3, 1fr); }
  .faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .contact-main { padding: 3rem 0; }
  .cr-grid { grid-template-columns: repeat(2, 1fr); }
  .map-actions { flex-direction: column; }
  .map-actions .btn-wa, .map-actions .btn-outline-dark { justify-content: center; }
  .page-hero { padding: 3rem 0 2rem; }
}
@media (max-width: 480px) {
  .cr-grid { grid-template-columns: 1fr 1fr; }
  .faq-a { padding-left: 0; }
}
