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

:root {
  --navy:      #002060;
  --navy-dark: #001040;
  --gold:      #9B7D47;
  --gold-lt:   #B8965A;
  --pantone:   #9b9189;
  --pantone-lt:#c4bdb6;
  --gray-light:#F5F3EF;
  --gray-bd:   #DDD9D2;
  --muted:     #5C6470;
}

html { scroll-behavior: smooth; }
body { font-family: "Open Sans", sans-serif; color: var(--navy); background: #fff; overflow-x: hidden; }

/* ── TOP BAR ── */
.top-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 202;
  background: rgba(0,16,64,0.96);
  padding: 8px 120px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-bar-left {
  font-family: "Montserrat", sans-serif;
  font-size: 10px; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.38);
}
.top-bar-right { display: flex; }
.lang-btn {
  font-family: "Montserrat", sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 0.14em;
  background: none; border: none;
  color: rgba(255,255,255,0.38); cursor: pointer; padding: 3px 12px;
  transition: color 0.2s;
}
.lang-btn.active { color: var(--gold); }
.lang-btn:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.12); }

/* ── NAV — floats over hero ── */
nav {
  position: fixed;
  top: 40px; left: 0; right: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 120px 0 110px;
  height: 90px;
  background: rgba(0,16,64,0.18);
  backdrop-filter: blur(4px);
}

.nav-logo img {
  height: 90px;
  width: auto;
  display: block;
}

.nav-logo-img {
  height: 110px;
  width: auto;
  margin-top: 11px;
  display: block;
}

.nav-links {
  display: flex; list-style: none; gap: 0; height: 90px; padding-right: 0;
}
.nav-links > li {
  position: relative; display: flex; align-items: center;
}
.nav-links > li > a {
  font-family: "Montserrat", sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: #ffffff;
  text-decoration: none; padding: 0 14px;
  height: 100%; display: flex; align-items: center;
  border-bottom: 3px solid transparent;
  transition: border-color 0.2s, color 0.2s;
  white-space: nowrap;
  text-shadow: 0 1px 6px rgba(0,0,0,0.6);
}
.nav-links > li > a:hover { border-color: var(--gold); color: var(--gold); }
.nav-links > li > a.dd::after { content: " ▾"; font-size: 8px; opacity: 0.55; margin-left: 2px; }

.dropdown {
  display: none; position: absolute; top: 100%; left: 0;
  background: rgba(0,16,64,0.97);
  border-top: 3px solid var(--gold);
  min-width: 230px;
  box-shadow: 0 10px 32px rgba(0,0,0,0.32);
  z-index: 300;
}
.nav-links > li:hover .dropdown { display: block; }
.dropdown a {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.7); text-decoration: none;
  padding: 13px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.15s, color 0.15s;
}
.dropdown a:last-child { border-bottom: none; }
.dropdown a:hover { background: rgba(155,125,71,0.12); color: var(--gold); }

/* ── HERO ── */
.hero {
  position: relative; width: 100%; height: 92vh; min-height: 600px;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
  text-align: center;
}
.hero-bg {
  position: absolute; inset: 0;
  background-image: url("images/hero01.webp");
  background-size: cover; background-position: center 42%;
  animation: heroZoom 22s ease-in-out infinite alternate;
}
@keyframes heroZoom {
  from { transform: scale(1.06); }
  to   { transform: scale(1.00); }
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(155deg, rgba(0,16,64,0.12) 0%, rgba(0,16,64,0.16) 45%, rgba(0,16,64,0.28) 100%);
}
.hero-content {
  position: relative; z-index: 2;
  max-width: 1100px;
  padding: 0 80px;
  margin-top: 90px;
  animation: fadeUp 1.2s cubic-bezier(0.22,1,0.36,1) both;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-tag {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--pantone-lt);
  border: 1px solid rgba(155,125,71,0.3);
  padding: 8px 22px; margin-bottom: 30px;
}
.hero-title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(52px, 7.5vw, 96px);
  font-weight: 900; line-height: 1.02;
  letter-spacing: -0.01em; text-transform: uppercase;
  color: #fff; margin-bottom: 20px;
}
.hero-title .gold { color: var(--gold); }
.hero-rule {
  width: 70px; height: 3px;
  background: var(--gold); margin: 0 auto 24px;
}
.hero-sub {
  font-family: "Open Sans", sans-serif;
  font-size: 17px; font-weight: 300; line-height: 1.8;
  color: rgba(255,255,255,0.70); margin-bottom: 46px;
}
.hero-btns {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
}
.btn-dark {
  font-family: "Montserrat", sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
  background: rgba(0,16,64,0.55); color: #fff;
  border: 2px solid rgba(255,255,255,0.28);
  padding: 17px 38px; cursor: pointer; transition: all 0.22s;
  backdrop-filter: blur(4px);
}
.btn-dark:hover { background: #fff; color: var(--navy); border-color: #fff; }
.btn-gold {
  font-family: "Montserrat", sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
  background: var(--gold); color: var(--navy);
  border: 2px solid var(--gold);
  padding: 17px 38px; cursor: pointer; transition: all 0.22s;
}
.btn-gold:hover { background: var(--gold-lt); border-color: var(--gold-lt); }

.hero-scroll {
  position: absolute; bottom: 38px; left: 50%;
  transform: translateX(-50%); z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  cursor: pointer;
}
.scroll-label {
  font-family: "Montserrat", sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,255,255,0.32);
}
.scroll-line {
  width: 1px; height: 44px;
  background: linear-gradient(to bottom, rgba(155,125,71,0.85), transparent);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { opacity: 1; transform: scaleY(1); }
  50%      { opacity: 0.3; transform: scaleY(0.5); }
}

/* ── STATS BAR ── */
.stats-bar {
  display: grid; grid-template-columns: repeat(3,1fr);
  background: #fff;
  border-bottom: 1px solid #DDD9D2;
}
.stat-item {
  display: flex; align-items: center; gap: 22px;
  padding: 32px 60px;
  border-right: 1px solid #DDD9D2;
  transition: background 0.2s;
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: #F5F3EF; }
.stat-icon { flex-shrink:0; width:48px; height:48px; color: #9B7D47; }
.stat-num {
  font-family: "Montserrat", sans-serif;
  font-size: 36px; font-weight: 900; color: #002060; line-height: 1;
}
.stat-num em { color: #9B7D47; font-style: normal; }
.stat-label {
  font-family: "Montserrat", sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: #5C6470; margin-top: 6px;
}

/* ── FIELDS ── */
.fields {
  padding: 88px 48px; background: var(--gray-light); text-align: center;
}
.section-eyebrow {
  font-family: "Montserrat", sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--navy); margin-bottom: 10px;
}
.section-rule {
  width: 56px; height: 3px; background: var(--pantone); margin: 0 auto 58px;
}
.fields-grid {
  display: grid; grid-template-columns: repeat(5,1fr);
  gap: 20px; max-width: 1100px; margin: 0 auto;
}
.field-card {
  background: #fff; border: 1px solid var(--gray-bd);
  border-top: 3px solid var(--pantone);
  padding: 32px 16px 26px;
  transition: all 0.25s; cursor: default;
}
.field-card:hover {
  border-top-color: var(--gold);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.09);
  border-color: #9B7D47;
}
.field-card:hover .fib { background: var(--navy); }
.field-card:hover .fib svg { color: var(--gold); }
.fib {
  width: 58px; height: 58px; margin: 0 auto 16px;
  background: #eef1f5;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.25s;
}
.field-name {
  font-family: "Montserrat", sans-serif;
  font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--navy); line-height: 1.6;
}

/* ── CTA ── */
.cta-section {
  position: relative; min-height: 360px;
  display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden;
}
.cta-bg {
  position: absolute; inset: 0;
  background-image: url("https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1600&q=80&auto=format&fit=crop");
  background-size: cover; background-position: center 60%;
}
.cta-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,16,64,0.94) 0%, rgba(26,46,74,0.87) 100%);
}
.cta-content { position: relative; z-index:2; padding: 72px 48px; }
.cta-title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(26px, 3.8vw, 44px); font-weight: 900;
  text-transform: uppercase; letter-spacing: 0.03em;
  color: #fff; line-height: 1.15; margin-bottom: 36px;
}
.cta-title .gold { color: var(--gold); }

/* ── FOOTER ── */
footer {
  background: var(--navy-dark, #001040);
  padding: 36px 48px;
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-logo img { height: 56px; width: auto; opacity: 0.8; }
.footer-copy { font-size: 11px; color: rgba(255,255,255,0.25); letter-spacing: 0.06em; }
.footer-links { display: flex; gap: 24px; list-style: none; }
.footer-links a {
  font-family: "Montserrat", sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.32); text-decoration: none; transition: color 0.2s;
}
.footer-links a:hover { color: var(--gold); }

/* ── LANG ── */
[data-tr],[data-en] { display:none; }
.lang-en [data-en] { display:inline; }
.lang-tr [data-tr] { display:inline; }


/* ── SLIDER ── */
.hero {
  position: relative; width: 100%; height: 92vh; min-height: 600px;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}

.slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 42%;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
  transform: scale(1.00);
  animation: none;
}
.slide.active {
  opacity: 1;
  transform: scale(1.00);
}

.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(155deg, rgba(0,16,64,0.12) 0%, rgba(0,16,64,0.16) 45%, rgba(0,16,64,0.28) 100%);
  pointer-events: none;
}

/* Ok tuşları */


/* Nokta göstergeleri */
.slider-dots {
  position: absolute; bottom: 28px; left: 50%;
  transform: translateX(-50%);
  z-index: 3; display: flex; gap: 10px; align-items: center;
}
.dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.35);
  cursor: pointer;
  transition: all 0.3s;
  border: 1px solid rgba(255,255,255,0.4);
}
.dot.active {
  background: var(--gold);
  border-color: var(--gold);
  transform: scale(1.3);
}

/* Progress bar */
.slider-progress {
  position: absolute; bottom: 0; left: 0; z-index: 3;
  height: 2px; background: var(--gold);
  width: 0%; transition: none;
}
.slider-progress.running {
  animation: progressBar 5.5s linear forwards;
}
@keyframes progressBar {
  from { width: 0%; }
  to   { width: 100%; }
}

/* ── PROJECT CARD HOVER ── */
.proj-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 32px rgba(0,32,96,0.09);
  display: flex;
  flex-direction: column;
  overflow: visible;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-bottom: 3px solid transparent;
}
.proj-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 56px rgba(0,32,96,0.18);
  border-bottom: 3px solid #9B7D47;
}
.proj-card.featured {
  box-shadow: 0 8px 48px rgba(0,32,96,0.18);
}
.proj-card.featured:hover {
  box-shadow: 0 20px 64px rgba(0,32,96,0.28);
}
.proj-card .view-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: #002060; text-decoration: none;
  display: flex; align-items: center; gap: 10px;
  transition: color 0.2s, gap 0.2s;
}
.proj-card:hover .view-link {
  color: #9B7D47;
  gap: 14px;
}

.gc-project-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: #002060; text-decoration: none;
  display: inline-block;
  margin-top: 12px;
  transition: color 0.2s;
}
.gc-project-link:hover {
  color: #9B7D47;
}
.proj-card .card-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,10,40,0.35) 100%);
  transition: background 0.3s ease;
}
.proj-card:hover .card-img-overlay {
  background: linear-gradient(to bottom, transparent 30%, rgba(0,10,40,0.5) 100%);
}
.proj-icon-circle {
  width: 60px; height: 60px;
  background: #002060; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(0,32,96,0.45);
  border: 3px solid #fff;
  transition: background 0.3s ease, transform 0.3s ease;
}
.proj-card:hover .proj-icon-circle {
  background: #002060;
  transform: scale(1.08);
  box-shadow: 0 8px 24px rgba(0,32,96,0.5);
}


/* ── RESPONSIVE MOBILE ── */
@media (max-width: 768px) {

  /* Top bar */
  .top-bar {
    padding: 6px 16px;
  }
  .top-bar-left { display: none; }

  /* Nav */
  nav {
    top: 38px !important;
    height: 64px !important;
    padding: 0 16px !important;
  }

  /* Contact page — margin-top düzelt */
  .contact-page { margin-top: 105px !important; }

  /* Contact hero title — mobilde küçült */
  .contact-hero-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  /* Contact hero left padding */
  .contact-hero-left {
    padding: 36px 20px !important;
  }
  .nav-logo img {
    height: 52px !important;
    margin-top: 0 !important;
  }

  /* Logo küçült — mobilde */
  .nav-logo-img {
    height: 56px !important;
    margin-top: 0 !important;
    display: block !important;
  }
  .nav-links { display: none !important; }

  /* Hamburger menu */
  .nav-hamburger {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
  }
  .nav-hamburger span {
    display: block;
    width: 24px; height: 2px;
    background: #fff;
  }

  /* Mobile nav menu */
  .mobile-menu {
    display: none;
    position: fixed;
    top: 102px; left: 0; right: 0;
    background: rgba(0,16,64,0.98);
    z-index: 199;
    padding: 20px 0;
    border-top: 2px solid #9B7D47;
  }
  .mobile-menu.open { display: block; }
  .mobile-menu a {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    color: rgba(255,255,255,0.85); text-decoration: none;
    padding: 14px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .mobile-menu a:hover { color: #9B7D47; }
  .mobile-lang {
    display: flex; gap: 0;
    padding: 16px 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
  }

  /* Hero */
  .hero {
    height: 100vh !important;
    min-height: 500px !important;
  }
  .hero-content { padding: 0 24px !important; margin-top: 60px !important; }

  /* Hero yazı - sol konumlı */
  div[style*="left:120px; bottom:218px"] {
    left: 20px !important;
    bottom: 100px !important;
    right: 20px !important;
  }
  div[style*="font-size:75px"] {
    font-size: 38px !important;
  }
  div[style*="font-size:21px"] {
    font-size: 14px !important;
    margin-top: 12px !important;
  }

  /* Stats bar */
  .stats-bar {
    grid-template-columns: 1fr !important;
  }
  .stat-item {
    padding: 20px 24px !important;
    border-right: none !important;
    border-bottom: 1px solid var(--gray-bd);
  }

  /* Fields */
  section#fields {
    padding: 40px 20px !important;
  }
  section#fields div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  section#fields h2 {
    font-size: 28px !important;
  }

  /* Projects */
  #projects {
    padding: 48px 20px !important;
  }
  #projects div[style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
  }
  #projects h2 {
    font-size: 28px !important;
  }

  /* Footer */
  footer {
    padding: 32px 20px !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  footer div[style*="text-align:right"] {
    text-align: left !important;
  }
  footer div[style*="justify-content:flex-end"] {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
}


/* ── TYPOGRAPHY SYSTEM ── */
.section-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: #9B7D47;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin-bottom: 16px;
}
.section-eyebrow::before,
.section-eyebrow::after {
  content: ''; display: block;
  width: 44px; height: 1px; background: #9B7D47;
}
.section-heading {
  font-family: 'Inter', sans-serif;
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 800; color: #002060;
  line-height: 1.1; letter-spacing: -0.01em;
  margin: 0 0 16px;
}
.section-subtext {
  font-family: 'Inter', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5C6470; line-height: 1.8;
  max-width: 600px; margin: 0 auto;
}


/* ── FIELD CARDS ── */
.field-card-wrap {
  display: block;
  text-decoration: none;
  background: #fff;
  border: 1px solid #DDD9D2;
  border-top: 3px solid #9B7D47;
  padding: 36px 20px 32px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0,32,96,0.06);
  transition: all 0.28s ease;
  cursor: pointer;
}
.field-card-wrap:hover {
  background: #002060;
  border-color: #002060;
  border-top-color: #9B7D47;
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,32,96,0.2);
}
.field-card-wrap:hover .field-card-name {
  color: #fff;
}
.field-card-wrap:hover .field-card-desc {
  color: rgba(255,255,255,0.65);
}
.field-card-wrap:hover img {
  filter: none;
  opacity: 1;
}
.field-card-name {
  font-family: 'Inter', sans-serif;
  font-size: 15px; font-weight: 700; color: #002060;
  line-height: 1.45; margin-bottom: 10px;
  transition: color 0.28s;
}
.field-card-desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 400; color: #5C6470;
  line-height: 1.7;
  transition: color 0.28s;
}


/* ── CONTACT PAGE ── */
.page-hero {
  position: relative;
  height: 380px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: 130px;
}
.page-hero-bg {
  position: absolute; inset: 0;
  background-image: url("images/img_tmp_1.png");
  background-size: cover;
  background-position: center 30%;
}
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(155deg, rgba(0,16,64,0.75) 0%, rgba(0,32,96,0.85) 100%);
}
.page-hero-content {
  position: relative; z-index: 2; padding: 0 120px;
}
.breadcrumb {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.5); margin-bottom: 16px;
}
.breadcrumb a { color: var(--gold); text-decoration: none; }
.page-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 800; color: #fff;
  line-height: 1.08; margin-bottom: 12px;
}
.page-title .gold { color: var(--gold); }
.page-rule { width: 60px; height: 3px; background: var(--gold); margin: 0 auto; }

/* Contact layout */
.contact-section {
  padding: 80px 120px;
  background: #fff;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  max-width: 100%;
}

/* Form */
.form-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--navy); margin-bottom: 6px; display: block;
}
.form-input, .form-select, .form-textarea {
  width: 100%;
  font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 400;
  color: var(--navy);
  border: 1px solid #DDD9D2;
  border-bottom: 2px solid var(--navy);
  padding: 12px 14px;
  background: #F5F3EF;
  outline: none;
  transition: border-color 0.2s;
  margin-bottom: 24px;
  appearance: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-bottom-color: var(--gold);
  background: #fff;
}
.form-textarea {
  height: 130px; resize: none;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.btn-submit {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase;
  background: var(--navy); color: #fff;
  border: none; padding: 16px 40px;
  cursor: pointer; transition: background 0.22s;
  width: 100%;
}
.btn-submit:hover { background: var(--gold); color: var(--navy); }

/* Info */
.contact-info-title {
  font-family: 'Inter', sans-serif;
  font-size: 28px; font-weight: 700;
  color: var(--navy); margin-bottom: 8px; line-height: 1.2;
}
.contact-info-sub {
  font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 300;
  color: var(--muted); margin-bottom: 40px; line-height: 1.7;
}
.info-item {
  display: flex; gap: 16px; align-items: flex-start;
  margin-bottom: 28px; padding-bottom: 28px;
  border-bottom: 1px solid #DDD9D2;
}
.info-item:last-of-type { border-bottom: none; }
.info-icon {
  width: 42px; height: 42px; flex-shrink: 0;
  background: #F5F3EF;
  display: flex; align-items: center; justify-content: center;
  border-left: 3px solid var(--gold);
}
.info-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 4px;
}
.info-value {
  font-family: 'Inter', sans-serif;
  font-size: 14px; font-weight: 400;
  color: var(--navy); line-height: 1.65;
}
.info-value a {
  color: var(--navy); text-decoration: none;
}
.info-value a:hover { color: var(--gold); }

/* Map */
.map-wrap {
  margin-top: 36px;
  border-top: 3px solid var(--gold);
  flex: 1;
  min-height: 200px;
  background: #eef1f5;
  display: flex; align-items: center; justify-content: center;
  color: var(--muted);
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  overflow: hidden;
}
.map-wrap iframe {
  width: 100%; height: 100%; border: none;
}


* { box-sizing: border-box; }

.contact-page { margin-top: 130px; background: #fff; }

/* HERO STRIP */
.contact-hero {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 260px;
}
.contact-hero-left {
  background: #001040; padding: 52px 60px 52px 120px;
  display: flex; flex-direction: column; justify-content: center;
}
.contact-eyebrow {
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: #9B7D47; margin-bottom: 16px;
}
.contact-hero-title {
  font-family: 'Inter', sans-serif; font-size: clamp(36px, 4vw, 52px);
  font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 16px;
}
.contact-hero-sub {
  font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 28px;
}
.contact-hero-rule { width: 48px; height: 3px; background: #9B7D47; }
.contact-hero-right { position: relative; overflow: hidden; }
.contact-hero-right img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; display: block; }
.contact-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(0,16,64,0.5) 0%, transparent 60%);
}

/* MAIN */
.contact-main {
  display: grid; grid-template-columns: 420px 1fr;
  border-top: 1px solid #DDD9D2;
}

/* SIDEBAR */
.contact-sidebar {
  background: #F5F3EF; padding: 52px 36px 52px 120px;
  border-right: 1px solid #DDD9D2;
}
.sidebar-title {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: #9B7D47; margin-bottom: 28px;
}
.contact-info-row {
  display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid #DDD9D2;
}
.contact-info-row:last-of-type { border-bottom: none; margin-bottom: 0; }
.info-icon-circle {
  width: 38px; height: 38px; flex-shrink: 0; background: #002060; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.info-row-label {
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: #9B7D47; margin-bottom: 4px;
}
.info-row-value {
  font-family: 'Inter', sans-serif; font-size: 14px; color: #002060; line-height: 1.6;
}
.info-row-value a { color: #002060; text-decoration: none; }
.info-row-value a:hover { color: #9B7D47; }
.direct-btns { display: flex; gap: 10px; margin-top: 36px; flex-direction: column; }
.btn-whatsapp {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: 0.13em; text-transform: uppercase;
  background: #002060; color: #fff; border: none; padding: 13px 20px;
  cursor: pointer; text-decoration: none; transition: background 0.2s;
}
.btn-whatsapp:hover { background: #25D366; }
.btn-email {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: 0.13em; text-transform: uppercase;
  background: transparent; color: #002060; border: 1.5px solid #002060;
  padding: 13px 20px; cursor: pointer; text-decoration: none; transition: all 0.2s;
}
.btn-email:hover { background: #002060; color: #fff; }

/* FORM */
.contact-form-wrap { padding: 52px 120px 52px 56px; background: #fff; }
.form-section-title {
  font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: #9B7D47; margin-bottom: 8px;
}
.form-section-rule { width: 36px; height: 2px; background: #9B7D47; margin-bottom: 32px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.form-field { display: flex; flex-direction: column; }
.form-field.full { grid-column: 1 / -1; }
.flabel {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: #002060; margin-bottom: 6px;
}
.flabel .req { color: #9B7D47; }
.finput, .fselect, .ftextarea {
  font-family: 'Inter', sans-serif; font-size: 15px; color: #002060;
  border: none; border-bottom: 1.5px solid #DDD9D2;
  background: transparent; padding: 10px 4px; outline: none;
  transition: border-color 0.2s; width: 100%; appearance: none;
}
.finput::placeholder, .ftextarea::placeholder { color: #aaa; font-weight: 300; }
.finput:focus, .fselect:focus, .ftextarea:focus { border-bottom-color: #9B7D47; }
.ftextarea {
  height: 240px; resize: none; border: 1.5px solid #DDD9D2; padding: 12px; margin-top: 4px;
}
.ftextarea:focus { border-color: #9B7D47; }
.fselect {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23002060' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 4px center; cursor: pointer;
}
.btn-submit-main {
  grid-column: 1 / -1; font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase;
  background: #9B7D47; color: #fff; border: none; padding: 18px;
  cursor: pointer; transition: background 0.22s;
  display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px;
}
.btn-submit-main:hover { background: #B8965A; }
.form-disclaimer {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 300; color: #888;
}

/* MAP */
.map-section { height: 300px; border-top: 3px solid #9B7D47; }
.map-section iframe { width: 100%; height: 100%; border: none; display: block; }
.policy-page { margin-top: 130px; }

/* HERO */
.policy-hero {
  position: relative; height: 160px;
  overflow: hidden; display: flex;
  align-items: center; justify-content: center; text-align: center;
}
.policy-hero-bg {
  position: absolute; inset: 0;
  background-image: url("images/img_tmp_1.png");
  background-size: cover; background-position: center 30%;
}
.policy-hero-overlay {
  position: absolute; inset: 0;
  background: #001040;
}
.policy-hero-content { position: relative; z-index: 2; padding: 0 120px; }
.policy-breadcrumb {
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.45); margin-bottom: 14px;
}
.policy-breadcrumb a { color: #9B7D47; text-decoration: none; }
.policy-hero-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(32px, 4vw, 48px); font-weight: 800;
  color: #fff; line-height: 1.1; margin-bottom: 10px;
}
.policy-hero-rule { width: 52px; height: 3px; background: #9B7D47; margin: 0 auto; }



/* CONTENT */
.policy-content {
  max-width: 1100px; margin: 0 auto;
  padding: 56px 80px 80px;
}
.policy-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: #9B7D47; margin-bottom: 48px;
  padding-bottom: 20px; border-bottom: 2px solid #9B7D47;
}
.policy-section { margin-bottom: 40px; }
.policy-section h2 {
  font-family: 'Inter', sans-serif;
  font-size: 22px; font-weight: 700; color: #002060;
  margin-bottom: 14px; line-height: 1.3;
}
.policy-section p, .policy-section li {
  font-family: 'Inter', sans-serif;
  font-size: 15px; font-weight: 400; color: #3a3a4a;
  line-height: 1.85;
}
.policy-section ul {
  padding-left: 20px; margin-top: 10px;
}
.policy-section li { margin-bottom: 6px; }
.policy-section a { color: #9B7D47; text-decoration: none; }
.policy-section a:hover { text-decoration: underline; }
.policy-divider {
  border: none; border-top: 1px solid #DDD9D2;
  margin: 48px 0;
}

/* Hide/show versions */
.version-tr, .version-en { display: block; }


.policy-page { margin-top: 130px; }
.policy-hero {
  position: relative; height: 160px;
  overflow: hidden; display: flex;
  align-items: center; justify-content: center; text-align: center;
}
.policy-hero-bg {
  position: absolute; inset: 0;
  background-image: url("images/img_tmp_2.png");
  background-size: cover; background-position: center 30%;
}
.policy-hero-overlay {
  position: absolute; inset: 0;
  background: #001040;
}
.policy-hero-content { position: relative; z-index: 2; padding: 0 120px; }
.policy-breadcrumb {
  font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.45); margin-bottom: 14px;
}
.policy-breadcrumb a { color: #9B7D47; text-decoration: none; }
.policy-hero-title {
  font-family: 'Inter', sans-serif;
  font-size: clamp(32px, 4vw, 48px); font-weight: 800;
  color: #fff; line-height: 1.1; margin-bottom: 10px;
}
.policy-hero-rule { width: 52px; height: 3px; background: #9B7D47; margin: 0 auto; }
.policy-content {
  max-width: 1100px; margin: 0 auto;
  padding: 56px 80px 80px;
}
.policy-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: #9B7D47; margin-bottom: 20px;
  padding-bottom: 20px; border-bottom: 2px solid #9B7D47;
}
.policy-intro {
  font-family: 'Inter', sans-serif;
  font-size: 15px; font-weight: 400; color: #3a3a4a;
  line-height: 1.85; margin-bottom: 40px;
}
.policy-section { margin-bottom: 40px; }
.policy-section h2 {
  font-family: 'Inter', sans-serif;
  font-size: 22px; font-weight: 700; color: #002060;
  margin-bottom: 14px; line-height: 1.3;
}
.policy-section p, .policy-section li {
  font-family: 'Inter', sans-serif;
  font-size: 15px; font-weight: 400; color: #3a3a4a;
  line-height: 1.85;
}
.policy-section ul { padding-left: 20px; margin-top: 10px; }
.policy-section li { margin-bottom: 6px; }
.policy-section a { color: #9B7D47; text-decoration: none; }
.policy-section a:hover { text-decoration: underline; }
.policy-divider { border: none; border-top: 1px solid #DDD9D2; margin: 56px 0; }
.version-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: #9B7D47; margin-bottom: 32px; display: flex; align-items: center; gap: 10px;
}
.version-label::after {
  content: ''; flex: 1; height: 1px; background: #DDD9D2;
}

/* Policy lang toggle */
.version-en, .version-tr { display: none; }
.lang-en .version-en { display: block; }
.lang-tr .version-tr { display: block; }



/* === Index.php'den Taşınan Inline Styles === */

.idx-style-1 { display:flex; align-items:center; gap:6px; margin-bottom:6px; min-height:22px; }
.idx-style-2 { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#9B7D47; }
.idx-style-3 { font-family:'Inter', sans-serif; font-size:12px; color:#002060; font-weight:600; line-height:1.5; text-align:center; flex:1; display:flex; align-items:center; justify-content:center; }
.idx-style-4 { padding:0 10px; border-right:1px solid #E8E4DC; display:flex; flex-direction:column; }
.idx-style-5 { margin-bottom:20px; height:72px; display:flex; align-items:center; justify-content:center; }
.idx-style-6 { width:70px;height:70px;object-fit:contain; }
.idx-style-7 { font-family:'Inter', sans-serif; font-size:12px; color:#002060; font-weight:600; line-height:1.5; flex:1; display:flex; align-items:center; }
.idx-style-8 { display:block; width:52px; height:1px; background:#9B7D47; }
.idx-style-9 { height:280px; border-radius:6px 6px 0 0; overflow:hidden; position:relative; flex-shrink:0; }
.idx-style-10 { display:flex; justify-content:center; position:relative; z-index:3; margin-top:-30px; }
.idx-style-11 { padding:20px 30px 34px; flex:1; display:flex; flex-direction:column; justify-content:space-between; }
.idx-style-12 { font-family:'Montserrat',sans-serif; font-size:9px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:#9B7D47; margin-bottom:10px; }
.idx-style-13 { font-family:'Inter', sans-serif; font-size:26px; font-weight:700; color:#002060; margin:0 0 14px; line-height:1.2; }
.idx-style-14 { font-family:'Inter', sans-serif; font-size:13.5px; font-weight:300; color:#5C6470; line-height:1.85; margin:0 0 22px; flex:1; }
.idx-style-15 { display:grid; grid-template-columns:1.1fr 0.85fr 1.05fr 1fr; margin-top:auto; margin-bottom:28px; padding-top:18px; border-top:1px solid #E8E4DC; }
.idx-style-16 { padding-right:10px; border-right:1px solid #E8E4DC; display:flex; flex-direction:column; }
.idx-style-17 { padding-left:10px; display:flex; flex-direction:column; }
.idx-style-18 { font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:0.28em; text-transform:uppercase; color:#9B7D47; margin-bottom:16px; display:flex; align-items:center; justify-content:center; gap:16px; }
.idx-style-19 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1320px; margin:0 auto 52px; align-items:stretch; }
.idx-style-20 { display:block; width:60px; height:1px; background:#9B7D47; }

/* === SVG Icon Helper === */
.svg-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
}


/* ========================================
   GENERAL CONTRACTING PAGE (general-contracting.php)
   ======================================== */

.gc-hero {
  position: relative;
  width: 100%;
  height: 92vh;
  min-height: 600px;
  overflow: hidden;
}

.gc-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('images/gc-hero-construction.webp');
  background-size: cover;
  background-position: center center;
}

.gc-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(155deg, rgba(0,16,64,0.32) 0%, rgba(0,16,64,0.38) 45%, rgba(0,16,64,0.52) 100%);
}

.gc-hero-content {
  position: absolute;
  left: 120px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 65px;
  z-index: 2;
  max-width: 680px;
}

.gc-title {
  font-family: 'Inter', sans-serif;
  font-size: 75px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
  max-width: 850px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.gc-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 21px;
  font-weight: 300;
  color: rgba(255,255,255,0.95);
  line-height: 1.75;
  max-width: 700px;
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);
}

.gc-value-prop {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  line-height: 1.65;
  max-width: 900px;
  margin-top: 16px;
  text-shadow: 0 1px 8px rgba(0,0,0,0.5);
  text-align: left;
  white-space: nowrap;
}



/* GC Title Language Control */
.gc-title span[data-en],
.gc-title span[data-tr] {
  display: none !important;
}

.lang-en .gc-title span[data-en] {
  display: block !important;
}

.lang-tr .gc-title span[data-tr] {
  display: block !important;
}


/* GC Hero Buttons - ABSOLUTE POSITION */
.gc-hero-buttons {
  position: absolute;
  left: 120px;
  top: 1950px;
  z-index: 3;
  display: flex;
  gap: 14px;
}

.gc-btn-primary {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(0,16,64,0.65);
  color: #fff;
  border: 2px solid rgba(255,255,255,0.35);
  padding: 18px 44px;
  text-decoration: none;
  transition: all 0.25s ease;
  backdrop-filter: blur(6px);
  display: inline-block;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

.gc-btn-primary:hover {
  transform: translateY(-2px);
  background: #fff;
  color: #002060;
  border-color: #fff;
}

.gc-btn-secondary {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: #9B7D47;
  color: #002060;
  border: 2px solid #9B7D47;
  padding: 18px 44px;
  text-decoration: none;
  transition: all 0.25s ease;
  display: inline-block;
}

.gc-btn-secondary:hover {
  transform: translateY(-2px);
  background: #B8965A;
  border-color: #B8965A;
}

/* ============================================
   GC SERVICES SECTION (What We Deliver)
   ============================================ */

.gc-services {
  padding: 80px 120px;
  background: #fff;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 72px;
  align-items: start;
}

.gc-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9B7D47;
  margin-bottom: 14px;
}

.gc-section-title {
  font-family: 'Inter', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #002060;
  line-height: 1.12;
  margin-bottom: 18px;
}

.gc-text {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #5C6470;
  line-height: 1.9;
  margin-bottom: 28px;
}

.gc-outline-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #002060;
  text-decoration: none;
  border: 1.5px solid #002060;
  padding: 12px 24px;
  transition: all 0.2s;
}

.gc-outline-btn:hover {
  background: #002060;
  color: #fff;
}

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

.gc-card {
  background: #fff;
  border: 1px solid #E8E4DC;
  padding: 28px 24px;
  transition: all 0.25s;
  position: relative;
  overflow: hidden;
}

.gc-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: background 0.25s;
}

.gc-card:hover::after {
  background: #9B7D47;
}

.gc-card:hover {
  box-shadow: 0 10px 36px rgba(0, 32, 96, 0.12);
  transform: translateY(-4px);
}

.gc-card-icon {
  color: #9B7D47;
  margin-bottom: 16px;
}

.gc-card-name {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #002060;
  margin-bottom: 10px;
  line-height: 1.3;
}

.gc-card-desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #5C6470;
  line-height: 1.75;
}

/* WHY CLIENTS CHOOSE KONSALT */
.gc-why-choose {
  background: #EDE8E0;
  padding: 100px 120px;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
}

.gc-why-left {
  /* Sol taraf */
}

.gc-why-list {
  list-style: none;
  padding: 0;
  margin: 32px 0 0 0;
}

.gc-why-list li {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #2C3440;
  line-height: 1.6;
  padding: 12px 0;
  padding-left: 32px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.gc-why-list li:last-child {
  border-bottom: none;
}

.gc-why-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 22px;
  height: 22px;
  background-image: url('images/Thick-icon.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.gc-why-list li::after {
  /* Removed - using PNG icon instead */
  display: none;
}

.gc-why-right {
  /* Sağ taraf için boş - grid ile düzen hallediliyor */
}

.gc-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 28px;
}

.gc-project-card {
  background: #fff;
  border: 1px solid #E8E4DC;
  overflow: hidden;
  transition: all 0.3s;
  cursor: pointer;
}

.gc-project-card:hover {
  box-shadow: 0 12px 42px rgba(0, 32, 96, 0.15);
  transform: translateY(-6px);
  border-color: #9B7D47;
}

.gc-project-card--link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.gc-project-card--link:hover {
  box-shadow: 0 12px 42px rgba(0, 32, 96, 0.15);
  transform: translateY(-6px);
  border-color: #9B7D47;
}

.gc-project-code {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0,16,64,0.75);
  color: #9B7D47;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 4px 8px;
  border-radius: 2px;
}

.gc-project-image {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.gc-project-info {
  padding: 20px 22px 24px 22px;
  display: flex;
  flex-direction: column;
}

.gc-project-desc {
  flex: 1;
}

.gc-project-tag {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #9B7D47;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.gc-project-location {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #002060;
  margin-bottom: 6px;
}

.gc-project-name {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #5C6470;
  line-height: 1.5;
}

.gc-project-desc {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #7A8290;
  line-height: 1.6;
  margin-top: 10px;
}

.gc-project-info .view-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #002060;
  text-decoration: none;
  transition: color 0.2s, gap 0.2s;
}
.gc-project-card:hover .gc-project-info .view-link {
  color: #9B7D47;
  gap: 14px;
}

/* ========================================
   END GENERAL CONTRACTING PAGE
   ======================================== */


/* ========================================
   INDEX SAYFASI — MOBİL (max-width: 768px)
   ======================================== */

@media (max-width: 768px) {

  /* ── YATAY SCROLL ENGELLEMEe ── */
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  /* ── NAV ── */
  nav {
    padding: 0 16px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .nav-logo-img {
    height: 56px !important;
    margin-top: 0 !important;
    display: block !important;
  }

  /* Masaüstü nav linklerini gizle */
  .nav-links {
    display: none !important;
  }

  /* Hamburger göster */
  .nav-hamburger {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    position: relative !important;
    right: 0 !important;
    flex-shrink: 0;
  }

  /* ── HERO ── */
  .hero {
    height: 100svh !important;
    min-height: 560px !important;
    overflow: hidden !important;
  }

  /* Hero yazı bloğu */
  div[style*="left:120px; top:50%"] {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-60%) !important;
    padding: 0 !important;
    margin-top: 20px !important;
    width: auto !important;
  }

  /* Hero büyük başlık */
  div[style*="font-size:75px"] {
    font-size: 36px !important;
    line-height: 1.15 !important;
  }

  /* Hero alt yazı */
  div[style*="font-size:21px"] {
    font-size: 15px !important;
    margin-top: 10px !important;
    line-height: 1.6 !important;
  }

  /* Value prop */
  div[style*="font-size:16px"][style*="rgba(255,255,255,0.85)"] {
    font-size: 13px !important;
    margin-top: 10px !important;
  }

  /* CTA Butonlar */
  div[style*="left:120px; top:575px"] {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    top: auto !important;
    bottom: 80px !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: auto !important;
  }

  div[style*="left:120px; top:575px"] a {
    padding: 14px 24px !important;
    text-align: center !important;
    font-size: 11px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ── STATS BAR ── */
  .stats-bar {
    grid-template-columns: 1fr !important;
  }
  .stat-item {
    padding: 20px 24px !important;
    border-right: none !important;
    border-bottom: 1px solid var(--gray-bd) !important;
  }
  .stat-num { font-size: 38px !important; }

  /* ── FIELDS ── */
  section#fields {
    padding: 40px 20px !important;
    overflow: hidden !important;
  }
  section#fields div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  section#fields h2,
  section#fields .section-heading {
    font-size: 26px !important;
    text-align: center !important;
  }
  .field-card-wrap {
    padding: 24px 16px !important;
  }

  /* ── PROJECTS SECTION — KRİTİK ── */
  #projects {
    padding: 40px 16px !important;
    overflow: hidden !important;
  }

  /* Grid container */
  .idx-style-19 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 32px !important;
    box-sizing: border-box !important;
  }

  /* Kartlar taşmasın */
  .proj-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  /* Kart stat bar — 4 sütun → 2x2 */
  .idx-style-15 {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 0 !important;
  }

  /* Son iki hücre border-right kaldır */
  .idx-style-16:nth-child(2n) {
    border-right: none !important;
    padding-right: 0 !important;
  }

  /* Alt iki hücre üstüne border ekle */
  .idx-style-16:nth-child(3),
  .idx-style-16:nth-child(4) {
    border-top: 1px solid #E8E4DC !important;
    padding-top: 12px !important;
  }

  /* Kart resim yüksekliği */
  .idx-style-9 {
    height: 220px !important;
  }

  /* Kart içerik padding */
  .idx-style-11 {
    padding: 16px 20px 24px !important;
  }

  /* Section container */
  #projects > div[style] {
    max-width: 100% !important;
    padding: 0 !important;
  }

  #projects div[style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #projects h2,
  #projects .section-heading {
    font-size: 26px !important;
    text-align: center !important;
  }

  /* ── FOOTER ── */
  footer {
    padding: 32px 20px !important;
  }
  footer > div {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 28px !important;
  }
  footer div[style*="text-align:right"] {
    text-align: left !important;
  }
  footer div[style*="justify-content:flex-end"] {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
}

/* ── KÜÇÜK MOBİL (max-width: 480px) ── */
@media (max-width: 480px) {

  div[style*="font-size:75px"] {
    font-size: 30px !important;
  }

  div[style*="left:120px; top:50%"] {
    top: 45% !important;
    transform: translateY(-50%) !important;
  }

  div[style*="left:120px; top:575px"] {
    bottom: 70px !important;
  }

  div[style*="left:120px; top:575px"] a {
    padding: 12px 20px !important;
    font-size: 10px !important;
  }

  section#fields div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: 1fr 1fr !important;
  }

  .stat-num { font-size: 32px !important; }
}

/* ========================================
   END INDEX MOBİL
   ======================================== */


/* ========================================
   GENERAL CONTRACTING — MOBİL
   ======================================== */

@media (max-width: 768px) {

  /* ── GC HERO ── */
  .gc-hero {
    min-height: 100svh !important;
  }

  /* Hero yazı bloğu */
  .gc-hero > div[style*="left:120px"] {
    left: 20px !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-60%) !important;
    margin-top: 20px !important;
    width: auto !important;
  }

  /* Hero başlık */
  .gc-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .gc-title span {
    white-space: normal !important;
  }

  /* Hero alt yazı */
  .gc-subtitle {
    font-size: 14px !important;
    margin-top: 10px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    max-width: 100% !important;
  }

  /* Value prop */
  .gc-value-prop {
    font-size: 12px !important;
    margin-top: 8px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
  }

  /* CTA Butonlar */
  .gc-hero > div[style*="left:120px; top:575px"],
  .gc-hero > div[style*="left:120px; top:422px"] {
    left: 20px !important;
    right: 20px !important;
    top: auto !important;
    bottom: 60px !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: auto !important;
  }

  .gc-btn-primary,
  .gc-btn-secondary {
    text-align: center !important;
    padding: 14px 20px !important;
    font-size: 11px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ── SERVICES ── */
  .gc-services {
    padding: 40px 20px !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .gc-cards-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .gc-section-title {
    font-size: 28px !important;
  }

  /* ── WHY KONSALT ── */
  .gc-why-choose {
    padding: 48px 20px !important;
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  /* ── PROJECTS GRID ── */
  .gc-projects-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media (max-width: 480px) {
  .gc-title {
    font-size: 26px !important;
  }

  .gc-subtitle {
    font-size: 13px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    max-width: 100% !important;
  }

  .gc-value-prop {
    font-size: 11px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
  }

  .gc-cards-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ========================================
   END GENERAL CONTRACTING MOBİL
   ======================================== */


/* ========================================
   PROJECTS SAYFASI — MOBİL
   ======================================== */

@media (max-width: 768px) {

  /* ── HERO (projects sayfası gc-hero kullanıyor) ── */
  /* gc-hero zaten GC mobile'da tanımlı, sadece projects özel ayarlar */

  /* ── SECTION BAŞLIĞI ── */
  div[style*="padding:40px 120px"] {
    padding: 32px 16px !important;
  }

  /* ── FILTER BAR ── */
  .pr-filter-bar {
    padding: 16px !important;
    position: static !important;
  }

  .pr-filter-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .pr-filter-label {
    width: auto !important;
    min-width: auto !important;
  }

  .pr-filter-select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .pr-filter-reset {
    width: 100% !important;
    padding: 10px !important;
    text-align: center !important;
  }

  .pr-filter-count {
    margin-left: 0 !important;
    text-align: center !important;
  }

  /* ── 4 SÜTUNLU KART GRİDİ ── */
  div[style*="padding:60px 120px"] {
    padding: 20px 12px !important;
  }

  div[style*="grid-template-columns:repeat(4, 1fr)"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* Kart slider yüksekliği */
  .pr-slider {
    height: 200px !important;
  }

  /* Kart içerik padding */
  .pr-card > div:last-child {
    padding: 12px !important;
  }

  /* ── LIGHTBOX — MOBİL ── */
  #pr-lightbox {
    padding: 10px !important;
  }

  /* Zoom kontrolleri üstte ortalı */
  #pr-lightbox > div[style*="top:20px; left:50%"] {
    top: 12px !important;
    gap: 6px !important;
  }

  /* Fotoğraf boyutu */
  #lb-img-wrap {
    max-width: 96vw !important;
    max-height: 55vh !important;
  }

  #pr-lb-img {
    max-width: 96vw !important;
    max-height: 55vh !important;
  }

  /* Proje bilgi paneli — wrap et */
  #pr-lb-info {
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }

  /* Ayraçları gizle */
  #pr-lb-info > div[style*="width:1px"] {
    display: none !important;
  }

  /* Thumbnail strip — daha küçük */
  .lb-thumb {
    width: 44px !important;
    height: 33px !important;
  }

  /* Ok butonları */
  #lb-btn-prev {
    left: 4px !important;
    padding: 10px !important;
    font-size: 28px !important;
  }
  #lb-btn-next {
    right: 4px !important;
    padding: 10px !important;
    font-size: 28px !important;
  }
}

/* ── KÜÇÜK MOBİL ── */
@media (max-width: 480px) {
  div[style*="grid-template-columns:repeat(4, 1fr)"] {
    grid-template-columns: 1fr !important;
  }

  .pr-slider {
    height: 220px !important;
  }
}

/* ========================================
   END PROJECTS MOBİL
   ======================================== */


/* ========================================
   FOOTER — MASAÜSTÜ OVERRIDE
   (mobil CSS'in taşmasını önler)
   ======================================== */

@media (min-width: 769px) {
  footer div[style*="text-align:right"] {
    text-align: right !important;
  }
  footer div[style*="justify-content:flex-end"] {
    justify-content: flex-end !important;
  }
  footer > div {
    flex-direction: row !important;
    align-items: stretch !important;
  }
}

/* ========================================
   END FOOTER MASAÜSTÜ OVERRIDE
   ======================================== */


/* ══════════════════════════════════════════════════════
   TABLET RESPONSIVE — 769px to 1366px
   Root-cause fixes. Desktop intact. Mobile untouched.
   ══════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────
   1. LARGE TABLET / SMALL LAPTOP  (1025px – 1366px)
   Fix: nav overflow, oversized paddings, hero text
   ───────────────────────────────────────────────────── */
@media (min-width: 1025px) and (max-width: 1366px) {

  /* Nav */
  nav { padding: 0 60px 0 60px !important; }
  .top-bar { padding: 8px 60px !important; }
  .nav-links > li > a { padding: 0 10px !important; font-size: 11px !important; letter-spacing: 0.07em !important; }

  /* Index hero */
  div[style*="left:120px; top:50%"] { left: 60px !important; right: 60px !important; width: auto !important; }
  div[style*="font-size:75px"] { font-size: 62px !important; }
  div[style*="left:120px; top:575px"] { left: 60px !important; }

  /* GC hero */
  .gc-hero > div[style*="left:120px"] { left: 60px !important; right: 60px !important; width: auto !important; }
  .gc-title { font-size: 56px !important; }
  .gc-value-prop { white-space: normal !important; max-width: 80% !important; }

  /* Sections */
  #projects { padding: 64px 60px !important; }
  section#fields { padding: 64px 60px !important; }
  .stats-bar { }
  .stat-item { padding: 28px 40px !important; }

  /* Footer */
  footer { padding: 36px 60px !important; }
}

/* ─────────────────────────────────────────────────────
   2. IPAD PRO / TABLET LANDSCAPE  (901px – 1024px)
   Fix: grids, hero positioning, card layouts
   ───────────────────────────────────────────────────── */
@media (min-width: 901px) and (max-width: 1024px) {

  /* Nav — prevent overflow */
  nav { padding: 0 32px 0 28px !important; }
  .top-bar { padding: 8px 32px !important; }
  .nav-links { gap: 0 !important; }
  .nav-links > li > a {
    padding: 0 8px !important;
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
  }

  /* Index hero */
  div[style*="left:120px; top:50%"] {
    left: 32px !important;
    right: 32px !important;
    width: auto !important;
  }
  div[style*="font-size:75px"] { font-size: 48px !important; }
  div[style*="font-size:21px"] { font-size: 16px !important; }
  div[style*="font-size:16px"][style*="rgba(255,255,255,0.85)"] {
    white-space: normal !important;
    max-width: 100% !important;
  }
  div[style*="left:120px; top:575px"] {
    left: 32px !important;
    right: auto !important;
  }

  /* Index sections */
  section#fields { padding: 48px 32px !important; }
  section#fields div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }
  #projects { padding: 48px 32px !important; }
  .idx-style-19 {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    gap: 20px !important;
  }
  .proj-card {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .idx-style-11 { padding: 16px 20px 24px !important; }
  .idx-style-15 { grid-template-columns: 1fr 1fr !important; }
  div[style*="padding:40px 60px"] { padding: 40px 32px !important; }
  div[style*="padding:72px 60px"] { padding: 48px 32px !important; }

  /* Stats bar */
  .stats-bar { width: 100% !important; box-sizing: border-box !important; }
  .stat-item { padding: 20px 20px !important; gap: 12px !important; }
  .stat-icon { width: 36px !important; height: 36px !important; }
  .stat-num { font-size: 28px !important; }

  /* GC/LD/IA/ME/PM hero */
  .gc-hero { overflow: hidden !important; }
  .gc-hero > div[style*="left:120px"] {
    left: 32px !important;
    right: 32px !important;
    width: auto !important;
  }
  .gc-hero > div[style*="left:120px; top:575px"],
  .gc-hero > div[style*="left:120px; top:422px"] {
    left: 32px !important;
    right: auto !important;
  }
  .gc-title { font-size: 40px !important; white-space: normal !important; line-height: 1.15 !important; }
  .gc-subtitle { font-size: 15px !important; white-space: normal !important; max-width: 100% !important; }
  .gc-value-prop { font-size: 13px !important; white-space: normal !important; max-width: 100% !important; }
  .gc-services {
    padding: 48px 32px !important;
    grid-template-columns: 280px 1fr !important;
    gap: 32px !important;
  }
  .gc-why-choose { padding: 48px 32px !important; }
  .gc-cards-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }

  /* All 120px inline paddings */
  div[style*="padding:80px 120px"] { padding: 48px 32px !important; }
  div[style*="padding:100px 120px"] { padding: 48px 32px !important; }
  div[style*="padding:60px 120px"] { padding: 40px 32px !important; }
  div[style*="padding:52px 120px"] { padding: 40px 32px !important; }
  div[style*="padding:48px 120px"] { padding: 36px 32px !important; }
  div[style*="padding:40px 120px"] { padding: 32px 32px !important; }
  div[style*="padding:24px 120px"] { padding: 24px 32px !important; }

  /* Contact */
  .contact-hero { grid-template-columns: 1fr 1fr !important; }
  .contact-main { grid-template-columns: 340px 1fr !important; }
  .contact-sidebar { padding: 48px 28px 48px 32px !important; }
  .contact-form-wrap { padding: 48px 32px !important; }

  /* Policy */
  .policy-hero-content { padding: 0 32px !important; }
  .policy-content { padding: 48px 32px 64px !important; }

  /* About — about.php has own style, add here for 769-1024 */
  .about-intro-left { padding: 48px 40px 48px 48px !important; }
  .about-who { padding: 60px 40px !important; }
  .about-who-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .about-certs { padding: 60px 40px !important; }
  .about-certs-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .cert-issuer-cell { grid-column: span 3 !important; }
  .about-credentials { padding: 60px 40px !important; }
  .cred-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .cred-card-full { grid-column: 1 / -1 !important; }
  .cred-pmp-inner { flex-direction: column !important; }
  .cred-pmp-img { width: 100% !important; border-right: none !important; border-bottom: 1px solid #E8E4DC !important; }

  /* Projects sayfası */
  div[style*="grid-template-columns:repeat(4, 1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  div[style*="padding:60px 120px"] { padding: 40px 32px !important; }
  div[style*="padding:40px 120px"] { padding: 32px 32px !important; }
  .pr-filter-bar { padding: 16px 32px !important; }
  .pr-filter-inner { flex-wrap: wrap !important; gap: 10px !important; }
  .pr-filter-select { min-width: 0 !important; }

  /* Footer */
  footer { padding: 36px 32px !important; }
  footer > div { flex-wrap: wrap !important; gap: 20px !important; }
}

/* ─────────────────────────────────────────────────────
   3. IPAD AIR / IPAD MINI PORTRAIT  (769px – 900px)
   Fix: stack layouts, reduce paddings aggressively
   ───────────────────────────────────────────────────── */
@media (min-width: 769px) and (max-width: 900px) {

  /* Nav — switch to hamburger at this range */
  .nav-links { display: none !important; }
  .nav-hamburger { display: flex !important; }
  nav { padding: 0 24px !important; }
  .top-bar { padding: 8px 24px !important; }
  .top-bar-left { display: none !important; }

  /* Index hero */
  div[style*="left:120px; top:50%"] {
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    top: 50% !important;
    transform: translateY(-60%) !important;
  }
  div[style*="font-size:75px"] { font-size: 42px !important; line-height: 1.15 !important; }
  div[style*="font-size:21px"] { font-size: 15px !important; }
  div[style*="font-size:16px"][style*="rgba(255,255,255,0.85)"] {
    font-size: 13px !important;
    white-space: normal !important;
  }
  div[style*="left:120px; top:575px"] {
    left: 24px !important;
    right: 24px !important;
    top: auto !important;
    bottom: 60px !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: auto !important;
  }
  div[style*="left:120px; top:575px"] a {
    padding: 14px 24px !important;
    text-align: center !important;
    font-size: 11px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Index sections */
  section#fields { padding: 40px 24px !important; }
  section#fields div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  #projects { padding: 40px 24px !important; }
  .idx-style-19 {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 32px !important;
    box-sizing: border-box !important;
  }
  .proj-card {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  div[style*="padding:40px 60px"] { padding: 32px 24px !important; }
  div[style*="padding:72px 60px"] { padding: 40px 24px !important; }

  /* Stats bar */
  .stats-bar { grid-template-columns: 1fr !important; }
  .stat-item { padding: 18px 24px !important; border-right: none !important; border-bottom: 1px solid #DDD9D2 !important; }
  .stat-item:last-child { border-bottom: none !important; }

  /* GC/LD/IA/ME/PM hero */
  .gc-hero { min-height: 100svh !important; }
  .gc-hero > div[style*="left:120px"] {
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    top: 50% !important;
    transform: translateY(-60%) !important;
  }
  .gc-hero > div[style*="left:120px; top:575px"],
  .gc-hero > div[style*="left:120px; top:422px"] {
    left: 24px !important;
    right: 24px !important;
    top: auto !important;
    bottom: 60px !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: auto !important;
  }
  .gc-title { font-size: 34px !important; white-space: normal !important; line-height: 1.2 !important; }
  .gc-subtitle { font-size: 14px !important; white-space: normal !important; max-width: 100% !important; }
  .gc-value-prop { font-size: 12px !important; white-space: normal !important; max-width: 100% !important; }
  .gc-services {
    padding: 40px 24px !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .gc-why-choose { padding: 40px 24px !important; grid-template-columns: 1fr !important; }
  .gc-cards-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .gc-btn-primary, .gc-btn-secondary {
    text-align: center !important;
    padding: 14px 20px !important;
    font-size: 11px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* All 120px inline paddings */
  div[style*="padding:80px 120px"] { padding: 40px 24px !important; }
  div[style*="padding:100px 120px"] { padding: 40px 24px !important; }
  div[style*="padding:60px 120px"] { padding: 36px 24px !important; }
  div[style*="padding:52px 120px"] { padding: 36px 24px !important; }
  div[style*="padding:48px 120px"] { padding: 32px 24px !important; }
  div[style*="padding:40px 120px"] { padding: 28px 24px !important; }
  div[style*="padding:24px 120px"] { padding: 20px 24px !important; }

  /* Contact */
  .contact-hero { grid-template-columns: 1fr !important; }
  .contact-hero-right { display: none !important; }
  .contact-main { grid-template-columns: 1fr !important; }
  .contact-sidebar { padding: 40px 24px !important; border-right: none !important; border-bottom: 1px solid #DDD9D2 !important; }
  .contact-form-wrap { padding: 40px 24px !important; }
  .form-grid { grid-template-columns: 1fr !important; }

  /* Policy */
  .policy-hero-content { padding: 0 24px !important; }
  .policy-content {
    padding: 40px 20px 56px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .policy-page { margin-top: 105px !important; }
  .policy-section p,
  .policy-section li {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  .policy-section h2 { font-size: 18px !important; }
  .policy-meta { margin-bottom: 28px !important; }
  .policy-intro {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* About */
  .about-intro { grid-template-columns: 1fr !important; }
  .about-intro-left { padding: 40px 24px !important; }
  .about-intro-right { min-height: 280px !important; }
  .about-who { padding: 48px 24px !important; }
  .about-who-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .about-certs { padding: 48px 24px !important; }
  .about-certs-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .cert-issuer-cell { grid-column: span 2 !important; }
  .about-credentials { padding: 48px 24px !important; }
  .cred-grid { grid-template-columns: 1fr !important; }
  .cred-card-full { grid-column: 1 / -1 !important; }

  /* Projects sayfası */
  div[style*="grid-template-columns:repeat(4, 1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  div[style*="padding:60px 120px"] { padding: 36px 24px !important; }
  div[style*="padding:40px 120px"] { padding: 28px 24px !important; }
  .pr-filter-bar { padding: 14px 24px !important; }
  .pr-filter-inner { flex-direction: column !important; align-items: stretch !important; gap: 8px !important; }
  .pr-filter-select { width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  .pr-filter-reset { width: 100% !important; text-align: center !important; }

  /* Footer */
  footer { padding: 32px 24px !important; }
  footer > div { flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; }
  footer div[style*="text-align:right"] { text-align: left !important; }
  footer div[style*="justify-content:flex-end"] { justify-content: flex-start !important; flex-wrap: wrap !important; }
}

/* ══════════════════════════════════════════════════════
   END TABLET RESPONSIVE
   ══════════════════════════════════════════════════════ */


/* ========================================
   GENEL MOBİL — EKSİK PADDING OVERRIDE'LAR
   investment-advisory, materials-export ve
   diğer inline-style sayfaları kapsar
   ======================================== */

@media (max-width: 768px) {

  /* ── CONTACT SAYFASI ── */
  .contact-main {
    grid-template-columns: 1fr !important;
  }
  .contact-sidebar {
    padding: 40px 20px !important;
    border-right: none !important;
    border-bottom: 1px solid #DDD9D2 !important;
  }
  .contact-form-wrap {
    padding: 40px 20px !important;
  }
  .form-grid {
    grid-template-columns: 1fr !important;
  }

  /* 80px 120px inline padding'ler */
  div[style*="padding:80px 120px"] {
    padding: 40px 20px !important;
  }

  /* 100px 120px inline padding'ler */
  div[style*="padding:100px 120px"] {
    padding: 40px 20px !important;
  }

  /* 60px 120px — zaten vardı ama bu blokta da garantiye al */
  div[style*="padding:60px 120px"] {
    padding: 36px 20px !important;
  }

  /* gc-why-choose inline override */
  .gc-why-choose[style*="padding:100px 120px"],
  .gc-why-choose[style*="padding:80px 120px"] {
    padding: 40px 20px !important;
  }

  /* Genel içerik taşma koruması */
  div[style*="padding:52px 120px"],
  div[style*="padding:48px 120px"],
  div[style*="padding:56px 120px"] {
    padding: 36px 20px !important;
  }

  /* index.php — 60px yatay padding'ler */
  div[style*="padding:40px 60px"] {
    padding: 32px 20px !important;
  }
}

@media (max-width: 480px) {

  div[style*="padding:80px 120px"],
  div[style*="padding:100px 120px"],
  div[style*="padding:60px 120px"],
  div[style*="padding:52px 120px"],
  div[style*="padding:48px 120px"],
  div[style*="padding:56px 120px"] {
    padding: 28px 16px !important;
  }
}

/* ========================================
   END GENEL MOBİL OVERRIDE'LAR
   ======================================== */
