/* Contact page */

.contact-split { --min: 440px; gap: 48px; }
.contact-intro { display: flex; flex-direction: column; gap: 24px; }

/* Call / WhatsApp / Email / Warehouse tiles */
.contact-tile { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: var(--r-lg); background: var(--white); border: 1.5px solid var(--line); color: var(--ink); text-decoration: none; }
.contact-tile .icon { --size: 26px; color: var(--plum); }
.contact-tile .eyebrow { font-size: 12px; letter-spacing: .1em; }
.contact-tile__value { font-family: var(--f-display); font-weight: 700; font-size: 22px; line-height: 1.25; }
.contact-tile__value--sm { font-family: var(--f-body); font-size: 16px; overflow-wrap: anywhere; }
a.contact-tile:hover { color: inherit; border-color: var(--plum); }
.contact-tile--wide { grid-column: 1 / -1; }
.contact-tile--plum { background: var(--plum); border-color: var(--plum); color: var(--white); }
.contact-tile--plum .icon, .contact-tile--plum .eyebrow { color: var(--mango); }
a.contact-tile--plum:hover { background: var(--plum-700); color: var(--white); }
.contact-tile--teal { background: var(--teal); border-color: var(--teal); color: var(--ink); }
.contact-tile--teal .icon, .contact-tile--teal .eyebrow { color: var(--ink); }
a.contact-tile--teal:hover { background: #33B3A3; color: var(--ink); }

/* Enquiry form card */
.form-card { position: relative; background: var(--white); border-radius: var(--r-2xl); padding: 36px clamp(20px, 3vw, 36px); display: flex; flex-direction: column; gap: 18px; box-shadow: var(--shadow-lift); }
.form-card::before { content: ''; position: absolute; top: 0; left: 36px; width: 60px; height: 18px; background: var(--mango); border-radius: 0 0 5px 5px; }
.form-card__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.form-card__head .barcode { width: 90px; height: 22px; color: var(--ink); opacity: 1; }
.form-card__foot { font-size: 14px; color: var(--muted); text-align: center; }

/* Map */
.map { position: relative; height: 380px; border-radius: var(--r-2xl); overflow: hidden; background: var(--plum-tint); border: 1.5px solid var(--line); }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }
.map__card { position: absolute; left: 20px; bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; background: var(--white); border-radius: var(--r-lg); padding: 18px 22px; box-shadow: var(--shadow-soft); max-width: 340px; }
.map__card strong { font-family: var(--f-display); font-size: 19px; }
@media (max-width: 560px) {
  .map { height: 320px; }
  .map__card { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}
