.contact-info{background:#FAF7F0;border:1px solid #e8e2d0;border-radius:12px;padding:1.6rem}.contact-info h3{font-family:var(--varsity);letter-spacing:.04em;font-size:1.1rem;margin-bottom:1.1rem;color:var(--noir)}.contact-item{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #ece5d6}.contact-item:last-child{border-bottom:none}.contact-item .ico{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--noir);color:#fff;border-radius:10px;font-size:1.05rem}.contact-item .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gris-text);font-weight:700;margin-bottom:.15rem}.contact-item .val{font-size:.95rem;color:var(--noir);font-weight:500}.contact-item a.val:hover{color:var(--orange)}.contact-socials{display:flex;gap:.6rem;margin-top:1.2rem}.contact-socials a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--noir);font-size:1.1rem;transition:.2s}.contact-socials a:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px)}.contact-status{padding:1rem 1.2rem;border-radius:8px;font-size:.92rem;margin-top:.4rem}.contact-status--ok{background:#E8F5E9;border-left:4px solid #2e7d32;color:#1B5E20}.contact-status--err{background:#FDECEA;border-left:4px solid var(--rouge);color:#A91E2C}