/* Confidentialité, textes légaux et améliorations de lisibilité. */
.quote-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quote-form [data-send-quote]:disabled{cursor:default;opacity:.75}.quote-form [data-copy-status]{overflow-wrap:anywhere}
.business-contact{line-height:1.65;overflow-wrap:anywhere}.business-contact address{font-style:normal}.business-contact p{margin:8px 0}.business-contact .business-uid{font-size:.875rem;color:#526175}.business-contact a{color:#074cbe;text-underline-offset:3px}.contact-hero .business-contact{margin:26px auto 0;max-width:660px;font-size:1rem}
.legal-page{max-width:860px;padding-block:60px 85px}.legal-page>header{padding-bottom:24px;border-bottom:1px solid #dce4f1;margin-bottom:36px}.legal-page h1{font-size:clamp(2rem,5vw,3.3rem)}.legal-date{font-size:.875rem;color:#526175}.legal-content{font-size:1rem;color:#28354a;line-height:1.8}.legal-content h2{font-size:1.5rem;line-height:1.3;margin-bottom:16px;color:#073977}.legal-content section+section{margin-top:36px}.legal-content a{color:#074cbe}.legal-content p{overflow-wrap:anywhere}.legal-pending{padding:14px 18px;border-left:3px solid #095ef5;background:#eff5ff;font-size:.94rem;color:#314b6b;border-radius:0 10px 10px 0}
.legal-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:20px 0 0}.legal-links a,.legal-links button{font:inherit;font-size:.875rem;line-height:1.5;color:#405269;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:3px;border:0;background:none;text-align:left}.page-nos-soirees .legal-links a,.page-nos-soirees .legal-links button{color:#d9e2f0}.reference-footer h2,.reference-footer-bottom{color:#626b78}.footer-newsletter p{color:#616976}.form-field label span,.service-picker legend span{color:#616b79}.step-status,.field-meta [data-message-count],.quote-steps button{color:#536175}.quote-summary dt{color:#52627a}.form-field input::placeholder,.form-field textarea::placeholder{color:#616b78;opacity:1}.form-privacy-note{font-size:.875rem;line-height:1.6;color:#566479;margin:18px 0 0}.form-privacy-note a{color:#074cbe}.home-primary-cta{margin-top:28px}.interest-link{display:flex;align-items:center;justify-content:center;width:230px;height:auto;min-height:74px;border-radius:28% 72% 32% 68% / 55% 42% 58% 45%;padding:24px 26px;background:#095ef5;color:#fff;font-weight:700;text-decoration:none;font-size:1.05rem;margin-top:26px;margin-bottom:26px}.interest-link span{display:block}.footer-newsletter .button{background:transparent;color:#064bb5;border:1px solid #a8bad5}.page-nos-soirees .footer-newsletter .button{background:transparent;color:#fff;border:1px solid #8a9fbd}
.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:30;max-width:1100px;margin-inline:auto;padding:22px 26px;background:#fff;color:#162e4d;display:flex;gap:28px;align-items:center;box-shadow:0 8px 50px #0b1a4b40;border:1px solid #aabbd4;border-radius:18px}.consent-banner h2{font-size:1.15rem;letter-spacing:0;margin:0 0 8px;line-height:1.4}.consent-banner p{font-size:.94rem;line-height:1.6;margin:0 0 8px;max-width:650px}.consent-banner a{font-size:.875rem;color:#074cbe}.consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 270px}.consent-actions button{font:inherit;font-size:.94rem;font-weight:700;min-height:46px;padding:10px 20px;border:1px solid #074fc8;border-radius:999px;background:#f2f6ff;color:#074ba9;flex:1}.consent-actions button:hover{background:#e4eeff}.consent-actions .consent-settings{font-size:.875rem;flex-basis:100%;border-color:transparent;background:none;text-decoration:underline;padding:5px;min-height:36px}
.privacy-dialog{width:min(590px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 36px);padding:28px;border:1px solid #bbc8dc;border-radius:22px;color:#1c314f;background:#fff;line-height:1.65;overflow:auto;box-shadow:0 20px 80px #0005}.privacy-dialog::backdrop{background:#051529b3}.privacy-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.privacy-dialog-header h2{font-size:1.6rem;margin:0}.privacy-dialog-header button{width:44px;height:44px;flex-shrink:0;border:1px solid #bdcbe0;background:#f2f6fc;border-radius:50%;font-size:1.1rem;color:#153b6c}.privacy-dialog p{font-size:.94rem}.privacy-dialog a{color:#064ba9}.privacy-option{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-block:1px solid #dde5f1}.privacy-option+.privacy-option{border-top:0;margin-bottom:18px}.privacy-option h3{font-size:1rem;letter-spacing:0;margin:0 0 5px}.privacy-option p,.privacy-option small{font-size:.875rem;line-height:1.6;margin:0;color:#53627a}.privacy-option small{display:block;margin-top:5px}.privacy-option>span:last-child{font-size:.8rem;color:#53627a;white-space:nowrap}.privacy-toggle{cursor:pointer}.privacy-toggle input{width:26px;height:26px;flex-shrink:0;accent-color:#095ef5}.privacy-dialog-actions{display:flex;gap:12px}.privacy-dialog-actions .button{flex:1;font-size:.9rem;padding:12px 16px;min-height:48px}.privacy-global{padding:12px 16px;background:#eaf2ff;border-radius:10px;color:#123a70}.privacy-feedback{color:#234b79;font-size:.875rem;margin:15px 0 0}.privacy-open{overflow:hidden}.privacy-open .mobile-quote,.privacy-open .back-to-top{visibility:hidden}
@media(max-width:700px){.legal-page{padding-block:35px 55px}.legal-page h1{font-size:2rem}.legal-content h2{font-size:1.3rem}.legal-links{gap:4px 20px;padding-top:12px}.legal-links a,.legal-links button{font-size:.875rem}.consent-banner{display:block;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:20px;max-height:calc(100dvh - 100px);overflow:auto}.consent-actions{margin-top:15px;justify-content:stretch}.consent-actions .consent-settings{flex:1 0 100%}.privacy-dialog{padding:22px 20px}.privacy-dialog-header h2{font-size:1.4rem}.privacy-option{gap:12px}.privacy-option>span:last-child{white-space:normal;max-width:85px;text-align:right}.privacy-dialog-actions{flex-direction:column}.interest-link{min-height:70px;width:220px}}
@media print{.consent-banner,.privacy-dialog,.legal-links button{display:none!important}}
