/* contact.css */
.contact-section { background:var(--color-bg); }
.contact-icon--wa { background:linear-gradient(135deg,rgba(37,211,102,0.15),rgba(37,211,102,0.05)); }
.contact-icon--wa svg { color:var(--color-whatsapp); }
.contact-icon--phone { background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50)); }
.contact-icon--phone svg { color:var(--color-primary-700); }
.contact-icon--email { background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-50,#fff)); }
.contact-icon--email svg { color:var(--color-accent-700); }
.map-frame { width:100%; height:380px; border-radius:var(--radius-lg); overflow:hidden; border:2px solid var(--color-border); }
.map-frame iframe { width:100%; height:100%; }
.address-block { background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-8); }
.address-line { display:flex; gap:var(--space-3); padding:var(--space-4) 0; border-bottom:1px solid var(--color-border); }
.address-line:last-child { border-bottom:none; }
.address-line__icon { width:40px; height:40px; border-radius:var(--radius-sm); background:linear-gradient(135deg,var(--color-accent-100),var(--color-accent-200)); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.address-line__icon svg { width:18px; height:18px; color:var(--color-accent-700); }
.address-line__label { font-size:var(--text-xs); font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--color-text-muted); margin-bottom:3px; }
.address-line__value { font-size:var(--text-base); color:var(--color-text-primary); line-height:1.5; }
a.address-line__value { text-decoration:none; transition:color var(--transition-fast); }
a.address-line__value:hover { color:var(--color-accent-600); }
.hours-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-2); margin-top:var(--space-2); }
.hours-row { display:flex; justify-content:space-between; font-size:var(--text-sm); padding:3px 0; }
.hours-day { color:var(--color-text-secondary); }
.hours-time { font-family:var(--font-mono); font-size:var(--text-sm); color:var(--color-text-primary); font-weight:500; }
.enquiry-section { background:var(--color-surface); }
.form-card { background:var(--color-bg); border:1px solid var(--color-border); border-radius:var(--radius-xl); padding:var(--space-10); }
.form-grid { display:grid; gap:var(--space-5); }
@media(min-width:640px){ .form-grid-2col { grid-template-columns:1fr 1fr; } }
