/* ================================================================
   TALAS TAKSİ DURAĞI — Premium CSS v3
   Light · Clean · Trustworthy · WhatsApp-Focused
   ================================================================ */

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ---------- DESIGN TOKENS ---------- */
:root {
  /* Yellow brand palette */
  /* Phone number typography token */
  --f-num:     'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --y:         #F5C518;
  --y-dk:      #D4A017;
  --y-deep:    #B8860B;
  --y-soft:    #FFFBEA;
  --y-glow:    rgba(245, 197, 24, .28);

  /* Neutrals */
  --white:     #FFFFFF;
  --off:       #F8F8F6;
  --cream:     #F3F2EE;
  --border:    #E8E8E4;
  --border-dk: #D4D4CF;
  --t1:        #141412;   /* primary text */
  --t2:        #3D3D3A;   /* secondary text */
  --t3:        #7A7A75;   /* muted */
  --t4:        #B0B0AA;   /* very muted */

  /* Dark sections */
  --dark:      #0F0F0E;
  --dark2:     #181817;
  --dark3:     #242422;

  /* WhatsApp */
  --wa:        #25D366;
  --wa-dk:     #128C7E;
  --wa-glow:   rgba(37, 211, 102, .30);

  /* Fonts */
  --f:         'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --f-disp:    'Syne', 'Inter', sans-serif;

  /* Spacing */
  --sp:        96px;    /* section padding */
  --r:         14px;    /* base radius */
  --r-sm:      8px;
  --r-lg:      22px;
  --r-xl:      30px;
  --r-pill:    999px;

  /* Shadows */
  --sh-xs: 0 1px 4px rgba(0,0,0,.06);
  --sh-sm: 0 2px 12px rgba(0,0,0,.07);
  --sh-md: 0 8px 28px rgba(0,0,0,.10);
  --sh-lg: 0 20px 56px rgba(0,0,0,.12);
  --sh-y:  0 6px 32px var(--y-glow);
  --sh-wa: 0 6px 28px var(--wa-glow);

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: .3s;
  --dur-md: .55s;
}

/* ---------- BASE ---------- */
html {
  scroll-behavior: smooth;
  font-size: 16px;
  /* Prevent scroll restoration */
  scroll-padding-top: 76px;
}
body {
  font-family: var(--f);
  background: var(--white);
  color: var(--t1);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.section       { padding: var(--sp) 0; }
.bg-off        { background: var(--off); }
.bg-white      { background: var(--white); }
.acc           { color: var(--y-deep); }
.text-left     { text-align: left !important; }

/* ================================================================
   KEYFRAMES
   ================================================================ */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeIn {
  from { opacity:0; }
  to   { opacity:1; }
}
@keyframes floatY {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-12px); }
}
@keyframes floatCard {
  0%,100% { transform:translateY(0) rotate(0deg); }
  50%      { transform:translateY(-6px) rotate(.4deg); }
}
@keyframes badgePulse {
  0%,100% { opacity:1; box-shadow:0 0 0 4px rgba(245,197,24,.25); }
  50%      { opacity:.5; box-shadow:0 0 0 8px transparent; }
}
@keyframes scrollAnim {
  0%   { transform:translateY(-100%); opacity:0; }
  40%  { opacity:1; }
  100% { transform:translateY(100%); opacity:0; }
}
@keyframes waRipple {
  0%   { transform:scale(1);   opacity:.6; }
  100% { transform:scale(2.4); opacity:0; }
}
@keyframes blobFloat {
  0%,100% { transform:translate(0,0) scale(1); }
  33%      { transform:translate(20px,-24px) scale(1.04); }
  66%      { transform:translate(-12px,12px) scale(.96); }
}
@keyframes shimmer {
  0%   { background-position:-200% center; }
  100% { background-position:200% center; }
}
@keyframes faqSlide {
  from { opacity:0; transform:translateY(-6px); }
  to   { opacity:1; transform:translateY(0); }
}

/* Utility animation classes */
.anim-up { opacity:0; animation:fadeUp var(--dur-md) var(--ease-out) both; animation-delay:var(--d,0s); }
.anim-visual { opacity:0; animation:fadeIn .9s ease both; animation-delay:var(--d,.1s); }
.anim-fc { opacity:0; animation:fadeUp .65s var(--ease-out) both; animation-delay:var(--d,.5s); }

.reveal {
  opacity:0;
  transform:translateY(26px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
  transition-delay:var(--delay,0s);
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ================================================================
   FLOATING CALL BUTTON (sarı premium)
   ================================================================ */
.float-call {
  position: fixed;
  bottom: 28px;
  right: 24px;
  z-index: 980;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

@keyframes callRipple {
  0%   { transform: scale(1);   opacity: .55; }
  100% { transform: scale(2.6); opacity: 0;   }
}

.float-call-ripple {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid var(--y);
  animation: callRipple 2.4s ease infinite;
  pointer-events: none;
}
.float-call-ripple--2 {
  animation-delay: 1.1s;
}

.float-call-core {
  position: relative;
  width: 62px;
  height: 62px;
  background: linear-gradient(135deg, var(--y) 0%, var(--y-dk) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  box-shadow:
    0 6px 24px rgba(245,197,24,.45),
    0 2px 8px rgba(0,0,0,.18);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  z-index: 1;
  border: 2px solid rgba(255,255,255,.25);
}

.float-call-tip {
  font-size: .72rem;
  font-weight: 700;
  color: var(--t1);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 4px 12px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(245,197,24,.3);
  box-shadow: 0 2px 12px rgba(245,197,24,.2);
  white-space: nowrap;
  letter-spacing: .03em;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.float-call:hover .float-call-core {
  transform: scale(1.1) translateY(-3px);
  box-shadow:
    0 16px 48px rgba(245,197,24,.55),
    0 4px 12px rgba(0,0,0,.2);
}
.float-call:hover .float-call-tip {
  opacity: 1;
  transform: translateY(0);
}
.float-call:active .float-call-core {
  transform: scale(.96) translateY(0);
}

@media (max-width: 768px) {
  .float-call { bottom: 20px; right: 16px; }
  .float-call-core { width: 58px; height: 58px; }
  .float-call-tip  { display: none; }
}

/* ================================================================
   NAVBAR
   ================================================================ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  background: transparent;
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.navbar.scrolled {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--border), var(--sh-sm);
}

.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  padding: 0 24px;
  gap: 20px;
}

/* Logo */
.nav-logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-logo-icon { font-size:1.7rem; }
.nav-logo-text { display:flex; flex-direction:column; line-height:1.1; }
.nav-logo-main {
  font-family: var(--f-disp);
  font-size: .95rem;
  font-weight: 800;
  color: var(--y-deep);
  letter-spacing: .05em;
}
.nav-logo-sub {
  font-size: .6rem;
  font-weight: 500;
  color: var(--t3);
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Links */
.nav-links {
  display: flex;
  gap: 26px;
  align-items: center;
}
.nav-links a {
  font-size: .85rem;
  font-weight: 500;
  color: var(--t2);
  position: relative;
  transition: color var(--dur) var(--ease);
}
.nav-links a::after {
  content:'';
  position:absolute; bottom:-3px; left:0; right:0;
  height:2px;
  background:var(--y);
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--dur) var(--ease);
}
.nav-links a:hover { color:var(--t1); }
.nav-links a:hover::after { transform:scaleX(1); }

/* Nav WA button */
.nav-wa-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--wa);
  color: #fff;
  padding: 9px 18px;
  border-radius: var(--r-pill);
  font-size: .84rem;
  font-weight: 700;
  white-space: nowrap;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  box-shadow: var(--sh-wa);
}
.nav-wa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(37,211,102,.45);
}

/* Hamburger — desktop: hidden */
.nav-hamburger { display: none; }
.hb-bar {
  display: block; width: 22px; height: 2px;
  background: var(--t1);
  border-radius: 2px;
  transform-origin: center;
  transition: transform .32s var(--ease), opacity .22s ease, width .28s ease;
}
.nav-hamburger.is-open .hb-bar--top { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.is-open .hb-bar--mid { opacity: 0; transform: scaleX(0); }
.nav-hamburger.is-open .hb-bar--bot { transform: translateY(-7px) rotate(-45deg); }

/* ================================================================
   HERO
   ================================================================ */
.hero {
  position: relative;
  min-height: 100svh;
  background: var(--white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: 72px;
}

/* Background decorations */
.hero-bg-shapes { position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }

.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
}
.hero-blob--a {
  width:680px; height:680px;
  top:-200px; right:-180px;
  background:radial-gradient(circle, rgba(245,197,24,.16) 0%, transparent 72%);
  animation:blobFloat 14s ease-in-out infinite;
}
.hero-blob--b {
  width:380px; height:380px;
  bottom:-80px; left:-80px;
  background:radial-gradient(circle, rgba(245,197,24,.09) 0%, transparent 72%);
  animation:blobFloat 18s 3s ease-in-out infinite reverse;
}

.hero-grid {
  position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(0,0,0,.045) 1px, transparent 1px);
  background-size:30px 30px;
  mask-image:radial-gradient(ellipse 80% 80% at 60% 40%, black 20%, transparent 75%);
  opacity:.6;
}

/* Inner grid */
.hero-inner {
  position: relative;
  z-index: 2;
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
  padding-top: 36px;
  padding-bottom: 72px;
  min-height: calc(100svh - 72px);
}

/* Content */
.hero-content {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 560px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--y-soft);
  border: 1px solid rgba(245,197,24,.35);
  color: var(--y-deep);
  padding: 7px 15px;
  border-radius: var(--r-pill);
  font-size: .78rem;
  font-weight: 600;
  width: fit-content;
  letter-spacing: .04em;
}
.hero-badge-dot {
  width: 7px; height: 7px;
  background: var(--y);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(245,197,24,.3);
  animation: badgePulse 1.8s ease infinite;
  flex-shrink: 0;
}

.hero-h1 {
  font-family: var(--f-disp);
  font-size: clamp(2.8rem, 5.2vw, 4.4rem);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -.03em;
  color: var(--t1);
}
.hero-h1-accent {
  font-style: normal;
  background: linear-gradient(135deg, var(--y-deep) 0%, var(--y) 55%, var(--y-dk) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: 1.05rem;
  color: var(--t2);
  line-height: 1.72;
  font-weight: 400;
  max-width: 460px;
}

/* CTA */
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Pills */
.hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 2px;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--off);
  color: var(--t2);
  padding: 6px 13px;
  border-radius: var(--r-pill);
  font-size: .76rem;
  font-weight: 600;
  border: 1px solid var(--border);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.pill svg { color: var(--y-deep); flex-shrink:0; }
.pill:hover { background:var(--y-soft); color:var(--y-deep); border-color:rgba(245,197,24,.3); }

/* Visual */
.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
  padding: 24px;
}

.hero-glow {
  position: absolute;
  width: 440px; height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,197,24,.18) 0%, rgba(245,197,24,.05) 55%, transparent 75%);
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  pointer-events: none;
}

.hero-car-float {
  position: relative;
  z-index: 2;
  animation: floatY 5.5s ease-in-out infinite;
  filter: drop-shadow(0 24px 48px rgba(245,197,24,.22)) drop-shadow(0 8px 20px rgba(0,0,0,.12));
}

.hero-car-img {
  width: 100%;
  max-width: 500px;
  height: auto;
  object-fit: contain;
  border-radius: var(--r-xl);
  display: block;
  filter: brightness(1.03) contrast(1.02) saturate(1.06);
}

.hero-car-floor {
  position:absolute;
  bottom:-20px; left:10%; right:10%;
  height:36px;
  background:radial-gradient(ellipse, rgba(245,197,24,.22) 0%, transparent 70%);
  filter:blur(10px);
}

/* ── Hero Station Photo Frame ─────────────────────────────── */
.hero-station-frame {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 560px;
  animation: fadeUp .8s var(--ease-out) .15s both;
}

.hero-station-glass {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1.5px solid rgba(245,197,24,.28);
  box-shadow:
    0 28px 72px rgba(0,0,0,.16),
    0 8px 24px rgba(245,197,24,.14),
    0 0 0 6px rgba(245,197,24,.06),
    inset 0 1px 0 rgba(255,255,255,.7);
  background: var(--dark);
  transition: box-shadow .5s var(--ease), transform .5s var(--ease);
}
.hero-station-glass:hover {
  box-shadow:
    0 36px 88px rgba(0,0,0,.2),
    0 12px 36px rgba(245,197,24,.22),
    0 0 0 8px rgba(245,197,24,.09),
    inset 0 1px 0 rgba(255,255,255,.7);
  transform: translateY(-4px);
}

.hero-station-img {
  width: 100%;
  height: auto;
  aspect-ratio: 680 / 520;
  object-fit: cover;
  object-position: center 40%;
  display: block;
  border-radius: var(--r-xl);
  filter: brightness(1.04) contrast(1.03) saturate(1.08);
}

.hero-station-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(to top, rgba(0,0,0,.55) 0%, transparent 100%);
  border-radius: 0 0 var(--r-xl) var(--r-xl);
  pointer-events: none;
}

/* Note: plate badge removed */


/* Floating info cards */
.hcard {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.95);
  box-shadow: var(--sh-md), 0 1px 0 rgba(255,255,255,.8) inset;
  padding: 11px 16px;
  border-radius: var(--r);
  z-index: 3;
  white-space: nowrap;
}
.hcard--a { animation:floatCard 4.2s ease-in-out infinite; top: 8%; right: -2%; }
.hcard--b { animation:floatCard 5.0s .8s ease-in-out infinite; bottom:24%; left:-4%; }
.hcard--c { animation:floatCard 4.6s 1.6s ease-in-out infinite; top:58%; right:0%; }

.hcard-icon { font-size:1.4rem; flex-shrink:0; }
.hcard div  { display:flex; flex-direction:column; gap:1px; }
.hcard strong { font-size:.81rem; font-weight:700; color:var(--t1); }
.hcard span   { font-size:.69rem; color:var(--t3); }

/* Scroll hint */
.hero-scroll-hint {
  position: absolute;
  bottom: 28px; left:50%;
  transform: translateX(-50%);
  z-index:4;
  opacity:.35;
}
.scroll-track {
  width:1px; height:34px;
  background:var(--border);
  border-radius:2px;
  overflow:hidden;
}
.scroll-thumb {
  width:100%; height:40%;
  background:var(--y-deep);
  border-radius:2px;
  animation:scrollAnim 2s ease infinite;
}

/* ================================================================
   BUTTONS
   ================================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: var(--r-pill);
  font-size: .93rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
  letter-spacing: .01em;
  white-space: nowrap;
  border: none;
}
.btn:hover  { transform:translateY(-2px); }
.btn:active { transform:translateY(0); }
.btn--full  { width:100%; }

/* ── Premium Phone-Call Button ────────────────────────── */
.btn-call {
  background: linear-gradient(135deg, var(--y) 0%, var(--y-dk) 100%);
  color: var(--t1);
  box-shadow: 0 4px 18px rgba(245,197,24,.35), 0 1px 0 rgba(255,255,255,.3) inset;
  border: 1.5px solid rgba(245,197,24,.4);
  letter-spacing: .03em;
  font-weight: 800;
}
.btn-call:hover {
  background: linear-gradient(135deg, var(--y-dk) 0%, var(--y-deep) 100%);
  color: var(--t1);
  box-shadow: 0 10px 32px rgba(245,197,24,.52), 0 2px 0 rgba(255,255,255,.2) inset;
  border-color: transparent;
  transform: translateY(-3px) scale(1.012);
}
.btn-call:active { transform: translateY(-1px) scale(1); }

/* Hero-specific call button — larger, stronger glow */
.btn-hero-call {
  font-size: 1rem;
  padding: 15px 28px;
  background: linear-gradient(135deg, var(--y) 0%, var(--y-dk) 100%);
  color: var(--t1);
  border: 1.5px solid rgba(245,197,24,.5);
  box-shadow: 0 6px 24px rgba(245,197,24,.38), 0 1px 0 rgba(255,255,255,.3) inset;
  letter-spacing: .04em;
  font-weight: 800;
}
.btn-hero-call:hover {
  background: linear-gradient(135deg, var(--y-dk) 0%, var(--y-deep) 100%);
  color: var(--t1);
  box-shadow: 0 14px 44px rgba(245,197,24,.58), 0 2px 0 rgba(255,255,255,.2) inset;
  transform: translateY(-4px) scale(1.016);
}

/* ── Premium phone number on contact card ──────────────── */
.cc-num--phone {
  font-family: var(--f-num);
  font-size: 1.62rem;
  font-weight: 800;
  color: var(--t1);
  letter-spacing: .05em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1, 'kern' 1;
  white-space: nowrap;
  line-height: 1.2;
  background: linear-gradient(135deg, var(--t1) 30%, var(--y-deep) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn-wa-solid {
  background: var(--wa);
  color: #fff;
  box-shadow: var(--sh-wa);
}
.btn-wa-solid:hover { box-shadow:0 10px 36px rgba(37,211,102,.48); }

.btn-outline-dark {
  background: var(--t1);
  color: #fff;
  box-shadow: var(--sh-sm);
}
.btn-outline-dark:hover { background:var(--y-deep); box-shadow:var(--sh-y); }

/* ================================================================
   TRUST STRIP
   ================================================================ */
.trust-strip {
  background: var(--t1);
  overflow: hidden;
}
.ts-inner {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.ts-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 22px;
  font-size: .82rem;
  font-weight: 600;
  color: rgba(255,255,255,.78);
  white-space: nowrap;
}
.ts-sep {
  width:1px; height:18px;
  background:rgba(255,255,255,.12);
  flex-shrink:0;
}

/* ================================================================
   SECTION HEADERS
   ================================================================ */
.sec-hdr { text-align:center; margin-bottom:52px; }
.sec-hdr .text-left { text-align:left !important; }

.sec-tag {
  display: inline-block;
  background: var(--y-soft);
  border: 1px solid rgba(245,197,24,.3);
  color: var(--y-deep);
  padding: 5px 13px;
  border-radius: var(--r-pill);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.sec-h2 {
  font-family: var(--f-disp);
  font-size: clamp(1.8rem, 3.8vw, 2.8rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
  color: var(--t1);
  margin-bottom: 12px;
}
.sec-sub {
  font-size: .97rem;
  color: var(--t3);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.72;
}

/* ================================================================
   FEATURES / NEDEN BİZ
   ================================================================ */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
  gap: 16px;
}
.feat-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 26px 24px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
  position: relative;
  overflow: hidden;
}
.feat-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--y),var(--y-dk));
  transform:scaleX(0); transform-origin:left;
  transition:transform var(--dur) var(--ease);
}
.feat-card:hover { transform:translateY(-5px); box-shadow:var(--sh-md); border-color:rgba(245,197,24,.28); }
.feat-card:hover::before { transform:scaleX(1); }

.feat-icon {
  width:50px; height:50px;
  background:var(--y-soft);
  border-radius:var(--r-sm);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:14px;
  color:var(--y-deep);
  transition:background var(--dur) var(--ease);
}
.feat-card:hover .feat-icon { background:rgba(245,197,24,.18); }

.feat-card h3 { font-size:.99rem; font-weight:700; margin-bottom:7px; color:var(--t1); }
.feat-card p  { font-size:.86rem; color:var(--t3); line-height:1.65; }

/* ================================================================
   SERVICES
   ================================================================ */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
  gap: 14px;
}
.svc-card {
  background: var(--off);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px 20px;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 8px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}
.svc-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--sh-md);
  background:var(--white);
  border-color:rgba(245,197,24,.28);
}
.svc-num { position:absolute; top:12px; right:16px; font-family:var(--f-disp); font-size:2.2rem; font-weight:800; color:rgba(0,0,0,.04); line-height:1; user-select:none; }
.svc-emoji { font-size:1.8rem; }
.svc-card h3 { font-size:.99rem; font-weight:700; color:var(--t1); }
.svc-card p  { font-size:.85rem; color:var(--t3); line-height:1.62; flex:1; }
.svc-link { font-size:.82rem; font-weight:700; color:var(--wa-dk); transition:letter-spacing var(--dur) var(--ease); }
.svc-link:hover { letter-spacing:.03em; }
.svc-card--featured { background:linear-gradient(135deg, rgba(245,197,24,.07) 0%, rgba(245,197,24,.02) 100%); border-color:rgba(245,197,24,.22); }

/* ================================================================
   REVIEWS / YORUMLAR
   ================================================================ */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 18px;
}
.review-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex; flex-direction: column; gap: 14px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  position: relative; overflow: hidden;
}
.review-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--y),var(--y-dk));
}
.review-card:hover { transform:translateY(-4px); box-shadow:var(--sh-md); }

.review-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.review-avatar {
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,var(--y-deep),var(--y));
  color:#fff; font-weight:800; font-size:1.1rem;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.review-avatar--b { background:linear-gradient(135deg,#3B82F6,#1D4ED8); }
.review-avatar--c { background:linear-gradient(135deg,#EC4899,#9D174D); }
.review-avatar--d { background:linear-gradient(135deg,#10B981,#065F46); }
.review-avatar--e { background:linear-gradient(135deg,#8B5CF6,#4C1D95); }
.review-avatar--f { background:linear-gradient(135deg,#F59E0B,#92400E); }

.review-meta { flex:1; }
.review-meta strong { display:block; font-size:.9rem; font-weight:700; color:var(--t1); }
.review-meta span   { font-size:.75rem; color:var(--t3); }

.review-stars { color:var(--y); font-size:1rem; letter-spacing:1px; flex-shrink:0; }

blockquote.review-text {
  font-size:.89rem;
  color:var(--t2);
  line-height:1.7;
  font-style:normal;
  padding: 0;
  border: none;
  margin: 0;
}
blockquote.review-text::before { content:'\201C'; }
blockquote.review-text::after  { content:'\201D'; }

.review-tag {
  display:inline-flex; align-items:center; gap:5px;
  background:var(--y-soft);
  border:1px solid rgba(245,197,24,.25);
  color:var(--y-deep);
  padding:4px 12px; border-radius:var(--r-pill);
  font-size:.72rem; font-weight:700;
  width:fit-content;
  letter-spacing:.03em;
}

/* ================================================================
   SÜRÜCÜ
   ================================================================ */
.surucu-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.surucu-photo {
  width:100%; max-height:540px;
  object-fit:cover; object-position:top center;
  border-radius:var(--r-xl);
  box-shadow:var(--sh-lg);
}
.surucu-img-col { position:relative; }
.surucu-badge {
  position:absolute; bottom:20px; left:20px;
  background:var(--y); color:var(--t1);
  padding:8px 16px; border-radius:var(--r-pill);
  font-size:.83rem; font-weight:700; box-shadow:var(--sh-md);
}

.surucu-text-col { display:flex; flex-direction:column; gap:16px; }
.surucu-text-col .sec-tag { width:fit-content; }
.surucu-text-col .sec-h2  { text-align:left; margin-bottom:0; }
.surucu-text-col p { font-size:.93rem; color:var(--t2); line-height:1.8; }

.surucu-feats {
  display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:4px 0;
}
.surucu-feats li {
  font-size:.84rem; font-weight:600; color:var(--t2);
  padding:9px 14px; background:var(--off);
  border-radius:var(--r-sm); border:1px solid var(--border);
}

/* ================================================================
   BÖLGELER
   ================================================================ */
.bolge-section { position:relative; padding:var(--sp) 0; overflow:hidden; }
.bolge-bg { position:absolute; inset:0; z-index:0; }
.bolge-bg-img { width:100%; height:100%; object-fit:cover; }
.bolge-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(8,8,7,.94) 0%,rgba(12,10,0,.91) 100%); }
.bolge-inner { position:relative; z-index:1; }

.bolge-tags {
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:40px;
}
.btag {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7); padding:7px 15px; border-radius:var(--r-pill);
  font-size:.82rem; font-weight:500;
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
  cursor:default;
}
.btag:hover { background:rgba(245,197,24,.12); border-color:rgba(245,197,24,.35); color:var(--y); transform:scale(1.04); }
.btag--main { background:rgba(245,197,24,.14); border-color:rgba(245,197,24,.4); color:var(--y); font-weight:700; }

.bolge-cta { text-align:center; display:flex; flex-direction:column; align-items:center; gap:18px; }
.bolge-cta p { color:rgba(255,255,255,.5); font-size:.92rem; }

/* ================================================================
   GALLERY
   ================================================================ */
/* Gallery — 3 items: xl + 2 regular */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.gitem { position:relative; overflow:hidden; border-radius:var(--r-lg); cursor:zoom-in; aspect-ratio:4/3; }
.gitem--xl { grid-column: span 3; aspect-ratio: 16/7; }
.gitem img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gitem:hover img { transform:scale(1.05); }
.gitem-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.62) 0%,transparent 50%);
  display:flex; align-items:flex-end; padding:14px;
  opacity:0; transition:opacity var(--dur) var(--ease);
}
.gitem:hover .gitem-overlay { opacity:1; }
.gitem-overlay span { font-size:.82rem; font-weight:600; color:var(--y); letter-spacing:.04em; }

/* ================================================================
   FAQ / SSS
   ================================================================ */
.faq-list {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq-item {
  background: var(--off);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.faq-item.open { box-shadow:var(--sh-sm); border-color:rgba(245,197,24,.3); }

.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--f);
  font-size: .96rem;
  font-weight: 600;
  color: var(--t1);
  text-align: left;
  transition: background var(--dur) var(--ease);
}
.faq-q:hover { background:rgba(245,197,24,.04); }
.faq-q[aria-expanded="true"] { color:var(--y-deep); }
.faq-q[aria-expanded="true"] .faq-icon { transform:rotate(180deg); color:var(--y-deep); }

.faq-icon { flex-shrink:0; color:var(--t3); transition:transform var(--dur) var(--ease), color var(--dur) var(--ease); }

.faq-a {
  height: 0;
  overflow: hidden;
  transition: height var(--dur-md) var(--ease-out);
}
.faq-a-inner {
  padding: 0 22px 20px;
}
.faq-a p {
  font-size: .9rem;
  color: var(--t2);
  line-height: 1.75;
}

/* ================================================================
   MAP / KONUM
   ================================================================ */
.map-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-md);
}

/* Top info bar */
.map-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.map-info-detail {
  display: flex;
  align-items: center;
  gap: 12px;
}
.map-info-icon {
  width: 44px; height: 44px;
  background: var(--y-soft);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--y-deep);
  flex-shrink: 0;
}
.map-info-detail > div { display:flex; flex-direction:column; gap:2px; }
.map-info-detail strong { font-size:.93rem; font-weight:700; color:var(--t1); }
.map-info-detail span   { font-size:.8rem; color:var(--t3); }

.map-info-actions { display:flex; gap:10px; flex-wrap:wrap; }

.map-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: var(--r-pill);
  font-size: .84rem;
  font-weight: 700;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
  white-space: nowrap;
  cursor: pointer;
}
.map-btn:hover { transform:translateY(-2px); }
.map-btn--primary {
  background:var(--t1); color:#fff;
  box-shadow:var(--sh-sm);
}
.map-btn--primary:hover { background:var(--y-deep); box-shadow:var(--sh-y); }
.map-btn--outline {
  background:var(--off); color:var(--t1);
  border:1px solid var(--border);
}
.map-btn--outline:hover { border-color:var(--y); color:var(--y-deep); }

/* Map embed */
.map-embed-wrap { width:100%; height:360px; position:relative; }
.map-iframe { width:100%; height:100%; border:none; display:block; }

/* Details row */
.map-details {
  display: flex;
  align-items: stretch;
  border-top: 1px solid var(--border);
}
.map-detail-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-right: 1px solid var(--border);
}
.map-detail-item:last-child { border-right: none; }
.md-icon { font-size:1.5rem; flex-shrink:0; }
.map-detail-item > div { display:flex; flex-direction:column; gap:2px; }
.map-detail-item strong { font-size:.82rem; font-weight:700; color:var(--t1); }
.map-detail-item span   { font-size:.76rem; color:var(--t3); }

/* ================================================================
   CONTACT
   ================================================================ */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.contact-card {
  background: var(--off);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 32px 24px;
  display: flex; flex-direction: column; gap: 12px;
  text-align: center;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.contact-card:hover { transform:translateY(-5px); box-shadow:var(--sh-md); }
.contact-card--phone { border-top: 3px solid var(--y-deep); background: linear-gradient(135deg, rgba(245,197,24,.04) 0%, rgba(255,255,255,1) 60%); }
.contact-card--loc  { border-top: 3px solid var(--t1); }
.contact-card--info { border-top: 3px solid var(--border-dk); }

.cc-icon { font-size:2rem; }
.contact-card h3 { font-size:1.05rem; font-weight:700; color:var(--t1); }
.contact-card p  { font-size:.86rem; color:var(--t3); line-height:1.65; }

.cc-num {
  font-family: var(--f-num);
  font-size: 1.42rem;
  font-weight: 800;
  color: var(--t1);
  letter-spacing: .05em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  white-space: nowrap;
  line-height: 1.25;
}
/* Label variant — not a phone number, smaller and cleaner */
.cc-num--label {
  font-family: var(--f);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--t2);
  opacity: .9;
}
/* Map section phone number */
.map-phone {
  font-family: var(--f-num);
  font-size: .84rem;
  font-weight: 700;
  color: var(--t1);
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  white-space: nowrap;
}

/* ================================================================
   SEO CARD
   ================================================================ */
.seo-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 44px 48px;
  text-align: center;
  position: relative; overflow: hidden;
}
.seo-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--y-deep),var(--y),var(--y-dk));
  background-size:200% 100%; animation:shimmer 3s linear infinite;
}
.seo-icon { font-size:1.8rem; margin-bottom:10px; }
.seo-card h2 { font-family:var(--f-disp); font-size:1.45rem; font-weight:700; margin-bottom:18px; color:var(--t1); }
.seo-body { max-width:780px; margin:0 auto; }
.seo-body p { font-size:.9rem; color:var(--t3); line-height:1.88; margin-bottom:12px; }
.seo-body strong { color:var(--t2); }

/* ================================================================
   FOOTER
   ================================================================ */
.footer { background:var(--dark); }
.footer-top { padding:56px 0 40px; border-bottom:1px solid rgba(255,255,255,.07); }

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: 40px;
}

.footer-logo {
  display:flex; align-items:center; gap:12px; margin-bottom:14px;
}
.footer-logo > span { font-size:2rem; }
.footer-logo > div { display:flex; flex-direction:column; }
.footer-logo strong {
  font-family:var(--f-disp); font-size:.9rem; font-weight:800;
  color:var(--y); letter-spacing:.05em;
}
.footer-logo > div > span { font-size:.65rem; color:rgba(255,255,255,.38); margin-top:2px; }

.footer-tagline { font-size:.82rem; color:rgba(255,255,255,.42); line-height:1.75; margin-bottom:18px; }

.footer-contact { display:flex; flex-direction:column; gap:10px; }
.footer-phone-display {
  /* Premium phone number — Inter, clean, no stretch */
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 1.22rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .90);
  letter-spacing: .05em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1, 'kern' 1;
  white-space: nowrap;
  line-height: 1.3;
}
.footer-wa-link {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--wa); color:#fff;
  padding:8px 16px; border-radius:var(--r-pill);
  font-size:.82rem; font-weight:700;
  width:fit-content;
  transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.footer-wa-link:hover { transform:translateY(-2px); box-shadow:var(--sh-wa); }

.footer-nav h4, .footer-services h4, .footer-area h4 {
  font-size:.75rem; font-weight:700;
  color:rgba(255,255,255,.45); letter-spacing:.08em;
  text-transform:uppercase; margin-bottom:14px;
}
.footer-nav ul, .footer-services ul { display:flex; flex-direction:column; gap:9px; }
.footer-nav li a, .footer-services li { font-size:.82rem; color:rgba(255,255,255,.5); }
.footer-nav li a:hover { color:var(--y); }

.footer-area p { font-size:.79rem; color:rgba(255,255,255,.42); line-height:1.75; }

.footer-bottom { padding:18px 0; }
.footer-bottom-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.footer-bottom p, .footer-legal { font-size:.74rem; color:rgba(255,255,255,.26); }

/* ================================================================
   MOBILE OVERLAY
   ================================================================ */
.mob-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  transition:
    background .4s var(--ease),
    backdrop-filter .4s var(--ease);
  cursor: pointer;
}
.mob-overlay.is-visible {
  display: block;
  background: rgba(0, 0, 0, .55);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/* ================================================================
   MOBILE SLIDE-IN MENU PANEL
   ================================================================ */
.mob-menu {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  z-index: 1200;
  width: min(360px, 88vw);
  display: flex;
  flex-direction: column;
  background: #0B0B0A;
  transform: translateX(100%);
  transition: transform .46s cubic-bezier(0.22, 1, 0.36, 1);
  /* iPhone safe area */
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 24px);
  padding-right: env(safe-area-inset-right, 0px);
  will-change: transform;
  box-shadow: -8px 0 48px rgba(0,0,0,.5);
}
.mob-menu.is-open {
  transform: translateX(0);
}

/* Menu header */
.mob-menu-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px 18px;
  flex-shrink: 0;
}
.mob-menu-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.4rem;
}
.mob-menu-logo > div {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.mob-menu-logo strong {
  font-family: var(--f-disp);
  font-size: .82rem;
  font-weight: 800;
  color: var(--y);
  letter-spacing: .06em;
}
.mob-menu-logo span {
  font-size: .58rem;
  color: rgba(255,255,255,.35);
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Close button */
.mob-close {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.7);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
  flex-shrink: 0;
}
.mob-close:hover {
  background: rgba(245,197,24,.18);
  color: var(--y);
  transform: rotate(90deg);
}

/* Yellow accent line */
.mob-accent {
  height: 1px;
  background: linear-gradient(90deg, var(--y) 0%, rgba(245,197,24,.12) 60%, transparent 100%);
  margin: 0 24px;
  flex-shrink: 0;
}

/* Nav links */
.mob-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mob-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 24px;
  color: rgba(255,255,255,.65);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition:
    background var(--dur) var(--ease),
    color var(--dur) var(--ease),
    padding-left var(--dur) var(--ease);
  position: relative;
  min-height: 60px;
}
.mob-link:last-child { border-bottom: none; }

.mob-link::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 0;
  background: var(--y);
  transition: width .28s var(--ease);
  border-radius: 0 3px 3px 0;
}

.mob-link:hover,
.mob-link:active {
  background: rgba(245,197,24,.06);
  color: #fff;
  padding-left: 30px;
}
.mob-link:hover::before,
.mob-link:active::before {
  width: 3px;
}

.mob-link-num {
  font-size: .66rem;
  font-weight: 700;
  color: rgba(245,197,24,.5);
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  width: 22px;
}

.mob-link-label {
  flex: 1;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1;
}

.mob-link-arrow {
  color: rgba(255,255,255,.2);
  flex-shrink: 0;
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}
.mob-link:hover .mob-link-arrow,
.mob-link:active .mob-link-arrow {
  transform: translateX(5px);
  color: var(--y);
}

/* Menu footer */
.mob-menu-footer {
  flex-shrink: 0;
  padding: 20px 24px;
  border-top: 1px solid rgba(255,255,255,.07);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mob-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--wa);
  color: #fff;
  padding: 14px 20px;
  border-radius: var(--r-pill);
  font-size: .95rem;
  font-weight: 700;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  box-shadow: 0 4px 20px rgba(37,211,102,.3);
}
.mob-wa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37,211,102,.48);
}

.mob-menu-tagline {
  font-size: .73rem;
  color: rgba(255,255,255,.28);
  text-align: center;
  letter-spacing: .04em;
}

@media (max-width: 1060px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .hero-inner  { gap:28px; }
  .hcard--b    { left:-2%; }
  .gallery-grid { grid-template-columns:1fr 1fr; }
  .gitem--xl { grid-column:span 2; aspect-ratio:16/7; }
  .reviews-grid { grid-template-columns:repeat(2,1fr); }
  .map-details  { flex-wrap:wrap; }
  .map-detail-item { border-right:none; border-bottom:1px solid var(--border); flex:none; width:100%; }
  .map-detail-item:last-child { border-bottom:none; }
}

/* ================================================================
   RESPONSIVE — Desktop: show nav-links, hide hamburger & mob-menu
   ================================================================ */
@media (min-width: 821px) {
  .nav-hamburger { display: none !important; }
  .mob-overlay, .mob-menu { display: none !important; }
}

@media (max-width: 820px) {
  /* Hide desktop elements */
  .nav-links    { display: none !important; }
  .nav-wa-btn   { display: none !important; }

  /* Show hamburger */
  .nav-hamburger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 42px; height: 42px;
    background: rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: var(--r-sm);
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: background var(--dur) var(--ease);
  }
  .navbar.scrolled .nav-hamburger { background: rgba(0,0,0,.05); border-color: var(--border); }
  .nav-hamburger:hover { background: rgba(245,197,24,.1); border-color: rgba(245,197,24,.3); }

  /* When menu open — hamburger shows X state */
  .nav-hamburger.is-open { background: rgba(245,197,24,.12); border-color: rgba(245,197,24,.35); }
}

/* ================================================================
   RESPONSIVE — Other sections
   ================================================================ */
@media (max-width: 820px) {
  :root { --sp:64px; }

  /* Hero */
  .hero-inner {
    grid-template-columns:1fr; padding-top:24px; padding-bottom:60px; min-height:auto; gap:0;
  }
  .hero-content { max-width:100%; gap:18px; }
  .hero-h1 { font-size:clamp(2.4rem,8vw,3.2rem); }
  .hero-sub { font-size:.95rem; }
  .hero-actions { flex-direction:column; }
  .btn-wa-solid, .btn-outline-dark, .btn-hero-call { width:100%; justify-content:center; }

  .hero-visual { min-height:auto; padding:16px 0; margin-top:20px; }
  .hero-glow    { width:280px; height:280px; }
  .hero-station-frame { max-width:100%; }
  .hero-station-img   { aspect-ratio:4/3; object-position:center 35%; }
  .hero-plate-badge   { bottom:12px; height:26px; }
  .plate-num          { font-size:.74rem; padding:0 8px; }
  .plate-country      { padding:0 5px; font-size:.58rem; }

  .hcard--a { top:2%; right:0; }
  .hcard--b { display:none; }
  .hcard--c { top:auto; bottom:5%; right:0; }

  /* Other sections */
  .surucu-wrap { grid-template-columns:1fr; gap:36px; }
  .surucu-feats { grid-template-columns:1fr; }

  .gallery-grid { grid-template-columns:1fr 1fr; }
  .gitem--xl { grid-column:span 2; aspect-ratio:16/7; }

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

  .footer-grid { grid-template-columns:1fr; gap:26px; }
  .footer-bottom-row { flex-direction:column; text-align:center; }

  .seo-card { padding:28px 22px; }
  .sec-hdr  { margin-bottom:38px; }

  /* Map */
  .map-info { flex-direction:column; align-items:flex-start; }
  .map-embed-wrap { height:280px; }
  .map-details { flex-direction:column; }

  /* Trust strip */
  .ts-inner { justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding:0 16px; }
  .ts-sep   { display:none; }
  .ts-item  { flex-shrink:0; }
}

@media (max-width: 480px) {
  .hero-h1  { font-size:2.1rem; }
  .hero-pills { gap:5px; }
  .pill     { font-size:.72rem; padding:5px 10px; }

  .gallery-grid { grid-template-columns:1fr; }
  .gitem--xl { grid-column:1; aspect-ratio:4/3; }
  .gitem     { grid-column:1; }

  .feat-grid { grid-template-columns:1fr; }
  .svc-grid  { grid-template-columns:1fr; }

  .hcard--a, .hcard--c { display:none; }
  .hero-car-img { max-width:88vw; }
  .map-info-actions { flex-direction:column; width:100%; }
  .map-btn { width:100%; justify-content:center; }

  /* Contact cards — mobile safe */
  .cc-num--phone { font-size:1.32rem; letter-spacing:.04em; }
  .contact-card  { padding:24px 18px; }
  .btn-call      { font-size:.88rem; padding:13px 16px; }
}

/* ================================================================
   SCROLLBAR · SELECTION
   ================================================================ */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--off); }
::-webkit-scrollbar-thumb { background:rgba(245,197,24,.45); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--y); }
::selection { background:var(--y); color:var(--t1); }
