/* =========================
   CONTACT PAGE (CLEAN)
   ========================= */

/* Hero (Full-width background) */
.hz-contactHero{
  position: relative;
  color:#fff;
  padding: clamp(22px, 4vw, 54px) 0;
  overflow: hidden;
  width:100%;
  margin-top: 50px;
}

/* EN GARANTI FULL-WIDTH: Arka plan viewport genisligi */
.hz-contactHero::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(135deg, #06152a 0%, #03101f 55%, #041a33 100%);
  z-index:0;
}

.hz-contactHero > *{
  position: relative;
  z-index: 1;
}

/* Grid layout */
.hz-contactHero__wrap{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(16px, 3vw, 34px);
  align-items: start;
}

/* Badge */
.hz-contactHero__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  font-weight:600;
}

/* Title & lead */
.hz-contactHero__title{
  margin: 14px 0 10px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height:1.05;
}

.hz-contactHero__lead{
  margin:0 0 16px;
  color: rgba(255,255,255,.85);
  max-width: 60ch;
}

/* Buttons */
.hz-contactHero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 14px 0 18px;
}

.hz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  line-height:1;
  border:1px solid rgba(255,255,255,.18);
  transition: transform .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
  color:#fff;
}

.hz-btn i{ font-size:1.05em; }
.hz-btn:hover{ transform: translateY(-1px); }

.hz-btn--primary{ background: rgba(255,255,255,.14); }
.hz-btn--primary:hover{ background: rgba(255,255,255,.20); }

.hz-btn--ghost{ background: transparent; }
.hz-btn--ghost:hover{ background: rgba(255,255,255,.10); }

/* Info mini-cards */
.hz-contactHero__info{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top: 8px;
}

.hz-infoItem{
  display:flex;
  gap:12px;
  padding:14px;
  border-radius:16px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  min-width:0;
}

.hz-infoItem i{ font-size:18px; margin-top:2px; }
.hz-infoItem__k{ font-size:12px; opacity:.78; font-weight:700; letter-spacing:.02em; }
.hz-infoItem__v{
  font-size:14px;
  opacity:.92;
  word-break: break-word;
  overflow-wrap:anywhere;
}

/* Social */
.hz-contactHero__social{
  display:flex;
  gap:10px;
  margin-top:14px;
}

.hz-socialBtn{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
}

/* Map placeholder */
.hz-contactHero__map{ align-self:start; }

.hz-mapPlaceholder{
  min-height: 340px;
  border-radius:18px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color: rgba(255,255,255,.85);
  font-weight:700;
}

/* =========================
   BELOW SECTIONS
   ========================= */

/* Info Cards section */
.hz-contactInfo{
  padding: clamp(22px, 4vw, 44px) 0;
  background:#f5f7fb;
}

.hz-contactInfo__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}

.hz-infoCard{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  padding:14px;
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.hz-link{
  color: rgba(0, 0, 0, .68);
  text-decoration: none;
  
}

.hz-infoCard__icon{
  width:44px;
  height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background: rgba(7,26,46,.06);
  color:#071A2E;
  flex: 0 0 auto;
}

.hz-infoCard__title{ margin:0 0 4px; font-size:16px; }
.hz-infoCard__text{ margin:0; color: rgba(0,0,0,.68); line-height:1.6; }

/* Map section */
.hz-contactMap{
  padding: clamp(22px, 4vw, 44px) 0;
  background:#fff;
}

.hz-contactMap__head{ margin-bottom:12px; }
.hz-contactMap__title{ margin:0 0 6px; font-size:22px; }
.hz-contactMap__lead{ margin:0; color: rgba(0,0,0,.62); line-height:1.6; }

.hz-contactMap__frame{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:#eef2f7;
}

.hz-contactMap__frame iframe{
  width:100%;
  height:420px;
  border:0;
  display:block;
}

/* CTA section */
.hz-contactCta{
  padding: clamp(22px, 4vw, 44px) 0;
  background:#071A2E;
  color:#fff;
}

.hz-contactCta__wrap{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.hz-contactCta__title{ margin:0 0 6px; font-size:22px; }
.hz-contactCta__text{ margin:0; opacity:.9; line-height:1.7; max-width:70ch; }
.hz-contactCta__actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 980px){
  .hz-contactHero__wrap{ grid-template-columns: 1fr; }
  .hz-contactHero__info{ grid-template-columns: 1fr; }
  .hz-mapPlaceholder{ min-height: 260px; }

  .hz-contactInfo__grid{ grid-template-columns: 1fr; }
  .hz-contactMap__frame iframe{ height:360px; }
}
