/*
Theme Name:  OZLUALEMİNYUM
Theme URI:   https://ozlualuminyum.com.tr
Description: OZLUALEMİNYUM — Alüminyum Cephe ve Doğrama Sistemleri WordPress Teması
Version:     1.0.0
Author:      OZLUALEMİNYUM
Text Domain: ozlualuminyum
*/

/* ═══════════════════════════════════════════════════════════════
   0. DESIGN TOKENS
═══════════════════════════════════════════════════════════════ */
:root {
  --bg:       #070b0f;
  --bg2:      #0d151c;
  --card:     #111b24;
  --card2:    #162431;
  --text:     #f7fafc;
  --muted:    #a9b7c3;
  --line:     rgba(255,255,255,.12);
  --gold:     #d8a84f;
  --gold2:    #f2d38a;
  --silver:   #dbe4ea;
  --steel:    #758897;
  --blue:     #52b8e9;
  --cyan:     #7cf4ff;
  --shadow:   0 28px 80px rgba(0,0,0,.35);
  --radius:   28px;
  --radius-sm:16px;
  --radius-xs:12px;
  --ease:     cubic-bezier(.4,0,.2,1);
}

/* ═══════════════════════════════════════════════════════════════
   1. RESET & BASE
═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 10%, rgba(216,168,79,.16), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(82,184,233,.16), transparent 30%),
    linear-gradient(135deg, #05080b 0%, #0b1218 45%, #101923 100%);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.6;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
  pointer-events: none;
}

a { text-decoration: none; color: inherit; }
img, svg { display: block; max-width: 100%; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; background: none; border: none; }

.container {
  width: min(1180px, calc(100% - 36px));
  margin-inline: auto;
}

/* ═══════════════════════════════════════════════════════════════
   2. BUTONLAR
═══════════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 15px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #111;
  box-shadow: 0 18px 45px rgba(216,168,79,.18);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  cursor: pointer;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 58px rgba(216,168,79,.28);
}
.btn.ghost {
  background: rgba(255,255,255,.07);
  color: #fff;
  box-shadow: none;
  border-color: rgba(255,255,255,.18);
}
.btn.ghost:hover {
  border-color: rgba(124,244,255,.4);
  background: rgba(124,244,255,.06);
  color: var(--cyan);
  box-shadow: 0 0 30px rgba(124,244,255,.1);
}

/* ═══════════════════════════════════════════════════════════════
   3. HEADER
═══════════════════════════════════════════════════════════════ */
.topbar {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(7,11,15,.84);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
  transition: background .3s;
}
.topbar.scrolled { background: rgba(7,11,15,.96); }

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Brand */
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  font-size: 16px;
}
.brand-icon {
  width: 48px; height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #fff, #8fa0ad 42%, #1e2b36 43%, #d8e1e8);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5), 0 16px 36px rgba(82,184,233,.2);
  overflow: hidden;
  flex-shrink: 0;
}
.brand-icon img { width: 100%; height: 100%; object-fit: cover; }
.brand-icon svg { width: 32px; height: 32px; }
.brand-text { display: flex; flex-direction: column; }
.brand small {
  display: block;
  color: var(--muted);
  font-size: 9.5px;
  letter-spacing: .22em;
  margin-top: 2px;
  font-weight: 700;
}
/* WP custom logo reset */
.brand .custom-logo-link img { width: 48px; height: 48px; object-fit: cover; border-radius: 12px; }

/* Desktop menu */
.menu {
  display: flex;
  gap: 28px;
  color: #d5dee6;
  font-size: 14px;
  align-items: center;
}
.menu a {
  opacity: .9;
  position: relative;
  padding: 8px 0;
  transition: opacity .25s, color .25s;
  white-space: nowrap;
}
.menu a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--cyan));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s var(--ease);
}
.menu a:hover { opacity: 1; color: #fff; }
.menu a:hover::after { transform: scaleX(1); }

/* Nav CTA */
.nav-cta { padding: 11px 20px; font-size: 14px; }

/* Hamburger */
.hamburger {
  display: none;
  width: 46px; height: 46px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  cursor: pointer;
  padding: 11px;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.hamburger span {
  display: block;
  height: 2px;
  background: #fff;
  border-radius: 99px;
  transition: transform .25s, opacity .25s;
}
#menuCheck { display: none; }
#menuCheck:checked ~ .hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#menuCheck:checked ~ .hamburger span:nth-child(2) { opacity: 0; }
#menuCheck:checked ~ .hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu {
  display: none;
  padding: 10px 0 14px;
  border-top: 1px solid var(--line);
}
#menuCheck:checked + .mobile-menu { display: flex; flex-direction: column; gap: 2px; }
.mobile-menu a {
  padding: 14px 16px;
  border-radius: var(--radius-xs);
  font-size: 15px;
  font-weight: 600;
  transition: background .2s;
}
.mobile-menu a:hover { background: rgba(255,255,255,.06); }
.mobile-menu .btn { margin: 8px 16px 4px; border-radius: 14px; }

/* Mobile bottom bar */
.mobile-bottom {
  display: none;
  position: fixed;
  left: 12px; right: 12px; bottom: 12px;
  z-index: 180;
  padding: 8px;
  border-radius: 22px;
  background: rgba(7,11,15,.94);
  border: 1px solid var(--line);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.mobile-bottom a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 8px;
  border-radius: 16px;
  font-weight: 900;
  font-size: 11.5px;
  color: var(--muted);
  transition: background .2s, color .2s;
}
.mobile-bottom a:hover { color: #fff; background: rgba(255,255,255,.06); }
.mobile-bottom a:last-child {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #111;
}

/* ═══════════════════════════════════════════════════════════════
   4. HERO
═══════════════════════════════════════════════════════════════ */
.hero { position: relative; padding: 88px 0 70px; overflow: hidden; }

.hero-grid {
  display: grid;
  grid-template-columns: 1fr .92fr;
  gap: 54px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--line);
  color: #dfe8ef;
  font-size: 13px;
  margin-bottom: 22px;
}
.pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 20px var(--cyan);
  flex-shrink: 0;
  animation: pulseAnim 2s ease-in-out infinite;
}
@keyframes pulseAnim {
  0%, 100% { box-shadow: 0 0 8px var(--cyan); }
  50%       { box-shadow: 0 0 24px var(--cyan); }
}

h1 {
  font-size: clamp(42px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 0 0 24px;
  font-weight: 900;
}
.metal-text {
  background: linear-gradient(90deg, #fff 0%, #d9e3ea 32%, #7cf4ff 62%, #f2d38a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead {
  max-width: 630px;
  color: #bdc8d2;
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 30px;
}

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

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 600px;
}
.trust {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.trust b { font-size: 25px; display: block; }
.trust span { color: var(--muted); font-size: 13px; }

/* Hero visual */
.visual {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}
.halo {
  position: absolute;
  width: 570px; height: 570px;
  border-radius: 50%;
  border: 1px dashed rgba(124,244,255,.24);
  animation: spin 30s linear infinite;
}
.halo.small {
  width: 410px; height: 410px;
  border-color: rgba(216,168,79,.26);
  animation: spinReverse 22s linear infinite;
}
.building-svg {
  width: min(570px, 100%);
  filter: drop-shadow(0 34px 70px rgba(0,0,0,.45));
  animation: floatBuilding 6s ease-in-out infinite;
  position: relative;
  z-index: 2;
}
.glass rect {
  fill: url(#glassGrad);
  stroke: rgba(255,255,255,.34);
  stroke-width: 2;
  animation: glassBlink 4.5s ease-in-out infinite;
}
.glass rect:nth-child(2n) { animation-delay: .35s; }
.glass rect:nth-child(3n) { animation-delay: .7s; }
.metal-lines path {
  stroke: #eef5f9; stroke-width: 5; stroke-linecap: round; fill: none; opacity: .86;
  stroke-dasharray: 760; stroke-dashoffset: 760;
  animation: draw 4s ease-in-out infinite alternate;
}
.scan { fill:none;stroke:var(--cyan);stroke-width:3;stroke-dasharray:18 16;filter:url(#glow);animation:scanAnim 3s linear infinite; }
.scan.gold { stroke:var(--gold); animation-delay:.8s; }
.badge {
  position: absolute; right: 4px; bottom: 54px; z-index: 3;
  width: 210px; padding: 18px; border-radius: 24px;
  background: rgba(9,16,23,.88);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  animation: floatBadge 4s ease-in-out infinite;
}
.badge b { font-size: 30px; display: block; color: #fff; }
.badge span { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; margin-top: 4px; }

/* ═══════════════════════════════════════════════════════════════
   5. SECTION GENEL
═══════════════════════════════════════════════════════════════ */
section { padding: 84px 0; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 40px;
}
.section-head h2 {
  font-size: clamp(32px, 4vw, 54px);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.section-head p {
  max-width: 540px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 16px;
}

/* ═══════════════════════════════════════════════════════════════
   6. HİZMETLER
═══════════════════════════════════════════════════════════════ */
.services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.service {
  position: relative;
  overflow: hidden;
  min-height: 265px;
  padding: 26px;
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.04));
  border: 1px solid var(--line);
  transition: transform .28s var(--ease), border-color .28s, box-shadow .28s;
}
.service::before {
  content: "";
  position: absolute;
  right: -50px; bottom: -70px;
  width: 170px; height: 170px;
  border-radius: 50%;
  background: rgba(82,184,233,.14);
  filter: blur(7px);
}
.service:hover {
  transform: translateY(-7px);
  border-color: rgba(124,244,255,.34);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.service-icon {
  width: 54px; height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #fff, #8799a7);
  color: #101923;
  font-weight: 900;
  font-size: 17px;
  margin-bottom: 22px;
}
.service h3 { font-size: 21px; margin-bottom: 12px; }
.service p { color: var(--muted); line-height: 1.65; }

/* ═══════════════════════════════════════════════════════════════
   7. HAKKIMIZDA
═══════════════════════════════════════════════════════════════ */
.about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; }
.about-card {
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid var(--line);
  padding: 36px;
  box-shadow: var(--shadow);
}
.about-card h2 { font-size: clamp(28px, 3.5vw, 48px); letter-spacing: -.04em; margin-bottom: 18px; }
.about-card p { color: var(--muted); line-height: 1.75; margin-bottom: 16px; }
.feature-list { display: grid; gap: 12px; margin-top: 20px; }
.feature { display: flex; gap: 12px; align-items: flex-start; color: #dce6ee; }
.check {
  width: 26px; height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(216,168,79,.18);
  color: var(--gold);
  font-weight: 900;
  flex-shrink: 0;
  font-size: 13px;
}

.blueprint {
  min-height: 430px;
  border-radius: var(--radius);
  border: 1px solid rgba(124,244,255,.18);
  background:
    linear-gradient(rgba(124,244,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,244,255,.07) 1px, transparent 1px),
    linear-gradient(145deg, rgba(10,24,35,.9), rgba(18,35,48,.74));
  background-size: 34px 34px, 34px 34px, 100% 100%;
  padding: 25px;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.draw-line {
  stroke-dasharray: 780;
  stroke-dashoffset: 780;
  animation: draw 4s ease-in-out infinite alternate;
}

/* ═══════════════════════════════════════════════════════════════
   8. ANASAYFA PROJELERİ (Preview)
═══════════════════════════════════════════════════════════════ */
.projects-preview { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.project {
  position: relative;
  min-height: 385px;
  border-radius: var(--radius);
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--line);
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035)),
    repeating-linear-gradient(90deg, transparent 0 48px, rgba(255,255,255,.08) 49px 51px);
  text-decoration: none;
  transition: transform .28s, border-color .28s;
}
.project::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 8%, rgba(255,255,255,.22), transparent 44%);
  transform: translateX(-120%);
  animation: sweep 7s ease-in-out infinite;
}
.project.small { min-height: 183px; }
.project:hover { transform: translateY(-4px); border-color: rgba(124,244,255,.3); }
.project-bg {
  position: absolute; inset: 0;
  object-fit: cover;
  width: 100%; height: 100%;
  opacity: .55;
  transition: opacity .4s, transform .6s;
}
.project:hover .project-bg { opacity: .7; transform: scale(1.04); }
.project-info { position: relative; z-index: 2; }
.project-info h3 { font-size: 28px; }

.tag {
  display: inline-flex;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.28);
  font-size: 12px;
  color: #e1edf5;
  margin-bottom: 11px;
  backdrop-filter: blur(8px);
}

/* ═══════════════════════════════════════════════════════════════
   9. PROJELERİM SAYFASI
═══════════════════════════════════════════════════════════════ */
/* Sayfa Hero */
.page-hero {
  padding: 80px 0 60px;
  text-align: center;
  position: relative;
}
.page-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.page-hero h1 {
  font-size: clamp(38px, 6vw, 72px);
  letter-spacing: -.05em;
}
.page-hero-lead {
  max-width: 640px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

/* Projects Section */
.projects-section { padding: 40px 0 100px; }

/* Filter butonları */
.proj-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.proj-filter-btn {
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  transition: all .25s var(--ease);
  cursor: pointer;
}
.proj-filter-btn:hover { border-color: rgba(255,255,255,.28); color: #fff; }
.proj-filter-btn.active {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  border-color: transparent;
  color: #111;
}

/* Proje grid */
.proj-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* Kart */
.proj-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: transform .28s var(--ease), border-color .28s, box-shadow .28s, opacity .25s;
  opacity: 0;
  transform: translateY(24px);
}
.proj-card.in-view { opacity: 1; transform: translateY(0); }
.proj-card:hover { transform: translateY(-6px); border-color: rgba(124,244,255,.3); box-shadow: 0 24px 60px rgba(0,0,0,.35); }

.proj-card-img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.proj-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s var(--ease);
}
.proj-card:hover .proj-card-img img { transform: scale(1.06); }
.proj-placeholder {
  width: 100%; height: 100%;
  display: grid;
  place-items: center;
  background:
    repeating-linear-gradient(90deg, transparent 0 48px, rgba(124,244,255,.05) 49px 51px),
    repeating-linear-gradient(transparent 0 48px, rgba(124,244,255,.05) 49px 51px);
}

.proj-card-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.42);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity .25s;
}
.proj-card:hover .proj-card-overlay { opacity: 1; }
.proj-zoom-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.7);
  display: grid;
  place-items: center;
  color: #fff;
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,.12);
}

.proj-card-info { padding: 20px; }
.proj-tag {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(216,168,79,.12);
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}
.proj-card-title { font-size: 19px; font-weight: 800; margin-bottom: 8px; line-height: 1.2; }
.proj-card-meta {
  display: flex;
  gap: 14px;
  color: var(--muted);
  font-size: 13px;
  flex-wrap: wrap;
}
.proj-card-meta span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.proj-empty { text-align: center; padding: 80px 0; color: var(--muted); font-size: 17px; }

/* ─── MODAL ─────────────────────────────────────────────────── */
.proj-modal {
  position: fixed; inset: 0; z-index: 1000;
  display: grid;
  place-items: center;
  padding: 16px;
}
.proj-modal[hidden] { display: none; }

.proj-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .32s var(--ease);
}
.proj-modal.open .proj-modal-backdrop { opacity: 1; }

.proj-modal-content {
  position: relative;
  width: min(1040px, 100%);
  max-height: calc(100vh - 32px);
  border-radius: 28px;
  background: var(--card);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 40px 120px rgba(0,0,0,.6);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: scale(.94) translateY(20px);
  opacity: 0;
  transition: transform .32s var(--ease), opacity .32s var(--ease);
}
.proj-modal.open .proj-modal-content { transform: scale(1) translateY(0); opacity: 1; }

.proj-modal-close {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 10;
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.4);
  color: var(--muted);
  display: grid;
  place-items: center;
  transition: background .2s, color .2s;
  backdrop-filter: blur(8px);
}
.proj-modal-close:hover { background: rgba(255,255,255,.12); color: #fff; }

.proj-modal-body {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  overflow: hidden;
  max-height: calc(100vh - 32px);
}

/* Galeri Sol */
.proj-modal-gallery {
  display: flex;
  flex-direction: column;
  background: #070c12;
  overflow: hidden;
}
.pmg-main {
  position: relative;
  flex: 1;
  min-height: 320px;
  overflow: hidden;
}
.pmg-main img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .3s;
}
.pmg-nav {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.55);
  color: #fff;
  display: grid;
  place-items: center;
  transition: background .2s;
  backdrop-filter: blur(8px);
  z-index: 2;
}
.pmg-nav:hover { background: rgba(255,255,255,.16); }
.pmg-nav.prev { left: 12px; }
.pmg-nav.next { right: 12px; }
.pmg-counter {
  position: absolute;
  bottom: 12px; left: 50%; transform: translateX(-50%);
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.6);
  font-size: 12px;
  color: var(--muted);
  backdrop-filter: blur(8px);
}
.pmg-thumbs {
  display: flex;
  gap: 6px;
  padding: 10px;
  overflow-x: auto;
  background: rgba(0,0,0,.3);
  border-top: 1px solid var(--line);
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.pmg-thumb {
  flex-shrink: 0;
  width: 70px; height: 52px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color .2s;
  cursor: pointer;
  padding: 0;
}
.pmg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pmg-thumb.active { border-color: var(--gold); }
.pmg-thumb:hover { border-color: rgba(255,255,255,.35); }

/* Info Sağ */
.proj-modal-info {
  padding: 32px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.proj-modal-tag {
  display: inline-flex;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(216,168,79,.14);
  border: 1px solid rgba(216,168,79,.3);
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  align-self: flex-start;
}
.proj-modal-title {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.1;
}
.proj-modal-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 13px;
}
.proj-modal-meta span { display: flex; align-items: center; gap: 5px; }
.proj-modal-desc { color: #bdc8d2; line-height: 1.7; font-size: 15px; }
.proj-modal-specs { padding-top: 8px; }
.proj-modal-specs h4 {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.proj-modal-specs table { width: 100%; border-collapse: collapse; }
.proj-modal-specs tr { border-bottom: 1px solid var(--line); }
.proj-modal-specs tr:last-child { border: none; }
.spec-key { padding: 9px 0; color: var(--muted); font-size: 13px; width: 45%; }
.spec-val { padding: 9px 0; font-weight: 700; font-size: 14px; }
.proj-modal-cta { margin-top: auto; padding-top: 8px; }
.proj-modal-cta .btn { width: 100%; border-radius: 16px; }

/* ═══════════════════════════════════════════════════════════════
   10. İLETİŞİM
═══════════════════════════════════════════════════════════════ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 22px;
  align-items: stretch;
}
.cta-card {
  border-radius: var(--radius);
  padding: 38px;
  background:
    radial-gradient(circle at 86% 14%, rgba(216,168,79,.22), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid var(--line);
}
.cta-card h2 { font-size: clamp(26px, 3.5vw, 44px); letter-spacing: -.04em; margin-bottom: 14px; }
.cta-card p  { color: var(--muted); line-height: 1.7; margin-bottom: 24px; }
.contact-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Form */
.contact-form-wrap {
  border-radius: var(--radius);
  padding: 28px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line);
}
.form-field {
  margin-bottom: 12px;
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 15px 16px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(0,0,0,.22);
  color: #fff;
  font-size: 15px;
  outline: none;
  font-family: inherit;
  transition: border-color .2s;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: rgba(124,244,255,.35);
  background: rgba(0,0,0,.32);
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: #8796a3; }
.form-field textarea { min-height: 110px; resize: vertical; }
.form-field select option { background: #111b24; color: #fff; }
.form-submit .btn { width: 100%; border-radius: 15px; padding: 16px; }

.form-message {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  display: none;
}
.form-message.success { background: rgba(76,175,80,.14); border: 1px solid rgba(76,175,80,.3); color: #81c784; display: block; }
.form-message.error   { background: rgba(244,67,54,.14);  border: 1px solid rgba(244,67,54,.3);  color: #e57373; display: block; }

/* ═══════════════════════════════════════════════════════════════
   11. FOOTER
═══════════════════════════════════════════════════════════════ */
.site-footer { border-top: 1px solid var(--line); }

/* İletişim bandı */
.footer-contact-band {
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.footer-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.fc-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.fc-icon {
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--steel);
}
.fc-icon.wa   { background: rgba(37,211,102,.12); border-color: rgba(37,211,102,.25); color: #25d366; }
.fc-icon.mail { background: rgba(82,184,233,.12);  border-color: rgba(82,184,233,.25); color: var(--blue); }
.fc-icon.loc  { background: rgba(216,168,79,.12);  border-color: rgba(216,168,79,.25); color: var(--gold); }
.fc-label  { display: block; font-size: 11px; color: var(--steel); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.fc-value  { display: block; font-weight: 700; font-size: 14px; color: var(--text); line-height: 1.35; }
.fc-value.small { font-size: 12.5px; font-weight: 500; }
.fc-value:hover { color: var(--gold); }

/* Footer gövde */
.footer-body { padding: 50px 0 30px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1.4fr;
  gap: 40px;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.footer-logo-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  flex-shrink: 0;
}
.footer-brand-name { font-weight: 900; font-size: 15px; letter-spacing: .02em; }
.footer-desc { color: var(--muted); font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.footer-social { display: flex; gap: 10px; }
.social-btn {
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  display: grid;
  place-items: center;
  color: var(--muted);
  transition: all .25s;
}
.social-btn:hover { background: rgba(255,255,255,.12); color: #fff; transform: translateY(-2px); }
.social-btn.wa:hover   { border-color: #25d366; color: #25d366; }
.social-btn.call:hover { border-color: var(--gold); color: var(--gold); }

.footer-col-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.footer-links { display: grid; gap: 8px; }
.footer-links a {
  color: #a0b2bf;
  font-size: 14px;
  transition: color .2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-links a::before {
  content: "→";
  font-size: 11px;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .2s, transform .2s;
}
.footer-links a:hover { color: var(--gold); }
.footer-links a:hover::before { opacity: 1; transform: translateX(0); }

.footer-map { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }

/* Footer alt */
.footer-bottom {
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.footer-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 13px;
}
.footer-tags { color: var(--steel); }

/* ═══════════════════════════════════════════════════════════════
   12. FAB BUTTONS
═══════════════════════════════════════════════════════════════ */
.fab-left {
  position: fixed;
  left: 16px; bottom: 95px;
  z-index: 120;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  backdrop-filter: blur(12px);
  color: #eaf3f9;
  box-shadow: 0 16px 45px rgba(0,0,0,.35);
  transition: transform .25s var(--ease), box-shadow .25s, border-color .25s;
  text-decoration: none;
}
.fab-btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.fab-btn.wa { background: linear-gradient(135deg, rgba(37,211,102,.22), rgba(18,140,126,.22)); border-color: rgba(37,211,102,.32); }
.fab-btn.wa:hover { box-shadow: 0 20px 50px rgba(37,211,102,.22); border-color: rgba(37,211,102,.5); }
.fab-btn.call { background: linear-gradient(135deg, rgba(216,168,79,.22), rgba(242,211,138,.22)); border-color: rgba(216,168,79,.38); }
.fab-btn.call:hover { box-shadow: 0 20px 50px rgba(216,168,79,.22); border-color: rgba(216,168,79,.55); }

.fab-top { position: fixed; right: 16px; bottom: 95px; z-index: 120; }
.fab-top button {
  width: 50px; height: 50px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 45px rgba(0,0,0,.35);
  transition: transform .25s, border-color .25s, color .25s;
}
.fab-top button:hover {
  transform: translateY(-4px);
  border-color: rgba(124,244,255,.4);
  color: var(--cyan);
}

/* ═══════════════════════════════════════════════════════════════
   13. ANİMASYONLAR
═══════════════════════════════════════════════════════════════ */
@keyframes spin        { to { transform: rotate(360deg);  } }
@keyframes spinReverse { to { transform: rotate(-360deg); } }
@keyframes floatBuilding {
  0%, 100% { transform: perspective(900px) rotateY(-7deg) rotateX(3deg) translateY(0); }
  50%      { transform: perspective(900px) rotateY(-2deg) rotateX(6deg) translateY(-12px); }
}
@keyframes floatBadge {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}
@keyframes glassBlink {
  0%, 100% { opacity: .78; }
  50%      { opacity: 1; }
}
@keyframes scanAnim { to { stroke-dashoffset: -180; } }
@keyframes draw     { to { stroke-dashoffset: 0; } }
@keyframes sweep {
  0%, 52% { transform: translateX(-120%); }
  82%, 100% { transform: translateX(120%); }
}

/* ═══════════════════════════════════════════════════════════════
   14. RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-map-col { display: none; }
}

@media (max-width: 980px) {
  .menu     { display: none; }
  .hamburger{ display: flex; }
  .nav-cta  { display: none; }

  .hero-grid, .about, .contact-grid { grid-template-columns: 1fr; }
  .visual { order: -1; min-height: 420px; }
  .building-svg { width: min(500px, 96vw); }
  .halo { width: 455px; height: 455px; }
  .halo.small { width: 335px; height: 335px; }

  .services { grid-template-columns: repeat(2, 1fr); }
  .section-head { display: block; }
  .section-head p { margin-top: 12px; }

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

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

  .proj-modal-body { grid-template-columns: 1fr; }
  .proj-modal-gallery { max-height: 50vh; }
  .proj-modal-content { border-radius: 20px; }
}

@media (max-width: 640px) {
  body { padding-bottom: 76px; }
  .mobile-bottom { display: flex; }
  .mobile-bottom a { font-size: 11px; }

  .hero { padding: 40px 0 50px; text-align: center; }
  .eyebrow { font-size: 11.5px; }
  h1 { font-size: clamp(34px, 11vw, 46px); }
  .lead { font-size: 15.5px; margin-inline: auto; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .trust-row { grid-template-columns: 1fr; }
  .visual { min-height: 330px; overflow: hidden; }
  .building-svg { width: min(388px, 112vw); }
  .halo { width: 330px; height: 330px; }
  .halo.small { width: 250px; height: 250px; }
  .badge { width: 138px; padding: 12px; border-radius: 18px; right: 6px; bottom: 8px; }
  .badge b { font-size: 22px; }
  .badge span { font-size: 11px; }

  section { padding: 50px 0; }
  .services { grid-template-columns: 1fr; }
  .service { min-height: auto; }
  .about-card, .blueprint, .cta-card, .contact-form-wrap { border-radius: 20px; padding: 22px; }
  .blueprint { min-height: 270px; }
  .projects-preview { grid-template-columns: 1fr; }
  .project { min-height: 250px; }
  .project.small { min-height: 155px; }
  .contact-actions { display: grid; }

  .footer-contact-grid { grid-template-columns: 1fr; gap: 14px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom-row { text-align: center; justify-content: center; }

  .proj-grid { grid-template-columns: 1fr; }
  .proj-filters { gap: 8px; }
  .proj-filter-btn { padding: 8px 14px; font-size: 13px; }

  .proj-modal { padding: 8px; }
  .proj-modal-content { border-radius: 16px; max-height: calc(100vh - 16px); }
  .proj-modal-body { overflow-y: auto; }
  .proj-modal-info { padding: 20px; }
  .proj-modal-gallery { max-height: 45vw; min-height: 220px; }

  .fab-left { bottom: 110px; left: 10px; }
  .fab-top  { bottom: 110px; right: 10px; }
  .fab-btn  { padding: 10px 12px; font-size: 12px; }
  .fab-top button { width: 44px; height: 44px; }

  .brand { font-size: 14px; }
  .brand small { font-size: 8px; }
  .brand-icon { width: 40px; height: 40px; border-radius: 12px; }
}

@media (max-width: 390px) {
  .brand small { display: none; }
  .brand { font-size: 13px; }
  h1 { font-size: 32px; }
  .visual { min-height: 305px; }
  .building-svg { width: 350px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   PAGE.PHP — STANDART SAYFA STİLLERİ
═══════════════════════════════════════════════════════════════ */

.page-wrap {
  padding: 70px 0 100px;
  min-height: 60vh;
}

/* Başlık alanı */
.page-content-header {
  padding: 60px 0 40px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 50px;
}
.page-content-title {
  font-size: clamp(36px, 6vw, 72px);
  letter-spacing: -.05em;
  line-height: 1;
  margin-top: 14px;
  background: linear-gradient(90deg, #fff 0%, #d9e3ea 40%, #7cf4ff 75%, #f2d38a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* WordPress içerik blokları */
.page-content-body {
  max-width: 820px;
  color: #c0cdd7;
  font-size: 17px;
  line-height: 1.8;
}
.page-content-body h2 {
  font-size: clamp(24px, 3vw, 38px);
  color: var(--text);
  letter-spacing: -.04em;
  margin: 44px 0 16px;
  font-weight: 900;
}
.page-content-body h3 {
  font-size: clamp(20px, 2.5vw, 28px);
  color: var(--text);
  letter-spacing: -.03em;
  margin: 32px 0 12px;
  font-weight: 800;
}
.page-content-body p {
  margin-bottom: 20px;
}
.page-content-body ul,
.page-content-body ol {
  padding-left: 20px;
  margin-bottom: 20px;
  display: grid;
  gap: 10px;
}
.page-content-body ul li { list-style: none; padding-left: 22px; position: relative; }
.page-content-body ul li::before {
  content: "✓";
  position: absolute; left: 0;
  color: var(--gold);
  font-weight: 900;
}
.page-content-body ol li { list-style: decimal; }
.page-content-body a {
  color: var(--gold);
  text-decoration: underline;
  text-decoration-color: rgba(216,168,79,.3);
  transition: color .2s;
}
.page-content-body a:hover { color: var(--cyan); }
.page-content-body strong { color: var(--text); font-weight: 700; }
.page-content-body blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border-left: 4px solid var(--gold);
  background: rgba(216,168,79,.07);
  border-radius: 0 12px 12px 0;
  color: #dde6ee;
  font-style: italic;
}
.page-content-body img {
  border-radius: 16px;
  margin: 24px 0;
  max-width: 100%;
  height: auto;
}
.page-content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
}
.page-content-body th {
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 12px 16px;
  text-align: left;
  border-bottom: 2px solid var(--line);
  font-weight: 700;
}
.page-content-body td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  color: #bdc8d2;
}
.page-content-body tr:hover td { background: rgba(255,255,255,.03); }
.page-content-body hr {
  border: none;
  border-top: 1px solid var(--line);
  margin: 36px 0;
}

/* bp-draw animasyonu (projelerim sayfasında kullanılır) */
.bp-draw {
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: draw 4s ease-in-out infinite alternate;
}

@media (max-width: 640px) {
  .page-wrap { padding: 40px 0 70px; }
  .page-content-header { padding: 40px 0 28px; margin-bottom: 32px; }
  .page-content-body { font-size: 15.5px; }
}

/* ═══════════════════════════════════════════════════════════════
   PAGE-İLETİŞİM
═══════════════════════════════════════════════════════════════ */

/* Hero */
.iletisim-hero {
  padding: 80px 0 56px;
  text-align: center;
  position: relative;
}
.iletisim-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.iletisim-hero h1 {
  font-size: clamp(48px, 7vw, 86px);
  letter-spacing: -.055em;
  line-height: .95;
  background: linear-gradient(90deg,#fff 0%,#d9e3ea 35%,#7cf4ff 65%,#f2d38a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.iletisim-hero p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 540px;
}

/* Ana Grid */
.iletisim-main { padding: 10px 0 90px; }
.iletisim-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 28px;
  align-items: start;
}

/* İletişim Kartları */
.iletisim-cards { display: grid; gap: 12px; margin-bottom: 22px; }

.iletisim-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  text-decoration: none;
  color: var(--text);
  transition: border-color .25s, background .25s, transform .25s;
  cursor: pointer;
}
.iletisim-card:not(.no-link):hover {
  border-color: rgba(124,244,255,.3);
  background: rgba(255,255,255,.08);
  transform: translateX(4px);
}
.ic-icon {
  width: 50px; height: 50px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  color: var(--steel);
  transition: background .25s, color .25s;
}
.ic-icon.call { background: rgba(216,168,79,.12); border-color: rgba(216,168,79,.25); color: var(--gold); }
.ic-icon.wa   { background: rgba(37,211,102,.12); border-color: rgba(37,211,102,.25); color: #25d366; }
.ic-icon.mail { background: rgba(82,184,233,.12); border-color: rgba(82,184,233,.25); color: var(--blue); }
.ic-icon.loc  { background: rgba(124,244,255,.10); border-color: rgba(124,244,255,.2); color: var(--cyan); }
.iletisim-card:hover .ic-icon { background: rgba(255,255,255,.12); }

.ic-body { flex: 1; min-width: 0; }
.ic-label { display: block; font-size: 11px; color: var(--steel); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 3px; }
.ic-value { display: block; font-weight: 800; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ic-hint  { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.ic-arrow { color: var(--muted); flex-shrink: 0; opacity: 0; transition: opacity .25s, transform .25s; }
.iletisim-card:not(.no-link):hover .ic-arrow { opacity: 1; transform: translateX(3px); }

/* Çalışma Saatleri */
.calisma-saatleri {
  padding: 20px 22px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  margin-bottom: 22px;
}
.calisma-saatleri h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.cs-grid { display: grid; gap: 10px; }
.cs-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #bdc8d2;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.cs-row:last-child { border: none; padding: 0; }
.cs-saat { font-weight: 700; color: var(--text); }
.cs-kapali { color: var(--steel) !important; font-weight: 500 !important; }
.cs-open { color: #25d366 !important; }

/* Harita */
.iletisim-harita { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); }
.iletisim-harita-placeholder {
  border-radius: 20px;
  border: 1px dashed var(--line);
  padding: 40px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

/* Form Kartı */
.iletisim-form-card {
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  overflow: hidden;
  position: sticky;
  top: 94px;
}
.iletisim-form-header {
  padding: 28px 28px 0;
  margin-bottom: 22px;
}
.iletisim-form-header h2 {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.04em;
  margin-bottom: 7px;
}
.iletisim-form-header p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.iletisim-form-header strong { color: var(--gold); }

/* Form alanları */
.iletisim-form-card form { padding: 0 28px 28px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.form-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.form-label span { color: var(--gold); }
.form-field { margin-bottom: 14px; }
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: #fff;
  font-size: 15px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s, background .2s;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: rgba(124,244,255,.4);
  background: rgba(0,0,0,.32);
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: #586e7c; }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-field select option { background: #111b24; }

.form-submit-btn {
  width: 100%;
  border-radius: 14px;
  padding: 16px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-bottom: 14px;
}
.form-submit-btn #ozluBtnText {
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-message {
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  display: none;
  line-height: 1.5;
}
.form-message.success {
  display: block;
  background: rgba(76,175,80,.12);
  border: 1px solid rgba(76,175,80,.3);
  color: #81c784;
}
.form-message.error {
  display: block;
  background: rgba(244,67,54,.12);
  border: 1px solid rgba(244,67,54,.3);
  color: #e57373;
}
.form-privacy {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--steel);
  font-size: 12px;
  line-height: 1.5;
}

/* SSS */
.iletisim-sss { padding: 0 0 90px; }
.sss-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.sss-item {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  overflow: hidden;
  transition: border-color .25s;
}
.sss-item.open { border-color: rgba(216,168,79,.3); }
.sss-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: color .2s;
  background: none;
  border: none;
  font-family: inherit;
}
.sss-q:hover { color: var(--gold); }
.sss-item.open .sss-q { color: var(--gold); }
.sss-icon {
  flex-shrink: 0;
  transition: transform .3s;
  color: var(--muted);
}
.sss-item.open .sss-icon { transform: rotate(180deg); color: var(--gold); }
.sss-c {
  padding: 0 20px 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

/* Responsive */
@media (max-width: 980px) {
  .iletisim-grid { grid-template-columns: 1fr; }
  .iletisim-form-card { position: static; }
  .sss-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .iletisim-hero { padding: 50px 0 36px; }
  .iletisim-main { padding: 0 0 60px; }
  .iletisim-sss { padding: 0 0 60px; }
  .form-row { grid-template-columns: 1fr; }
  .iletisim-form-header, .iletisim-form-card form { padding-left: 20px; padding-right: 20px; }
  .iletisim-card { padding: 14px 16px; }
  .ic-icon { width: 42px; height: 42px; border-radius: 13px; }
}
