/* ============================================================
   CSS VARIABLES & RESET
============================================================ */
:root {
  --primary: #FF0000 ;
  --primary-dark: #FF0000 ;
  --primary-light: #FED7D7;
  --accent: #DD6B20;        /* warm orange accent */
  --accent-light: #FEEBC8;
  --gold: #D69E2E;
  --bg: #FFFFFF;
  --bg2: #F9F7F4;           /* warmer off-white */
  --surface: #FFFFFF;
  --text: #1C1917;          /* warm near-black */
  --text2: #57534E;         /* warm medium */
  --muted: #A8A29E;         /* warm muted */
  --border: #E7E5E4;        /* warm border */
  --shadow: rgba(28,25,23,0.08);
  --radius: 1rem;
  --wa: #25D366;
}
html.dark {
  --bg: #0C0A09;
  --bg2: #1C1917;
  --surface: #211F1C;
  --text: #F5F0EB;
  --text2: #C4BDB6;
  --muted: #78716C;
  --border: #292524;
  --shadow: rgba(0,0,0,0.5);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
*, *::before, *::after { font-family: 'Inter', sans-serif; box-sizing: border-box; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  transition: background 0.3s, color 0.3s;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5 { font-family: 'Inter', sans-serif; }

/* ============================================================
   HEADER
============================================================ */
header {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  transition: background 0.3s, border-color 0.3s;
}
.header-inner {
  max-width: 1320px; margin: 0 auto;
  padding: 0 1.25rem; height: 110px;
  display: flex; align-items: center; justify-content: space-between;
}
.logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
.logo-mark {
  width: 36px; height: 36px; background: var(--primary); color: white;
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 1.1rem;
}
.logo-name { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 1.15rem; color: var(--text); letter-spacing: -0.02em; }

/* ── Desktop Nav ── */
.desktop-nav { display: none; align-items: center; gap: 0.15rem; }
@media(min-width:1080px){ .desktop-nav { display: flex; } }

.nav-link {
  padding: 0.5rem 0.7rem; border-radius: 0.5rem;
  font-size: 1rem; font-weight: 600; color: var(--text2);
  font-family: 'Inter', sans-serif;
  text-decoration: none; transition: background 0.15s, color 0.15s;
  white-space: nowrap; background: none; border: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 0.15rem;
  flex-shrink: 0;
}
.nav-link:hover { background: var(--bg2); color: var(--text); }
.nav-link.active { color: var(--primary); font-weight: 700; }
@media(min-width:1080px) and (max-width:1279px){
  .nav-link { font-size: 1rem; padding: 0.45rem 0.55rem; }
  .nav-cta { font-size: 0.85rem !important; padding: 0.45rem 0.85rem !important; }
}
.nav-chevron { font-size: 1.05rem !important; transition: transform 0.2s; }
.nav-cta {
  background: var(--primary); color: white !important;
  margin-left: 0.3rem; padding: 0.5rem 1rem !important;
  border-radius: 0.5rem; font-weight: 700 !important;
  font-size: 0.95rem !important;
}
.nav-cta:hover { background: var(--primary-dark) !important; }

/* ── Dropdown ── */
.nav-has-dropdown { position: relative; }
.nav-dropdown {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%) translateY(4px);
  opacity: 0; pointer-events: none; visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 200;
  padding-top: 10px; /* buton ile kutu arası boşluğu kapatır */
}
.nav-has-dropdown:hover .nav-dropdown {
  opacity: 1; pointer-events: auto; visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-has-dropdown:hover .nav-chevron { transform: rotate(180deg); }
.nav-dropdown-box {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 0.75rem; box-shadow: 0 12px 40px rgba(0,0,0,0.12);
  min-width: 210px; max-width: calc(100vw - 2rem); overflow: hidden;
  position: relative;
}
.nav-dropdown-box::before {
  content: ''; position: absolute; top: -5px; left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px; height: 10px;
  background: var(--bg); border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
}
.nav-dropdown-inner { padding: 0.4rem; }
.dd-header {
  font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--muted);
  padding: 0.5rem 0.85rem 0.2rem;
}
.dd-link {
  display: flex; align-items: center; gap: 0.65rem;
  padding: 0.55rem 0.85rem; border-radius: 0.5rem;
  color: var(--text2); font-size: 0.875rem; font-weight: 500;
  text-decoration: none; white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.dd-link:hover { background: rgba(229,62,62,0.07); color: var(--primary); }
.dd-link .material-icons-round { font-size: 1.05rem; color: var(--primary); flex-shrink: 0; }
.dd-divider { height: 1px; background: var(--border); margin: 0.3rem 0.5rem; }

/* ── Header Actions ── */
.header-actions { display: flex; align-items: center; gap: 0.5rem; }
.icon-btn {
  width: 54px; height: 54px; border: none; background: transparent; cursor: pointer;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--text); transition: background 0.2s;
}
.icon-btn:hover { background: var(--bg2); }
.icon-btn .material-icons-round { font-size: 2.25rem; }
#hamburger { display: flex; }
@media(min-width:1080px){ #hamburger { display: none; } }

/* ── Mobile Menu ── */
#mobile-menu {
  max-height: 0; overflow: hidden; transition: max-height 0.4s ease;
  background: var(--bg); border-bottom: 1px solid var(--border);
}
#mobile-menu.open { max-height: 85vh; overflow-y: auto; }
#mobile-menu > nav { padding: 0.75rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: 0.1rem; }

/* plain links */
#mobile-menu .mob-plain {
  display: block; padding: 0.6rem 0.5rem; color: var(--text2);
  text-decoration: none; font-weight: 500; font-size: 0.9rem;
  border-bottom: 1px solid var(--border); transition: color 0.15s; font-family: 'Inter', sans-serif;
}
#mobile-menu .mob-plain:hover { color: var(--primary); }

/* accordion rows */
.mob-row {
  border-bottom: 1px solid var(--border);
}
.mob-toggle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; background: none; border: none; cursor: pointer;
  padding: 0.6rem 0.5rem; color: var(--text2); font-size: 0.9rem;
  font-weight: 600; font-family: 'Inter', sans-serif;
  transition: color 0.15s;
}
.mob-toggle:hover { color: var(--primary); }
.mob-chevron { font-size: 1.1rem !important; transition: transform 0.25s; color: var(--muted); }
.mob-toggle.open .mob-chevron { transform: rotate(180deg); }
.mob-sub {
  display: none; padding: 0.2rem 0 0.5rem 0.75rem;
  border-left: 2px solid rgba(229,62,62,0.25); margin-left: 0.5rem;
}
.mob-sub.open { display: block; }
.mob-sub a {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.4rem 0.5rem; color: var(--text2);
  font-size: 0.865rem; font-weight: 500; text-decoration: none;
  border-radius: 0.35rem; transition: color 0.15s; font-family: 'Inter', sans-serif;
}
.mob-sub a:hover { color: var(--primary); }
.mob-sub a .material-icons-round { font-size: 0.95rem; color: var(--primary); }


/* ============================================================
   CAMPAIGN BANNER
============================================================ */
#campaign-banner {
  background: linear-gradient(90deg, #C53030, #E53E3E, #FC8181);
  padding: 0.6rem 1.5rem;
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  position: relative;
}
.banner-text {
  color: white; font-size: 0.875rem; font-weight: 400; text-align: center;
  font-family: 'Inter', sans-serif; letter-spacing: 0.01em;
}
.banner-text strong { font-weight: 800; font-family: 'Inter', sans-serif; }
.banner-badge {
  background: white; color: var(--primary);
  font-size: 0.7rem; font-weight: 800; padding: 0.2rem 0.6rem;
  border-radius: 20px; white-space: nowrap;
}
.banner-close {
  position: absolute; right: 1rem;
  background: none; border: none; cursor: pointer;
  color: rgba(255,255,255,0.8); display: flex;
}
.banner-close:hover { color: white; }

/* ============================================================
   PAGE SYSTEM
============================================================ */
.page { display: none; }
.page.active { display: block; }
.page { animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ============================================================
   WAVE DIVIDERS
============================================================ */
.wave-divider {
  width: 100%; overflow: hidden; line-height: 0;
  margin-top: -1px;
}
.wave-divider svg { display: block; width: 100%; }
.wave-divider.flip { transform: rotate(180deg); margin-top: 0; margin-bottom: -1px; }



/* ============================================================
   SECTION ACCENT LINES
============================================================ */
.section-tag::before {
  content: '';
  display: inline-block; width: 18px; height: 2px;
  background: var(--primary); border-radius: 2px;
  vertical-align: middle; margin-right: 8px; margin-bottom: 1px;
}

/* ============================================================
   TESTIMONIALS — photo avatars
============================================================ */
.t-avatar-img {
  width: 42px; height: 42px; border-radius: 50%;
  object-fit: cover; flex-shrink: 0;
  border: 2px solid var(--border);
}
.testimonial-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.75rem;
  position: relative; transition: box-shadow 0.3s, transform 0.2s;
}
/* ============================================================
   PRICING CARDS — visual upgrade
============================================================ */
.size-card {
  border: 2px solid var(--border); border-radius: var(--radius);
  padding: 1.5rem 1rem; text-align: center; cursor: pointer;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.2s;
  background: var(--surface); position: relative; overflow: hidden;
}
.size-card .size-popular {
  position: absolute; top: 0; right: 0;
  background: linear-gradient(135deg, var(--accent), var(--primary));
  color: white; font-size: 0.6rem; font-weight: 800; padding: 0.25rem 0.6rem;
  border-radius: 0 var(--radius) 0 0.5rem; letter-spacing: 0.06em; text-transform: uppercase;
}
.size-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(229,62,62,0.15); }
.size-card.selected { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(229,62,62,0.12); background: #FFF8F8; }
html.dark .size-card.selected { background: rgba(229,62,62,0.05); }

/* ============================================================
   GUIDE CARDS — color accent header variants
============================================================ */
.guide-card:nth-child(2) .guide-header { background: linear-gradient(135deg, #DD6B20, #E53E3E); }
.guide-card:nth-child(3) .guide-header { background: linear-gradient(135deg, #2B6CB0, #553C9A); }
.guide-card:nth-child(4) .guide-header { background: linear-gradient(135deg, #276749, #2B6CB0); }

/* ============================================================
   ABOUT SECTION — accent badge
============================================================ */
.about-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--accent-light); color: var(--accent);
  font-size: 0.78rem; font-weight: 700; padding: 0.35rem 0.85rem;
  border-radius: 20px; margin-bottom: 1rem;
  font-family: 'Inter', sans-serif;
}
html.dark .about-badge { background: rgba(221,107,32,0.15); }

/* ============================================================
   BLOG CARD hover line
============================================================ */
.blog-card { position: relative; overflow: hidden; }
.blog-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;
}
.blog-card:hover::after { transform: scaleX(1); }

/* ============================================================
   SCROLL PROGRESS BAR
============================================================ */
#scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; z-index: 200;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  width: 0%; transition: width 0.1s linear;
}

/* ============================================================
   REVEAL ANIMATION
============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.revealed,
.reveal.visible {
  opacity: 1;
  transform: none;
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

/* ============================================================
   HERO SLIDER
============================================================ */
.hero-slider { position: relative; height: 620px; overflow: hidden; }
@media(min-width:768px){ .hero-slider { height: 680px; } }

.hero-slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 1s ease;
  pointer-events: none; display: flex; align-items: center;
}
.hero-slide.active { opacity: 1; pointer-events: auto; }

.slide-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.07); transition: transform 6.5s ease;
}
.hero-slide.active .slide-bg { transform: scale(1); }

.slide-overlay { position: absolute; inset: 0; }
.slide-inner { position: relative; z-index: 2; width: 100%; }
.slide-inner-wrap { max-width: 72rem; margin: 0 auto; padding: 0 1.5rem; }
@media(min-width:768px){ .slide-inner-wrap { padding: 0 2.5rem; } }

.hero-slide.active .s-badge { animation: sfade .6s .2s both; }
.hero-slide.active .s-title { animation: sfade .7s .4s both; }
.hero-slide.active .s-desc  { animation: sfade .7s .6s both; }
.hero-slide.active .s-btns  { animation: sfade .7s .75s both; }
@keyframes sfade {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: none; }
}

.s-badge {
  display: inline-block;
  background: rgba(229,62,62,0.2); backdrop-filter: blur(8px);
  border: 1px solid rgba(229,62,62,0.35); color: var(--primary);
  padding: 0.3rem 1rem; border-radius: 99px;
  font-size: 0.8rem; font-weight: 700; margin-bottom: 1.25rem;
  font-family: 'Inter', sans-serif;
}
.hero-slider h2 {
  font-size: clamp(2.4rem, 6vw, 4.5rem); color: white;
  font-weight: 800; line-height: 1.1; margin-bottom: 1.25rem;
  letter-spacing: -0.025em; font-family: 'Inter', sans-serif;
}
.hero-slider h2 .hs-accent { color: var(--primary); }
.s-desc {
  font-size: 1.05rem; color: rgba(255,255,255,0.85);
  max-width: 480px; margin-bottom: 2rem; line-height: 1.75;
  font-family: 'Inter', sans-serif;
}
.s-btns { display: flex; flex-wrap: wrap; gap: 0.875rem; }
.s-btn-primary {
  display: inline-flex; align-items: center; gap: 0.45rem;
  background: var(--primary); color: white;
  padding: 0.875rem 1.75rem; border-radius: 0.5rem;
  font-weight: 700; font-size: 0.95rem; text-decoration: none;
  border: none; cursor: pointer; position: relative; overflow: hidden;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 4px 14px rgba(229,62,62,0.3);
  transition: opacity 0.15s, transform 0.1s;
}
.s-btn-primary::after {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 55%; height: 100%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transition: left .55s ease;
}
.s-btn-primary:hover::after { left: 150%; }
.s-btn-primary:hover { opacity: .9; }
.s-btn-primary:active { transform: scale(.97); }
.s-btn-ghost {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(255,255,255,.12); backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.22); color: white;
  padding: 0.875rem 1.75rem; border-radius: 0.5rem;
  font-weight: 700; font-size: 0.95rem; text-decoration: none;
  cursor: pointer; font-family: 'Inter', sans-serif;
  transition: background .15s;
}
.s-btn-ghost:hover { background: rgba(255,255,255,.22); }

/* Side stat cards */
.slide-stats {
  position: absolute; right: 2rem; top: 50%; transform: translateY(-50%);
  display: none; flex-direction: column; gap: 1rem; z-index: 10;
}
@media(min-width:1024px){ .slide-stats { display: flex; } }
.stat-card {
  background: rgba(255,255,255,.1); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.2); border-radius: .75rem;
  padding: 1rem 1.5rem; color: white; text-align: center; min-width: 100px;
}
.stat-card-num { font-size: 1.75rem; font-weight: 800; line-height: 1; font-family: 'Inter', sans-serif; }
.stat-card-lbl { font-size: 0.7rem; opacity: .75; margin-top: .25rem; }

/* Arrow buttons */
.slider-arrow {
  position: absolute; bottom: 1.75rem; z-index: 20;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,.12); backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255,255,255,.25); color: white;
  display: none; align-items: center; justify-content: center;
  cursor: pointer; outline: none;
  transition: background .2s, transform .15s;
}
@media(min-width:768px){ .slider-arrow { display: flex; } }
.slider-arrow:hover { background: rgba(255,255,255,.25); transform: scale(1.08); }
.slider-arrow-left  { left: 1.5rem; }
.slider-arrow-right { left: 4.75rem; }

/* Dots */
.slider-dots {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  display: flex; gap: .6rem; z-index: 20;
}
@media(min-width:768px){ .slider-dots { left: 10.5rem; transform: none; } }
.sdot {
  width: 8px; height: 8px; border-radius: 99px;
  background: rgba(255,255,255,.35); cursor: pointer;
  border: none; transition: background .3s, width .3s; padding: 0;
}
.sdot.active { background: white; width: 26px; }

/* Progress bar */
.slide-progress {
  position: absolute; bottom: 0; left: 0;
  height: 3px; background: var(--primary); z-index: 20;
  width: 0; transition: none;
}
.slide-progress.running { transition: width 5s linear; }

/* ============================================================
   MARQUEE STRIP
============================================================ */
.marquee-strip { background: var(--primary); overflow: hidden; padding: .65rem 0; }
.marquee-track {
  display: flex; gap: 2.5rem; width: max-content;
  animation: marquee 28s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
.marquee-item {
  display: flex; align-items: center; gap: .5rem;
  color: white; font-weight: 600; font-size: .85rem; white-space: nowrap;
  font-family: 'Inter', sans-serif;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ============================================================
   FAB BUTTONS
============================================================ */
.fab-group {
  position: fixed; right: 1.25rem; bottom: 5.5rem;
  display: flex; flex-direction: column; align-items: flex-end;
  gap: 0.6rem; z-index: 90;
}
@media(max-width:767px){ .fab-group { bottom: 5rem; } }
.fab-btn {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0 1.1rem; height: 44px; border-radius: 99px;
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem; font-weight: 700; text-decoration: none;
  white-space: nowrap; cursor: pointer; border: none;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  transition: transform 0.18s, box-shadow 0.18s, opacity 0.18s;
  opacity: 0; pointer-events: none;
  transform: translateY(8px);
}
.fab-btn.fab-visible { opacity: 1; pointer-events: all; transform: translateY(0); }
.fab-phone { background: var(--primary); color: white; }
.fab-phone:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(229,62,62,0.4); }
.fab-search { background: var(--surface); color: var(--text); border: 1.5px solid var(--border); }
.fab-search:hover { transform: translateY(-2px); border-color: var(--primary); color: var(--primary); }
html.dark .fab-search { background: var(--surface); }
.fab-top {
  width: 44px; padding: 0; justify-content: center;
  background: var(--surface); color: var(--text2); border: 1.5px solid var(--border);
}
.fab-top:hover { background: var(--primary); color: white; border-color: var(--primary); transform: translateY(-2px); }


.btn-primary {
  background: var(--primary); color: white;
  padding: 0.9rem 2rem; border-radius: 50px;
  font-weight: 600; font-size: 1rem; border: none; cursor: pointer;
  font-family: 'Inter', sans-serif; letter-spacing: 0.01em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(229,62,62,0.4); }
.btn-outline-white {
  background: transparent; color: white;
  padding: 0.9rem 2rem; border-radius: 50px;
  font-weight: 600; font-size: 1rem; border: 2px solid rgba(255,255,255,0.7);
  cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem;
  font-family: 'Inter', sans-serif; letter-spacing: 0.01em;
  transition: background 0.2s, transform 0.15s;
}
.btn-outline-white:hover { background: rgba(255,255,255,0.12); transform: translateY(-2px); }
.btn-solid {
  background: var(--text); color: var(--bg);
  padding: 0.8rem 1.8rem; border-radius: 50px;
  font-weight: 600; font-size: 0.95rem; border: none; cursor: pointer;
  font-family: 'Inter', sans-serif; letter-spacing: 0.01em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem;
  transition: opacity 0.2s, transform 0.15s;
}
.btn-solid:hover { opacity: 0.8; transform: translateY(-1px); }

/* ============================================================
   STATS BAR
============================================================ */
.stats-bar { background: var(--primary); padding: 1.25rem 1.5rem; }
.stats-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: 1rem; text-align: center;
}
@media(min-width:640px){ .stats-inner { grid-template-columns: repeat(4,1fr); } }
.stat-num { font-family: 'Inter', sans-serif; font-size: 1.7rem; font-weight: 700; color: white; letter-spacing: -0.03em; }
.stat-lbl { font-size: 0.78rem; color: rgba(255,255,255,0.78); margin-top: 3px; font-family: 'Inter', sans-serif; letter-spacing: 0.04em; text-transform: uppercase; }

/* ============================================================
   SECTIONS
============================================================ */
.section { padding: 5rem 1.5rem; }
.section-alt { background: var(--bg2); }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-tag {
  display: inline-block; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary);
  margin-bottom: 0.6rem; font-family: 'Inter', sans-serif;
}
.section-title {
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 700; margin-bottom: 1.1rem; color: var(--text);
  line-height: 1.15;
}
.section-sub { color: var(--text2); max-width: 580px; line-height: 1.8; margin-bottom: 3rem; font-size: 1.05rem; font-weight: 300; }

/* ============================================================
   FEATURE CARDS
============================================================ */
.features-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media(min-width:640px){ .features-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .features-grid { grid-template-columns: repeat(3,1fr); } }
.feature-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem;
  transition: box-shadow 0.25s, transform 0.2s;
}
.feature-card:hover { box-shadow: 0 8px 32px var(--shadow); transform: translateY(-3px); }
.feature-icon {
  width: 56px; height: 56px; background: #FFF0F0; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: var(--primary); margin-bottom: 1.25rem;
}
html.dark .feature-icon { background: rgba(229,62,62,0.15); }
.feature-icon .material-icons-round { font-size: 1.75rem; }
.feature-card h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.6rem; color: var(--text); font-family: 'Inter', sans-serif; }
.feature-card p { color: var(--text2); font-size: 0.9rem; line-height: 1.72; font-weight: 300; }

/* ============================================================
   GALLERY SLIDER
============================================================ */
.gallery-track-wrap { overflow: hidden; border-radius: var(--radius); position: relative; }
.gallery-track {
  display: flex; gap: 1rem;
  transition: transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
}
.gallery-slide {
  flex: 0 0 calc(100% - 2rem);
  border-radius: var(--radius); overflow: hidden;
}
@media(min-width:640px){ .gallery-slide { flex: 0 0 calc(50% - 0.5rem); } }
@media(min-width:1024px){ .gallery-slide { flex: 0 0 calc(33.333% - 0.67rem); } }
.gallery-slide img { width: 100%; height: 240px; object-fit: cover; display: block; }
.gallery-slide .slide-caption {
  background: var(--surface); padding: 0.75rem 1rem;
  font-size: 0.85rem; font-weight: 600; color: var(--text2);
  border: 1px solid var(--border); border-top: none;
  border-radius: 0 0 var(--radius) var(--radius);
}
.gallery-controls {
  display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.25rem;
}
.gallery-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--border); border: none; cursor: pointer; transition: background 0.2s, transform 0.2s;
}
.gallery-dot.active { background: var(--primary); transform: scale(1.3); }
.gallery-arrows { display: flex; gap: 0.5rem; justify-content: flex-end; margin-bottom: 0.75rem; }
.gallery-arrow {
  width: 40px; height: 40px; border: 1.5px solid var(--border); border-radius: 50%;
  background: var(--surface); cursor: pointer; display: flex; align-items: center; justify-content: center;
  color: var(--text2); transition: all 0.2s;
}
.gallery-arrow:hover { border-color: var(--primary); color: var(--primary); }

/* ============================================================
   TESTIMONIALS
============================================================ */
.testimonials-grid { display: grid; gap: 1.5rem; }
@media(min-width:640px){ .testimonials-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .testimonials-grid { grid-template-columns: repeat(3,1fr); } }
.testimonial-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.75rem;
  position: relative; transition: box-shadow 0.25s, transform 0.2s;
}
.testimonial-card:hover { box-shadow: 0 8px 32px var(--shadow); transform: translateY(-3px); }
.t-quote {
  font-size: 2.5rem; color: var(--primary-light); line-height: 1;
  font-family: 'Inter', sans-serif; position: absolute; top: 1rem; right: 1.25rem;
}
html.dark .t-quote { color: rgba(229,62,62,0.25); }
.t-stars { color: #F6AD55; font-size: 0.85rem; margin-bottom: 0.75rem; letter-spacing: 1px; }
.t-text { color: var(--text2); font-size: 0.9rem; line-height: 1.8; margin-bottom: 1.25rem; font-weight: 300; font-style: italic; }
.t-author { display: flex; align-items: center; gap: 0.75rem; }
.t-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--primary); color: white;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
}
.t-name { font-weight: 700; font-size: 0.9rem; color: var(--text); font-family: 'Inter', sans-serif; }
.t-meta { font-size: 0.75rem; color: var(--muted); font-weight: 300; }

/* ============================================================
   SIZE GUIDE TABLE
============================================================ */
.size-guide-grid { display: grid; gap: 1rem; }
@media(min-width:640px){ .size-guide-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .size-guide-grid { grid-template-columns: repeat(5,1fr); } }
.guide-card {
  border: 2px solid var(--border); border-radius: var(--radius); overflow: hidden;
  transition: border-color 0.2s, transform 0.15s;
}
.guide-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.guide-header {
  background: var(--primary); color: white; padding: 1.25rem;
  text-align: center;
}
.guide-header .g-m2 { font-family: 'Inter', sans-serif; font-size: 1.7rem; font-weight: 700; letter-spacing: -0.03em; }
.guide-header .g-name { font-size: 0.8rem; opacity: 0.85; margin-top: 0.15rem; font-family: 'Inter', sans-serif; font-weight: 300; letter-spacing: 0.04em; }
.guide-body { padding: 1.25rem; background: var(--surface); }
.guide-body .g-dim { font-size: 0.82rem; color: var(--muted); margin-bottom: 0.75rem; font-family: 'Inter', sans-serif; }
.guide-body ul { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
.guide-body li { font-size: 0.82rem; color: var(--text2); display: flex; align-items: flex-start; gap: 0.4rem; font-weight: 300; line-height: 1.5; }
.guide-body li::before { content: '✓'; color: var(--primary); font-weight: 700; flex-shrink: 0; }
.guide-cta {
  margin-top: 1rem; width: 100%; padding: 0.6rem;
  background: none; border: 1.5px solid var(--primary);
  color: var(--primary); border-radius: 0.5rem; font-weight: 600;
  font-size: 0.8rem; cursor: pointer; transition: all 0.2s;
}
.guide-cta:hover { background: var(--primary); color: white; }

/* ============================================================
   BRANCHES
============================================================ */
.branches-grid { display: grid; gap: 1rem; }
@media(min-width:640px){ .branches-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .branches-grid { grid-template-columns: repeat(3,1fr); } }
.branch-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem;
  transition: box-shadow 0.2s, transform 0.15s;
}
.branch-card:hover { box-shadow: 0 8px 24px var(--shadow); transform: translateY(-2px); }
.branch-city {
  font-family: 'Inter', sans-serif; font-size: 1.1rem; font-weight: 700;
  color: var(--text); margin-bottom: 0.25rem; display: flex; align-items: center; gap: 0.5rem;
}
.branch-badge {
  font-size: 0.65rem; background: var(--primary-light); color: var(--primary);
  padding: 0.15rem 0.5rem; border-radius: 20px; font-weight: 700; font-family: 'Inter', sans-serif;
}
html.dark .branch-badge { background: rgba(229,62,62,0.2); }
.branch-district { font-size: 0.75rem; color: var(--muted); margin-bottom: 0.75rem; font-weight: 300; letter-spacing: 0.06em; text-transform: uppercase; font-family: 'Inter', sans-serif; }
.branch-info { display: flex; flex-direction: column; gap: 0.35rem; }
.branch-row { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.825rem; color: var(--text2); font-weight: 300; line-height: 1.5; }
.branch-row .material-icons-round { font-size: 0.9rem; color: var(--primary); margin-top: 2px; flex-shrink: 0; }
.branch-map-btn {
  margin-top: 1rem; width: 100%; padding: 0.55rem;
  background: none; border: 1.5px solid var(--border);
  color: var(--text2); border-radius: 0.5rem; font-weight: 600;
  font-size: 0.8rem; cursor: pointer; transition: all 0.2s;
  display: flex; align-items: center; justify-content: center; gap: 0.3rem;
}
.branch-map-btn:hover { border-color: var(--primary); color: var(--primary); }

/* ============================================================
   ABOUT
============================================================ */
.about-grid { display: grid; gap: 3rem; align-items: center; }
@media(min-width:768px){ .about-grid { grid-template-columns: 1fr 1fr; } }
.about-img { border-radius: var(--radius); overflow: hidden; }
.about-img img { width: 100%; height: 380px; object-fit: cover; display: block; }
.about-text .section-sub { margin-bottom: 1.5rem; }

/* ============================================================
   HOW IT WORKS
============================================================ */
.steps { display: flex; flex-direction: column; gap: 0; position: relative; }
.steps::before {
  content: ''; position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px;
  background: linear-gradient(to bottom, transparent, var(--border), transparent);
}
@media(min-width:768px){
  .steps { flex-direction: row; }
  .steps::before {
    top: 23px; left: 0; right: 0; bottom: auto; width: auto; height: 2px;
    background: linear-gradient(to right, transparent, var(--border), transparent);
  }
}
.step { display: flex; gap: 1.25rem; flex: 1; position: relative; }
@media(min-width:768px){ .step { flex-direction: column; align-items: flex-start; gap: 1rem; padding: 0 1.5rem; } }
.step-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--primary); color: white;
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; border: 4px solid var(--bg2); position: relative; z-index: 1;
}
.step-body { padding-bottom: 2.5rem; }
@media(min-width:768px){ .step-body { padding-bottom: 0; } }
.step-body h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; font-family: 'Inter', sans-serif; }
.step-body p { color: var(--text2); font-size: 0.9rem; line-height: 1.72; font-weight: 300; }

/* ============================================================
   FAQ
============================================================ */
.faq-list { max-width: 760px; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-btn {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.3rem 0;
  font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 600;
  color: var(--text); text-align: left; gap: 1rem; letter-spacing: -0.01em;
}
.faq-btn:hover { color: var(--primary); }
.faq-icon { color: var(--primary); flex-shrink: 0; transition: transform 0.3s ease; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  color: var(--text2); font-size: 0.925rem; line-height: 1.8; font-weight: 300;
}
.faq-answer.open { max-height: 200px; padding-bottom: 1.25rem; }

/* ============================================================
   BLOG
============================================================ */
.blog-grid { display: grid; gap: 1.5rem; }
@media(min-width:640px){ .blog-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .blog-grid { grid-template-columns: repeat(3,1fr); } }
.blog-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  transition: box-shadow 0.25s, transform 0.2s; cursor: pointer;
}
.blog-card:hover { box-shadow: 0 8px 32px var(--shadow); transform: translateY(-3px); }
.blog-img { width: 100%; height: 180px; object-fit: cover; display: block; background: var(--bg2); }
.blog-body { padding: 1.25rem; }
.blog-tag {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--primary); margin-bottom: 0.5rem; font-family: 'Inter', sans-serif;
}
.blog-title { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 0.5rem; line-height: 1.4; font-family: 'Inter', sans-serif; }
.blog-excerpt { font-size: 0.85rem; color: var(--text2); line-height: 1.75; margin-bottom: 1rem; font-weight: 300; }
.blog-meta { font-size: 0.75rem; color: var(--muted); font-weight: 300; }

/* ============================================================
   FOOTER
============================================================ */
footer {
  background: #1e2535;
  color: #cbd5e0;
  padding: 0 1.5rem 0;
  font-family: 'Inter', sans-serif;
  border-top: 3px solid var(--primary);
}
.footer-inner { max-width: 1200px; margin: 0 auto; }

/* CTA şeridi — footer-top'un üstünde, footer-inner içinde */
.footer-cta-strip {
  background: rgba(229,62,62,.1);
  border-bottom: 1px solid rgba(229,62,62,.2);
  padding: 1rem 0;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}
.footer-cta-strip p { color: #cbd5e0; font-size: .875rem; margin: 0; }
.footer-cta-strip a {
  background: var(--primary); color: #fff; font-size: .8rem; font-weight: 700;
  padding: .45rem 1.1rem; border-radius: 8px; text-decoration: none; white-space: nowrap;
  transition: background .2s; flex-shrink: 0;
}
.footer-cta-strip a:hover { background: var(--primary-dark); }

/* Ana grid */
.footer-top {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: 1fr;
  padding: 2.5rem 0 2rem;
}
@media(min-width:560px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media(min-width:860px) {
  .footer-top { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
}

.footer-brand .logo-name { color: #fff; font-size: 1.3rem; }
.footer-brand p { color: #94a3b8; font-size: 0.875rem; margin-top: 0.75rem; line-height: 1.75; max-width: 240px; font-weight: 300; }
.footer-socials { display: flex; gap: 0.5rem; margin-top: 1.25rem; }
.footer-social {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.06); color: #94a3b8;
  border: 1px solid rgba(255,255,255,.1);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s, border-color .2s;
  text-decoration: none;
}
.footer-social:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

.footer-col h4 {
  color: #fff;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; margin-bottom: 1rem;
  padding-bottom: .5rem; border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-col a { color: #94a3b8; text-decoration: none; font-size: 0.875rem; transition: color .2s; font-weight: 300; }
.footer-col a:hover { color: #fff; }
.footer-col address { font-style: normal; color: #94a3b8; font-size: 0.875rem; line-height: 1.9; font-weight: 300; }

/* İletişim satırları */
.footer-contact-row {
  display: flex; align-items: flex-start; gap: .5rem;
  margin-bottom: .55rem; color: #94a3b8; font-size: .875rem;
}
.footer-contact-row .material-icons-round {
  font-size: 1rem; color: var(--primary); flex-shrink: 0; margin-top: .15rem;
}
.footer-contact-row a { color: #94a3b8; text-decoration: none; transition: color .2s; }
.footer-contact-row a:hover { color: #fff; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.07); padding: 1.25rem 0;
  display: flex; flex-wrap: wrap; gap: 1rem;
  justify-content: space-between; align-items: center;
  font-size: 0.8rem; color: #4a5568;
}
.footer-bottom a { color: #4a5568; text-decoration: none; transition: color .2s; }
.footer-bottom a:hover { color: #cbd5e0; }

/* ============================================================
   BOTTOM BAR (mobile)
============================================================ */
.bottom-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  padding: 0.75rem 1.5rem;
  display: flex; justify-content: space-between; align-items: center;
  background: rgba(255,255,255,0.95);
}
html.dark .bottom-bar { background: rgba(17,17,17,0.95); }
@media(min-width:768px){ .bottom-bar { display: none; } }
.bottom-bar-title { font-weight: 600; font-size: 0.9rem; color: var(--text); }
.bottom-bar-sub { font-size: 0.75rem; color: var(--muted); }
.bottom-spacer { height: 72px; display: block; }
@media(min-width:768px){ .bottom-spacer { display: none; } }

/* ============================================================
   WHATSAPP BUTTON
============================================================ */

.wa-tooltip::after {
  content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%);
  border: 5px solid transparent; border-left-color: #111;
}

/* ============================================================
   COOKIE BANNER
============================================================ */
#cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
  background: #1A1A1A; color: #ddd;
  padding: 1.25rem 1.5rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  border-top: 3px solid var(--primary);
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
}
#cookie-banner.show { transform: translateY(0); }
.cookie-text { flex: 1; font-size: 0.875rem; line-height: 1.5; min-width: 200px; }
.cookie-text a { color: #FC8181; text-decoration: none; }
.cookie-text a:hover { text-decoration: underline; }
.cookie-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.cookie-accept {
  background: var(--primary); color: white;
  padding: 0.55rem 1.25rem; border-radius: 6px;
  border: none; cursor: pointer; font-weight: 600; font-size: 0.875rem;
  transition: background 0.2s;
}
.cookie-accept:hover { background: var(--primary-dark); }
.cookie-decline {
  background: #333; color: #aaa;
  padding: 0.55rem 1.25rem; border-radius: 6px;
  border: none; cursor: pointer; font-weight: 600; font-size: 0.875rem;
  transition: background 0.2s;
}
.cookie-decline:hover { background: #444; }

/* ============================================================
   PRICING PAGE
============================================================ */
#page-pricing .section-inner { max-width: 1100px; }
.pricing-layout { display: grid; gap: 2rem; }
@media(min-width:1024px){ .pricing-layout { grid-template-columns: 1fr 340px; align-items: start; } }

.size-selector { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-bottom: 2.5rem; }
@media(min-width:640px){ .size-selector { grid-template-columns: repeat(4,1fr); } }
.size-card {
  border: 2px solid var(--border); border-radius: var(--radius);
  padding: 1.25rem 1rem; text-align: center; cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
  background: var(--surface);
}
.size-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.size-card.selected { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(229,62,62,0.15); }
.size-card .size-icon { font-size: 2.2rem; margin-bottom: 0.5rem; }
.size-card .size-m2 { font-family: 'Inter', sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--primary); letter-spacing: -0.03em; }
.size-card .size-name { font-size: 0.78rem; color: var(--muted); margin-top: 0.2rem; font-family: 'Inter', sans-serif; font-weight: 300; letter-spacing: 0.03em; }
.size-card .size-price { font-size: 0.85rem; font-weight: 600; color: var(--text2); margin-top: 0.5rem; font-family: 'Inter', sans-serif; }

.duration-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2.5rem; }
.dur-btn {
  padding: 0.5rem 1.25rem; border: 2px solid var(--border); border-radius: 50px; cursor: pointer;
  font-size: 0.875rem; font-weight: 600; background: var(--surface); color: var(--text2);
  transition: all 0.2s; display: flex; align-items: center; gap: 0.4rem;
}
.dur-btn:hover { border-color: var(--primary); color: var(--primary); }
.dur-btn.selected { border-color: var(--primary); background: var(--primary); color: white; }

/* STICKY PRICE SUMMARY */
.sticky-summary {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.75rem;
  position: sticky; top: 84px;
}
.sticky-summary h3 {
  font-size: 1rem; font-weight: 700; margin-bottom: 1.25rem;
  padding-bottom: 0.75rem; border-bottom: 1px solid var(--border);
  font-family: 'Inter', sans-serif;
}
.price-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.55rem 0; font-size: 0.875rem; color: var(--text2);
  border-bottom: 1px solid var(--border); font-weight: 300;
}
.price-row:last-child { border-bottom: none; }
.price-row.total { font-family: 'Inter', sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--text); padding-top: 0.75rem; }
.price-row.total span:last-child { color: var(--primary); }
.price-badge {
  background: #DCFCE7; color: #166534;
  font-size: 0.7rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 20px;
}
html.dark .price-badge { background: rgba(22,101,52,0.3); color: #86efac; }
.summary-cta {
  margin-top: 1.25rem; width: 100%; padding: 0.9rem; border-radius: 50px;
  background: var(--primary); color: white; font-weight: 700; font-size: 0.95rem;
  border: none; cursor: pointer; transition: background 0.2s, transform 0.15s;
  display: flex; align-items: center; justify-content: center; gap: 0.4rem;
}
.summary-cta:hover { background: var(--primary-dark); transform: translateY(-1px); }

/* FORM */
.res-form { display: grid; gap: 1.25rem; }
@media(min-width:640px){ .res-form { grid-template-columns: 1fr 1fr; } }
.form-full { grid-column: 1/-1; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group label { font-size: 0.82rem; font-weight: 600; color: var(--text2); font-family: 'Inter', sans-serif; letter-spacing: 0.02em; }
.form-group input, .form-group select, .form-group textarea {
  padding: 0.75rem 1rem; border: 1.5px solid var(--border); border-radius: 0.625rem;
  font-family: 'Inter', sans-serif; font-size: 0.95rem;
  background: var(--bg); color: var(--text); transition: border-color 0.2s; outline: none;
  line-height: 1.5;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--primary); }
.form-group textarea { resize: vertical; min-height: 90px; }

/* SUCCESS */
.success-box {
  text-align: center; padding: 3rem 2rem;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); display: none;
}
.success-box.show { display: block; }
.success-icon {
  width: 72px; height: 72px; border-radius: 50%; background: #DCFCE7;
  margin: 0 auto 1.25rem; display: flex; align-items: center; justify-content: center;
}
.success-icon .material-icons-round { font-size: 2rem; color: #16a34a; }
.success-box h3 { font-size: 1.4rem; margin-bottom: 0.5rem; font-family: 'Inter', sans-serif; font-weight: 700; }
.success-box p { color: var(--text2); font-weight: 300; line-height: 1.7; }

/* ============================================================
   CONTACT PAGE
============================================================ */
#page-contact .section-inner { max-width: 900px; }
.contact-grid { display: grid; gap: 2.5rem; }
@media(min-width:768px){ .contact-grid { grid-template-columns: 1fr 1fr; align-items: start; } }
.contact-info h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.25rem; font-family: 'Inter', sans-serif; }
.contact-row { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1rem; }
.contact-row .ci-icon {
  width: 40px; height: 40px; border-radius: 10px; background: #FFF0F0;
  display: flex; align-items: center; justify-content: center;
  color: var(--primary); flex-shrink: 0;
}
html.dark .ci-icon { background: rgba(229,62,62,0.15); }
.contact-row .ci-icon .material-icons-round { font-size: 1.1rem; }
.contact-row .ci-label { font-size: 0.7rem; color: var(--muted); margin-bottom: 0.1rem; font-family: 'Inter', sans-serif; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.contact-row .ci-val { font-size: 0.9rem; font-weight: 400; color: var(--text); }
.contact-hours { background: var(--bg2); border-radius: var(--radius); padding: 1.25rem; margin-top: 1.5rem; }
.contact-hours h4 { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary); margin-bottom: 0.75rem; font-family: 'Inter', sans-serif; }
.hour-row { display: flex; justify-content: space-between; font-size: 0.85rem; padding: 0.35rem 0; border-bottom: 1px solid var(--border); font-weight: 300; }
.hour-row:last-child { border-bottom: none; }
.contact-form-wrap { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; }
.contact-form-wrap h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 1.5rem; font-family: 'Inter', sans-serif; }


/* ============================================================
   SHARED PAGE COMPONENTS (hakkimizda, iletisim, vs.)
============================================================ */

/* Breadcrumb */
.breadcrumb {
  background: var(--bg2); border-bottom: 1px solid var(--border);
  padding: 0.75rem 1.5rem;
}
.breadcrumb-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.82rem; color: var(--muted);
}
.breadcrumb a { color: var(--text2); text-decoration: none; transition: color 0.15s; }
.breadcrumb a:hover { color: var(--primary); }
.bc-sep { font-size: 0.9rem; }
.bc-current { color: var(--text); font-weight: 600; }

/* Page Hero (mini) */
.page-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
  padding: 5rem 1.5rem 4rem;
  display: flex; align-items: center; justify-content: center; text-align: center;
}
.page-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0.18;
}
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(15,23,42,0.7), rgba(15,23,42,0.9));
}
.page-hero-content { position: relative; z-index: 2; }
.page-hero-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(229,62,62,0.2); border: 1px solid rgba(229,62,62,0.35);
  color: #fc8181; padding: 0.3rem 1rem; border-radius: 99px;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; margin-bottom: 1.25rem;
}
.page-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem); color: white;
  font-weight: 800; line-height: 1.15; letter-spacing: -0.025em; margin-bottom: 1rem;
}
.page-hero h1 span { color: var(--primary); }
.page-hero p {
  font-size: 1.05rem; color: rgba(255,255,255,0.75);
  max-width: 560px; margin: 0 auto; line-height: 1.75;
}
.page-hero .hero-pills {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem;
  color: wheat;
  margin-top: 1.5rem;
}
.hero-pill {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  color: white; padding: 0.35rem 0.9rem; border-radius: 99px;
  font-size: 0.8rem; font-weight: 500;
}
.pill-primary { background: rgba(229,62,62,0.25); border-color: rgba(229,62,62,0.4); color: #fca5a5; }

/* Section helpers */
.section-desc { color: var(--text2); font-size: 1.05rem; line-height: 1.75; max-width: 580px; }
.section-header-center { text-align: center; margin-bottom: 3.5rem; }
.section-header-center .section-tag { display: flex; justify-content: center; }
.section-header-center .section-desc { margin: 0 auto; }

/* CTA Banner */
.cta-banner {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary), #fc8181 200%);
  padding: 4.5rem 1.5rem; text-align: center;
}
.cta-banner h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem); color: white;
  font-weight: 800; letter-spacing: -0.025em; margin-bottom: 1rem;
}
.cta-banner p { color: rgba(255,255,255,0.85); max-width: 480px; margin: 0 auto 2rem; font-size: 1.05rem; }
.cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.btn-white {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: white; color: var(--primary);
  padding: 0.875rem 2rem; border-radius: 0.5rem;
  font-weight: 700; font-size: 0.95rem; text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.btn-ghost-white {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(255,255,255,0.15); color: white;
  border: 1.5px solid rgba(255,255,255,0.4);
  padding: 0.875rem 2rem; border-radius: 0.5rem;
  font-weight: 700; font-size: 0.95rem; text-decoration: none;
  transition: background 0.15s;
}
.btn-ghost-white:hover { background: rgba(255,255,255,0.25); }
.btn-outline {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: transparent; color: var(--primary);
  border: 1.5px solid var(--primary);
  padding: 0.75rem 1.5rem; border-radius: 0.5rem;
  font-weight: 600; font-size: 0.9rem; text-decoration: none;
  transition: background 0.15s, color 0.15s; cursor: pointer;
}
.btn-outline:hover { background: var(--primary); color: white; }
.btn-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  background: var(--primary); color: white;
  padding: 0.9rem 2.5rem; border-radius: 0.5rem;
  font-weight: 700; font-size: 1rem; border: none; cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  width: 100%;
}
.btn-submit:hover { background: var(--primary-dark); transform: translateY(-1px); }

/* ============================================================
   HAKKIMIZDA PAGE — Story, Stats, Values, Team, Timeline, Certs
============================================================ */
.story-grid { display: grid; gap: 4rem; align-items: center; }
@media(min-width:768px){ .story-grid { grid-template-columns: 1fr 1fr; } }
.story-img-wrap { position: relative; }
.story-img-wrap img { width: 100%; height: 460px; object-fit: cover; border-radius: var(--radius); display: block; }
.story-badge {
  position: absolute; bottom: -1.5rem; right: -1rem;
  background: var(--primary); color: white;
  padding: 1.25rem 1.5rem; border-radius: var(--radius);
  text-align: center; box-shadow: 0 8px 24px rgba(229,62,62,0.35);
}
.story-badge-num { font-size: 2rem; font-weight: 800; line-height: 1; }
.story-badge-lbl { font-size: 0.72rem; font-weight: 600; opacity: 0.9; margin-top: 0.2rem; }
.story-text { padding-bottom: 2rem; }
.story-text p { color: var(--text2); margin-bottom: 1.25rem; line-height: 1.8; }

.stats-section {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  padding: 3.5rem 1.5rem;
}
.stats-grid {
  max-width: 1000px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem;
}
@media(min-width:640px){ .stats-grid { grid-template-columns: repeat(4,1fr); } }
.stat-item { text-align: center; color: white; }
.stat-item .stat-num { font-size: clamp(2.25rem, 5vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.stat-item .stat-lbl { font-size: 0.82rem; opacity: 0.85; margin-top: 0.4rem; font-weight: 500; }

.values-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.value-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem;
  transition: box-shadow 0.2s, transform 0.2s; position: relative; overflow: hidden;
}
.value-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;
}
.value-card:hover::before { transform: scaleX(1); }
.value-card:hover { box-shadow: 0 8px 32px var(--shadow); transform: translateY(-3px); }
.value-icon {
  width: 48px; height: 48px; background: var(--primary-light);
  border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem;
}
html.dark .value-icon { background: rgba(229,62,62,0.15); }
.value-icon .material-icons-round { font-size: 1.4rem; color: var(--primary); }
.value-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.6rem; }
.value-card p { color: var(--text2); font-size: 0.9rem; line-height: 1.7; }

.team-grid { display: grid; gap: 1.75rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.team-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.team-card:hover { box-shadow: 0 8px 32px var(--shadow); transform: translateY(-4px); }
.team-photo { width: 100%; height: 220px; object-fit: cover; object-position: top; display: block; }
.team-photo-placeholder {
  width: 100%; height: 220px;
  display: flex; align-items: center; justify-content: center; font-size: 4rem;
}
.team-info { padding: 1.25rem 1rem 1.5rem; }
.team-name { font-weight: 700; font-size: 1rem; margin-bottom: 0.2rem; }
.team-title { font-size: 0.82rem; color: var(--primary); font-weight: 600; }
.team-bio { font-size: 0.825rem; color: var(--text2); margin-top: 0.65rem; line-height: 1.6; }

.timeline { position: relative; max-width: 720px; margin: 0 auto; }
.timeline::before {
  content: ''; position: absolute; left: 18px; top: 0; bottom: 0; width: 2px;
  background: linear-gradient(to bottom, var(--primary), transparent);
}
@media(min-width:640px){ .timeline::before { left: 50%; transform: translateX(-50%); } }
.tl-item { display: flex; gap: 1.5rem; padding-left: 3.5rem; margin-bottom: 2.5rem; position: relative; }
@media(min-width:640px){
  .tl-item { padding-left: 0; gap: 0; }
  .tl-item:nth-child(odd) { flex-direction: row-reverse; }
  .tl-item:nth-child(odd) .tl-card { margin-right: calc(50% + 2rem); margin-left: 0; }
  .tl-item:nth-child(even) .tl-card { margin-left: calc(50% + 2rem); }
}
.tl-dot {
  position: absolute; left: 6px; top: 1rem;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--primary); border: 3px solid var(--bg);
  box-shadow: 0 0 0 3px var(--primary);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; z-index: 1;
}
@media(min-width:640px){ .tl-dot { left: 50%; transform: translateX(-50%); } }
.tl-dot .material-icons-round { font-size: 0.85rem; color: white; }
.tl-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.25rem 1.5rem; flex: 1;
}
.tl-year { font-size: 0.72rem; font-weight: 800; color: var(--primary); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.35rem; }
.tl-card h3 { font-size: 0.975rem; font-weight: 700; margin-bottom: 0.4rem; }
.tl-card p { font-size: 0.875rem; color: var(--text2); line-height: 1.65; }

.cert-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.cert-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.cert-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--primary-light); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
html.dark .cert-icon { background: rgba(229,62,62,0.15); }
.cert-icon .material-icons-round { color: var(--primary); font-size: 1.25rem; }
.cert-title { font-weight: 700; font-size: 0.9rem; }
.cert-desc { font-size: 0.8rem; color: var(--text2); margin-top: 0.15rem; }

/* ============================================================
   İLETİŞİM PAGE
============================================================ */
.contact-main { display: grid; gap: 2.5rem; }
@media(min-width:1024px){ .contact-main { grid-template-columns: 1fr 380px; align-items: start; } }
.contact-info-col h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.contact-info-col > p { color: var(--text2); margin-bottom: 2rem; }

.contact-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.25rem 1.5rem;
  display: flex; align-items: flex-start; gap: 1rem;
  margin-bottom: 1rem;
  transition: box-shadow 0.2s, transform 0.15s;
}
.contact-card:hover { box-shadow: 0 4px 20px var(--shadow); transform: translateY(-1px); }
.contact-card-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--primary-light); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
html.dark .contact-card-icon { background: rgba(229,62,62,0.15); }
.contact-card-icon .material-icons-round { font-size: 1.2rem; color: var(--primary); }
.contact-card-lbl { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.2rem; }
.contact-card-title { font-size: 1rem; font-weight: 700; color: var(--text); }
.contact-card-val { font-size: 0.875rem; color: var(--text2); margin-top: 0.15rem; }

.social-row { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 1.5rem; }
.social-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 1rem; border-radius: 99px;
  font-size: 0.82rem; font-weight: 600; text-decoration: none;
  border: 1.5px solid var(--border); color: var(--text2);
  transition: all 0.15s; background: var(--surface);
}
.social-btn:hover { border-color: var(--primary); color: var(--primary); }

.hours-wrap {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem; margin-top: 1.5rem;
}
.hours-title { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary); margin-bottom: 1rem; }
.hour-row { display: flex; justify-content: space-between; align-items: center; padding: 0.45rem 0; border-bottom: 1px solid var(--border); font-size: 0.875rem; }
.hour-row:last-child { border-bottom: none; }
.hour-day { font-weight: 600; color: var(--text); }
.hour-time { color: var(--text2); font-weight: 300; }
.hour-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; margin-right: 0.3rem; display: inline-block; }

.form-wrap {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem; position: sticky; top: 84px;
}
.form-wrap h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.4rem; }
.form-wrap > p { font-size: 0.875rem; color: var(--text2); margin-bottom: 1.5rem; }
.form-grid { display: grid; gap: 1rem; }
@media(min-width:480px){ .form-grid { grid-template-columns: 1fr 1fr; } }
.form-full { grid-column: 1/-1; }
.form-note { font-size: 0.75rem; color: var(--muted); text-align: center; margin-top: 0.75rem; }

.subject-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.5rem; }
.subject-chip {
  padding: 0.35rem 0.9rem; border-radius: 99px;
  font-size: 0.8rem; font-weight: 600; cursor: pointer;
  border: 1.5px solid var(--border); color: var(--text2); background: var(--bg);
  transition: all 0.15s;
}
.subject-chip:hover, .subject-chip.active { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
html.dark .subject-chip:hover, html.dark .subject-chip.active { background: rgba(229,62,62,0.15); }

.map-wrap { border-radius: var(--radius); overflow: hidden; margin-top: 2rem; }
.map-placeholder {
  width: 100%; height: 300px; background: var(--bg2);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.5rem; color: var(--muted); font-size: 0.9rem; border: 1px solid var(--border);
  border-radius: var(--radius);
}

.branch-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.branch-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--primary-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
html.dark .branch-icon { background: rgba(229,62,62,0.15); }
.branch-icon .material-icons-round { font-size: 1.1rem; color: var(--primary); }
.branch-name { font-size: 1rem; font-weight: 700; }
.branch-detail { font-size: 0.82rem; color: var(--text2); line-height: 1.65; margin-bottom: 1rem; }
.branch-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.branch-btn {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.45rem 0.9rem; border-radius: 0.4rem;
  font-size: 0.8rem; font-weight: 600; text-decoration: none;
  border: 1.5px solid var(--border); color: var(--text2); background: var(--surface);
  transition: all 0.15s; cursor: pointer;
}
.branch-btn:hover { border-color: var(--primary); color: var(--primary); }
.branch-btn-primary { background: var(--primary); color: white; border-color: var(--primary); }
.branch-btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: white; }


/* ============================================================
   İLETİŞİM — Eksik class'lar
============================================================ */
.contact-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.faq-body {
  padding-bottom: 1.25rem;
  color: var(--text2);
  font-size: 0.925rem;
  line-height: 1.8;
  font-weight: 300;
}

/* details/summary FAQ override */
details.faq-item > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.3rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text);
  gap: 1rem;
  border-bottom: 1px solid var(--border);
}
details.faq-item > summary::-webkit-details-marker { display: none; }
details.faq-item > summary:hover { color: var(--primary); }
details.faq-item[open] > summary .faq-icon { transform: rotate(45deg); }
.faq-icon { color: var(--primary); flex-shrink: 0; transition: transform 0.3s ease; }

.always { color: #22c55e; font-weight: 700; }

/* ============================================================
   SSS SAYFASI
============================================================ */
.sss-arama-wrap {
  position: relative; margin-bottom: 2rem;
}
.sss-arama-icon {
  position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
  color: var(--muted); font-size: 1.2rem !important;
}
.sss-arama-input {
  width: 100%; padding: 0.875rem 1rem 0.875rem 3rem;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  font-family: 'Inter', sans-serif; font-size: 0.95rem;
  background: var(--surface); color: var(--text); outline: none;
  transition: border-color 0.2s;
}
.sss-arama-input:focus { border-color: var(--primary); }
.faq-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; background: var(--primary); color: white;
  border-radius: 50%; font-size: 0.7rem; font-weight: 700;
  flex-shrink: 0; margin-right: 0.5rem;
}
.sss-cta-box {
  display: flex; align-items: center; gap: 1.5rem;
  background: var(--bg2); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem 2rem;
  margin-top: 2.5rem; flex-wrap: wrap;
}
.sss-cta-box strong { display: block; font-size: 1rem; margin-bottom: 0.2rem; }
.sss-cta-box p { font-size: 0.875rem; color: var(--text2); }
.sss-cta-box > div:nth-child(2) { flex: 1; }

/* ============================================================
   GALERİ SAYFASI
============================================================ */
.galeri-filtreler {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; justify-content: center;
}
.galeri-filtre-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 1.1rem; border-radius: 99px;
  border: 1.5px solid var(--border); background: var(--surface);
  font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 600;
  color: var(--text2); cursor: pointer; transition: all 0.2s;
}
.galeri-filtre-btn:hover, .galeri-filtre-btn.active {
  background: var(--primary); color: white; border-color: var(--primary);
}
.galeri-sayi {
  background: rgba(255,255,255,0.25); padding: 0.1rem 0.4rem;
  border-radius: 99px; font-size: 0.65rem;
}
.galeri-filtre-btn:not(.active) .galeri-sayi {
  background: var(--bg2); color: var(--muted);
}
.galeri-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.galeri-item {
  border-radius: var(--radius); overflow: hidden;
  background: var(--surface); border: 1px solid var(--border);
  cursor: pointer; transition: transform 0.2s, box-shadow 0.2s;
}
.galeri-item:hover { transform: translateY(-4px); box-shadow: 0 8px 30px var(--shadow); }
.galeri-img-wrap { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.galeri-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.galeri-item:hover .galeri-img-wrap img { transform: scale(1.05); }
.galeri-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.35);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity 0.2s;
}
.galeri-item:hover .galeri-overlay { opacity: 1; }
.galeri-zoom { color: white; font-size: 2rem !important; }
.galeri-caption {
  padding: 0.75rem 1rem;
  display: flex; justify-content: space-between; align-items: center;
}
.galeri-baslik { font-size: 0.82rem; font-weight: 600; }
.galeri-sube   { font-size: 0.72rem; color: var(--muted); }

/* Lightbox */
.lightbox {
  position: fixed; inset: 0; background: rgba(0,0,0,0.92);
  z-index: 1000; display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.25s;
}
.lightbox.aktif { opacity: 1; pointer-events: all; }
.lb-icerik { max-width: 90vw; max-height: 90vh; text-align: center; }
.lb-icerik img { max-width: 100%; max-height: 80vh; border-radius: 8px; object-fit: contain; }
.lb-baslik { color: rgba(255,255,255,0.8); font-size: 0.875rem; margin-top: 0.75rem; }
.lb-kapat, .lb-prev, .lb-next {
  position: fixed; background: rgba(255,255,255,0.1); border: none; color: white;
  font-size: 1.5rem; cursor: pointer; border-radius: 50%;
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.lb-kapat { top: 1rem; right: 1rem; }
.lb-prev  { left: 1rem; top: 50%; transform: translateY(-50%); }
.lb-next  { right: 1rem; top: 50%; transform: translateY(-50%); }
.lb-kapat:hover, .lb-prev:hover, .lb-next:hover { background: rgba(255,255,255,0.25); }

/* Kampanya bar */
.kampanya-bar {
  background: var(--primary); color: white;
  text-align: center; padding: 0.6rem 1rem;
  font-size: 0.85rem; font-weight: 600;
  display: flex; align-items: center; justify-content: center; gap: 0.4rem;
}

.fiyat-page-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #0f172a 100%);
  padding: 3.5rem 1.5rem 2.5rem;
  text-align: center; color: #fff;
  position: relative; overflow: hidden;
}
.fiyat-page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(229,62,62,.2) 0%, transparent 70%);
  pointer-events: none;
}
.fiyat-page-hero-inner {
  position: relative; z-index: 1;
  max-width: 680px; margin: 0 auto;
}
.fiyat-page-tag {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(229,62,62,.2); border: 1px solid rgba(229,62,62,.4);
  color: #fca5a5; border-radius: 50px; padding: .3rem .9rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; margin-bottom: 1rem;
}
.fiyat-page-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900; letter-spacing: -.03em; margin-bottom: .75rem;
}
.fiyat-page-hero h1 span { color: #f87171; }
.fiyat-page-hero p {
  color: rgba(255,255,255,.75); font-size: 1rem;
  max-width: 480px; margin: 0 auto 1.25rem; line-height: 1.7;
}
.fiyat-guncelleme {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
  border-radius: 50px; padding: .35rem 1rem;
  font-size: .8rem; color: rgba(255,255,255,.85);
}
/* Sekme align-items + flex-shrink fix */
.fiyat-sekmeler { align-items: center; }
.fiyat-sekme { flex-shrink: 0; }

/* fiyat-not düzeltme */
.fiyat-not {
  font-size: .82rem !important; color: var(--text2) !important;
  line-height: 1.8 !important; padding: 1rem 1.25rem !important;
  background: var(--bg2) !important; border: 1.5px solid var(--border) !important;
  border-radius: 10px !important; margin-top: .5rem !important;
  display: block !important;
}
.fiyat-not .material-icons-round { display: none !important; }

/* ===== FİYAT TABLOSU ===== */

/* İl sekmeleri */
.fiyat-sekmeler {
  display: flex; flex-wrap: nowrap; gap: .5rem;
  margin-bottom: 2rem; padding: 1.25rem;
  background: var(--bg2); border-radius: 14px;
  border: 1.5px solid var(--border);
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.fiyat-sekmeler::-webkit-scrollbar { display: none; }
.fiyat-sekme {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .5rem 1.1rem; border-radius: 50px;
  font-size: .82rem; font-weight: 700;
  border: 1.5px solid var(--border);
  background: var(--surface); color: var(--text2);
  cursor: pointer; transition: all .2s; white-space: nowrap;
}
.fiyat-sekme:hover { border-color: var(--primary); color: var(--primary); }
.fiyat-sekme.active {
  background: var(--primary); border-color: var(--primary);
  color: #fff; box-shadow: 0 4px 12px rgba(229,62,62,.3);
}
.sekme-cnt { background: rgba(255,255,255,.25); border-radius: 50px; padding: .05rem .45rem; font-size: .68rem; font-weight: 800; }
.fiyat-sekme:not(.active) .sekme-cnt { background: var(--bg2); color: var(--muted); }

/* Şube seçim butonları */
.sube-secim { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; }
.sube-sec-btn {
  padding: .35rem 1rem; border-radius: 50px;
  font-size: .78rem; font-weight: 600;
  border: 1.5px solid var(--border);
  background: var(--surface); color: var(--text2);
  cursor: pointer; transition: all .15s;
}
.sube-sec-btn:hover { border-color: var(--primary); color: var(--primary); }
.sube-sec-btn.active { background: rgba(229,62,62,.08); border-color: var(--primary); color: var(--primary); font-weight: 700; }

/* Tablo header */
.fiyat-tablo-header {
  display: flex; align-items: center; flex-wrap: wrap; gap: .6rem;
  margin-bottom: 0; padding: 1rem 1.25rem;
  background: var(--bg2); border-radius: 12px 12px 0 0;
  border: 1.5px solid var(--border); border-bottom: none;
}
.fiyat-tablo-baslik { font-size: .95rem; font-weight: 800; flex: 1; }
.fiyat-gecerlilik { font-size: .72rem; color: var(--muted); }
.fiyat-kampanya-badge {
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff; font-size: .7rem; font-weight: 800;
  padding: .25rem .7rem; border-radius: 50px;
  box-shadow: 0 2px 8px rgba(22,163,74,.3);
}

/* Tablo wrapper */
.fiyat-tablo-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 0 0 12px 12px;
  border: 1.5px solid var(--border); border-top: none;
  box-shadow: 0 4px 20px var(--shadow);
  margin-bottom: 1.5rem;
}

/* Ana tablo */
.fiyat-tablo { width: 100%; border-collapse: collapse; font-size: .875rem; background: var(--surface); min-width: 320px; }

/* Thead — kırmızı gradient */
.fiyat-tablo thead tr { background: linear-gradient(90deg, var(--primary) 0%, #c53030 100%); }
.fiyat-tablo th {
  padding: .8rem 1.1rem; text-align: left;
  font-size: .72rem; font-weight: 800; color: rgba(255,255,255,.95);
  letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
}
.fiyat-tablo th:nth-child(3),
.fiyat-tablo th:nth-child(4) { text-align: right; }

/* Tbody — zebra */
.fiyat-tablo tbody tr { transition: background .1s; }
.fiyat-tablo tbody tr:nth-child(even) { background: var(--bg2); }
.fiyat-tablo tbody tr:hover { background: rgba(229,62,62,.04); }
.fiyat-tablo td {
  padding: .65rem 1.1rem;
  border-bottom: 1px solid var(--border);
  color: var(--text2); font-size: .85rem;
}
.fiyat-tablo tbody tr:last-child td { border-bottom: none; }

/* m³ kolonu vurgulu */
.fiyat-tablo td:nth-child(2) { font-weight: 800; color: var(--text); font-size: .9rem; }

/* Fiyat kolonları sağa hizalı */
.fiyat-normal { font-weight: 700; color: var(--text); text-align: right; }
.fiyat-kamp { font-weight: 800; color: #16a34a; text-align: right; }

/* Mobil fiyat tablosu */
@media(max-width: 600px) {
  /* Şehir sekmeleri — yatay kaydırmalı */
  .fiyat-sekmeler {
    display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap; gap: .4rem; padding-bottom: .25rem;
    scrollbar-width: none;
  }
  .fiyat-sekmeler::-webkit-scrollbar { display: none; }
  .fiyat-sekme { flex-shrink: 0; font-size: .78rem; padding: .45rem .85rem; }

  /* Şube seçim butonları — kaydırmalı */
  .sube-secim { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: .25rem; scrollbar-width: none; }
  .sube-secim::-webkit-scrollbar { display: none; }
  .sube-sec-btn { flex-shrink: 0; font-size: .75rem; padding: .35rem .7rem; }

  /* Tablo header — dikey */
  .fiyat-tablo-header { flex-direction: column; align-items: flex-start; gap: .4rem; }
  .fiyat-tablo-baslik { font-size: .85rem; }

  /* Tablo hücreler — daha kompakt */
  .fiyat-tablo th, .fiyat-tablo td { padding: .5rem .7rem; font-size: .78rem; }
  .fiyat-tablo td:nth-child(2) { font-size: .82rem; }

  /* Self storage tablosunda m² kolonunu gizle — konteyner tablosu etkilenmesin */
  .fiyat-panel .fiyat-tablo th:first-child,
  .fiyat-panel .fiyat-tablo td:first-child { display: none; }

  /* Konteyner tablosunda tüm kolonlar görünsün */
  .konteyner-grup .fiyat-tablo th,
  .konteyner-grup .fiyat-tablo td { display: table-cell !important; white-space: normal; word-break: break-word; }
}

/* Tablo notu */
.fiyat-not {
  display: flex; align-items: flex-start; gap: .5rem;
  font-size: .78rem; color: var(--text2); line-height: 1.65;
  padding: .9rem 1.1rem;
  background: var(--bg2); border: 1.5px solid var(--border);
  border-radius: 10px; margin-top: .25rem;
}
.fiyat-not .material-icons-round { font-size: .95rem; color: var(--primary); flex-shrink: 0; margin-top: .1rem; }

/* Konteyner */
.konteyner-grid { display: grid; gap: 1.5rem; }
@media(min-width:768px){ .konteyner-grid { grid-template-columns: 1fr 1fr; } }
.konteyner-grup { background: var(--surface); border: 1.5px solid var(--border); border-radius: 14px; overflow: hidden; }
.konteyner-grup h4 { font-size: .9rem; font-weight: 800; padding: 1rem 1.25rem; background: var(--bg2); border-bottom: 1px solid var(--border); margin: 0; }
.konteyner-grup .fiyat-tablo-scroll { border: none; box-shadow: none; border-radius: 0; margin-bottom: 0; overflow-x: auto; }
.konteyner-grup .fiyat-tablo { min-width: 0; width: 100%; }
.konteyner-grup .fiyat-tablo td:first-child { white-space: normal; word-break: break-word; line-height: 1.4; }

/* Fiyat yok */
.fiyat-yok { padding: 2.5rem; text-align: center; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 1rem; }



/* ===== İLETİŞİM LAYOUT ===== */

/* Sayfa genişliği */
.contact-section-inner {
  max-width: 960px;
  margin: 0 auto;
  width: 100%;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

/* İki kolon grid — eşit genişlik */
.contact-main {
  display: grid;
  gap: 2rem;
  align-items: start;
}
@media(min-width:900px){
  .contact-main { grid-template-columns: 1fr 1fr; }
}

/* Her iki kolon da taşmasın */
.contact-info-col,
.contact-form-col {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

/* Form wrap — sticky kaldırıldı, tam genişlik */
.form-wrap {
  position: static !important;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

/* Form grid */
.form-grid {
  display: grid;
  gap: .9rem;
  width: 100%;
  box-sizing: border-box;
}
@media(min-width:480px){
  .form-grid { grid-template-columns: 1fr 1fr; }
}

/* Tüm form elemanları tam genişlik */
.form-group,
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

/* Gönder butonu */
.btn-submit {
  width: 100%;
  box-sizing: border-box;
}

/* Şube sekmeleri */
.subeler-container { width: 100%; }
.sube-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.sube-tab {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .4rem 1rem; border-radius: 50px; font-size: .82rem; font-weight: 700;
  border: 1.5px solid var(--border); background: var(--surface); color: var(--text2);
  cursor: pointer; transition: all .2s; white-space: nowrap;
}
.sube-tab:hover { border-color: var(--primary); color: var(--primary); }
.sube-tab.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.sube-cnt {
  background: rgba(255,255,255,.25); border-radius: 50px;
  padding: .05rem .4rem; font-size: .7rem;
}
.sube-tab:not(.active) .sube-cnt { background: var(--bg2); color: var(--muted); }

/* İl Accordion */
.il-accordion { display: flex; flex-direction: column; gap: .5rem; }
.il-acc-item { border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; transition: box-shadow .2s; }
.il-acc-item.open { box-shadow: 0 4px 20px var(--shadow); border-color: var(--primary); }
.il-acc-head {
  width: 100%; display: flex; align-items: center; gap: .75rem;
  padding: 1rem 1.25rem; background: var(--surface); border: none; cursor: pointer;
  font-size: .95rem; font-weight: 700; color: var(--text); text-align: left;
  transition: background .15s;
}
.il-acc-head:hover { background: var(--bg2); }
.il-acc-item.open .il-acc-head { color: var(--primary); }
.il-acc-emoji { font-size: 1.3rem; }
.il-acc-name { flex: 1; }
.il-acc-cnt {
  font-size: .75rem; font-weight: 700; background: rgba(229,62,62,.1);
  color: var(--primary); padding: .2rem .6rem; border-radius: 50px; white-space: nowrap;
}
.il-acc-chevron { color: var(--muted); transition: transform .25s; flex-shrink: 0; }
.il-acc-item.open .il-acc-chevron { transform: rotate(180deg); color: var(--primary); }
.il-acc-body { display: none; padding: 1.25rem; background: var(--bg2); border-top: 1px solid var(--border); }
.il-acc-item.open .il-acc-body { display: block; }
.branches-grid-acc { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.sss-arama-wrap{position:relative;margin-bottom:2rem}
.sss-arama-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.2rem}
.sss-arama-input{width:100%;padding:.85rem 1rem .85rem 3rem;border:2px solid var(--border);border-radius:12px;font-size:.95rem;background:var(--surface);color:var(--text1);transition:border-color .2s;box-sizing:border-box}
.sss-arama-input:focus{outline:none;border-color:var(--primary)}
.kat-filtreler{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.kat-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1.5px solid var(--border);border-radius:50px;font-size:.8rem;font-weight:600;background:var(--surface);color:var(--text2);cursor:pointer;transition:all .2s;white-space:nowrap}
.kat-btn:hover{border-color:var(--primary);color:var(--primary)}
.kat-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}
.kat-sayi{background:rgba(255,255,255,.25);border-radius:50px;padding:.05rem .4rem;font-size:.72rem}
.kat-btn:not(.active) .kat-sayi{background:var(--bg2);color:var(--muted)}
.kat-grup{margin-bottom:2.5rem}
.kat-baslik-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}
.kat-icon{font-size:1.4rem}
.kat-baslik-metin{font-size:1.1rem;font-weight:800;margin:0;flex:1}
.kat-sayi-badge{font-size:.72rem;font-weight:700;background:rgba(229,62,62,.1);color:var(--primary);padding:.2rem .6rem;border-radius:50px}
.faq-item{border:1px solid var(--border);border-radius:10px;margin-bottom:.6rem;overflow:hidden;transition:box-shadow .2s}
.faq-item[open]{box-shadow:0 4px 16px var(--shadow)}
.faq-item summary{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;cursor:pointer;font-weight:600;font-size:.9rem;list-style:none;user-select:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] summary{color:var(--primary);border-bottom:1px solid var(--border)}
.faq-item[open] .faq-icon{transform:rotate(45deg);color:var(--primary)}
.faq-num{min-width:24px;height:24px;background:rgba(229,62,62,.1);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}
.faq-item summary .faq-icon{margin-left:auto;flex-shrink:0;transition:transform .2s;font-size:1.1rem;color:var(--muted)}
.faq-body{padding:1rem 1.1rem 1.1rem 1.1rem;font-size:.875rem;color:var(--text2);line-height:1.75}
.sss-cta-box{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);margin-top:2.5rem;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;padding:.55rem 1.1rem;border-radius:8px;font-weight:700;font-size:.85rem;text-decoration:none}
.btn-outline{display:inline-flex;align-items:center;gap:.4rem;border:2px solid var(--primary);color:var(--primary);padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.85rem;text-decoration:none}

.kat-filtreler{display:none!important}

/* KATEGORİ ACCORDION */.kat-acc-head{cursor:pointer;border-radius:10px;padding:.85rem 1rem;margin-bottom:0!important;border-bottom:none!important;background:var(--surface);border:1.5px solid var(--border)!important;transition:background .15s,border-color .2s;user-select:none;}
.kat-acc-head:hover{background:var(--bg2);border-color:var(--primary)!important;}
.kat-grup.kat-open .kat-acc-head{background:var(--primary);border-color:var(--primary)!important;border-radius:10px 10px 0 0;}
.kat-grup.kat-open .kat-acc-head .kat-baslik-metin{color:#fff;}
.kat-grup.kat-open .kat-acc-head .kat-icon{filter:brightness(10);}
.kat-grup.kat-open .kat-acc-head .kat-sayi-badge{background:rgba(255,255,255,.2);color:#fff;}
.kat-chevron{font-size:1.2rem!important;color:var(--muted);transition:transform .25s;flex-shrink:0;margin-left:auto;}
.kat-grup.kat-open .kat-chevron{transform:rotate(180deg);color:#fff!important;}
.kat-sorular{display:none;padding:1rem .5rem;border:1.5px solid var(--primary);border-top:none;border-radius:0 0 10px 10px;background:var(--bg2);}
.kat-grup.kat-open .kat-sorular{display:block;}
.kat-grup{margin-bottom:.6rem!important;}


/* Gallery Strip */
.gallery-strip{position:relative;overflow:hidden;border-radius:var(--radius,12px);}
.gallery-track{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:.25rem;cursor:grab;}
.gallery-track::-webkit-scrollbar{display:none;}
.gallery-track.dragging{cursor:grabbing;scroll-behavior:auto;}
.gallery-item{position:relative;flex:0 0 280px;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.12);}
.gallery-item img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .4s;}
.gallery-item:hover img{transform:scale(1.05);}
.gallery-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.78rem;font-weight:600;padding:.6rem .85rem;}
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:2;transition:background .2s;}
.gal-arrow:hover{background:#fff;}
.gal-prev{left:.5rem;}
.gal-next{right:.5rem;}
@media(max-width:600px){.gallery-item{flex:0 0 220px;} .gallery-item img{height:150px;}}

/* Kimler İçin */
.kimler-icin { margin-bottom: 2.5rem; }
.kimler-baslik { font-size: 1.15rem; font-weight: 800; margin-bottom: 1.25rem; }
.kimler-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.kimler-kart {
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: 12px; padding: 1.25rem;
  transition: border-color .2s, box-shadow .2s;
}
.kimler-kart:hover { border-color: var(--primary); box-shadow: 0 4px 16px var(--shadow); }
.kimler-kart .material-icons-round {
  font-size: 1.8rem; color: var(--primary);
  display: block; margin-bottom: .6rem;
}
.kimler-kart h3 { font-size: .9rem; font-weight: 800; margin-bottom: .4rem; }
.kimler-kart p { font-size: .8rem; color: var(--text2); line-height: 1.6; margin: 0; }


/* ===== ŞUBE FİYAT TABLOSU ===== */
.sube-fiyat-bolum {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 14px; overflow: hidden;
  margin-bottom: 2.5rem;
}
.sf-baslik-row {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .5rem;
  padding: 1rem 1.25rem;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
}
.sf-baslik {
  display: flex; align-items: center; gap: .5rem;
  font-size: .95rem; font-weight: 800;
}
.sf-baslik .material-icons-round { color: var(--primary); font-size: 1.1rem; }
.sf-meta { display: flex; align-items: center; gap: .5rem; }
.sf-gecerlilik { font-size: .72rem; color: var(--muted); }
.sf-kamp-badge {
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #fff; font-size: .7rem; font-weight: 800;
  padding: .2rem .65rem; border-radius: 50px;
}
.sf-tablo-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sf-tablo {
  width: 100%; border-collapse: collapse;
  font-size: .875rem; background: var(--surface);
  min-width: 300px;
}
.sf-tablo thead tr {
  background: linear-gradient(90deg, var(--primary) 0%, #c53030 100%);
}
.sf-tablo th {
  padding: .7rem 1rem; text-align: left;
  font-size: .7rem; font-weight: 800;
  color: rgba(255,255,255,.95);
  letter-spacing: .06em; text-transform: uppercase;
  white-space: nowrap;
}
.sf-tablo tbody tr { transition: background .1s; }
.sf-tablo tbody tr:nth-child(even) { background: var(--bg2); }
.sf-tablo tbody tr:hover { background: rgba(229,62,62,.04); }
.sf-tablo td {
  padding: .55rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--text2); font-size: .82rem;
}
.sf-tablo tbody tr:last-child td { border-bottom: none; }
.sf-tablo td:nth-child(2) { font-weight: 800; color: var(--text); }
.sf-normal { font-weight: 700; color: var(--text); text-align: right; }
.sf-kamp { font-weight: 800; color: #16a34a; text-align: right; }
.sf-alt-row {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .5rem;
  padding: .85rem 1.25rem;
  border-top: 1px solid var(--border);
  background: var(--bg2);
}
.sf-not { font-size: .76rem; color: var(--text2); margin: 0; line-height: 1.6; }
.sf-link {
  display: inline-flex; align-items: center; gap: .25rem;
  font-size: .78rem; font-weight: 700; color: var(--primary);
  text-decoration: none; white-space: nowrap;
}
.sf-link:hover { text-decoration: underline; }
.sf-link .material-icons-round { font-size: .9rem; }

/* Mobil */
@media(max-width:600px) {
  .sf-baslik-row { flex-direction: column; align-items: flex-start; }
  .sf-tablo th, .sf-tablo td { padding: .45rem .65rem; font-size: .78rem; }
  .sf-tablo th:first-child, .sf-tablo td:first-child { display: none; } /* m² gizle */
  .sf-alt-row { flex-direction: column; align-items: flex-start; }
}


/* İl Accordion */
.il-accordion { display: flex; flex-direction: column; gap: .5rem; }
.il-acc-item { border: 1.5px solid var(--border); border-radius: 12px; overflow: hidden; transition: box-shadow .2s; }
.il-acc-item.open { box-shadow: 0 4px 20px var(--shadow); border-color: var(--primary); }
.il-acc-head {
  width: 100%; display: flex; align-items: center; gap: .75rem;
  padding: 1rem 1.25rem; background: var(--surface); border: none; cursor: pointer;
  font-size: .95rem; font-weight: 700; color: var(--text); text-align: left;
  transition: background .15s;
}
.il-acc-head:hover { background: var(--bg2); }
.il-acc-item.open .il-acc-head { color: var(--primary); }
.il-acc-emoji { font-size: 1.3rem; }
.il-acc-name { flex: 1; }
.il-acc-cnt {
  font-size: .75rem; font-weight: 700; background: rgba(229,62,62,.1);
  color: var(--primary); padding: .2rem .6rem; border-radius: 50px; white-space: nowrap;
}
.il-acc-chevron { color: var(--muted); transition: transform .25s; flex-shrink: 0; }
.il-acc-item.open .il-acc-chevron { transform: rotate(180deg); color: var(--primary); }
.il-acc-body { display: none; padding: 1.25rem; background: var(--bg2); border-top: 1px solid var(--border); }
.il-acc-item.open .il-acc-body { display: block; }
.branches-grid-acc { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
/* Şube Sayfası */
.sube-page-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #0f172a 100%);
  padding: 4rem 1.5rem 3rem; text-align: center; color: #fff;
  position: relative; overflow: hidden;
}
.sube-page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(229,62,62,.25) 0%, transparent 70%);
}
.sube-page-hero-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.sube-page-tag {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(229,62,62,.2); border: 1px solid rgba(229,62,62,.4);
  color: #fca5a5; border-radius: 50px; padding: .3rem .9rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; margin-bottom: 1rem;
}
.sube-page-hero h1 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 900; letter-spacing: -.03em; margin-bottom: .75rem; }
.sube-page-hero h1 span { color: #f87171; }
.sube-page-hero p { color: rgba(255,255,255,.75); font-size: 1.05rem; max-width: 500px; margin: 0 auto 1.5rem; }
.sube-sayac {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
  border-radius: 50px; padding: .4rem 1.1rem; font-size: .85rem; color: rgba(255,255,255,.9);
}

/* Accordion şube kartları */
.sube-acc-item {
  border: 1.5px solid var(--border); border-radius: 12px;
  overflow: hidden; margin-bottom: .75rem; transition: box-shadow .2s;
}
.sube-acc-item.open { box-shadow: 0 4px 20px var(--shadow); border-color: var(--primary); }
.sube-acc-head {
  width: 100%; display: flex; align-items: center; gap: .6rem;
  padding: 1rem 1.25rem; background: var(--surface); border: none;
  cursor: pointer; text-align: left; transition: background .15s;
  flex-wrap: wrap;
}
.sube-acc-head:hover { background: var(--bg2); }
.sube-acc-item.open .sube-acc-head { background: var(--primary); }
.sube-acc-icon { color: var(--primary); font-size: 1.2rem; flex-shrink: 0; }
.sube-acc-item.open .sube-acc-icon { color: #fff; }
.sube-acc-name { font-size: .95rem; font-weight: 800; color: var(--text); flex-shrink: 0; }
.sube-acc-item.open .sube-acc-name { color: #fff; }
.sube-acc-adres-kisa { font-size: .78rem; color: var(--muted); flex: 1; }
.sube-acc-item.open .sube-acc-adres-kisa { color: rgba(255,255,255,.7); }
.sube-acc-chevron { color: var(--muted); transition: transform .25s; flex-shrink: 0; }
.sube-acc-item.open .sube-acc-chevron { transform: rotate(180deg); color: #fff; }
.sube-acc-body { display: none; border-top: 1px solid var(--border); }
.sube-acc-item.open .sube-acc-body { display: block; }

/* Kart içi */
.sube-kart-body { display: grid; gap: 1.5rem; padding: 1.5rem; }
@media(min-width:768px){ .sube-kart-body { grid-template-columns: 1fr 1fr; } }
.sube-info-row { display: flex; align-items: flex-start; gap: .6rem; font-size: .875rem; color: var(--text2); margin-bottom: .75rem; }
.sube-info-row .material-icons-round { font-size: 1.1rem; color: var(--primary); flex-shrink: 0; margin-top: .1rem; }
.sube-aciklama { font-size: .85rem; color: var(--muted); margin: .25rem 0 1.25rem; font-style: italic; }
.sube-kart-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.branch-btn {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .45rem .9rem; border-radius: 8px; font-size: .8rem; font-weight: 700;
  text-decoration: none; border: 1.5px solid var(--border); color: var(--text2);
  background: var(--surface); transition: all .15s;
}
.branch-btn:hover { border-color: var(--primary); color: var(--primary); }
.branch-btn-primary { background: var(--primary); border-color: var(--primary); color: #fff !important; }
.branch-btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.sube-kart-harita { border-radius: 10px; overflow: hidden; min-height: 240px; }

/* Badges */
.branch-badge { background: rgba(229,62,62,.1); color: var(--primary); font-size: .7rem; font-weight: 700; padding: .2rem .6rem; border-radius: 50px; white-space: nowrap; }
.sube-acc-item.open .branch-badge { background: rgba(255,255,255,.2); color: #fff; }
.sube-tip-badge { font-size: .7rem; font-weight: 700; padding: .2rem .6rem; border-radius: 50px; white-space: nowrap; }
.sube-tip-self { background: rgba(59,130,246,.1); color: #3b82f6; }
.sube-tip-konteyner { background: rgba(245,158,11,.1); color: #d97706; }
.sube-acc-item.open .sube-tip-badge { background: rgba(255,255,255,.2); color: #fff; }

/* SEO tanıtım */
.sube-tanitim { background: var(--bg2); border-radius: 14px; padding: 2rem; margin-bottom: 2.5rem; }
.sube-tanitim h2 { font-size: 1.25rem; font-weight: 800; margin-bottom: .75rem; }
.sube-tanitim p { font-size: .9rem; color: var(--text2); line-height: 1.8; margin-bottom: 1rem; }
.sube-tanitim-liste { list-style: none; padding: 0; display: grid; gap: .5rem; }
@media(min-width:600px){ .sube-tanitim-liste { grid-template-columns: 1fr 1fr; } }
.sube-tanitim-liste li { display: flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--text2); }
.sube-tanitim-liste .material-icons-round { color: var(--primary); font-size: 1rem; flex-shrink: 0; }

/* SSS */
.sube-sss { margin-bottom: 2rem; }
.sube-sss h3 { font-size: 1rem; font-weight: 800; margin-bottom: 1rem; }
.faq-item { border: 1px solid var(--border); border-radius: 10px; margin-bottom: .5rem; overflow: hidden; }
.faq-item[open] { box-shadow: 0 4px 16px var(--shadow); }
.faq-item summary { display: flex; align-items: center; gap: .75rem; padding: .9rem 1.1rem; cursor: pointer; font-weight: 600; font-size: .875rem; list-style: none; user-select: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] summary { color: var(--primary); border-bottom: 1px solid var(--border); }
.faq-item[open] .faq-icon { transform: rotate(45deg); color: var(--primary); }
.faq-num { min-width: 22px; height: 22px; background: rgba(229,62,62,.1); color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 800; flex-shrink: 0; }
.faq-item summary .faq-icon { margin-left: auto; flex-shrink: 0; transition: transform .2s; font-size: 1rem; color: var(--muted); }
.faq-body { padding: .9rem 1.1rem; font-size: .85rem; color: var(--text2); line-height: 1.75; }

/* Breadcrumb */
.breadcrumb { background: var(--bg2); border-bottom: 1px solid var(--border); padding: .6rem 1.5rem; }
.breadcrumb-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--muted); }
.breadcrumb-inner a { color: var(--text2); text-decoration: none; }
.breadcrumb-inner a:hover { color: var(--primary); }

/* Şube Fotoğraf Galerisi */
.sube-foto-galeri {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: .5rem;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.sube-foto-galeri a {
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--bg2);
}
.sube-foto-galeri a:first-child { grid-row: 1 / 2; }
.sube-foto-galeri img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}
.sube-foto-galeri a:hover img { transform: scale(1.04); }
.sube-foto-placeholder {
  width: 100%;
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--bg2);
  color: var(--muted);
  font-size: .75rem;
  gap: .35rem;
  border: 2px dashed var(--border);
}
.sube-foto-placeholder .material-icons-round { font-size: 2rem; opacity: .4; }
@media(max-width:600px){
  .sube-foto-galeri { grid-template-columns: 1fr 1fr; }
  .sube-foto-galeri a:first-child { grid-column: 1 / 3; }
}

/* Genel Ankara Galerisi */
.sube-foto-galeri-genel {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: .5rem;
  border-radius: 14px;
  overflow: hidden;
  margin: 1.5rem 0 2rem;
}
.sube-foto-galeri-genel a {
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--bg2);
}
.sube-foto-galeri-genel img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}
.sube-foto-galeri-genel a:hover img { transform: scale(1.04); }
@media(max-width:700px){
  .sube-foto-galeri-genel { grid-template-columns: 1fr 1fr; }
  .sube-foto-galeri-genel a:first-child { grid-column: 1 / 3; }
}

/* Lightbox */
.lb-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lb-overlay.active { display: flex; }
.lb-img-wrap {
  position: relative;
  max-width: 92vw;
  max-height: 82vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lb-img-wrap img {
  max-width: 92vw;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 8px;
  display: block;
  box-shadow: 0 8px 48px rgba(0,0,0,.6);
}
.lb-caption {
  color: rgba(255,255,255,.8);
  font-size: .85rem;
  margin-top: .75rem;
  text-align: center;
}
.lb-counter {
  color: rgba(255,255,255,.5);
  font-size: .75rem;
  margin-top: .3rem;
}
.lb-close {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  background: rgba(255,255,255,.15);
  border: none;
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.4rem;
  transition: background .15s;
  z-index: 10000;
}
.lb-close:hover { background: rgba(255,255,255,.28); }
.lb-nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.12);
  border: none;
  color: #fff;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .15s;
  z-index: 10000;
}
.lb-nav:hover { background: rgba(255,255,255,.25); }
.lb-prev { left: 1rem; }
.lb-next { right: 1rem; }
.lb-open { cursor: zoom-in; }
/* Hizmet detay kartları */
.hizmet-detay {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  margin-top: 1rem;
}
.hizmet-blok {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media(min-width:768px) {
  .hizmet-blok { grid-template-columns: 1fr 1fr; }
  .hizmet-blok.ters { direction: rtl; }
  .hizmet-blok.ters > * { direction: ltr; }
}
.hizmet-gorsel {
  border-radius: 16px;
  overflow: hidden;
  background: var(--bg2);
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.hizmet-gorsel-icon {
  width: 120px; height: 120px;
  background: rgba(229,62,62,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.hizmet-gorsel-icon .material-icons-round { font-size: 3.5rem; color: var(--primary); }
.hizmet-icerik {}
.hizmet-tag {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(229,62,62,.1); border: 1px solid rgba(229,62,62,.25);
  color: var(--primary); border-radius: 50px;
  padding: .25rem .85rem; font-size: .75rem; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
  margin-bottom: .85rem;
}
.hizmet-icerik h2 { font-size: clamp(1.4rem,2.5vw,1.85rem); font-weight: 800; margin-bottom: .75rem; line-height: 1.25; }
.hizmet-icerik p { color: var(--text2); line-height: 1.8; margin-bottom: 1rem; font-size: .95rem; }
.hizmet-liste {
  list-style: none; padding: 0;
  display: flex; flex-direction: column; gap: .5rem;
  margin: 1rem 0 1.5rem;
}
.hizmet-liste li {
  display: flex; align-items: flex-start; gap: .5rem;
  font-size: .875rem; color: var(--text2);
}
.hizmet-liste .material-icons-round { font-size: 1rem; color: var(--primary); flex-shrink: 0; margin-top: .15rem; }
.hizmet-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--primary); color: #fff;
  padding: .6rem 1.25rem; border-radius: 8px;
  font-weight: 700; font-size: .875rem; text-decoration: none;
  transition: background .2s;
}
.hizmet-btn:hover { background: var(--primary-dark); }
.hizmet-btn-ghost {
  display: inline-flex; align-items: center; gap: .4rem;
  border: 1.5px solid var(--border); color: var(--text2);
  padding: .6rem 1.25rem; border-radius: 8px;
  font-weight: 600; font-size: .875rem; text-decoration: none;
  transition: all .2s; margin-left: .5rem;
}
.hizmet-btn-ghost:hover { border-color: var(--primary); color: var(--primary); }

/* Avantajlar bölümü */
.avantaj-grid {
  display: grid; gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media(min-width:560px) { .avantaj-grid { grid-template-columns: 1fr 1fr; } }
@media(min-width:900px) { .avantaj-grid { grid-template-columns: repeat(3,1fr); } }
.avantaj-kart {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 1.5rem;
  transition: box-shadow .2s, transform .2s;
}
.avantaj-kart:hover { box-shadow: 0 6px 24px var(--shadow); transform: translateY(-2px); }
.avantaj-ikon {
  width: 44px; height: 44px;
  background: rgba(229,62,62,.1); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.avantaj-ikon .material-icons-round { font-size: 1.4rem; color: var(--primary); }
.avantaj-kart h3 { font-size: .95rem; font-weight: 700; margin-bottom: .5rem; }
.avantaj-kart p { font-size: .85rem; color: var(--text2); line-height: 1.7; }

/* Süreç adımları */
.surec-adimlar {
  display: flex; flex-direction: column; gap: 0;
  position: relative;
  max-width: 680px; margin: 0 auto;
}
.surec-adim {
  display: flex; gap: 1.5rem; align-items: flex-start;
  padding-bottom: 2.5rem; position: relative;
}
.surec-adim:last-child { padding-bottom: 0; }
.surec-adim::before {
  content: '';
  position: absolute;
  left: 19px; top: 44px;
  width: 2px; height: calc(100% - 20px);
  background: var(--border);
}
.surec-adim:last-child::before { display: none; }
.surec-num {
  width: 40px; height: 40px; flex-shrink: 0;
  background: var(--primary); color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .875rem; font-weight: 800;
  position: relative; z-index: 1;
}
.surec-icerik h3 { font-size: 1rem; font-weight: 700; margin-bottom: .4rem; }
.surec-icerik p { font-size: .875rem; color: var(--text2); line-height: 1.75; }

/* Hizmet karşılaştırma tablosu */
.karsilastirma-wrap { overflow-x: auto; margin-top: 1.5rem; }
.karsilastirma-tablo {
  width: 100%; border-collapse: collapse;
  font-size: .875rem;
}
.karsilastirma-tablo th {
  background: var(--primary); color: #fff;
  padding: .75rem 1rem; text-align: left; font-weight: 700;
}
.karsilastirma-tablo th:first-child { border-radius: 8px 0 0 0; }
.karsilastirma-tablo th:last-child { border-radius: 0 8px 0 0; }
.karsilastirma-tablo td {
  padding: .7rem 1rem; border-bottom: 1px solid var(--border);
  color: var(--text2);
}
.karsilastirma-tablo tr:hover td { background: var(--bg2); }
.karsilastirma-tablo .evet { color: #16a34a; font-weight: 700; }
.karsilastirma-tablo .hayir { color: var(--muted); }
/* ===== YENİ TABLO TASARIMI ===== */
@keyframes bos-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.4); } }
.bos-nokta { display: inline-block; width: 7px; height: 7px; background: #15803d; border-radius: 50%; margin-right: 5px; animation: bos-pulse 1.5s ease-in-out infinite; vertical-align: middle; }

.yt-kart { background: #fff; border-radius: 14px; box-shadow: 0 4px 20px rgba(0,0,0,.07); overflow: hidden; margin-bottom: 1.5rem; border: 1px solid #f0ece8; }
.yt-kart-ust { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; padding: .9rem 1.25rem; border-bottom: 1px solid #eee; }
.yt-baslik { font-weight: 800; font-size: .95rem; color: var(--text); }
.yt-tarih { font-size: .78rem; color: #999; display: flex; align-items: center; gap: .5rem; }
.yt-kamp-badge { background: #2e7d32; color: #fff; padding: .2rem .6rem; border-radius: 6px; font-size: .72rem; font-weight: 700; }
.yt-scroll { width: 100%; }
.yt-tablo { width: 100%; border-collapse: collapse; font-size: .875rem; }
.yt-tablo thead tr { background: #d32f2f; }
.yt-tablo th { padding: .65rem .9rem; font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.95); text-transform: uppercase; letter-spacing: .05em; text-align: left; white-space: nowrap; border-right: 1px solid rgba(255,255,255,.15); }
.yt-tablo th:last-child { border-right: none; }
.yt-tablo tbody tr { transition: background .1s; border-bottom: 1px solid #f5f5f5; }
.yt-tablo tbody tr:nth-child(even) { background: #fafaf8; }
.yt-tablo tbody tr:hover { background: #fff5f5; }
.yt-tablo td { padding: .6rem .9rem; vertical-align: middle; color: var(--text2); border-right: 1px solid #f0ede8; }
.yt-tablo td:last-child { border-right: none; }

.yt-m3, .yt-m2 { font-weight: 600; color: var(--text2); font-size: .9rem; }
.yt-fiyat { font-weight: 600; text-align: right; white-space: nowrap; }
.yt-kamp-td { text-align: right; white-space: nowrap; }
.yt-eski-fiyat { text-decoration: line-through; color: #b0bec5; font-size: .78rem; margin-right: .4rem; }
.yt-yeni-fiyat { color: #2e7d32; font-weight: 800; font-size: 1rem; }

.yt-rozet { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .65rem; border-radius: 7px; font-size: .72rem; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.yt-rozet-normal { background: #e8f5e9; color: #2e7d32; }
.yt-rozet-bos { background: #e8f5e9; color: #2e7d32; }
.yt-rozet-avantaj { background: #4caf50; color: #fff; }
.yt-rozet-tercih { background: #388e3c; color: #fff; }
.rozet-grup { display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.mobil-metin { display: none; } 

.yt-footer { padding: 1rem 1.25rem; border-top: 1px solid #eee; display: flex; justify-content: center; }
.yt-btn-rezervasyon { display: inline-flex; align-items: center; justify-content: center; background: #c62828; color: #fff; padding: .75rem 2rem; border-radius: 8px; font-size: .95rem; font-weight: 700; text-decoration: none; width: 100%; max-width: 400px; transition: background .2s; cursor: pointer; border: none; }
.yt-btn-rezervasyon:hover { background: #b71c1c; }

/* ŞUBE SEÇİM BUTONLARI */
.fiyat-sekmeler { background-color: #faf8f5; border: 1px solid #eae5df; border-radius: 16px; padding: 20px; margin-bottom: 25px; display: flex; flex-direction: column; }
.sube-secin-uyari { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #333; margin-bottom: 15px; }
.sube-secin-uyari .material-icons-round { color: #d32f2f; font-size: 18px; }
.sube-secim { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 10px;}
.sube-sec-btn { background: #fff; border: 1px solid #e0e0e0; border-radius: 20px; padding: 8px 18px; font-size: 14px; font-weight: 600; color: #555; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.sube-sec-btn:hover { border-color: #bbb; }
.sube-sec-btn.active { border-color: #d32f2f; color: #d32f2f; background-color: #fff5f5; box-shadow: 0 2px 8px rgba(211,47,47,.15); }
.mobil-sube-toggle { display: none; width: 100%; justify-content: space-between; align-items: center; background: #fff; border: 2px solid #d32f2f; border-radius: 12px; padding: 14px 18px; font-size: 16px; font-weight: 700; color: #d32f2f; cursor: pointer; box-shadow: 0 4px 12px rgba(211, 47, 47, 0.1); margin-bottom: 15px; }
.mobil-sube-toggle .secili-sube-text { display: flex; align-items: center; gap: 8px; }

/* KONTEYNER GRID */
.konteyner-grid { display:grid; grid-template-columns:1fr; gap:2rem; }
@media(min-width:700px){ .konteyner-grid { grid-template-columns:1fr 1fr; } }
.konteyner-grup h4 { font-size:1rem; font-weight:800; margin-bottom:1rem; display:flex; align-items:center; gap:.4rem; }
.konteyner-grup .fiyat-tablo th, .konteyner-grup .fiyat-tablo td { display: table-cell !important; }
.konteyner-grup .fiyat-tablo { min-width: 0; width: 100%; border-collapse: collapse; }
.fiyat-tablo th { padding: .45rem .8rem; border-right: 1px solid rgba(255,255,255,.2); background: #d32f2f; color: white;}
.fiyat-tablo td { padding: .45rem .8rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);}
.fiyat-tablo td:last-child, .fiyat-tablo th:last-child { border-right: none; }

/* MOBİL GÖRÜNÜM */
@media(max-width:768px) {
  .mobil-sube-toggle { display: flex; }
  .sube-secim { display: none; flex-direction: column; width: 100%; gap: 8px; background: #fff; padding: 10px; border-radius: 12px; border: 1px solid #eee; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
  .sube-secim.acik { display: flex; }
  .sube-sec-btn { width: 100%; text-align: left; padding: 14px 16px; border-radius: 10px; }
  .rozet-grup { align-items: center; gap: 4px; }
  .masaustu-metin { display: none; } 
  .mobil-metin { display: inline; } 
  .yt-scroll, .konteyner-grup .fiyat-tablo-scroll { overflow-x: hidden !important; width: 100%; }
  .yt-tablo, .konteyner-grup .fiyat-tablo { table-layout: fixed; width: 100%; min-width: unset; }
  .yt-tablo th, .yt-tablo td, .konteyner-grup .fiyat-tablo th, .konteyner-grup .fiyat-tablo td { padding: 8px 4px !important; font-size: 12px !important; white-space: normal !important; word-wrap: break-word; text-align: center; }
  .yt-tablo th:nth-child(1) { width: 28%; text-align: left; }
  .yt-tablo td:nth-child(1) { text-align: left; }
  .yt-tablo th:nth-child(2) { width: 14%; }
  .yt-tablo th:nth-child(3) { width: 16%; }
  .yt-tablo th:nth-child(4) { width: 21%; text-align: center; }
  .yt-tablo td:nth-child(4) { text-align: center; }
  .yt-tablo th:nth-child(5) { width: 21%; text-align: center; }
  .yt-tablo td:nth-child(5) { text-align: center; }
  .konteyner-grup .fiyat-tablo th:nth-child(1) { width: 40%; text-align: left !important; }
  .konteyner-grup .fiyat-tablo td:nth-child(1) { text-align: left !important; }
  .konteyner-grup .fiyat-tablo th:nth-child(2), .konteyner-grup .fiyat-tablo th:nth-child(3) { width: 30%; text-align: center !important; }
  .yt-tablo th, .konteyner-grup .fiyat-tablo th { font-size: 11px !important; }
  .yt-m3, .yt-m2 { font-size: 12px !important; color: #333; }
  .yt-rozet { font-size: 10px; padding: 4px 6px; display: inline-flex; flex-wrap: wrap; justify-content: center; text-align: center; }
  .yt-eski-fiyat { display: block; font-size: 11px; margin-right: 0; margin-bottom: 2px; text-align: center; }
  .yt-yeni-fiyat { display: block; font-size: 14px; text-align: center; }
}
@keyframes bos-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.bos-nokta{display:inline-block;width:7px;height:7px;background:#15803d;border-radius:50%;margin-right:5px;animation:bos-pulse 1.5s ease-in-out infinite;vertical-align:middle}

.yt-kart{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.07);overflow:hidden;margin-bottom:1.5rem;border:1px solid #f0ece8}
.yt-kart-ust{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.25rem;border-bottom:1px solid #eee}
.yt-baslik{font-weight:800;font-size:.95rem;color:var(--text)}
.yt-tarih{font-size:.78rem;color:#999;display:flex;align-items:center;gap:.5rem}
.yt-kamp-badge{background:#2e7d32;color:#fff;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:700}
.yt-tablo{width:100%;border-collapse:collapse;font-size:.875rem}
.yt-tablo thead tr{background:#d32f2f}
.yt-tablo th{padding:.65rem .9rem;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.95);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;border-right:1px solid rgba(255,255,255,.15)}
.yt-tablo th:last-child{border-right:none}
.yt-tablo tbody tr{border-bottom:1px solid #f5f5f5}
.yt-tablo tbody tr:nth-child(even){background:#fafaf8}
.yt-tablo tbody tr:hover{background:#fff5f5}
.yt-tablo td{padding:.6rem .9rem;vertical-align:middle;color:var(--text2);border-right:1px solid #f0ede8}
.yt-tablo td:last-child{border-right:none}
.yt-m3,.yt-m2{font-weight:600;color:var(--text2);font-size:.9rem}
.yt-fiyat{font-weight:600;text-align:right;white-space:nowrap}
.yt-kamp-td{text-align:right;white-space:nowrap}
.yt-eski-fiyat{text-decoration:line-through;color:#b0bec5;font-size:.78rem;margin-right:.4rem}
.yt-yeni-fiyat{color:#2e7d32;font-weight:800;font-size:1rem}
.yt-rozet{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:7px;font-size:.72rem;font-weight:700;text-transform:uppercase;white-space:nowrap}
.yt-rozet-normal{background:#e8f5e9;color:#2e7d32}
.yt-rozet-bos{background:#e8f5e9;color:#2e7d32}
.yt-rozet-avantaj{background:#4caf50;color:#fff}
.yt-rozet-tercih{background:#388e3c;color:#fff}
.rozet-grup{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.mobil-metin{display:none}
.yt-footer{padding:1rem 1.25rem;border-top:1px solid #eee;display:flex;justify-content:center}
.yt-btn-rezervasyon{display:inline-flex;align-items:center;justify-content:center;background:#c62828;color:#fff;padding:.75rem 2rem;border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:none;width:100%;max-width:400px;transition:background .2s;cursor:pointer;border:none}
.yt-btn-rezervasyon:hover{background:#b71c1c}

.fiyat-sekmeler{background:#faf8f5;border:1px solid #eae5df;border-radius:16px;padding:20px;margin-bottom:25px;display:flex;flex-direction:column}
.sube-secin-uyari{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#333;margin-bottom:15px}
.sube-secin-uyari .material-icons-round{color:#d32f2f;font-size:18px}
.sube-secim{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.sube-sec-btn{background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:8px 18px;font-size:14px;font-weight:600;color:#555;cursor:pointer;transition:all .2s;white-space:nowrap}
.sube-sec-btn.active{border-color:#d32f2f;color:#d32f2f;background:#fff5f5;box-shadow:0 2px 8px rgba(211,47,47,.15)}
.mobil-sube-toggle{display:none;width:100%;justify-content:space-between;align-items:center;background:#fff;border:2px solid #d32f2f;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:700;color:#d32f2f;cursor:pointer;margin-bottom:15px}

.konteyner-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:700px){.konteyner-grid{grid-template-columns:1fr 1fr}}
.konteyner-grup h4{font-size:1rem;font-weight:800;margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}
.konteyner-grup .fiyat-tablo th,.konteyner-grup .fiyat-tablo td{display:table-cell!important}
.konteyner-grup .fiyat-tablo{min-width:0;width:100%;border-collapse:collapse}
.fiyat-tablo th{padding:.45rem .8rem;border-right:1px solid rgba(255,255,255,.2);background:#d32f2f;color:#fff}
.fiyat-tablo td{padding:.45rem .8rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.fiyat-tablo td:last-child,.fiyat-tablo th:last-child{border-right:none}

.guven-serit{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem 0}
.guven-item{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #eee;border-radius:10px;padding:.6rem 1rem;font-size:.83rem;font-weight:600;color:var(--text2);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.guven-item .material-icons-round{font-size:1.1rem;color:#d32f2f}

.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}
@media(min-width:600px){.stat-grid{grid-template-columns:repeat(4,1fr)}}
.stat-kart{background:#fff;border:1px solid #eee;border-radius:12px;padding:1.25rem 1rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.stat-sayi{font-size:2rem;font-weight:800;color:#d32f2f;line-height:1}
.stat-label{font-size:.78rem;color:var(--text2);margin-top:.3rem;font-weight:500}

.hizmet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}
.hizmet-kart{background:#fff;border:1px solid #eee;border-radius:12px;padding:1.25rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.hizmet-kart .material-icons-round{color:#d32f2f;font-size:1.4rem;flex-shrink:0;margin-top:.1rem}
.hizmet-kart h3{font-size:.9rem;font-weight:700;margin-bottom:.25rem;color:var(--text)}
.hizmet-kart p{font-size:.82rem;color:var(--text2);line-height:1.5}

.neden-liste{list-style:none;display:grid;grid-template-columns:1fr;gap:.6rem;margin:1rem 0}
@media(min-width:600px){.neden-liste{grid-template-columns:1fr 1fr}}
.neden-liste li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text2)}
.neden-liste li .material-icons-round{color:#2e7d32;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}

.kimler-icin{margin:2.5rem 0}
.kimler-baslik{font-size:1.3rem;font-weight:800;margin-bottom:1rem}
.kimler-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.kimler-kart{background:#faf8f5;border-radius:12px;padding:1.25rem;border:1px solid #eee}
.kimler-kart .material-icons-round{font-size:1.6rem;color:#d32f2f;margin-bottom:.5rem}
.kimler-kart h3{font-size:.9rem;font-weight:700;margin-bottom:.35rem}
.kimler-kart p{font-size:.82rem;color:var(--text2);line-height:1.5}

.sube-sss{margin:2.5rem 0}
.sube-sss h2{font-size:1.3rem;font-weight:800;margin-bottom:1rem}
.faq-item{border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;overflow:hidden}
.faq-item summary{padding:.9rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] summary{color:#d32f2f}
.faq-num{background:#d32f2f;color:#fff;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}
.faq-icon{margin-left:auto;color:var(--muted);font-size:1.1rem;transition:transform .2s}
.faq-item[open] .faq-icon{transform:rotate(45deg);color:#d32f2f}
.faq-body{padding:.75rem 1rem 1rem;font-size:.875rem;color:var(--text2);line-height:1.7;border-top:1px solid var(--border)}

.sube-foto-galeri-genel{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;border-radius:12px;overflow:hidden;margin:1.5rem 0}
.sube-foto-galeri-genel a:first-child{grid-column:1/3}
.sube-foto-galeri-genel img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s}
.sube-foto-galeri-genel a:first-child img{height:280px}
.sube-foto-galeri-genel a:hover img{transform:scale(1.03)}
.sube-foto-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:200px;background:#f5f5f5;color:#bbb;font-size:.8rem}

.ic-linkler{background:#faf8f5;border:1px solid #eee;border-radius:12px;padding:1.25rem;margin:2rem 0}
.ic-linkler h3{font-size:.85rem;font-weight:700;color:var(--text2);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}
.ic-link-grid{display:flex;flex-wrap:wrap;gap:.5rem}
.ic-link-grid a{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;border:1px solid #ddd;border-radius:20px;font-size:.82rem;font-weight:600;color:var(--text2);text-decoration:none;background:#fff;transition:all .2s}
.ic-link-grid a:hover{border-color:#d32f2f;color:#d32f2f;background:#fff5f5}
.ic-link-grid a .material-icons-round{font-size:.9rem}

/* İki şube karşılaştırma bloğu — İstanbul'a özel */
.sube-karsilastirma{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
@media(max-width:600px){.sube-karsilastirma{grid-template-columns:1fr}}
.sk-kart{background:#fff;border:2px solid #eee;border-radius:14px;padding:1.5rem;position:relative}
.sk-kart.aktif{border-color:#d32f2f}
.sk-tip{display:inline-flex;align-items:center;gap:.4rem;background:#fff5f5;color:#d32f2f;border:1px solid #fecaca;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;margin-bottom:.75rem}
.sk-tip.konteyner{background:#fff8e1;color:#f57f17;border-color:#ffe082}
.sk-isim{font-size:1.1rem;font-weight:800;margin-bottom:.5rem;color:var(--text)}
.sk-adres{font-size:.82rem;color:var(--text2);line-height:1.6;margin-bottom:.75rem}
.sk-ozellik{display:flex;flex-direction:column;gap:.35rem}
.sk-ozellik li{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text2);list-style:none}
.sk-ozellik li .material-icons-round{font-size:.95rem;color:#2e7d32}

@media(max-width:768px){
  .mobil-sube-toggle{display:flex}
  .sube-secim{display:none;flex-direction:column;width:100%;gap:8px;background:#fff;padding:10px;border-radius:12px;border:1px solid #eee}
  .sube-secim.acik{display:flex}
  .sube-sec-btn{width:100%;text-align:left;padding:14px 16px;border-radius:10px}
  .rozet-grup{align-items:center;gap:4px}
  .masaustu-metin{display:none}
  .mobil-metin{display:inline}
  .yt-tablo{table-layout:fixed;width:100%}
  .yt-tablo th,.yt-tablo td{padding:8px 4px!important;font-size:12px!important;white-space:normal!important;word-wrap:break-word;text-align:center}
  .yt-tablo th:nth-child(1){width:28%;text-align:left}
  .yt-tablo td:nth-child(1){text-align:left}
  .yt-tablo th:nth-child(2){width:14%}
  .yt-tablo th:nth-child(3){width:16%}
  .yt-tablo th:nth-child(4),.yt-tablo th:nth-child(5){width:21%;text-align:center}
  .yt-tablo td:nth-child(4),.yt-tablo td:nth-child(5){text-align:center}
  .konteyner-grup .fiyat-tablo{table-layout:fixed;width:100%}
  .konteyner-grup .fiyat-tablo th,.konteyner-grup .fiyat-tablo td{padding:8px 4px!important;font-size:12px!important;text-align:center}
  .konteyner-grup .fiyat-tablo th:nth-child(1),.konteyner-grup .fiyat-tablo td:nth-child(1){width:40%;text-align:left!important}
  .yt-tablo th,.konteyner-grup .fiyat-tablo th{font-size:11px!important}
  .yt-rozet{font-size:10px;padding:4px 6px}
  .yt-eski-fiyat{display:block;font-size:11px;margin-right:0;margin-bottom:2px;text-align:center}
  .yt-yeni-fiyat{display:block;font-size:14px;text-align:center}
  .stat-sayi{font-size:1.6rem}
  .sube-foto-galeri-genel a:first-child img{height:200px}
}
.sube-bilgi-karti{background:#fff;border:2px solid #d32f2f;border-radius:16px;padding:1.75rem;margin:2rem 0;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}
.sbk-sol{flex:1;min-width:200px}
.sbk-isim{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.sbk-isim .material-icons-round{color:#d32f2f;font-size:1.3rem}
.sbk-satir{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--text2);margin-bottom:.5rem;line-height:1.5}
.sbk-satir .material-icons-round{font-size:1rem;color:#d32f2f;flex-shrink:0;margin-top:.1rem}
.sbk-sag{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}
.sbk-ozellik{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text2)}
.sbk-ozellik .material-icons-round{font-size:1rem;color:#2e7d32}

/* ===== DEPOLAMA ÖZELLİKLERİ ===== */

/* HERO */
.do-hero {
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 60%, #1a1a1a 100%);
  color: #fff;
  padding: 4.5rem 1.5rem 3.5rem;
  position: relative;
  overflow: hidden;
}
.do-hero::after {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(211,47,47,.18) 0%, transparent 70%);
  pointer-events: none;
}
.do-hero-inner {
  max-width: 960px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto;
  gap: 2rem; align-items: center;
  position: relative; z-index: 1;
}
@media(max-width:640px){ .do-hero-inner { grid-template-columns:1fr; } .do-hero-badge-wrap{display:none;} }
.do-hero-tag {
  font-size: .7rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .12em;
  color: #ef5350; margin-bottom: .6rem;
  display: flex; align-items: center; gap: .4rem;
}
.do-hero h1 {
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  font-weight: 900; line-height: 1.15;
  color: #fff; margin-bottom: 1rem;
}
.do-hero h1 span { color: #ef5350; }
.do-hero p {
  font-size: .95rem; color: rgba(255,255,255,.72);
  line-height: 1.75; margin-bottom: 1.75rem;
  max-width: 540px;
}
.do-hero-btns { display: flex; gap: .75rem; flex-wrap: wrap; }
.btn-doh-r {
  display: inline-flex; align-items: center; gap: .4rem;
  background: #d32f2f; color: #fff;
  padding: .75rem 1.5rem; border-radius: 8px;
  font-size: .88rem; font-weight: 800;
  text-decoration: none; transition: background .2s, transform .15s;
}
.btn-doh-r:hover { background: #b71c1c; transform: translateY(-2px); }
.btn-doh-o {
  display: inline-flex; align-items: center; gap: .4rem;
  background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.85); padding: .75rem 1.5rem; border-radius: 8px;
  font-size: .88rem; font-weight: 600; text-decoration: none;
  transition: background .2s;
}
.btn-doh-o:hover { background: rgba(255,255,255,.18); }
.do-hero-badge-wrap {
  display: flex; flex-direction: column; gap: .6rem; align-items: flex-end;
}
.do-hero-badge {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px; padding: .75rem 1.25rem;
  display: flex; align-items: center; gap: .6rem;
  color: #fff; white-space: nowrap;
}
.do-hero-badge .material-icons-round { color: #ef5350; font-size: 1.1rem; }
.do-hero-badge span { font-size: .8rem; font-weight: 600; }

/* ÖZELLİK STAT BARI */
.do-stats {
  background: #d32f2f;
  padding: 1.5rem;
}
.do-stats-inner {
  max-width: 960px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1rem; text-align: center;
}
@media(max-width:600px){ .do-stats-inner { grid-template-columns: repeat(2,1fr); } }
.do-stat { color: #fff; }
.do-stat-sayi { font-size: 1.8rem; font-weight: 900; line-height: 1; margin-bottom: .25rem; }
.do-stat-label { font-size: .72rem; opacity: .85; line-height: 1.3; }

/* ANA BÖLÜMLER */
.do-section { padding: 4rem 1.5rem; }
.do-section-inner { max-width: 960px; margin: 0 auto; }
.do-section-alt { background: #f8f5f0; }

.do-bolum-ust {
  display: flex; align-items: flex-start; gap: 1rem;
  margin-bottom: 2rem;
}
.do-bolum-ikon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: #fff5f5; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: #d32f2f;
}
.do-bolum-ust h2 { font-size: 1.4rem; font-weight: 800; color: var(--text,#1a1a1a); margin-bottom: .3rem; }
.do-bolum-ust p { font-size: .88rem; color: var(--text2,#666); line-height: 1.65; }

/* ÖZELLİK KARTLARI — 3 kolon */
.do-ozellik-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}
@media(max-width:700px){ .do-ozellik-grid { grid-template-columns: 1fr; } }
@media(min-width:701px) and (max-width:900px){ .do-ozellik-grid { grid-template-columns: repeat(2,1fr); } }

.do-ozellik-kart {
  background: #fff;
  border: 1.5px solid #e8e4de;
  border-radius: 14px; padding: 1.4rem;
  transition: border-color .2s, box-shadow .2s;
}
.do-ozellik-kart:hover {
  border-color: #d32f2f;
  box-shadow: 0 4px 18px rgba(211,47,47,.09);
}
.do-ozellik-kart .material-icons-round {
  font-size: 1.6rem; color: #d32f2f;
  display: block; margin-bottom: .75rem;
}
.do-ozellik-kart h3 { font-size: .9rem; font-weight: 800; margin-bottom: .4rem; color: var(--text); }
.do-ozellik-kart p { font-size: .82rem; color: var(--text2,#666); line-height: 1.65; }

/* GÜVENLİK BÖLÜMÜ — koyu arka plan */
.do-guvenlik {
  background: #1a1a1a;
  padding: 4rem 1.5rem;
  color: #fff;
}
.do-guvenlik-inner { max-width: 960px; margin: 0 auto; }
.do-guvenlik h2 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: .5rem; }
.do-guvenlik-alt { font-size: .88rem; color: rgba(255,255,255,.6); margin-bottom: 2.5rem; line-height: 1.65; }

.do-guvenlik-grid {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}
@media(max-width:600px){ .do-guvenlik-grid { grid-template-columns: 1fr; } }

.do-guvenlik-kart {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; padding: 1.4rem;
  display: flex; gap: 1rem; align-items: flex-start;
  transition: background .2s;
}
.do-guvenlik-kart:hover { background: rgba(255,255,255,.09); }
.do-guvenlik-kart .material-icons-round { color: #ef5350; font-size: 1.4rem; flex-shrink: 0; margin-top: .1rem; }
.do-guvenlik-kart h3 { font-size: .9rem; font-weight: 800; color: #fff; margin-bottom: .3rem; }
.do-guvenlik-kart p { font-size: .81rem; color: rgba(255,255,255,.65); line-height: 1.65; }

/* NASIL ÇALIŞIR — adımlar */
.do-adimlar {
  display: flex; flex-direction: column; gap: 0;
}
.do-adim {
  display: flex; gap: 1.25rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid #e8e4de;
}
.do-adim:last-child { border-bottom: none; }
.do-adim-no {
  width: 36px; height: 36px; flex-shrink: 0;
  background: #d32f2f; color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 900; font-size: .85rem;
  margin-top: .1rem;
}
.do-adim-icerik h3 { font-size: .9rem; font-weight: 800; margin-bottom: .3rem; }
.do-adim-icerik p { font-size: .84rem; color: var(--text2,#666); line-height: 1.65; }

/* TAŞIMA & AMBALAJ */
.do-hizmet-grid {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: 1.25rem; margin-top: 1.5rem;
}
@media(max-width:600px){ .do-hizmet-grid { grid-template-columns: 1fr; } }
.do-hizmet-kart {
  background: #fff; border: 1.5px solid #e8e4de;
  border-radius: 14px; padding: 1.5rem;
  display: flex; gap: 1rem; align-items: flex-start;
}
.do-hizmet-kart .material-icons-round { color: #d32f2f; font-size: 1.4rem; flex-shrink: 0; margin-top: .1rem; }
.do-hizmet-kart h3 { font-size: .9rem; font-weight: 800; margin-bottom: .35rem; }
.do-hizmet-kart p { font-size: .82rem; color: var(--text2,#666); line-height: 1.65; }

/* CTA */
.do-cta {
  background: #d32f2f;
  padding: 4rem 1.5rem; text-align: center; color: #fff;
}
.do-cta h2 { font-size: 1.6rem; font-weight: 900; margin-bottom: .75rem; }
.do-cta p { font-size: .92rem; opacity: .85; margin-bottom: 2rem; line-height: 1.7; max-width: 520px; margin-left: auto; margin-right: auto; }
.do-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-cta-w {
  display: inline-flex; align-items: center; gap: .5rem;
  background: #fff; color: #c62828;
  padding: .85rem 1.8rem; border-radius: 8px;
  font-size: .92rem; font-weight: 800;
  text-decoration: none; transition: transform .15s;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.btn-cta-w:hover { transform: translateY(-2px); }
.btn-cta-g {
  display: inline-flex; align-items: center; gap: .5rem;
  background: transparent; border: 2px solid rgba(255,255,255,.4);
  color: #fff; padding: .85rem 1.8rem; border-radius: 8px;
  font-size: .92rem; font-weight: 700; text-decoration: none;
  transition: border-color .2s;
}
.btn-cta-g:hover { border-color: rgba(255,255,255,.8); }

/* Reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s, transform .5s; }
.reveal.visible { opacity: 1; transform: none; }
.heritage-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1a365d,#2c5282);color:#fff;padding:.75rem 1.25rem;border-radius:50px;font-size:.85rem;font-weight:700;margin-bottom:1rem}
.heritage-badge .material-icons-round{font-size:1.1rem}

.two-systems{margin:3rem 0}
.two-systems-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.two-systems-grid{grid-template-columns:1fr 1fr}}
.system-card{background:#fff;border-radius:16px;padding:2rem;border:2px solid #eee;transition:all .3s}
.system-card:hover{border-color:#d32f2f;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.system-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.system-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.system-icon .material-icons-round{font-size:1.75rem;color:#fff}
.system-card h3{font-size:1.2rem;font-weight:800;color:var(--text)}
.system-card p{font-size:.9rem;color:var(--text2);line-height:1.7;margin-bottom:1rem}
.system-features{list-style:none;padding:0;margin:0}
.system-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text2);padding:.4rem 0}
.system-features li .material-icons-round{font-size:1rem;color:#2e7d32}

.compare-table-wrap{background:#fff;border-radius:16px;border:1px solid #eee;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}
.compare-table th,.compare-table td{padding:1.1rem 1.5rem;text-align:left}
.compare-table th{background:linear-gradient(135deg,#1a365d,#2c5282);font-weight:700;color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
.compare-table th:first-child{width:25%}
.compare-table th:nth-child(2),.compare-table th:nth-child(3){width:37.5%}
.compare-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}
.compare-table tbody tr:last-child{border-bottom:none}
.compare-table tbody tr:nth-child(even){background:#fafaf8}
.compare-table tbody tr:hover{background:#f5f5f5}
.compare-table td:first-child{font-weight:700;color:var(--text)}
.compare-table td:nth-child(2){color:#5a67d8;font-weight:600}
.compare-table td:nth-child(3){color:#d32f2f;font-weight:600}
@media(max-width:600px){.compare-table th,.compare-table td{padding:.85rem .75rem;font-size:.8rem}}

.stats-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2.5rem 0}
@media(min-width:600px){.stats-showcase{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.stats-showcase{grid-template-columns:repeat(6,1fr)}}
.stat-showcase-item{background:#fff;border:1px solid #eee;border-radius:14px;padding:1.5rem 1rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.stat-showcase-num{font-size:2rem;font-weight:800;color:#d32f2f;line-height:1}
.stat-showcase-label{font-size:.78rem;color:var(--text2);margin-top:.4rem;font-weight:500}

.vision-box{background:linear-gradient(135deg,#1a365d,#2c5282);border-radius:20px;padding:2.5rem;margin:2.5rem 0;text-align:center}
.vision-box blockquote{font-size:1.15rem;color:#fff;font-weight:500;line-height:1.8;margin:0;font-style:italic}
.vision-box cite{display:block;margin-top:1rem;font-size:.85rem;color:rgba(255,255,255,.7);font-style:normal}

.ssid-banner{background:#faf8f5;border:2px solid #eee;border-radius:16px;padding:2rem;margin:2rem 0;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
.ssid-banner-icon{width:64px;height:64px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.ssid-banner-icon .material-icons-round{font-size:2rem;color:#d32f2f}
.ssid-banner-text{flex:1;min-width:200px}
.ssid-banner-text h3{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:.5rem}
.ssid-banner-text p{font-size:.9rem;color:var(--text2);line-height:1.6;margin:0}

.dogancay-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #cbd5e0;border-radius:20px;padding:2.5rem;margin:2.5rem 0}
.dogancay-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.dogancay-logo{width:72px;height:72px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.08);font-size:2rem}
.dogancay-header h3{font-size:1.3rem;font-weight:800;color:var(--text)}
.dogancay-header p{font-size:.85rem;color:var(--text2);margin-top:.25rem}
.dogancay-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}
.dogancay-feature{display:flex;align-items:flex-start;gap:.75rem}
.dogancay-feature .material-icons-round{color:#d32f2f;font-size:1.25rem;margin-top:.1rem}
.dogancay-feature span{font-size:.9rem;color:var(--text2);line-height:1.5}

.op-standards{margin:2.5rem 0}
.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.op-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.op-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.op-card-header .material-icons-round{font-size:1.5rem;color:#d32f2f}
.op-card-header h4{font-size:1rem;font-weight:700;color:var(--text)}
.op-card ul{list-style:none;padding:0;margin:0}
.op-card li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text2);padding:.35rem 0}
.op-card li .material-icons-round{font-size:.9rem;color:#2e7d32;margin-top:.15rem}

.why-list{margin:2rem 0}
.why-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee}
.why-item:last-child{border-bottom:none}
.why-check{width:28px;height:28px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.why-check .material-icons-round{font-size:1rem;color:#2e7d32}
.why-item p{font-size:.95rem;color:var(--text2);line-height:1.6;margin:0}
.why-item strong{color:var(--text)}
/* Hero Butonları */
.hero-btns {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  justify-content: center;
}

.hero-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #fff;
  color: #d32f2f;
  padding: .75rem 1.5rem;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  font-size: .95rem;
  border: 2px solid #fff;
  transition: all .2s;
}
.hero-btn-outline:hover {
  background: #f5f5f5;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

.hero-btn-solid {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.15);
  color: #fff;
  padding: .75rem 1.5rem;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  font-size: .95rem;
  border: 1px solid rgba(255,255,255,.3);
  transition: all .2s;
}
.hero-btn-solid:hover {
  background: rgba(255,255,255,.25);
}