#logo {
  margin: 20px auto 3px;
  width: 150px;
  display: block;
}

#title {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  color: var(--accentOrangeDark);
}

/* ── Contact Section ─────────────────────────── */
#contact {
  width: 95%;
  max-width: 450px;
  margin: 1rem auto;
  direction: rtl;
  font-family: "Segoe UI", Tahoma, sans-serif;
}

#contact .contact-card {
  background: var(--light2);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 5px;
}

/* label above each section */
#contact .c-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9ca3af;
  margin: 0 0 6px;
}

/* map */
#contact .map-wrap {
  width: 100%;
  /* max-width: 350px; */
  height: 260px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  margin-bottom: 10px;
}

#contact .map-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* address line */
#contact .c-address {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #374151;
  margin: 0 0 4px;
}

#contact .pin-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #e24b4a;
  border-radius: 50% 50% 50% 0;
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* divider */
#contact .c-divider {
  border: none;
  border-top: 1px solid #f0f0f0;
  margin: 12px 0;
}

/* phone row */
#contact .phone-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

#contact .phone-num {
  font-size: 15px;
  font-weight: 600;
  color: #111827;
  direction: ltr;
  letter-spacing: 0.02em;
}

/* action buttons */
#contact .action-btns {
  display: flex;
  gap: 8px;
}

#contact .btn-icon {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  transition:
    background 0.15s,
    transform 0.1s;
  background: #ffffff;
  color: #374151;
  white-space: nowrap;
}

#contact .btn-icon:active {
  transform: scale(0.97);
}

#contact .btn-wa {
  border-color: #25d366;
  color: #15803d;
}

#contact .btn-wa:hover {
  background: #f0fdf4;
}

#contact .btn-call {
  border-color: #3b82f6;
  color: #1d4ed8;
}

#contact .btn-call:hover {
  background: #eff6ff;
}

/* dark mode */
@media (prefers-color-scheme: dark) {
  #contact .contact-card {
    background: #1f2937;
    border-color: #374151;
  }
  #contact .c-address {
    color: #d1d5db;
  }
  #contact .phone-num {
    color: #f9fafb;
  }
  #contact .c-divider {
    border-color: #374151;
  }
  #contact .map-wrap {
    border-color: #374151;
  }
  #contact .btn-icon {
    background: #1f2937;
    color: #d1d5db;
    border-color: #374151;
  }
  #contact .btn-wa {
    border-color: #16a34a;
    color: #4ade80;
  }
  #contact .btn-wa:hover {
    background: #14532d33;
  }
  #contact .btn-call {
    border-color: #2563eb;
    color: #60a5fa;
  }
  #contact .btn-call:hover {
    background: #1e3a8a33;
  }
}
