/* ============================================================
   AKS Logistics — contact.css  (contact.html only)
   ============================================================ */

.contact-section { padding: var(--section-pad-y) var(--section-pad-x); }

.contact-grid { display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 56px;
  max-width: 1120px;
  margin: 0 auto; }

.contact-info-cards { display: flex; flex-direction: column; gap: 16px; }

.contact-card { display: flex; align-items: flex-start; gap: 20px;
  padding: 26px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med); }

.contact-card:hover { transform: translateX(5px); box-shadow: var(--shadow-md); border-color: var(--line-soft); }

.contact-card .contact-icon { width: 50px; height: 50px;
  border-radius: 8px;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; }

.contact-card .contact-icon svg { width: 21px; height: 21px; color: var(--white); fill: none; stroke: currentColor; stroke-width: 2; }

.contact-card h4 { font-family: var(--font-heading); font-size: 1.02rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; }

.contact-card p { font-size: 0.9rem; color: var(--ink-soft); line-height: 1.65; }

.contact-form-wrap { background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 46px;
  box-shadow: var(--shadow-sm); }

.contact-form-wrap h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.7rem; letter-spacing: -0.01em; margin-bottom: 8px; }

.contact-form-wrap > p { font-size: 0.94rem; color: var(--ink-soft); margin-bottom: 32px; }

.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.contact-form .form-group { display: flex; flex-direction: column; gap: 8px; }

.contact-form .form-group.full-width { grid-column: 1 / -1; }

.contact-form label { font-family: var(--font-heading);
  font-size: 0.7rem; font-weight: 700;
  color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.12em; }

.contact-form input,
.contact-form textarea,
.contact-form select { width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--ink);
  background: var(--cream);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
  outline: none; }

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus { border-color: var(--navy);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(10,31,68,.08); }

.contact-form textarea { resize: vertical; min-height: 130px; }

.contact-form .btn { grid-column: 1 / -1; justify-self: start; margin-top: 6px; }

.contact-card-text { display: flex; flex-direction: column; }

.contact-card-text a:hover { color: var(--red); }

.contact-note { font-size: 0.8rem; color: var(--muted); }

@media (max-width: 1024px) {
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .contact-form { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .contact-form-wrap { padding: 30px 22px; }
}

.depts-section { padding: var(--section-pad-y) var(--section-pad-x); background: var(--paper); }

.depts-inner { max-width: var(--maxw); margin: 0 auto; }

.dept-email { display: inline-block; margin-top: 14px; font-family: var(--font-heading); font-weight: 600; font-size: 0.9rem; color: var(--red); word-break: break-word; }

.dept-email:hover { color: var(--red-dark); text-decoration: underline; }

.find-section { padding: var(--section-pad-y) var(--section-pad-x); background: var(--white); }

.find-grid { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }

.map-placeholder { border-radius: 12px; background: var(--navy);
  position: relative; overflow: hidden; min-height: 320px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  text-align: center; padding: 30px; }

.map-placeholder::before { content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 34px 34px; pointer-events: none; }

.map-placeholder svg { width: 44px; height: 44px; color: var(--red-light); position: relative; z-index: 1; }

.map-placeholder span { font-family: var(--font-display); font-size: 1.4rem; color: var(--white); position: relative; z-index: 1; }

.map-placeholder small { font-size: 0.8rem; color: rgba(255,255,255,.5); position: relative; z-index: 1; }

.faq-teaser { display: flex; flex-direction: column; justify-content: center; }

.faq-teaser .section-title { margin-bottom: 14px; }

.faq-teaser p { font-size: 1.02rem; color: var(--ink-soft); line-height: 1.75; margin-bottom: 26px; max-width: 460px; }

.faq-teaser .btn { align-self: flex-start; }

@media (max-width: 1024px) {
  .find-grid { grid-template-columns: 1fr; }
}

.map-embed { position: relative; overflow: hidden;
  border-radius: 10px; min-height: 340px;
  box-shadow: var(--shadow-md);
  background: var(--navy); }

.map-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
