.legal-page{--green:#19362f;--red:#b1362c;--gold:#dfb754;--paper:#f5eddc;color:var(--green);background-color:var(--paper);background-image:linear-gradient(#19362f08 1px,#0000 1px),linear-gradient(90deg,#19362f08 1px,#0000 1px);background-size:48px 48px;overflow:clip}.legal-wrap{width:min(1160px,100% - 64px);margin-inline:auto}.legal-hero{background:var(--green);color:#fff5df;background-image:radial-gradient(circle at 85% 20%,#dfb75428,#0000 28%),repeating-linear-gradient(100deg,#0000 0 70px,#fff3dc08 71px);padding:62px 0 0;position:relative;overflow:hidden}.legal-hero:before{content:"";border:1px solid #dfb75440;border-radius:50%;width:480px;height:480px;position:absolute;top:-240px;right:-190px;box-shadow:0 0 0 35px #dfb7540b,0 0 0 70px #dfb7540b}.legal-hero-grid{grid-template-columns:1fr 330px;align-items:center;gap:90px;padding-bottom:58px;display:grid;position:relative}.legal-back{opacity:.76;margin-bottom:34px;font-size:13px;transition:opacity .2s,transform .2s;display:inline-block}.legal-back:hover{opacity:1;transform:translate(-4px)}.legal-hero p,.legal-number{color:var(--gold);letter-spacing:.14em;margin:0 0 15px;font:500 12px/1.5 Oswald,sans-serif}.legal-hero h1{letter-spacing:-.04em;margin:0;font:600 clamp(58px,7vw,96px)/.9 Oswald,sans-serif}.legal-hero h1 em{color:var(--gold);font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.12;display:block}.legal-hero-grid>div:first-child>span{max-width:520px;margin-top:27px;font-size:16px;line-height:1.7;display:block}.legal-cover{min-height:340px;color:var(--green);border:1px solid var(--gold);background:#f6eedc;padding:32px;transition:transform .35s;position:relative;transform:rotate(2deg);box-shadow:12px 13px #071b1659}.legal-cover:hover{transform:rotate(0)}.legal-cover:before,.legal-cover:after{content:"";pointer-events:none;border:1px solid #19362f45;position:absolute;inset:11px}.legal-cover:after{border-style:dashed;inset:19px}.legal-cover-star{color:var(--red);font-size:32px;position:absolute;top:25px;right:30px}.legal-cover small{color:var(--red);letter-spacing:.15em;font:500 11px/1.4 Oswald,sans-serif;display:block}.legal-cover>strong{letter-spacing:.02em;margin:18px 0 21px;font:600 51px/.77 Oswald,sans-serif;display:block}.legal-cover i{border-top:1px solid #19362f55;padding-top:14px;font:600 20px/1.12 Oswald,sans-serif;display:block}.legal-cover>b{border:2px solid var(--red);color:var(--red);letter-spacing:.08em;border-radius:50%;padding:9px 10px;font:600 10px/1 Oswald,sans-serif;position:absolute;bottom:30px;right:22px;transform:rotate(-9deg)}.legal-hero-line{color:#dfb754;letter-spacing:.13em;background:#102c25;border-top:1px solid #fff1da25;justify-content:space-between;gap:30px;padding:14px max(32px,50% - 580px);font:500 10px/1.4 Oswald,sans-serif;display:flex;position:relative}.legal-layout{grid-template-columns:245px minmax(0,1fr);gap:70px;padding-block:80px 110px;display:grid}.legal-layout aside{background:#e4c45f;border:1px solid #19362f66;flex-direction:column;align-self:start;padding:15px 20px 24px;display:flex;position:sticky;top:110px;transform:rotate(-1deg);box-shadow:6px 7px #19362f20}.legal-layout aside:before,.legal-layout aside:after{content:"";background:var(--paper);border-radius:50%;width:15px;height:15px;position:absolute;left:-8px}.legal-layout aside:before{top:32%}.legal-layout aside:after{top:70%}.legal-ticket-head{border-bottom:2px solid var(--green);margin-bottom:6px;padding:8px 0 20px}.legal-ticket-head span{color:var(--red);letter-spacing:.13em;font:500 10px/1.4 Oswald,sans-serif;display:block}.legal-ticket-head b{margin-top:7px;font:600 19px/1.18 Oswald,sans-serif;display:block}.legal-layout aside>span{color:var(--red);letter-spacing:.12em;padding:14px 0 8px;font:500 10px/1.4 Oswald,sans-serif}.legal-layout aside>a{border-top:1px dashed #19362f55;padding:14px 0;font:600 13px/1.4 DM Sans,sans-serif;transition:padding-left .2s,color .2s}.legal-layout aside>a:hover{color:var(--red);padding-left:7px}.legal-aside-stamp{border:2px solid var(--red);color:var(--red);text-align:center;border-radius:50%;align-self:flex-end;margin:18px 4px 0;padding:12px;font:500 10px/1.1 Oswald,sans-serif;transform:rotate(-8deg)}.legal-content{min-width:0}.legal-content section{background:#fff9eb;border:1px solid #19362f2b;margin:0 0 32px;padding:42px 45px;scroll-margin-top:130px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:6px 7px #19362f13}.legal-content section:hover{transform:translateY(-3px);box-shadow:7px 10px #19362f1b}.legal-content section:nth-child(2){background:#d5e3dd;transform:rotate(-.35deg)}.legal-content section:nth-child(2):hover{transform:rotate(0)translateY(-3px)}.legal-content section:nth-child(3){background:#e8c5bf}.legal-content section:nth-child(4){background:#f3dfaa;transform:rotate(.3deg)}.legal-content section:nth-child(4):hover{transform:rotate(0)translateY(-3px)}.legal-content section:after{color:#19362f0c;pointer-events:none;font:600 90px/1 Oswald,sans-serif;position:absolute;top:17px;right:24px}.legal-content section:first-child:after{content:"01"}.legal-content section:nth-child(2):after{content:"02"}.legal-content section:nth-child(3):after{content:"03"}.legal-content section:nth-child(4):after{content:"04"}.legal-content h2{letter-spacing:-.025em;margin:0 0 25px;font:600 clamp(36px,4vw,54px)/1.02 Oswald,sans-serif;position:relative}.legal-content section>p:not(.legal-number,.legal-contact){max-width:720px;margin:0 0 18px;font-size:16px;line-height:1.82;position:relative}.legal-content a{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.legal-content a:hover{color:var(--red)}.legal-facts{border-top:1px solid #19362f50;border-left:1px solid #19362f50;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 25px;display:grid;position:relative}.legal-facts div{border-bottom:1px solid #19362f50;border-right:1px solid #19362f50;padding:21px 22px;transition:background .2s}.legal-facts div:hover{background:#dfb75420}.legal-facts dt{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font:500 11px/1.4 Oswald,sans-serif}.legal-facts dd{margin:0;font-size:15px;font-weight:600;line-height:1.55}.legal-contact{margin:0;font-size:14px}.legal-host-card{border-top:1px solid #19362f55;grid-template-columns:.8fr 1fr auto;align-items:end;gap:30px;padding:27px 0 0;display:grid;position:relative}.legal-host-card div{flex-direction:column;gap:4px;display:flex}.legal-host-card span{color:var(--red);letter-spacing:.11em;font:500 11px/1.4 Oswald,sans-serif}.legal-host-card strong{font:600 30px/1.2 Oswald,sans-serif}.legal-host-card address{font-size:14px;font-style:normal;line-height:1.7}.legal-host-card>a{font-size:13px;font-weight:700}.legal-update{background:var(--green);color:#fff3dc;border:1px solid var(--gold);letter-spacing:.08em;grid-template-columns:1fr auto 36px;align-items:center;gap:20px;padding:22px 26px;font:500 12px/1.4 Oswald,sans-serif;display:grid;position:relative}.legal-update:before{content:"ARCHIVÉ AUX SABLES";background:var(--red);white-space:nowrap;padding:3px 12px;font-size:9px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.legal-update strong{color:var(--gold);font-size:14px}.legal-update i{color:var(--gold);font-size:23px;font-style:normal}.legal-page~.closing-footer .closing-top>div{display:none}.legal-page~.closing-footer .closing-top{justify-content:flex-end;margin-bottom:16px;padding-block:0 16px}@media (max-width:850px){.legal-wrap{width:calc(100% - 40px)}.legal-hero{padding-top:36px}.legal-hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:44px}.legal-cover{width:min(100%,360px);min-height:290px}.legal-cover>strong{font-size:44px}.legal-hero-line{padding-inline:20px}.legal-hero-line span:nth-child(2){display:none}.legal-layout{grid-template-columns:1fr;gap:42px;padding-block:45px 72px}.legal-layout aside{position:static;transform:none}.legal-content section,.legal-content section:nth-child(2),.legal-content section:nth-child(4){padding:30px 24px;transform:none}.legal-facts{grid-template-columns:1fr}.legal-host-card{grid-template-columns:1fr;align-items:start}.legal-update{grid-template-columns:1fr auto}.legal-update i{display:none}}@media (max-width:480px){.legal-hero h1{font-size:55px}.legal-hero-line span:last-child{display:none}.legal-content section{padding:27px 20px}.legal-content section:after{font-size:64px}.legal-update{flex-direction:column;align-items:flex-start;display:flex}.legal-cover{min-height:270px}}@media (prefers-reduced-motion:reduce){.legal-page *{transition:none!important}}.legal-ticket-head>span,.legal-layout aside>span,.legal-aside-stamp,.legal-layout .legal-number{color:#81271f}
