/* Legal pages and consent controls share CyberWave's existing visual language. */
.cw-legal{max-width:1040px;margin:0 auto;padding:64px 28px 80px;color:#263744;font:16px/1.8 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.cw-legal-kicker{color:#0063af;font-weight:650;letter-spacing:.03em;margin-bottom:12px}
.cw-legal h1{font-size:clamp(30px,4vw,46px);line-height:1.2;color:#07355a;letter-spacing:-.02em;margin:0 0 18px}
.cw-legal-date{color:#526573;font-size:14px;padding-bottom:24px;border-bottom:1px solid #dce5ef}
.cw-legal-intro{font-size:19px;line-height:1.7;color:#365267;margin:24px 0 36px}
.cw-legal h2{font-size:25px;line-height:1.4;color:#07355a;margin:40px 0 16px;scroll-margin-top:110px}
.cw-legal p,.cw-legal ul{margin:0 0 20px}.cw-legal ul{padding-left:24px}.cw-legal li+li{margin-top:10px}
.cw-legal a,.cw-text-button{color:#0063af;text-decoration:underline;text-underline-offset:3px}
.cw-legal-details{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;margin:20px 0;background:#f5f8ff;border-radius:14px;padding:20px 24px}
.cw-legal-details dt{font-weight:650}.cw-legal-details dt,.cw-legal-details dd{margin:0;padding:9px 0;border-bottom:1px solid #dce5ef}.cw-legal-details dd{padding-left:12px}
.cw-table-scroll{overflow-x:auto;margin:24px 0}.cw-legal table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.cw-legal caption{text-align:left;font-weight:650;padding:0 0 12px}.cw-legal th,.cw-legal td{padding:16px;border:1px solid #dce5ef;text-align:left;vertical-align:top;min-width:155px}.cw-legal thead{background:#edf5fb;color:#07355a}.cw-legal tbody th{font-weight:600;width:23%}
.cw-text-button{font:inherit;border:0;padding:0;background:none;cursor:pointer;border-radius:0;box-shadow:none}.cw-text-button:hover{background:none;color:#07355a}
.cw-cookie-footer{display:inline-block;font-size:14px;margin:10px 0 0 12px}
.cw-external{width:100%;margin:18px 0}.cw-external-placeholder{background:#f5f8ff;border:1px solid #dce5ef;border-radius:16px;padding:28px;text-align:center;font:16px/1.65 Inter,Arial,sans-serif}.cw-external-placeholder h3{font-size:24px;color:#07355a;margin-top:0}.cw-external-placeholder p{margin:14px 0}.cw-external-placeholder a{color:#0063af;text-decoration:underline}.cw-module-state{font-size:14px;color:#365267}
.cw-privacy-action,.cw-cookie-actions button{appearance:none;display:inline-block;cursor:pointer;font:600 14px/1.45 Inter,Arial,sans-serif;padding:12px 17px;border-radius:8px;border:1px solid #0063af;color:#fff;background:#0063af;box-shadow:none;letter-spacing:0;text-transform:none;white-space:normal;height:auto}
.cw-privacy-action:hover,.cw-cookie-actions button:hover{background:#074b7d;color:#fff}
.cw-cookie-banner{position:fixed;z-index:2147483000;bottom:20px;left:20px;max-width:660px;width:calc(100% - 40px);padding:24px;border:1px solid #dce5ef;border-radius:16px;background:white;box-shadow:0 12px 45px #07355a30;color:#263744;font:14px/1.6 Inter,Arial,sans-serif;text-align:left}
.cw-cookie-banner[hidden],.cw-external[hidden],.cw-external-placeholder[hidden]{display:none!important}
.cw-cookie-banner h2,.cw-cookie-dialog h2{font-size:22px;line-height:1.35;color:#07355a;margin:0 0 12px}.cw-cookie-banner p,.cw-cookie-dialog p{margin:0 0 14px}.cw-cookie-banner a,.cw-cookie-dialog a{color:#0063af;text-decoration:underline}
.cw-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cw-cookie-actions button{flex:1 1 130px}.cw-cookie-feedback:empty{display:none}.cw-cookie-feedback{margin-top:12px!important;color:#365267}
.cw-cookie-dialog{box-sizing:border-box;border:1px solid #dce5ef;border-radius:18px;padding:30px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:#263744;background:white;font:15px/1.65 Inter,Arial,sans-serif;box-shadow:0 18px 70px #00192b40;margin:auto}
.cw-cookie-dialog::backdrop{background:#05253d80}.cw-cookie-option{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid #dce5ef;cursor:pointer}.cw-cookie-option input{appearance:auto;flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#0063af}.cw-cookie-option strong{font-weight:650;color:#07355a}
.cw-cookie-dialog button:focus-visible,.cw-cookie-banner button:focus-visible,.cw-text-button:focus-visible,.cw-privacy-action:focus-visible{outline:3px solid #07355a;outline-offset:4px}
.office-essai-is-embedded [data-cw-service="stripe"]{display:none!important}
@media(max-width:600px){.cw-legal{padding:36px 20px 54px;font-size:15px}.cw-legal h2{font-size:22px}.cw-legal-details{grid-template-columns:1fr;padding:16px 20px}.cw-legal-details dt{border:0;padding:10px 0 0}.cw-legal-details dd{padding:0 0 10px}.cw-cookie-banner{bottom:10px;left:10px;width:calc(100% - 20px);padding:20px;max-height:70dvh;overflow:auto}.cw-cookie-actions button{flex-basis:110px}.cw-cookie-dialog{padding:22px}.cw-external-placeholder{padding:22px}.cw-legal-intro{font-size:17px}}
