/* Ancient Languages — Contact page.
   Page-specific rules extracted from /proofs/ancient-languages-contact.html.
   Shared rules (nav, footer, breadcrumb, container) live in nav.css / utilities.css. */

/* CONTACT LAYOUT */
.contact-section { padding: 5rem 0; }
.contact-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; align-items: start; }
.contact-intro h1 { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 600; font-style: italic; color: var(--text); line-height: 1.1; margin-bottom: 1.25rem; }
.contact-intro p { font-size: 16px; color: var(--text-mid); line-height: 1.8; margin-bottom: 2rem; }
.contact-details { display: flex; flex-direction: column; gap: 1.25rem; }
.contact-detail { display: flex; align-items: flex-start; gap: 1rem; }
.contact-detail-icon { width: 36px; height: 36px; background: var(--blue-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-detail-icon svg { width: 16px; height: 16px; color: var(--blue); }
.contact-detail-label { font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 2px; }
.contact-detail-value { font-size: 14px; color: var(--text-mid); line-height: 1.5; }
.contact-detail-value a { color: var(--blue); text-decoration: none; }
.contact-detail-value a:hover { text-decoration: underline; }
.response-note { margin-top: 2rem; padding: 1.25rem 1.5rem; background: var(--surface); border-left: 3px solid var(--gold); }
.response-note p { font-size: 13px; color: var(--text-muted); line-height: 1.65; font-style: italic; }

/* FORM */
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 3px; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--text); background: var(--white); transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--blue); }
.form-group textarea { height: 140px; resize: vertical; }
.form-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-submit { background: var(--blue); color: var(--white); border: none; padding: 14px 28px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; cursor: pointer; width: 100%; transition: background 0.2s; margin-top: 0.5rem; }
.form-submit:hover { background: var(--blue-dark); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .contact-inner { grid-template-columns: 1fr; gap: 3rem; }
  .contact-intro h1 { font-size: 38px; }
}
@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
  .contact-intro h1 { font-size: 32px; }
}

/* WPFORMS OVERRIDES — match site palette and typography */
.wpforms-container .wpforms-field-label { font-family: var(--font-sans); font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 6px; }
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container select,
.wpforms-container textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--border) !important; border-radius: 3px !important; font-family: var(--font-sans); font-size: 14px; color: var(--text); background: var(--white) !important; box-shadow: none !important; transition: border-color 0.2s; }
.wpforms-container input[type=text]:focus,
.wpforms-container input[type=email]:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus { outline: none; border-color: var(--blue) !important; }
.wpforms-container textarea { height: 140px; resize: vertical; }
.wpforms-container .wpforms-field { margin-bottom: 1.25rem; padding: 0 !important; }
.wpforms-container .wpforms-submit { background: var(--blue) !important; color: var(--white) !important; border: none !important; padding: 14px 28px !important; font-family: var(--font-sans) !important; font-size: 14px !important; font-weight: 500 !important; border-radius: 0 !important; width: 100%; cursor: pointer; transition: background 0.2s; }
.wpforms-container .wpforms-submit:hover { background: var(--blue-dark) !important; }
.wpforms-container .wpforms-submit-container { padding: 0 !important; margin-top: 0.5rem; }
