/* marketing-contact.css — Contact page styles */

.page-hero { padding: 4.5rem 0 3.5rem; background: radial-gradient(ellipse 70% 50% at 50% 0%,rgba(16,185,129,.08),transparent),var(--bg2); border-bottom: 1px solid var(--border); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 3.5rem; align-items: start; }
.contact-info-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 18px; padding: 2rem; position: sticky; top: calc(var(--nav-h) + 1.5rem); }
.ci-row { display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--border); }
.ci-row:last-of-type { border: none; }
.ci-icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: .95rem; flex-shrink: 0; }
.ci-label { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: .2rem; }
.ci-val { font-size: .88rem; font-weight: 600; }
.ci-val a { color: var(--accent); transition: opacity .15s; }
.ci-val a:hover { opacity: .8; }
.socials-row { display: flex; gap: .6rem; margin-top: 1.4rem; }
.s-btn { width: 38px; height: 38px; border-radius: 9px; background: rgba(255,255,255,.05); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: .85rem; color: var(--muted); transition: background .18s, color .18s, border-color .18s; }
.s-btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

.contact-form-wrap { background: var(--bg2); border: 1px solid var(--border); border-radius: 18px; padding: 2.2rem; }
.form-title { font-size: 1.1rem; font-weight: 800; margin-bottom: .3rem; }
.form-sub { font-size: .84rem; color: var(--muted); margin-bottom: 1.8rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.f-group { margin-bottom: 1.2rem; }
.f-label { display: block; font-size: .78rem; font-weight: 700; color: var(--muted); margin-bottom: .4rem; letter-spacing: .03em; }
.f-input, .f-textarea { width: 100%; background: #fff; border: 1.5px solid var(--border); border-radius: 10px; padding: .65rem 1rem; font-size: .88rem; color: var(--text); font-family: 'Poppins', sans-serif; outline: none; transition: border-color .18s, box-shadow .18s; }
.f-input:focus, .f-textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(184,148,12,.08); }
.f-input.error, .f-textarea.error { border-color: rgba(185,28,28,.5); }
.f-textarea { resize: vertical; min-height: 130px; }
.btn-submit { width: 100%; padding: .75rem; border-radius: 10px; background: var(--nav-bg); border: none; color: #fff; font-size: .92rem; font-weight: 700; cursor: pointer; font-family: 'Poppins', sans-serif; display: flex; align-items: center; justify-content: center; gap: .5rem; transition: opacity .18s, transform .15s; }
.btn-submit:hover { opacity: .9; transform: translateY(-1px); }
.alert-success { background: rgba(21,128,61,.08); border: 1px solid rgba(21,128,61,.25); border-radius: 10px; padding: 1rem 1.2rem; font-size: .87rem; color: var(--green); display: flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem; }
.invalid-feedback { font-size: .76rem; color: #F87171; margin-top: .3rem; }
@media(max-width:800px) { .contact-grid { grid-template-columns: 1fr; } .contact-info-card { position: static; } .form-row { grid-template-columns: 1fr; } }
