/* Contact page */
.contact-page{padding-top:3rem}
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem;align-items:start}
.contact-info h2,.contact-form-wrap h2{margin-bottom:.35rem}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.contact-card{
  display:grid;gap:.35rem;padding:1.15rem 1.2rem;border-radius:12px;text-decoration:none;
  background:#fff;border:1px solid var(--brand-light-gray);color:inherit;transition:.2s;
}
a.contact-card:hover{border-color:var(--brand-green);box-shadow:0 10px 24px rgba(24,35,51,.08);transform:translateY(-2px)}
.contact-card__label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-green)}
.contact-card strong{font-family:Manrope,Arial,sans-serif;color:var(--brand-navy);font-size:1.02rem}
.contact-card small{color:var(--brand-muted);font-size:.88rem}
.contact-map-link{margin-top:.35rem;font-weight:700;color:var(--brand-green);font-size:.9rem}
.contact-map{margin-top:1.5rem}
.contact-map h3{font-size:1.05rem;margin-bottom:.8rem}
.contact-map__frame{
  position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--brand-light-gray);
  background:var(--brand-off-white);aspect-ratio:16/11;box-shadow:0 12px 28px rgba(14,27,46,.08);
}
.contact-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.contact-note{margin-top:1rem;padding:1rem;border-radius:10px;background:var(--brand-off-white);color:var(--brand-muted);font-size:.95rem}
.contact-form-card{margin:0;max-width:none;width:100%}
.contact-kvkk{display:flex;align-items:flex-start;gap:.65rem;font-weight:500;font-size:.9rem;margin:1rem 0 1.2rem}
.contact-kvkk input{width:auto;margin-top:.2rem}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr}
  .contact-cards{grid-template-columns:1fr}
}
