/* ===============================
   CONTACT SECTION – GENEL
================================ */
.contact-section {
  padding: 90px 6%;
  background: #ffffff;
  font-family: "Montserrat", Arial, sans-serif;
}

.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 50px;
  align-items: stretch;
}

/* ===============================
   SOL TARAF
================================ */
.contact-left h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 35px;
  color: #1f2d2a;
}

/* ===============================
   BİLGİ KARTLARI
================================ */
.contact-card {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  margin-bottom: 16px;
  border: 1px solid #d9e1dc;
  border-radius: 16px;
  background: #fafafa;

  /* buton hissi YOK */
  cursor: default;
}

/* BAŞLIK */
.contact-card strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #1f2d2a;
}

/* METİN & LINK */
.contact-link {
  font-size: 14px;
  color: #6a6a6a;
  line-height: 1.6;
  text-decoration: none;
}

.contact-link:hover {
  text-decoration: underline;
}

/* ===============================
   ICON ALANI
================================ */
.icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #2f4f44; /* kurumsal yeşil */
  flex-shrink: 0;
  position: relative;
}

/* SVG */
.icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
}

/* ===============================
   ICON TÜRLERİ
================================ */
.icon.location::before {
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'>\
  <path d='M12 2C8.1 2 5 5.1 5 9c0 5.3 7 13 7 13s7-7.7 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5S10.6 6.5 12 6.5s2.5 1.1 2.5 2.5S13.4 11.5 12 11.5z'/>\
  </svg>");
}

.icon.factory::before {
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'>\
  <path d='M22 10l-6-3v3l-6-3v3l-6-3v14h18V10z'/>\
  </svg>");
}

.icon.phone::before {
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'>\
  <path d='M6.6 10.8c1.5 3 3.6 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.6.6 4 .6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.1 22 2 13.9 2 3.5 2 2.9 2.4 2.5 3 2.5H6.5c.6 0 1 .4 1 1 0 1.4.2 2.8.6 4 .1.4 0 .8-.3 1.1l-2.2 2.2z'/>\
  </svg>");
}

.icon.mail::before {
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'>\
  <path d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/>\
  </svg>");
}

.icon.check::before {
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'>\
  <path d='M9 16.2l-3.5-3.5L4 14.2 9 19l12-12-1.4-1.4z'/>\
  </svg>");
}

/* ===============================
   SAĞ TARAF – HARİTA
================================ */
.contact-right iframe {
  width: 100%;
  height: 100%;
  min-height: 520px;
  border: none;
  border-radius: 18px;
}

/* ===============================
   MOBİL
================================ */
@media (max-width: 900px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-section {
    padding: 60px 5%;
  }

  .contact-left h2 {
    font-size: 28px;
  }
}
