/* Contact juridique — fenêtre éditoriale, identité cyan / violet et thèmes natifs. */
.legal-invitation{padding:38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(140deg,#6550ed10,#05c8eb08);position:relative;overflow:hidden}.legal-invitation-symbol{display:block;font-size:35px;color:#6bbfe5;margin-bottom:30px}.legal-invitation h3{font-size:27px;line-height:1.25;letter-spacing:-.04em}.legal-invitation p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.legal-invitation .button{margin-top:18px;width:100%;justify-content:space-between}.legal-invitation small{display:block;margin-top:18px;font-size:10px;color:var(--muted)}
.legal-modal{--modal-bg:#0d1220;--modal-field:#080c16;--modal-text:#eff3ff;--modal-muted:#96a4bc;--modal-line:#96a8d326;position:fixed;inset:0;margin:auto;padding:0;width:min(1010px,calc(100vw - 48px));max-width:none;max-height:90dvh;border:1px solid #8197cd45;border-radius:26px;background:var(--modal-bg);color:var(--modal-text);box-shadow:0 40px 140px #0009;overflow:auto;overscroll-behavior:contain;color-scheme:dark}
:root[data-theme=light] .legal-modal{--modal-bg:#fcfcff;--modal-field:#f2f4fa;--modal-text:#182239;--modal-muted:#5b6881;--modal-line:#304a771f;color-scheme:light;box-shadow:0 40px 140px #1b245533}
.legal-modal::backdrop{background:#030615b8;backdrop-filter:blur(14px) saturate(.7)}.legal-modal[open]{animation:legal-modal-in .45s cubic-bezier(.16,1,.3,1)}.legal-modal-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--modal-line);position:sticky;top:0;z-index:2;background:var(--modal-bg)}.legal-modal-top>span{font:9px/1.6 'Courier New',monospace;letter-spacing:.13em;color:var(--modal-muted)}.legal-modal-top i{font-style:normal;margin:0 12px;color:#8878e9}.legal-modal-close{width:35px;height:35px;border:1px solid var(--modal-line);border-radius:50%;background:transparent;color:var(--modal-text);font:25px/1 Arial;cursor:pointer;flex:none;transition:background .2s,transform .2s}.legal-modal-close:hover{background:#8274da20;transform:rotate(90deg)}.legal-modal-close:focus-visible{outline:2px solid #8f82f1;outline-offset:3px}
.legal-modal-layout{display:grid;grid-template-columns:.82fr 1.18fr}.legal-modal-story{padding:36px 30px;background:radial-gradient(ellipse at 0 0,#6262ed17,transparent 70%);border-right:1px solid var(--modal-line)}.legal-modal-story .eyebrow{font-size:8px;letter-spacing:.12em;color:var(--modal-muted);margin:26px 0 17px}.legal-modal-story h2{font-size:clamp(30px,3.8vw,47px);line-height:1.07;letter-spacing:-.05em;color:var(--modal-text);font-weight:500;margin:0 0 22px}.legal-modal-story h2 span{background:linear-gradient(100deg,#9a82ff,#26bedb);background-clip:text;-webkit-text-fill-color:transparent}.legal-modal-story>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--modal-muted)}.legal-orbit{position:relative;width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--modal-line);border-radius:50%;color:#9b8ce8}.legal-orbit i{position:absolute;inset:10px;border:1px solid var(--modal-line);border-radius:50%}.legal-orbit b{font-size:23px;font-weight:400}.legal-modal-assurance{display:flex;gap:12px;padding-top:24px;margin-top:34px;border-top:1px solid var(--modal-line);color:#8d80d6}.legal-modal-assurance p{font-size:10px!important;line-height:1.8;color:var(--modal-text);margin:0}.legal-modal-assurance small{display:block;color:var(--modal-muted);font-size:10px}.legal-modal-story>a{display:block;margin-top:27px;color:var(--modal-muted);font-size:10px;text-decoration:underline;text-underline-offset:4px}
.legal-modal-form{padding:30px}.legal-modal .contact-panel{padding:0;border:0;border-radius:0;background:none}.legal-modal .native-field{color:var(--modal-muted);font-size:10px}.legal-modal .native-field input,.legal-modal .native-field select,.legal-modal .native-field textarea{background:var(--modal-field);color:var(--modal-text);border:1px solid var(--modal-line);border-radius:11px;font-size:12px;padding:11px 13px;margin-top:7px}.legal-modal .native-field input::placeholder,.legal-modal .native-field textarea::placeholder{color:var(--modal-muted);opacity:.65}.legal-modal .native-field textarea{min-height:110px}.legal-modal .native-form-grid{gap:15px}.legal-modal .native-privacy{color:var(--modal-muted);background:transparent;border-color:var(--modal-line);font-size:10px;margin-top:18px;padding:12px}.legal-modal .native-privacy a{color:#8e83df}.legal-modal .native-contact-note{color:var(--modal-muted);font-size:9px;line-height:1.7}.legal-modal .contact-panel .eyebrow{font-size:8px;color:var(--modal-muted);margin-bottom:20px}.legal-modal .contact-panel .button{margin-top:18px;padding:14px 18px;font-size:11px;justify-content:space-between}.legal-modal .native-success h2{color:var(--modal-text)}.legal-modal .native-success p{color:var(--modal-muted)}
@keyframes legal-modal-in{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.legal-modal{width:calc(100vw - 20px);max-height:94dvh;border-radius:20px}.legal-modal-layout{grid-template-columns:1fr}.legal-modal-story{padding:24px;border-right:0;border-bottom:1px solid var(--modal-line)}.legal-orbit,.legal-modal-story .eyebrow,.legal-modal-assurance,.legal-modal-story>a{display:none}.legal-modal-story h2{font-size:32px;margin-bottom:12px}.legal-modal-story h2 br{display:none}.legal-modal-story>p:not(.eyebrow){margin:0;font-size:11px}.legal-modal-form{padding:24px}.legal-modal-top{padding:12px 18px}.legal-modal-top>span{font-size:8px;letter-spacing:.07em}.legal-modal-top i{margin:0 6px}.legal-modal .native-field input,.legal-modal .native-field select,.legal-modal .native-field textarea{font-size:16px}.legal-invitation{padding:27px}}
@media(prefers-reduced-motion:reduce){.legal-modal[open]{animation:none}.legal-modal-close{transition:none}}.paused .legal-modal[open]{animation:none}.paused .legal-modal-close{transition:none}
