/* Pages applicatives servies dans le gabarit public, hors pages Elementor. */
#reservpro-public-contentpage{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,72px) clamp(20px,4vw,40px);min-height:360px;color:#183b4d}
#reservpro-public-contentpage>h1,#reservpro-public-contentpage .header2{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.025em;margin:0 0 28px;color:#092d41;overflow-wrap:anywhere}
#reservpro-public-contentpage:has(>.rp-legal-page){max-width:none;padding:0}
#reservpro-public-contentpage:has(>.rp-public-error){max-width:none;background:#f5f8fa;padding:clamp(48px,7vw,88px) 24px}
#reservpro-public-contentpage .rp-public-error{max-width:720px;margin:0 auto;text-align:center}
#reservpro-public-contentpage .rp-public-error__code{color:#087f99;font-size:14px;font-weight:700;letter-spacing:.14em;margin:0 0 18px}
#reservpro-public-contentpage .rp-public-error h1{font-size:clamp(32px,4vw,48px);line-height:1.18;letter-spacing:-.025em;color:#092d41;margin:0 0 20px}
#reservpro-public-contentpage .rp-public-error__message{font-size:18px;line-height:1.7;color:#526c78;margin:0 0 30px}
#reservpro-public-contentpage .rp-public-error .button{display:inline-flex;align-items:center;justify-content:center;background:#087f99;color:#fff;padding:14px 24px;border-radius:8px;font-size:16px;line-height:1.5;text-decoration:none}
#reservpro-public-contentpage .rp-public-error .button:hover{background:#06697e}
#reservpro-public-contentpage .rp-public-error .button:focus-visible{outline:3px solid #1e6ba5;outline-offset:4px}
