/* ============================================================
   SONDAX TRAVEL - Contact Page Styles
   ============================================================ */

.st-contact-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; }
.st-contact-channel { display: flex; align-items: flex-start; gap: 14px; padding: 18px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); margin-bottom: 12px; }
.st-contact-channel-icon { width: 40px; height: 40px; border-radius: 50%; background: rgba(30,90,133,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.st-contact-channel-icon svg { width: 20px; height: 20px; color: var(--color-secondary); }
.st-contact-channel-label { font-size: 0.8125rem; font-weight: 700; color: var(--color-text); }
.st-contact-channel-val { font-size: 0.875rem; color: var(--color-muted); margin-top: 2px; }
.st-contact-channel-val a { color: var(--color-secondary); }
.st-contact-channel-val a:hover { text-decoration: underline; }
.st-form-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 32px; }
.st-form-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 24px; }
.st-form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.st-form-group { margin-bottom: 18px; }
.st-form-label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--color-text); margin-bottom: 6px; }
.st-form-input { width: 100%; padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--radius); font-size: 0.9rem; color: var(--color-text); background: #fff; transition: border-color var(--transition); }
.st-form-input:focus { border-color: var(--color-secondary); box-shadow: 0 0 0 3px rgba(30,90,133,0.08); outline: none; }
.st-form-textarea { resize: vertical; min-height: 120px; }

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