/* KHANYOS — 05-contact.css | Styles séparés pour maintenance */
.contact-layout {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:70px;
    align-items:start
}

.contact-panel {
    padding:32px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 16px 55px #0c2e5b0d
}

.contact-panel label {
    display:block;
    font-weight:650;
    margin-bottom:16px;
    font-size:.9rem
}

.contact-panel input,.contact-panel textarea,.contact-panel select {
    display:block;
    width:100%;
    padding:12px;
    border:1px solid #c6d6e7;
    border-radius:9px;
    margin-top:7px;
    background:#fff;
    color:var(--ink)
}

.contact-panel input:focus,.contact-panel textarea:focus,.contact-panel select:focus {
    outline:2px solid #1976d2;
    outline-offset:1px
}

.form-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px
}

.form-disclaimer {
    font-size:.78rem;
    color:var(--muted)
}

.form-disclaimer a {
    text-decoration:underline
}

.form-success {
    padding:12px;
    background:#e8f7ef;
    border-radius:8px;
    color:#14673b
}

.form-error {
    padding:12px;
    background:#fff1ee;
    border-radius:8px;
    color:#9b301a
}

.honeypot {
    position:absolute;
    left:-9999px
}

.note {
    padding:24px;
    background:#e6f0fb;
    border-radius:12px
}

