/* =========================
   Contact Page
========================= */
.contact-hero { padding: 2rem 0 clamp(4.5rem,8vw,7.5rem); border-bottom:1px solid var(--border-color); background:linear-gradient(180deg,#fff 0%,#fbfbf9 100%); }
.contact-hero h1 { margin:0; font-size:clamp(3.5rem,8vw,7.8rem); line-height:.9; }
.contact-hero h1 span { color:#858a92; }
.contact-hero p { max-width:760px; margin:1.6rem 0 0; font-size:clamp(1rem,1.4vw,1.2rem); color:var(--muted); }
.contact-main { background:var(--surface-color); }
.contact-layout { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; }
.contact-help-card,.contact-form-card { background:#fff; border:1px solid var(--border-color); border-radius:24px; box-shadow:var(--shadow-sm); }
.contact-help-card { padding:clamp(1.5rem,3vw,2.25rem); position:sticky; top:7rem; }
.contact-help-card h2,.contact-form-heading h2 { margin:.5rem 0 1rem; font-size:clamp(2rem,4vw,3.25rem); }
.contact-help-card ul { list-style:none; padding:0; margin:1.5rem 0 0; display:grid; gap:.85rem; }
.contact-help-card li { display:flex; gap:.65rem; align-items:flex-start; }
.contact-help-card li i { margin-top:.2rem; }
.contact-help-note { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--border-color); }
.contact-help-note p { margin:.45rem 0 0; color:var(--muted); }
.contact-form-card { padding:clamp(1.5rem,4vw,3.25rem); }
.contact-form-heading { margin-bottom:2rem; }
.contact-form-heading p { margin:0; color:var(--muted); }
.contact-form .form-label { font-weight:700; margin-bottom:.5rem; }
.contact-form .form-control,.contact-form .form-select { min-height:54px; border-radius:12px; border-color:var(--border-color); padding:.75rem .95rem; box-shadow:none; }
.contact-form textarea.form-control { min-height:180px; resize:vertical; }
.contact-form .form-control:focus,.contact-form .form-select:focus { border-color:#6d7280; box-shadow:0 0 0 .2rem rgba(17,19,24,.08); }
.field-optional { font-size:.76rem; font-weight:600; color:var(--muted); margin-left:.35rem; }
.contact-technical-tip { display:flex; gap:.65rem; align-items:flex-start; padding:1rem; border-radius:12px; background:var(--surface-color); color:var(--muted); font-size:.92rem; }
.contact-technical-tip i { color:var(--text-color); margin-top:.1rem; }
.contact-privacy { max-width:720px; margin:1rem 0 0; color:var(--muted); font-size:.85rem; }
.contact-form-status { margin-top:1rem; padding:1rem; border:1px solid var(--border-color); border-radius:12px; background:var(--surface-color); }
@media (max-width:991.98px) { .contact-layout { grid-template-columns:1fr; } .contact-help-card { position:static; } }
@media (max-width:575.98px) { .contact-form-card,.contact-help-card { border-radius:18px; } .contact-form-card { padding:1.25rem; } }

.customization-notice { display:flex; gap:.65rem; align-items:flex-start; margin-top:.8rem; padding:.9rem 1rem; border:1px solid var(--border-color); border-radius:12px; background:var(--surface-color); color:var(--text-color); font-size:.9rem; line-height:1.55; }
.customization-notice[hidden] { display:none; }
.customization-notice i { flex:0 0 auto; margin-top:.15rem; color:var(--muted); }

/* Secure form helpers */
.ptw-honeypot { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.cf-turnstile { min-height:65px; }
