/* ── 16. CONTACT ───────────────────────────────────────────── */
.contact-section { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 7vw, 6rem); }
.contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 5vw, 4rem); }
.contact-form-wrap h2 { margin-bottom: 1.4rem; }
.form-row { margin-bottom: 1.2rem; display: flex; flex-direction: column; gap: .4rem; }
.form-row label { font-size: .85rem; font-weight: 700; color: var(--ink-2); }
.form-row input, .form-row textarea {
    border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: .8rem 1rem;
    background: var(--fog); transition: border-color .25s, background .25s;
}
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--blue-600); background: #fff; }
.form-row--consent { margin-bottom: 1.5rem; }
.consent-check {
    display: flex; align-items: flex-start; gap: .7rem; cursor: pointer;
    font-size: .85rem; font-weight: 400; color: var(--ink-soft); line-height: 1.5;
}
.consent-check input[type="checkbox"] {
    flex: 0 0 auto; width: 18px; height: 18px; margin-top: .15rem;
    accent-color: var(--blue-600); cursor: pointer;
}
.consent-check a { color: var(--blue-700); font-weight: 600; text-decoration: underline; text-decoration-color: var(--blue-300); text-underline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
    .consent-check a:hover { color: var(--blue-600); }
}
.form-status { margin-top: 1rem; font-weight: 600; font-size: .9rem; }
.form-status.is-success { color: #1a7a4c; }
.form-status.is-error { color: #b3261e; }

.contact-info__block { margin-bottom: 1.8rem; }
.contact-info__label { display: block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--blue-700); margin-bottom: .5rem; }
.contact-info__block address { font-style: normal; }
.contact-info__linkedin { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; color: var(--blue-700); }
.contact-info__linkedin svg { width: 18px; height: 18px; }
.contact-info__map { border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--line); }
.contact-info__map iframe { width: 100%; height: 260px; border: 0; display: block; }
