/* Legal documents: clear reading, restrained movement, shared RookGuard identity. */
.legal-hero{padding-bottom:0}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:70px;align-items:center;padding:48px 0 46px}
.legal-hero h1{font-family:var(--display);font-size:clamp(2.6rem,4.8vw,4.5rem);font-weight:400;line-height:1.15;letter-spacing:-.055em;margin:21px 0 23px}
.legal-lead{font-size:1.0625rem!important;color:#b2acbf;max-width:680px;line-height:1.85!important}
.legal-document-mark{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #ad91d23b;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,#9062c726,transparent 80%),linear-gradient(140deg,#171422,#0e101a);box-shadow:0 18px 65px #0003}
.legal-mark-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #bc9bea50;border-radius:16px;background:linear-gradient(135deg,#7357922b,#161720);color:#c5a7e7;box-shadow:inset 0 1px 0 #e6d0ff14;margin-bottom:27px;transform:rotate(-5deg)}
.legal-mark-icon svg{width:29px;height:29px;stroke-width:1.3;transform:rotate(5deg)}
.legal-mark-label{font-size:.75rem;letter-spacing:.12em;line-height:1.7;color:#a98fc4}
.legal-document-mark>strong{font-family:var(--display);font-size:1.55rem;font-weight:400;color:#eee5f8;letter-spacing:-.04em;margin:9px 0 10px;line-height:1.4}
.legal-mark-meta{font-size:.8125rem;color:#a29aaf;line-height:1.7}
.legal-document-mark>i{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ab80e6,#91cbd5,transparent);transform-origin:left;animation:legal-light 9s ease-in-out infinite}
.legal-switcher{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #a185bf2b;border-bottom:1px solid #a185bf2b;padding:17px 0}
.legal-switcher nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.legal-switcher nav a{font-size:.875rem;line-height:1.6;padding:10px 15px;border:1px solid transparent;border-radius:8px;color:#a49aaf;transition:background .2s,color .2s}
.legal-switcher nav a[aria-current]{background:#ae89e318;border-color:#b493dd37;color:#e2d2f5}
.legal-switcher nav a:hover{color:#eee3fb;background:#a58aca0c}
.legal-contact-link{font-size:.8125rem;color:#bba8d0;line-height:1.7}
.legal-contact-link>span{margin-left:8px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:52px;align-items:start;padding-top:45px;padding-bottom:30px}
.legal-sidebar{position:sticky;top:110px;min-width:0;border:1px solid #9d84bb2b;border-radius:14px;background:linear-gradient(140deg,#19132270,#0c101a);overflow:hidden}
.legal-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 20px;border-bottom:1px solid #9d84bb26}
.legal-sidebar-head .eyebrow{font-size:.6875rem;letter-spacing:.1em;color:#a496b6}
.legal-read-position{font-family:var(--display);font-size:1.1rem;color:#ccaff0;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.legal-sidebar nav{display:grid;padding:10px;max-height:calc(100dvh - 270px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#694d7f transparent}
.legal-sidebar nav a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:10px 10px;border-radius:7px;line-height:1.55;font-size:.8125rem;border-left:2px solid transparent;color:#aaa0b7;transition:background .18s,color .18s}
.legal-sidebar nav a>span:first-child{font-variant-numeric:tabular-nums;font-size:.6875rem;color:#796887;padding-top:2px}
.legal-sidebar nav a:hover{background:#bd94e712;color:#e9d8fa}
.legal-sidebar nav a[aria-current]{background:#a583d018;color:#e0c9f2;border-left-color:#ba91f0}
.legal-sidebar nav a[aria-current]>span:first-child{color:#c9a5ed}
.legal-sidebar-contact{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #a387c427;font-size:.8125rem;line-height:1.6;color:#bca7d1;padding:16px 20px}
.legal-document{min-width:0}
.legal-document-heading{display:flex;justify-content:space-between;gap:15px;font-size:.6875rem;line-height:1.7;letter-spacing:.1em;color:#988aa9;padding:5px 0 24px;border-bottom:1px solid #a98cb73e}
.legal-article{padding:30px 0 34px;border-bottom:1px solid #a98cb724;scroll-margin-top:110px}
.legal-article-heading{display:grid;grid-template-columns:43px minmax(0,1fr);gap:15px;align-items:baseline;margin-bottom:20px}
.legal-article-heading>span{font-family:var(--display);font-size:1.2rem;font-weight:300;letter-spacing:-.04em;color:#9474b6;line-height:1.5}
.legal-article h2{font-size:clamp(1.2rem,1.8vw,1.5rem);font-family:var(--display);font-weight:400;line-height:1.5;letter-spacing:-.03em;color:#e5dced;margin:0}
.legal-article-content{padding-left:58px}
.legal-article-content>p{font-size:1rem;line-height:1.9;color:#b6adbf;overflow-wrap:break-word;margin:0}
.legal-article-content>p+p{margin-top:20px}
.legal-article-content a{color:#cbb2e9;text-decoration:underline;text-decoration-color:#a483c366;text-underline-offset:4px}
.legal-article-content a:hover{color:#efe1ff;text-decoration-color:currentColor}
.legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #a88abe2e;border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#37274116,#13111c)}
.legal-identity>div{padding:22px 23px;border-bottom:1px solid #a88abe21;min-width:0}
.legal-identity>div:nth-child(odd){border-right:1px solid #a88abe21}
.legal-identity>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.legal-identity dt{font-size:.75rem;color:#a08aaf;line-height:1.6;margin-bottom:9px}
.legal-identity dd{font-size:.9375rem;color:#d8cede;line-height:1.75;margin:0;overflow-wrap:break-word}
.legal-article-content>p+.legal-identity{margin-top:23px}
.legal-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;border-top:1px solid #ad8cdc42;border-bottom:1px solid #ad8cdc2a;margin-top:46px;margin-bottom:70px;padding:37px 0 40px;background:radial-gradient(ellipse at 20% 50%,#7a51a510,transparent 65%)}
.legal-closing h2{font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.2rem);font-weight:400;line-height:1.4;letter-spacing:-.04em;margin:12px 0 13px}
.legal-closing p:not(.eyebrow){max-width:600px;font-size:1rem;line-height:1.8;color:#a99fb5}
.legal-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.legal-closing-actions .button{min-width:220px;justify-content:space-between}
.page-cgv .footer-legal a[href="/cgv/"],.page-mentions-legales .footer-legal a[href="/mentions-legales/"]{color:#d6b6ff}
@keyframes legal-light{0%,100%{opacity:.35;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}
@media(max-width:1100px){.legal-hero-grid{gap:35px}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.legal-identity{grid-template-columns:1fr}.legal-identity>div:nth-child(odd){border-right:0}.legal-article-content{padding-left:0}.legal-closing{gap:30px}}
@media(max-width:800px){.legal-hero-grid{grid-template-columns:1fr;gap:28px;padding:35px 0}.legal-hero h1{font-size:clamp(2.5rem,7vw,3.7rem)}.legal-document-mark{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 20px;padding:23px}.legal-mark-icon{grid-column:1;grid-row:1/4;width:50px;height:56px;align-self:center;margin:0}.legal-mark-label,.legal-document-mark>strong,.legal-mark-meta{grid-column:2}.legal-document-mark>strong{font-size:1.3rem;margin:1px 0}.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:30px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;gap:2px 8px}.legal-sidebar-contact{padding:13px 20px}.legal-sidebar-head{padding:16px 20px}.legal-switcher{align-items:flex-start;flex-direction:column;gap:13px;padding:14px 0}.legal-contact-link{padding-left:15px}.legal-document-heading{padding-bottom:20px}.legal-article{padding-top:27px;padding-bottom:29px;scroll-margin-top:96px}.legal-article-heading{grid-template-columns:31px minmax(0,1fr);gap:13px}.legal-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-identity>div:nth-child(odd){border-right:1px solid #a88abe21}.legal-closing{grid-template-columns:1fr;gap:25px;margin-top:27px;margin-bottom:45px}.legal-closing-actions{gap:19px}}
@media(max-width:480px){.legal-sidebar nav{grid-template-columns:1fr}.legal-switcher nav{gap:4px}.legal-switcher nav a{font-size:.8125rem;padding:9px 10px}.legal-identity{grid-template-columns:1fr}.legal-identity>div{padding:18px 20px}.legal-identity>div:nth-child(odd){border-right:0}.legal-document-heading{font-size:.625rem}.legal-closing-actions .button{width:100%}.legal-closing-actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.legal-document-mark>i{animation:none}}
.motion-paused .legal-document-mark>i{animation-play-state:paused}
