/* =============================================
   ILDIZ TRANSFER BASKI — ANA STYLESHEET
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

:root {
  --red:        #C0392B;
  --red-dark:   #922B21;
  --red-light:  #E74C3C;
  --black:      #1A1A1A;
  --dark:       #2C2C2C;
  --gray-dark:  #555555;
  --gray:       #888888;
  --gray-light: #CCCCCC;
  --bg:         #F4F4F4;
  --white:      #FFFFFF;
  --border:     #E0E0E0;

  --heading: 'Oswald', sans-serif;
  --body:    'Open Sans', sans-serif;

  --max:        1200px;
  --radius:     4px;
  --ease:       0.3s ease;
  --shadow:     0 2px 15px rgba(0,0,0,0.08);
  --shadow-lg:  0 6px 30px rgba(0,0,0,0.16);
}

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

/* ── Container ── */
.container { max-width:var(--max); margin:0 auto; padding:0 20px; }

/* ── Language Switch ── */
.lang-switch {
  display:flex; align-items:center; gap:5px;
  margin-left:8px; border-left:1px solid rgba(255,255,255,.3); padding-left:12px;
}
.lang-switch a {
  font-family:var(--heading); font-size:11.5px; font-weight:600;
  letter-spacing:.8px; text-transform:uppercase;
  color:rgba(255,255,255,.65); padding:2px 8px; border-radius:2px; transition:var(--ease);
}
.lang-switch a.active, .lang-switch a:hover { color:var(--white); background:rgba(255,255,255,.2); }
.lang-switch .sep { color:rgba(255,255,255,.3); font-size:10px; }

.lang-switch-nav { display:none; align-items:center; gap:4px; }
.lang-switch-nav a {
  font-family:var(--heading); font-size:11px; font-weight:700; letter-spacing:.5px;
  color:var(--gray-dark); padding:3px 8px; border:1.5px solid var(--border);
  border-radius:3px; transition:var(--ease);
}
.lang-switch-nav a.active { background:var(--red); color:var(--white); border-color:var(--red); }
.lang-switch-nav a:hover:not(.active) { border-color:var(--red); color:var(--red); }

/* ── Sections ── */
section { padding:80px 0; }

/* ── Section title ── */
.section-title        { text-align:center; margin-bottom:60px; }
.section-title h2     { font-family:var(--heading); font-size:clamp(26px,4vw,42px); font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--black); margin-bottom:12px; line-height:1.15; }
.section-title .bar   { width:56px; height:4px; background:var(--red); margin:0 auto 16px; }
.section-title p      { max-width:600px; margin:0 auto; color:var(--gray-dark); font-size:15px; }
.section-title.light h2 { color:var(--white); }
.section-title.light p  { color:rgba(255,255,255,0.6); }

/* ── Buttons ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 30px;
  font-family:var(--heading); font-size:14px; font-weight:600;
  letter-spacing:1px; text-transform:uppercase;
  border:none; cursor:pointer; border-radius:var(--radius); transition:var(--ease);
}
.btn-red   { background:var(--red); color:var(--white); }
.btn-red:hover { background:var(--red-dark); transform:translateY(-2px); box-shadow:0 4px 16px rgba(192,57,43,.4); }
.btn-white  { background:var(--white); color:var(--black); }
.btn-white:hover { background:var(--bg); transform:translateY(-2px); }
.btn-outline-w { background:transparent; color:var(--white); border:2px solid rgba(255,255,255,.6); }
.btn-outline-w:hover { background:var(--white); color:var(--black); border-color:var(--white); }
.btn-dark   { background:var(--black); color:var(--white); }
.btn-dark:hover { background:var(--dark); transform:translateY(-2px); }
.btn-lg { padding:16px 40px; font-size:15px; }

/* ========================================
   HEADER
   ======================================== */

.header { position:fixed; top:0; left:0; right:0; z-index:1000; transition:var(--ease); }

.header-top { background:var(--red); padding:7px 0; }
.header-top .container { display:flex; justify-content:space-between; align-items:center; }
.header-top-info,
.header-top-contact { display:flex; align-items:center; gap:20px; }
.header-top span, .header-top a {
  color:var(--white); font-size:12.5px; display:flex; align-items:center; gap:6px; letter-spacing:.3px;
}
.header-top a:hover { opacity:.8; }

.navbar { background:var(--white); padding:0; box-shadow:0 2px 10px rgba(0,0,0,.10); }
.navbar-inner { display:flex; align-items:center; justify-content:space-between; height:72px; }

.logo img { height:52px; width:auto; }

.nav-menu { display:flex; align-items:center; }
.nav-menu li a {
  display:block; padding:0 18px; height:72px; line-height:72px;
  color:var(--dark); font-family:var(--heading); font-size:13.5px;
  font-weight:500; letter-spacing:.8px; text-transform:uppercase;
  transition:var(--ease); position:relative;
}
.nav-menu li a::after {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:0; height:3px; background:var(--red); transition:var(--ease);
}
.nav-menu li a:hover,
.nav-menu li a.active { color:var(--red); }
.nav-menu li a:hover::after,
.nav-menu li a.active::after { width:100%; }

.nav-end { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.nav-phone {
  color:var(--black); font-family:var(--heading); font-size:16px; font-weight:600;
  display:flex; align-items:center; gap:7px; transition:var(--ease);
}
.nav-phone:hover { color:var(--red); }
.nav-phone svg { width:18px; height:18px; fill:var(--red); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--black); transition:var(--ease); }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ========================================
   HERO
   ======================================== */

.hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  background:var(--black); overflow:hidden; padding-top:0;
}

.hero-bg-pattern {
  position:absolute; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(45deg, transparent, transparent 60px,
      rgba(255,255,255,.018) 60px, rgba(255,255,255,.018) 61px);
}

.hero-bg-img {
  position:absolute; inset:0;
  background:url('../images/urun8.jpg') center/cover no-repeat;
  opacity:.12;
}

.hero-red-slice {
  position:absolute; top:0; right:0; width:38%; height:100%;
  background:linear-gradient(180deg, var(--red-dark) 0%, var(--red) 100%);
  clip-path:polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
  opacity:.13;
}

.hero .container { position:relative; z-index:2; padding-top:80px; padding-bottom:40px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--red); color:var(--white);
  font-family:var(--heading); font-size:12px; font-weight:500;
  letter-spacing:2px; text-transform:uppercase; padding:7px 18px;
  margin-bottom:26px;
}

.hero h1 {
  font-family:var(--heading); font-size:clamp(34px,6vw,72px);
  font-weight:700; text-transform:uppercase;
  color:var(--white); line-height:1.08; margin-bottom:22px; letter-spacing:.5px;
}
.hero h1 em { color:var(--red-light); font-style:normal; }

.hero-sub {
  font-size:17px; color:rgba(255,255,255,.7);
  margin-bottom:38px; max-width:520px; line-height:1.75;
}

.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }

/* Stat bar below hero text */
.hero-stats {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:0; margin-top:70px;
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:30px;
}
.stat-block { padding:0 30px 0 0; border-right:1px solid rgba(255,255,255,.1); }
.stat-block:last-child { border-right:none; }
.stat-block .num {
  font-family:var(--heading); font-size:clamp(28px,4vw,44px); font-weight:700;
  color:var(--red-light); line-height:1;
}
.stat-block .lbl { font-size:12px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:1px; margin-top:4px; }

/* ========================================
   FEATURE STRIP
   ======================================== */

.feature-strip { background:var(--red); padding:0; }
.feature-strip .container { display:grid; grid-template-columns:repeat(4,1fr); }
.feat-item {
  display:flex; align-items:center; gap:15px;
  padding:28px 28px;
  border-right:1px solid rgba(255,255,255,.2);
}
.feat-item:last-child { border-right:none; }
.feat-icon { font-size:34px; flex-shrink:0; }
.feat-item h3 { font-family:var(--heading); font-size:15px; font-weight:600; color:var(--white); margin-bottom:2px; }
.feat-item p  { font-size:12px; color:rgba(255,255,255,.72); line-height:1.45; }

/* ========================================
   SERVICES
   ======================================== */

.services-sec { background:var(--bg); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.svc-card {
  background:var(--white); padding:38px 30px; border-radius:var(--radius);
  text-align:center; box-shadow:var(--shadow); transition:var(--ease);
  border-bottom:4px solid transparent; position:relative; overflow:hidden;
}
.svc-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:0;
  background:var(--red); transition:var(--ease);
}
.svc-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-bottom-color:var(--red); }
.svc-card:hover::before { height:4px; }

.svc-icon {
  width:70px; height:70px; background:var(--bg); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 22px; font-size:30px; transition:var(--ease);
}
.svc-card:hover .svc-icon { background:var(--red); }
.svc-card h3 {
  font-family:var(--heading); font-size:18px; font-weight:600;
  text-transform:uppercase; letter-spacing:.4px; color:var(--black); margin-bottom:10px;
}
.svc-card p { color:var(--gray-dark); font-size:13.5px; line-height:1.7; }

/* ========================================
   PROCESS SECTION
   ======================================== */

.process-sec { background:var(--black); }

.steps-row {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; position:relative;
}
.steps-row::before {
  content:''; position:absolute; top:52px; left:12.5%; right:12.5%;
  height:2px; background:linear-gradient(to right, var(--red), var(--red-dark));
  z-index:0;
}

.step-block { text-align:center; padding:0 20px; position:relative; z-index:1; }
.step-num {
  width:104px; height:104px; background:var(--red); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px;
  font-family:var(--heading); font-size:34px; font-weight:700; color:var(--white);
  border:5px solid var(--black); box-shadow:0 0 0 2px var(--red);
  transition:var(--ease);
}
.step-block:hover .step-num { transform:scale(1.08); background:var(--red-dark); }
.step-block h3 {
  font-family:var(--heading); font-size:17px; font-weight:600;
  color:var(--white); text-transform:uppercase; letter-spacing:.4px; margin-bottom:8px;
}
.step-block p { font-size:13px; color:rgba(255,255,255,.5); line-height:1.6; }

/* ========================================
   GALLERY PREVIEW
   ======================================== */

.gallery-prev-sec { background:var(--white); }
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:40px; }

.g-item { position:relative; aspect-ratio:1; overflow:hidden; cursor:pointer; background:var(--bg); }
.g-item img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.g-item:hover img { transform:scale(1.08); }
.g-overlay {
  position:absolute; inset:0; background:rgba(192,57,43,.82);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:var(--ease);
}
.g-item:hover .g-overlay { opacity:1; }
.g-overlay span { color:var(--white); font-size:28px; }
.gallery-prev-cta { text-align:center; }

/* ========================================
   ABOUT BRIEF
   ======================================== */

.about-brief { background:var(--bg); }
.about-brief .container { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }

.ab-text .section-title       { text-align:left; margin-bottom:28px; }
.ab-text .section-title .bar  { margin:0 0 16px; }
.ab-text p { color:var(--gray-dark); font-size:14.5px; line-height:1.85; margin-bottom:18px; }

.ab-checklist { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 30px; }
.ab-check {
  display:flex; align-items:center; gap:10px;
  font-size:13.5px; color:var(--gray-dark); font-weight:600;
}
.ab-check::before {
  content:'✓'; flex-shrink:0; width:22px; height:22px;
  background:var(--red); color:var(--white); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:11px;
}

.ab-img-wrap { position:relative; }
.ab-img-main { border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
.ab-img-main img { width:100%; height:440px; object-fit:cover; }
.ab-badge {
  position:absolute; bottom:-18px; left:-18px;
  background:var(--red); color:var(--white); padding:22px 26px; border-radius:var(--radius);
  text-align:center; box-shadow:var(--shadow-lg);
}
.ab-badge .bn { font-family:var(--heading); font-size:44px; font-weight:700; line-height:1; }
.ab-badge .bl { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1px; line-height:1.3; margin-top:4px; }

/* ========================================
   CTA BANNER
   ======================================== */

.cta-strip { background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 100%); padding:60px 0; }
.cta-strip .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cta-text h2 {
  font-family:var(--heading); font-size:clamp(22px,3vw,34px);
  font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:1px; margin-bottom:6px;
}
.cta-text p { color:rgba(255,255,255,.75); font-size:15px; }
.cta-btns { display:flex; gap:12px; flex-shrink:0; }

/* ========================================
   CONTACT SECTION
   ======================================== */

.contact-sec { background:var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; }

.ci-wrap h3 {
  font-family:var(--heading); font-size:22px; font-weight:700;
  text-transform:uppercase; color:var(--black);
  margin-bottom:24px; padding-bottom:14px; border-bottom:3px solid var(--red);
}
.ci-row { display:flex; gap:14px; margin-bottom:20px; }
.ci-icon {
  width:46px; height:46px; background:var(--red); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:var(--white); flex-shrink:0;
}
.ci-text h4 {
  font-family:var(--heading); font-size:13px; font-weight:600;
  text-transform:uppercase; letter-spacing:.5px; color:var(--black); margin-bottom:3px;
}
.ci-text p, .ci-text a { font-size:13.5px; color:var(--gray-dark); line-height:1.5; }
.ci-text a:hover { color:var(--red); }

.ci-social { margin-top:28px; }
.ci-social h4 { font-family:var(--heading); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:var(--black); margin-bottom:12px; }
.social-row { display:flex; gap:9px; }
.s-link {
  width:40px; height:40px; background:var(--bg); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; transition:var(--ease); color:var(--black);
}
.s-link:hover { background:var(--red); color:var(--white); }

/* Form */
.cf-wrap h3 {
  font-family:var(--heading); font-size:22px; font-weight:700;
  text-transform:uppercase; color:var(--black);
  margin-bottom:24px; padding-bottom:14px; border-bottom:3px solid var(--red);
}
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:var(--gray-dark); margin-bottom:5px; }
.form-group input,
.form-group textarea,
.form-group select {
  width:100%; padding:11px 14px;
  border:1.5px solid var(--border); border-radius:var(--radius);
  font-family:var(--body); font-size:13.5px; color:var(--black);
  background:var(--bg); transition:var(--ease); outline:none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color:var(--red); background:var(--white);
  box-shadow:0 0 0 3px rgba(192,57,43,.1);
}
.form-group textarea { min-height:110px; resize:vertical; }
.btn-submit { width:100%; justify-content:center; }
.form-hint { font-size:11.5px; color:var(--gray); text-align:center; margin-top:8px; }
.form-ok { display:none; background:#d4edda; color:#155724; border:1px solid #c3e6cb; border-radius:var(--radius); padding:12px 16px; margin-top:12px; font-size:13.5px; font-weight:600; }
.form-ok.show { display:block; }

/* ========================================
   FOOTER
   ======================================== */

.footer { background:var(--black); padding:60px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px; margin-bottom:50px; }

.f-brand img { height:56px; margin-bottom:18px; background:rgba(255,255,255,.92); padding:6px 12px; border-radius:var(--radius); }
.f-brand p { font-size:13.5px; color:rgba(255,255,255,.45); line-height:1.8; margin-bottom:18px; }
.f-social { display:flex; gap:9px; }
.f-social a {
  width:38px; height:38px; background:rgba(255,255,255,.08); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center; font-size:15px;
  color:rgba(255,255,255,.5); transition:var(--ease);
}
.f-social a:hover { background:var(--red); color:var(--white); }

.f-col h4 {
  font-family:var(--heading); font-size:15px; font-weight:600;
  color:var(--white); text-transform:uppercase; letter-spacing:.8px;
  margin-bottom:18px; padding-bottom:9px; border-bottom:2px solid var(--red); display:inline-block;
}
.f-col ul li { margin-bottom:9px; }
.f-col ul li a {
  font-size:13.5px; color:rgba(255,255,255,.45); transition:var(--ease); display:flex; align-items:center; gap:5px;
}
.f-col ul li a:hover { color:var(--red-light); padding-left:4px; }

.f-contact-item { display:flex; gap:9px; margin-bottom:11px; }
.f-contact-item .ic { font-size:13px; color:var(--red-light); margin-top:2px; flex-shrink:0; }
.f-contact-item p, .f-contact-item a { font-size:13px; color:rgba(255,255,255,.45); transition:var(--ease); line-height:1.5; }
.f-contact-item a:hover { color:var(--red-light); }

.footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding:18px 0; }
.footer-bottom .container { display:flex; align-items:center; justify-content:space-between; }
.footer-bottom p { font-size:12.5px; color:rgba(255,255,255,.3); }

/* ========================================
   FLOATING WHATSAPP
   ======================================== */

.wa-float { position:fixed; bottom:28px; right:28px; z-index:9999; }
.wa-btn {
  display:flex; align-items:center; gap:10px;
  background:#25D366; color:var(--white);
  padding:13px 20px; border-radius:50px;
  font-family:var(--heading); font-size:14px; font-weight:600;
  box-shadow:0 4px 20px rgba(37,211,102,.4); transition:var(--ease);
  white-space:nowrap;
}
.wa-btn:hover { transform:translateY(-3px); box-shadow:0 6px 25px rgba(37,211,102,.55); background:#1fb855; }
.wa-btn svg { width:22px; height:22px; fill:var(--white); flex-shrink:0; }
.wa-dot {
  position:absolute; top:-2px; right:-2px; width:14px; height:14px;
  background:#FF4444; border-radius:50%; border:2px solid var(--white);
  animation:waPulse 2s infinite;
}
@keyframes waPulse { 0%,100%{transform:scale(1);} 50%{transform:scale(1.25);} }

/* ========================================
   PAGE HERO (İç Sayfalar)
   ======================================== */

.page-hero {
  background:var(--black); padding:140px 0 70px;
  position:relative; overflow:hidden; text-align:center;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(192,57,43,.28) 0%,transparent 65%);
}
.page-hero .container { position:relative; z-index:1; }
.page-hero h1 {
  font-family:var(--heading); font-size:clamp(30px,5vw,54px); font-weight:700;
  color:var(--white); text-transform:uppercase; letter-spacing:2px; margin-bottom:10px;
}
.page-hero p { color:rgba(255,255,255,.6); font-size:15px; }
.breadcrumb { display:flex; align-items:center; justify-content:center; gap:7px; font-size:12.5px; color:rgba(255,255,255,.45); margin-top:10px; }
.breadcrumb a { color:rgba(255,255,255,.45); transition:var(--ease); }
.breadcrumb a:hover { color:var(--red-light); }
.breadcrumb .sep { color:var(--red); }

/* ========================================
   GALERİ TAM SAYFA
   ======================================== */

.gallery-full { background:var(--white); }
.gallery-full .container { max-width:1280px; }
.gallery-full-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }

/* ========================================
   HİZMETLER SAYFA
   ======================================== */

.svc-full { background:var(--white); }

.svc-row {
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  margin-bottom:70px; box-shadow:var(--shadow);
  border-radius:var(--radius); overflow:hidden; background:var(--bg);
}
.svc-row:nth-child(even) { direction:rtl; }
.svc-row:nth-child(even) .svc-row-text { direction:ltr; }

.svc-row-img { min-height:320px; overflow:hidden; }
.svc-row-img img { width:100%; height:100%; object-fit:cover; }
.svc-row-text { padding:50px 48px; display:flex; flex-direction:column; justify-content:center; }
.svc-row-text h2 {
  font-family:var(--heading); font-size:26px; font-weight:700;
  text-transform:uppercase; color:var(--black); margin-bottom:14px;
}
.svc-row-text p { color:var(--gray-dark); font-size:14.5px; line-height:1.8; margin-bottom:18px; }
.svc-list li {
  display:flex; align-items:center; gap:9px;
  font-size:13.5px; color:var(--gray-dark); margin-bottom:7px;
}
.svc-list li::before { content:'▸'; color:var(--red); font-size:15px; }

/* ========================================
   HAKKIMIZDA SAYFA
   ======================================== */

.about-page { background:var(--white); }
.about-2col { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; margin-bottom:80px; }
.about-2col h2 {
  font-family:var(--heading); font-size:clamp(24px,3vw,36px); font-weight:700;
  text-transform:uppercase; color:var(--black); margin-bottom:18px; line-height:1.15;
}
.about-2col h2 em { color:var(--red); font-style:normal; }
.about-2col p { color:var(--gray-dark); font-size:14.5px; line-height:1.9; margin-bottom:16px; }

.values-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:10px; }
.val-card {
  background:var(--bg); padding:24px; border-radius:var(--radius);
  border-left:4px solid var(--red);
}
.val-card h3 { font-family:var(--heading); font-size:14px; font-weight:600; text-transform:uppercase; color:var(--black); margin-bottom:7px; }
.val-card p  { font-size:13px; color:var(--gray-dark); line-height:1.6; margin:0; }

.about-nums { background:var(--red); padding:60px 0; }
.about-nums .container { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.an-block { text-align:center; border-right:1px solid rgba(255,255,255,.2); padding:0 20px; }
.an-block:last-child { border-right:none; }
.an-block .n { font-family:var(--heading); font-size:clamp(36px,5vw,52px); font-weight:700; color:var(--white); line-height:1; }
.an-block .l { font-size:12px; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:1px; font-weight:600; margin-top:6px; }

/* ========================================
   İLETİŞİM SAYFA (full)
   ======================================== */

.iletisim-page { background:var(--white); }
.iletisim-map { height:360px; overflow:hidden; }
.iletisim-map iframe { width:100%; height:100%; border:none; display:block; }

.contact-cards {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}

@media (max-width:768px) {
  .contact-cards { grid-template-columns:1fr; gap:14px; }
}

@media (max-width:1024px) and (min-width:769px) {
  .contact-cards { grid-template-columns:1fr; gap:16px; }
}

/* ========================================
   LİGHTBOX
   ======================================== */

.lightbox {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,.92); z-index:10000;
  align-items:center; justify-content:center;
}
.lightbox.open { display:flex; }
.lb-img { max-width:90vw; max-height:85vh; object-fit:contain; border-radius:var(--radius); }
.lb-close {
  position:fixed; top:20px; right:24px; color:var(--white); font-size:36px;
  cursor:pointer; background:none; border:none; opacity:.7; transition:var(--ease); line-height:1;
}
.lb-close:hover { opacity:1; color:var(--red-light); }
.lb-prev, .lb-next {
  position:fixed; top:50%; transform:translateY(-50%);
  background:rgba(192,57,43,.75); color:var(--white);
  border:none; width:48px; height:48px; font-size:22px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:var(--ease); z-index:10001;
}
.lb-prev:hover, .lb-next:hover { background:var(--red); }
.lb-prev { left:16px; } .lb-next { right:16px; }

/* ========================================
   ANİMASYON
   ======================================== */

[data-anim] { opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s ease; }
[data-anim].in { opacity:1; transform:translateY(0); }
[data-anim="left"]       { transform:translateX(-28px); }
[data-anim="left"].in    { transform:translateX(0); }
[data-anim="right"]      { transform:translateX(28px); }
[data-anim="right"].in   { transform:translateX(0); }
[data-anim="scale"]      { transform:scale(.92); }
[data-anim="scale"].in   { transform:scale(1); }

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width:1024px) {
  .feat-strip .container    { grid-template-columns:repeat(2,1fr); }
  .services-grid            { grid-template-columns:repeat(2,1fr); }
  .gallery-grid, .gallery-full-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid              { grid-template-columns:1fr 1fr; gap:30px; }
  .about-brief .container   { grid-template-columns:1fr; gap:40px; }
  .about-2col               { grid-template-columns:1fr; gap:40px; }
  .steps-row::before        { display:none; }
  .steps-row                { grid-template-columns:repeat(2,1fr); gap:30px; }
  .cta-strip .container     { flex-direction:column; text-align:center; }
  .contact-grid             { grid-template-columns:1fr; gap:40px; }
  .about-nums .container    { grid-template-columns:repeat(2,1fr); gap:20px; }
  .an-block                 { border-right:none; border-bottom:1px solid rgba(255,255,255,.15); padding-bottom:20px; }
  .an-block:nth-child(2n)   { border-bottom:none; }
  .svc-row                  { grid-template-columns:1fr; }
  .svc-row:nth-child(even)  { direction:ltr; }
  .svc-row-img              { min-height:240px; }
}

@media (max-width:768px) {
  section { padding:52px 0; }

  .header-top { display:none; }

  .nav-menu {
    display:none; position:fixed; top:72px; left:0; right:0;
    background:var(--black); flex-direction:column; gap:0;
    border-top:2px solid var(--red); padding:10px 0;
    z-index:999;
  }
  .nav-menu.open { display:flex; }
  .nav-menu li a {
    height:auto; line-height:1; padding:13px 22px;
    border-bottom:1px solid rgba(255,255,255,.05);
    color:rgba(255,255,255,.85);
  }
  .nav-menu li a:hover,
  .nav-menu li a.active { color:var(--white); }
  .nav-menu li a::after { display:none; }

  .nav-phone { display:none; }
  .hamburger { display:flex; }
  .lang-switch-nav { display:flex; }
  .navbar { overflow:hidden; }
  .logo img { height:42px; max-width:150px; object-fit:contain; }

  .hero h1     { font-size:30px; }
  .hero-sub    { font-size:14px; }
  .hero-actions { flex-direction:column; }
  .hero-stats  { grid-template-columns:1fr 1fr; }

  .feat-strip .container { grid-template-columns:1fr 1fr; }
  .feat-item { padding:18px 14px; }

  .services-grid { grid-template-columns:1fr; }
  .gallery-grid, .gallery-full-grid { grid-template-columns:repeat(2,1fr); gap:8px; }

  .steps-row { grid-template-columns:1fr; }

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

  .wa-btn span { display:none; }
  .wa-btn { padding:14px; border-radius:50%; width:56px; height:56px; justify-content:center; }
  .wa-dot  { top:-1px; right:-1px; }

  .cta-btns { flex-direction:column; width:100%; }
  .cta-btns .btn { width:100%; justify-content:center; }

  .svc-row-text { padding:30px 22px; }

  .ab-badge { display:none; }
  .values-grid { grid-template-columns:1fr; }
  .lb-prev, .lb-next { display:none; }
}

@media (max-width:480px) {
  .gallery-grid, .gallery-full-grid { grid-template-columns:1fr 1fr; }
  .feat-strip .container { grid-template-columns:1fr; }
  .feat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,.15); }
  .hero-stats { grid-template-columns:1fr; }
  .stat-block { border-right:none; border-bottom:1px solid rgba(255,255,255,.1); padding:0 0 16px; margin-bottom:16px; }
}
