/* Contact Meubles Rastoul — styles isolés du reste du catalogue. */
.jr-contact-page{background:#fff;min-height:60vh;color:#32252a}
.jr-contact-hero{padding-top:76px;padding-bottom:62px;border-bottom:1px solid #e6e0d8}
.jr-contact-hero .eyebrow{margin-bottom:16px}
.jr-contact-hero h1,.jr-privacy-page h1{font-size:clamp(38px,4.3vw,64px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}
.jr-contact-hero>p{max-width:720px;font-size:17px;line-height:1.75;color:#65615e}
.jr-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;padding-top:70px;padding-bottom:110px}
.jr-contact-layout h2{font-size:clamp(27px,2.8vw,37px);line-height:1.2;letter-spacing:-.035em;margin:0 0 28px}
.jr-contact-details{min-width:0}
.jr-contact-card{border-top:1px solid #e3dcd4;padding:24px 0}
.jr-contact-caption{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:#8b796f;margin-bottom:12px}
.jr-contact-card address{font-style:normal;font-size:16px;line-height:1.8}
.jr-contact-card p{font-size:14px;line-height:1.85;color:#65615e;margin:10px 0}
.jr-contact-phone{font-family:Manrope,sans-serif;font-size:clamp(22px,2.7vw,34px);font-weight:700}
.jr-contact-card a:hover,.jr-contact-privacy a:hover,.jr-privacy-page a:not(.dark-button):hover{text-decoration:underline}
.jr-contact-direction{display:inline-block;margin-top:18px;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:700;font-size:13px}
.jr-contact-message{background:#f8f6f2;border:1px solid #e9e3dc;padding:clamp(24px,3.7vw,48px);min-width:0}
.jr-contact-message>p{color:#625e5a;line-height:1.7;font-size:14px}
.jr-contact-message #form_contact{margin-top:26px}
.jr-contact-message #form_contact fieldset{border:0;margin:0;padding:0;min-width:0}
.jr-contact-message #form_contact fieldset p{margin:0 0 18px}
.jr-contact-message #form_contact label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}
.jr-contact-message #form_contact input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.jr-contact-message #form_contact textarea,
.jr-contact-message #form_contact select{box-sizing:border-box;max-width:100%;width:100%;padding:12px;border:1px solid #cfc9c0;background:#fff;color:#32252a;border-radius:2px;font:inherit}
.jr-contact-message #form_contact textarea{min-height:150px}
.jr-contact-message #form_contact button,
.jr-contact-message #form_contact input[type=submit]{padding:13px 22px;background:#242b26;color:#fff;border:0;cursor:pointer;font-weight:700}
.jr-contact-message #form_contact .contact_success{color:#215d37;background:#e0f1e5;padding:12px}
.jr-contact-message #form_contact .contact_error{color:#9b1824;background:#ffefeb;padding:12px}
.jr-contact-privacy{font-size:12px!important;margin-top:25px}
.jr-contact-privacy a{font-weight:700;text-decoration:underline}
.jr-privacy-page{padding-top:76px;padding-bottom:110px;max-width:900px}
.jr-privacy-page p{font-size:16px;line-height:1.85;max-width:770px;margin:0 0 24px}
@media(max-width:800px){.jr-contact-layout{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:70px}.jr-contact-hero{padding-top:48px;padding-bottom:34px}.jr-contact-message{padding:22px}.jr-privacy-page{padding-top:50px}}
