:root{--contact-accent:#ff4f4f;--contact-accent-dark:#e23b3b;--contact-ink:#1f2530;--contact-muted:#6b7280;--contact-border:#e3e6ec;--contact-bg-soft:#f6f7f9;--contact-radius:14px;--contact-shadow:0 10px 30px rgba(31,37,48,.08)}.wrapper-two-col{align-items:stretch;display:flex;flex-wrap:wrap}.wrapper-two-col .breadcrumbs{flex:0 0 100%}.wrapper-two-col .wrapper-col{align-self:stretch;flex:0 0 50%}.wrapper-two-col .wrapper-col.image{overflow:hidden;position:relative}.wrapper-two-col .wrapper-col.image img{height:100%;object-fit:cover;position:absolute;top:0;width:100%}.wrapper-two-col .wrapper-col .form-connexion,.wrapper-two-col .wrapper-col .form-inscription{margin:0 auto;max-width:620px;padding:48px 28px}.form-inscription h1{color:var(--contact-ink);margin-bottom:28px;text-align:center}.contact-actions{display:flex;gap:14px;margin-bottom:34px}.contact-actions .contact-actions__item{background-color:#fff;border:1px solid var(--contact-border);border-radius:var(--contact-radius);flex:1 1 50%;padding:20px 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-actions a.contact-actions__item:hover{border-color:var(--contact-accent);box-shadow:var(--contact-shadow);transform:translateY(-2px)}.contact-actions .contact-actions__item .title{color:var(--contact-ink);cursor:pointer;font-weight:700;letter-spacing:.03em;text-align:center;text-transform:uppercase}.contact-actions .contact-actions__item p{color:var(--contact-muted);cursor:pointer;font-size:.9rem;line-height:1.45;margin-top:8px;text-align:center}.contact-actions .contact-actions__item.active{background-color:var(--contact-accent);border-color:var(--contact-accent);box-shadow:var(--contact-shadow)}.contact-actions .contact-actions__item.active .title,.contact-actions .contact-actions__item.active p{color:#fff}.contact-form-container .errors:empty{display:none}.contact-form-container .errors{color:var(--contact-accent-dark);font-size:.9rem;margin-bottom:16px}.input-wrapper{margin-bottom:6px}.input-wrapper.half{display:grid;gap:18px;grid-template-columns:1fr 1fr}.input-wrapper.half .input-container{margin:0}.form-input{background-color:var(--contact-bg-soft);border:1px solid var(--contact-border);border-radius:999px;box-sizing:border-box;color:var(--contact-ink);font-size:.95rem;margin-bottom:18px;outline:none;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}textarea.form-input{border-radius:var(--contact-radius);min-height:160px;resize:vertical}.form-input::placeholder{color:var(--contact-muted)}.form-input:focus{background-color:#fff;border-color:var(--contact-accent);box-shadow:0 0 0 3px rgba(255,79,79,.15)}.input-wrapper input:not(.form-input){margin-bottom:18px;width:100%}.input-wrapper textarea{width:100%}.input-wrapper.gender{align-items:center;display:flex;flex-wrap:wrap;gap:14px 22px;margin-bottom:22px}.input-wrapper.gender>span{color:var(--contact-ink);font-weight:600}#contact_gender,#contact_type{display:flex;flex-wrap:wrap;gap:12px}#contact_type{width:100%}#contact_type .form-check{flex:1 1 220px}.form-check{align-items:center;display:flex;position:relative}.form-check input[type=radio]{height:1px;margin:0;opacity:0;position:absolute;width:1px}.form-check label{align-items:center;background-color:#fff;border:1px solid var(--contact-border);border-radius:var(--contact-radius);color:var(--contact-ink);cursor:pointer;display:flex;font-size:.92rem;gap:10px;margin:0;padding:12px 16px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.form-check label:before{border:2px solid var(--contact-border);border-radius:50%;content:"";flex:0 0 auto;height:18px;transition:border-color .18s ease,background-color .18s ease;width:18px}.form-check label:hover{border-color:var(--contact-accent)}.form-check input[type=radio]:checked+label{background-color:rgba(255,79,79,.06);border-color:var(--contact-accent);box-shadow:0 0 0 1px var(--contact-accent) inset}.form-check input[type=radio]:checked+label:before{background-color:var(--contact-accent);border-color:var(--contact-accent);box-shadow:inset 0 0 0 3px #fff}.form-check input[type=radio]:focus-visible+label{box-shadow:0 0 0 3px rgba(255,79,79,.25)}.button-wrapper{margin-top:8px}.button-wrapper .cta,.button-wrapper input[type=submit]{background-color:var(--contact-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:15px 24px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.button-wrapper input[type=submit]:hover{background-color:var(--contact-accent-dark);box-shadow:var(--contact-shadow);transform:translateY(-1px)}#info-result.success{color:#1f8a4c;font-weight:600;margin-top:14px;text-align:center}.contact-form-container .message{color:var(--contact-ink);font-size:1.05rem;padding:30px 0;text-align:center}.rental-redirect{align-items:center;background-color:var(--contact-bg-soft);border:1px solid var(--contact-border);border-radius:var(--contact-radius);display:flex;flex-direction:column;gap:20px;margin-top:24px;padding:34px 26px;text-align:center}.rental-redirect__text{color:var(--contact-muted);font-size:.98rem;line-height:1.55;margin:0;max-width:420px}.rental-redirect__btn{background-color:var(--contact-accent);border-radius:999px;box-shadow:var(--contact-shadow);color:#fff;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:15px 38px;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.rental-redirect__btn:hover{background-color:var(--contact-accent-dark);color:#fff;transform:translateY(-2px)}footer{margin-top:0!important}@media screen and (max-width:768px){.wrapper-two-col .wrapper-col{flex:0 0 100%}.wrapper-two-col .wrapper-col .form-inscription{padding:32px 18px}.contact-actions{flex-direction:column}.input-wrapper.half{gap:0;grid-template-columns:1fr}#contact_type .form-check{flex:1 1 100%}}