:root{
    --legal-black:#050505;
    --legal-soft:#0b0b0b;
    --legal-white:#f6f1e8;
    --legal-muted:rgba(246,241,232,.65);
    --legal-gold:#c9a45d;
    --legal-line:rgba(201,164,93,.20);
    --legal-shell:min(1220px, calc(100vw - 80px));
}

*{
    box-sizing:border-box;
}

html{
    background:var(--legal-black);
}

body.legal-premium-body{
    margin:0;
    color:var(--legal-white);
    background:
        radial-gradient(circle at 80% 0%, rgba(201,164,93,.08), transparent 30%),
        var(--legal-black);
    font-family:Arial, Helvetica, sans-serif;
}

a{
    color:inherit;
}

.legal-premium-shell{
    width:var(--legal-shell);
    margin:0 auto;
}

.legal-premium-header{
    position:relative;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:82px;
    padding:18px 40px;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.legal-premium-brand{
    display:flex;
    flex-direction:column;
    color:#fff;
    text-decoration:none;
}

.legal-premium-brand strong{
    font-size:13px;
    font-weight:500;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.legal-premium-brand span{
    margin-top:5px;
    color:rgba(255,255,255,.50);
    font-size:8px;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.legal-premium-header nav{
    display:flex;
    gap:24px;
}

.legal-premium-header nav a{
    color:rgba(255,255,255,.75);
    text-decoration:none;
    font-size:10px;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.legal-premium-hero{
    padding:130px 0 115px;
    border-bottom:1px solid var(--legal-line);
}

.legal-premium-kicker{
    margin:0 0 20px;
    color:var(--legal-gold);
    font-size:10px;
    font-weight:600;
    letter-spacing:.32em;
    text-transform:uppercase;
}

.legal-premium-hero h1{
    max-width:950px;
    margin:0;
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(68px, 10vw, 146px);
    font-weight:400;
    line-height:.84;
    letter-spacing:-.06em;
}

.legal-premium-intro{
    max-width:720px;
    margin:40px 0 0;
    color:var(--legal-muted);
    font-size:18px;
    line-height:1.8;
}

.legal-premium-content{
    padding:30px 0 130px;
}

.legal-premium-section{
    display:grid;
    grid-template-columns:90px minmax(0, 1fr);
    gap:45px;
    padding:85px 0;
    border-bottom:1px solid var(--legal-line);
}

.legal-premium-number{
    padding-top:11px;
    color:var(--legal-gold);
    font-family:Georgia, "Times New Roman", serif;
    font-size:15px;
}

.legal-premium-section h2{
    max-width:850px;
    margin:0 0 35px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:clamp(35px, 4.5vw, 66px);
    font-weight:400;
    line-height:1;
    letter-spacing:-.035em;
}

.legal-premium-section p{
    max-width:900px;
    margin:0;
    color:var(--legal-muted);
    font-size:16px;
    line-height:1.85;
}

.legal-premium-details{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0 45px;
    margin:0;
}

.legal-premium-details > div{
    padding:22px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.legal-premium-details dt{
    margin-bottom:9px;
    color:rgba(201,164,93,.82);
    font-size:9px;
    font-weight:600;
    letter-spacing:.20em;
    text-transform:uppercase;
}

.legal-premium-details dd{
    margin:0;
    color:rgba(255,255,255,.88);
    font-size:15px;
    line-height:1.65;
}

.legal-premium-details a,
.legal-premium-contact-details a{
    color:#dfc17d;
    text-underline-offset:5px;
}

.legal-premium-contact-details{
    margin-top:30px !important;
    color:rgba(255,255,255,.85) !important;
}

.legal-premium-footer{
    border-top:1px solid var(--legal-line);
    background:#020202;
}

.legal-premium-footer .legal-premium-shell{
    padding:34px 0;
}

.legal-premium-footer nav{
    display:flex;
    flex-wrap:wrap;
    gap:14px 30px;
}

.legal-premium-footer nav a{
    color:rgba(255,255,255,.60);
    text-decoration:none;
    font-size:9px;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.legal-premium-footer p{
    margin:24px 0 0;
    color:rgba(255,255,255,.32);
    font-size:9px;
    letter-spacing:.13em;
    text-transform:uppercase;
}

@media(max-width:760px){
    :root{
        --legal-shell:calc(100vw - 34px);
    }

    .legal-premium-header{
        min-height:68px;
        padding:13px 17px;
    }

    .legal-premium-brand strong{
        font-size:10px;
    }

    .legal-premium-brand span{
        display:none;
    }

    .legal-premium-header nav a:first-child{
        display:none;
    }

    .legal-premium-hero{
        padding:95px 0 80px;
    }

    .legal-premium-hero h1{
        font-size:clamp(58px, 20vw, 90px);
    }

    .legal-premium-intro{
        margin-top:30px;
        font-size:15px;
    }

    .legal-premium-content{
        padding-bottom:80px;
    }

    .legal-premium-section{
        display:block;
        padding:65px 0;
    }

    .legal-premium-number{
        display:block;
        margin-bottom:25px;
    }

    .legal-premium-details{
        grid-template-columns:1fr;
    }

    .legal-premium-footer nav{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:420px){
    .legal-premium-footer nav{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   THÈME JURIDIQUE CLAIR PREMIUM
   Isabella Delle Castelle
   ========================================================= */

:root {
    --legal-bg: #f4efe6;
    --legal-surface: #fffdf8;
    --legal-surface-soft: #eee6d9;
    --legal-text: #211c16;
    --legal-muted: #6f6457;
    --legal-gold: #a77d3c;
    --legal-gold-light: #c59a53;
    --legal-line: rgba(125, 91, 43, 0.22);
    --legal-danger: #9f2f2f;
}

html {
    background: #050505 !important;
}

body.legal-body {
    color: var(--legal-text) !important;
    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(197, 154, 83, 0.16),
            transparent 34rem
        ),
        linear-gradient(
            180deg,
            #fbf8f1 0%,
            #f4efe6 45%,
            #ede4d6 100%
        ) !important;
}

.legal-header {
    border-bottom-color: rgba(125, 91, 43, 0.22) !important;
}

.legal-brand {
    color: #211c16 !important;
}

.legal-brand-mark {
    border-color: #a77d3c !important;
    color: #8e672f !important;
    background: rgba(255, 255, 255, 0.5);
}

.legal-brand-copy strong {
    color: #211c16 !important;
}

.legal-brand-copy small {
    color: #75695b !important;
}

.legal-header-actions a {
    color: #665b4f !important;
}

.legal-header-actions a:hover,
.legal-header-actions a:focus-visible {
    color: #8b642d !important;
}

.legal-header-actions .legal-language {
    border-color: rgba(125, 91, 43, 0.3) !important;
    background: rgba(255, 255, 255, 0.45);
}

.legal-eyebrow {
    color: #987032 !important;
}

.legal-main > h1 {
    color: #211c16 !important;
}

.legal-intro {
    color: #655b50 !important;
}

.legal-section {
    border-top-color: rgba(125, 91, 43, 0.22) !important;
}

.legal-section h2 {
    color: #815d2b !important;
}

.legal-section h3 {
    color: #211c16 !important;
}

.legal-section p,
.legal-section li {
    color: #40382f;
}

.legal-section a {
    color: #815d2b !important;
    text-decoration-color: rgba(129, 93, 43, 0.45) !important;
}

.legal-section address {
    border-left: 3px solid #c9a45d !important;
    color: rgba(246,241,232,.82) !important;
    background: rgba(255,255,255,.015) !important;
    padding: 18px 22px !important;
}

.legal-data {
    border-color: rgba(125, 91, 43, 0.22) !important;
    background: rgba(201, 164, 93, 0.04) !important;
    box-shadow: 0 14px 45px rgba(78, 57, 28, 0.07);
}

.legal-data > div {
    background: rgba(255, 255, 255, 0.015) !important;
}

.legal-data dt {
    color: #8e672f !important;
}

.legal-data dd {
    color: rgba(246, 241, 232, 0.84) !important;
}

.legal-table-wrap {
    border-color: rgba(125, 91, 43, 0.24) !important;
    background: rgba(255, 255, 255, 0.015);
    box-shadow: 0 14px 45px rgba(78, 57, 28, 0.06);
}

.legal-table {
    background: rgba(255, 255, 255, 0.015) !important;
}

.legal-table th {
    color: #745225 !important;
    background: rgba(197, 154, 83, 0.15) !important;
}

.legal-table td {
    color: rgba(246, 241, 232, 0.78) !important;
}

.legal-table th,
.legal-table td {
    border-bottom-color: rgba(125, 91, 43, 0.18) !important;
}

.legal-table code {
    color: #815d2b !important;
}

.legal-update {
    color: #716558 !important;
    border-top-color: rgba(125, 91, 43, 0.22) !important;
    border-bottom-color: rgba(125, 91, 43, 0.22) !important;
}

.legal-update strong {
    color: #29221b !important;
}

.legal-footer {
    color: #716558 !important;
}

.legal-footer a,
.legal-cookie-settings {
    color: #716558 !important;
}

.legal-footer a:hover,
.legal-cookie-settings:hover {
    color: #815d2b !important;
}

.legal-primary-button {
    color: #fffdf8 !important;
    border-color: #967038 !important;
    background: linear-gradient(
        135deg,
        #b88b46,
        #866027
    ) !important;
    box-shadow: 0 10px 30px rgba(105, 74, 31, 0.2);
}

.legal-primary-button:hover {
    background: linear-gradient(
        135deg,
        #c69b56,
        #956b2d
    ) !important;
}

.legal-ornament {
    background: linear-gradient(
        90deg,
        #a77d3c,
        transparent
    ) !important;
}

.legal-missing {
    color: #9f2f2f !important;
}

/* LEGAL-COMPONENT-PREMIUM-START */

/* =========================================================
   CONFIDENTIALITÉ · COOKIES · CONDITIONS D’UTILISATION
   Harmonisation avec la page Mentions légales
   ========================================================= */

html {
    background: #050505;
}

body.legal-body {
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 10% 12%, rgba(201, 164, 93, .10), transparent 32rem),
        radial-gradient(circle at 92% 28%, rgba(201, 164, 93, .06), transparent 30rem),
        #050505;
    color: #f6f1e8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

body.legal-body *,
body.legal-body *::before,
body.legal-body *::after {
    box-sizing: border-box;
}

.legal-header {
    position: relative;
    z-index: 20;
    display: flex;
    width: min(1220px, calc(100vw - 80px));
    min-height: 104px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid rgba(201, 164, 93, .20);
}

.legal-header a {
    color: #f6f1e8;
    text-decoration: none;
}

.legal-header > a,
.legal-brand {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.legal-header strong,
.legal-brand strong {
    color: #f6f1e8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .02em;
}

.legal-header span,
.legal-brand span {
    color: rgba(246, 241, 232, .58);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .20em;
    text-transform: uppercase;
}

.legal-header nav {
    display: flex;
    align-items: center;
    gap: 26px;
}

.legal-header nav a {
    color: rgba(246, 241, 232, .68);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
    transition: color .25s ease;
}

.legal-header nav a:hover,
.legal-header nav a:focus-visible {
    color: #c9a45d;
}

main.legal-main {
    position: relative;
    display: block;
    width: min(1220px, calc(100vw - 80px));
    max-width: 1220px;
    margin: 0 auto;
    padding: 104px 0 120px;
}

.legal-ornament {
    width: 68px;
    height: 1px;
    margin: 0 0 28px;
    background: #c9a45d;
    box-shadow: 0 0 24px rgba(201, 164, 93, .40);
}

.legal-eyebrow {
    margin: 0 0 19px;
    color: #c9a45d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .22em;
    text-transform: uppercase;
}

main.legal-main > h1 {
    max-width: 1000px;
    margin: 0;
    color: #f6f1e8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(54px, 7.5vw, 108px);
    font-weight: 400;
    line-height: .91;
    letter-spacing: -.055em;
}

.legal-intro {
    max-width: 770px;
    margin: 34px 0 82px;
    color: rgba(246, 241, 232, .65);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2.2vw, 30px);
    line-height: 1.45;
}

.legal-section {
    position: relative;
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    width: 100%;
    margin: 0;
    padding: 48px 0;
    column-gap: 34px;
    border-top: 1px solid rgba(201, 164, 93, .20);
}

.legal-section::before {
    content: "";
    display: block;
    width: 44px;
    height: 1px;
    margin-top: 17px;
    background: rgba(201, 164, 93, .75);
}

.legal-section > * {
    grid-column: 2;
}

.legal-section > h2:first-child {
    grid-row: 1;
}

.legal-section h2 {
    max-width: 900px;
    margin: 0 0 22px;
    color: #f6f1e8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 3vw, 43px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.025em;
}

.legal-section h3 {
    margin: 32px 0 12px;
    color: #e2c17d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
}

.legal-section p {
    max-width: 900px;
    margin: 0 0 18px;
    color: rgba(246, 241, 232, .72);
    font-size: 16px;
    line-height: 1.8;
}

.legal-section ul,
.legal-section ol {
    max-width: 900px;
    margin: 16px 0 22px;
    padding-left: 24px;
}

.legal-section li {
    margin: 8px 0;
    padding-left: 7px;
    color: rgba(246, 241, 232, .72);
    line-height: 1.75;
}

.legal-section li::marker {
    color: #c9a45d;
}

.legal-section strong {
    color: #f6f1e8;
    font-weight: 600;
}

.legal-section a {
    color: #d6b56d;
    text-decoration: none;
    border-bottom: 1px solid rgba(214, 181, 109, .35);
}

.legal-section a:hover,
.legal-section a:focus-visible {
    color: #f0d9a5;
    border-bottom-color: #f0d9a5;
}

.legal-data {
    display: grid;
    max-width: 900px;
    margin: 18px 0 0;
    padding: 0;
    border-top: 1px solid rgba(201, 164, 93, .16);
}

.legal-data > div {
    display: grid;
    grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr);
    gap: 26px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(201, 164, 93, .16);
}

.legal-data dt {
    color: rgba(246, 241, 232, .46);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.legal-data dd {
    min-width: 0;
    margin: 0;
    color: #f6f1e8;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.legal-table-wrap {
    width: 100%;
    max-width: 100%;
    margin: 25px 0 12px;
    overflow-x: auto;
    border: 1px solid rgba(201, 164, 93, .20);
    border-radius: 3px;
    background: rgba(255, 255, 255, .015);
}

.legal-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    color: rgba(246, 241, 232, .72);
}

.legal-table th,
.legal-table td {
    padding: 17px 20px;
    vertical-align: top;
    text-align: left;
    border-right: 1px solid rgba(201, 164, 93, .14);
    border-bottom: 1px solid rgba(201, 164, 93, .14);
}

.legal-table th:last-child,
.legal-table td:last-child {
    border-right: 0;
}

.legal-table tr:last-child td {
    border-bottom: 0;
}

.legal-table th {
    background: rgba(201, 164, 93, .08);
    color: #e2c17d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.legal-table td {
    font-size: 14px;
    line-height: 1.65;
}

.legal-update {
    width: 100%;
    margin: 36px 0 0;
    padding: 24px 28px;
    border: 1px solid rgba(201, 164, 93, .22);
    background: rgba(201, 164, 93, .045);
}

.legal-update p {
    margin: 0;
    color: rgba(246, 241, 232, .62);
    font-size: 14px;
}

.legal-footer {
    width: min(1220px, calc(100vw - 80px));
    margin: 0 auto;
    padding: 36px 0 54px;
    border-top: 1px solid rgba(201, 164, 93, .20);
}

.legal-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
}

.legal-footer a {
    color: rgba(246, 241, 232, .57);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .10em;
    text-decoration: none;
    text-transform: uppercase;
}

.legal-footer a:hover,
.legal-footer a:focus-visible {
    color: #c9a45d;
}

.legal-footer p {
    margin: 25px 0 0;
    color: rgba(246, 241, 232, .35);
    font-size: 12px;
}

/* Tablette */
@media (max-width: 900px) {

    .legal-header,
    main.legal-main,
    .legal-footer {
        width: calc(100vw - 48px);
    }

    main.legal-main {
        padding-top: 82px;
    }

    .legal-section {
        grid-template-columns: 58px minmax(0, 1fr);
        column-gap: 20px;
    }
}

/* Mobile */
@media (max-width: 680px) {

    .legal-header {
        width: calc(100vw - 34px);
        min-height: 88px;
        gap: 16px;
    }

    .legal-header strong,
    .legal-brand strong {
        font-size: 17px;
    }

    .legal-header span,
    .legal-brand span {
        max-width: 180px;
        font-size: 8px;
    }

    .legal-header nav {
        gap: 13px;
    }

    .legal-header nav a {
        font-size: 9px;
        letter-spacing: .10em;
    }

    main.legal-main {
        width: calc(100vw - 34px);
        padding: 70px 0 90px;
    }

    main.legal-main > h1 {
        font-size: clamp(46px, 15vw, 70px);
        line-height: .94;
    }

    .legal-intro {
        margin: 25px 0 60px;
        font-size: 20px;
        line-height: 1.5;
    }

    .legal-section {
        display: block;
        padding: 37px 0;
    }

    .legal-section::before {
        width: 34px;
        margin: 0 0 21px;
    }

    .legal-section h2 {
        font-size: clamp(27px, 8.5vw, 37px);
        line-height: 1.14;
    }

    .legal-section h3 {
        font-size: 20px;
    }

    .legal-section p,
    .legal-section li {
        font-size: 15px;
        line-height: 1.75;
    }

    .legal-data > div {
        display: block;
        padding: 17px 0;
    }

    .legal-data dt {
        margin-bottom: 7px;
    }

    .legal-table-wrap {
        margin-right: 0;
        margin-left: 0;
    }

    .legal-update {
        padding: 20px;
    }

    .legal-footer {
        width: calc(100vw - 34px);
    }

    .legal-footer nav {
        flex-direction: column;
        gap: 13px;
    }
}

/* LEGAL-COMPONENT-PREMIUM-END */

/* LEGAL-DARK-BACKGROUND-FIX-START */

html,
body.legal-body {
    background:
        radial-gradient(circle at 12% 18%, rgba(201, 164, 93, .10), transparent 34rem),
        radial-gradient(circle at 88% 22%, rgba(201, 164, 93, .06), transparent 30rem),
        #050505 !important;
    color: #f6f1e8 !important;
}

body.legal-body::before,
body.legal-body::after {
    background: transparent !important;
}

body.legal-body .legal-header,
body.legal-body .legal-main,
body.legal-body .legal-footer,
body.legal-body .legal-section {
    background: transparent !important;
}

body.legal-body .legal-main {
    background-color: transparent !important;
    background-image: none !important;
}

body.legal-body .legal-section {
    background-color: transparent !important;
    background-image: none !important;
}

body.legal-body .legal-update {
    background: rgba(201, 164, 93, .05) !important;
}

body.legal-body .legal-table-wrap {
    background: rgba(255, 255, 255, .02) !important;
}

body.legal-body .legal-table th {
    background: rgba(201, 164, 93, .08) !important;
}

body.legal-body .legal-table td {
    background: transparent !important;
}

body.legal-body .legal-section p,
body.legal-body .legal-section li,
body.legal-body .legal-intro {
    color: rgba(246, 241, 232, .72) !important;
}

body.legal-body .legal-section h2,
body.legal-body .legal-section h3,
body.legal-body .legal-data dd {
    color: #f6f1e8 !important;
}

/* LEGAL-DARK-BACKGROUND-FIX-END */

/* LEGAL-DATA-DARK-FIX-START */

body.legal-body dl.legal-data {
    display: grid !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(201, 164, 93, .22) !important;
    background: rgba(255, 255, 255, .015) !important;
    box-shadow: none !important;
}

body.legal-body dl.legal-data > div {
    display: grid !important;
    grid-template-columns: minmax(190px, .38fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 20px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(201, 164, 93, .16) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

body.legal-body dl.legal-data > div:last-child {
    border-bottom: 0 !important;
}

body.legal-body dl.legal-data dt {
    margin: 0 !important;
    padding: 0 !important;
    color: #c9a45d !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body.legal-body dl.legal-data dd {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(246, 241, 232, .82) !important;
    background: transparent !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    overflow-wrap: anywhere !important;
}

body.legal-body dl.legal-data dd a {
    color: #d6b56d !important;
    background: transparent !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(214, 181, 109, .40) !important;
}

body.legal-body dl.legal-data dd a:hover,
body.legal-body dl.legal-data dd a:focus-visible {
    color: #f0d9a5 !important;
    border-bottom-color: #f0d9a5 !important;
}

@media (max-width: 680px) {

    body.legal-body dl.legal-data > div {
        display: block !important;
        padding: 18px !important;
    }

    body.legal-body dl.legal-data dt {
        margin-bottom: 8px !important;
    }

    body.legal-body dl.legal-data dd {
        font-size: 15px !important;
    }
}

/* LEGAL-DATA-DARK-FIX-END */

/* LEGAL-BLOCK-9-DARK-FIX-START */

body.legal-body .legal-section:nth-of-type(9),
body.legal-body .legal-section:nth-of-type(9) > div,
body.legal-body .legal-section:nth-of-type(9) dl,
body.legal-body .legal-section:nth-of-type(9) dl > div,
body.legal-body .legal-section:nth-of-type(9) table,
body.legal-body .legal-section:nth-of-type(9) thead,
body.legal-body .legal-section:nth-of-type(9) tbody,
body.legal-body .legal-section:nth-of-type(9) tr,
body.legal-body .legal-section:nth-of-type(9) th,
body.legal-body .legal-section:nth-of-type(9) td {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

body.legal-body .legal-section:nth-of-type(9) .legal-table-wrap,
body.legal-body .legal-section:nth-of-type(9) .legal-data {
    background: rgba(255, 255, 255, .015) !important;
    border-color: rgba(201, 164, 93, .22) !important;
}

body.legal-body .legal-section:nth-of-type(9) th,
body.legal-body .legal-section:nth-of-type(9) dt {
    color: #c9a45d !important;
}

body.legal-body .legal-section:nth-of-type(9) td,
body.legal-body .legal-section:nth-of-type(9) dd,
body.legal-body .legal-section:nth-of-type(9) p,
body.legal-body .legal-section:nth-of-type(9) li {
    color: rgba(246, 241, 232, .82) !important;
}

/* LEGAL-BLOCK-9-DARK-FIX-END */

/* LEGAL-HEADER-PREMIUM-DARK-START */

body.legal-body .legal-header {
    width: calc(100% - 92px) !important;
    max-width: 1800px !important;
    margin: 0 auto !important;
    padding: 34px 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 42px !important;
    border-bottom: 1px solid rgba(201, 164, 93, .18) !important;
    background: transparent !important;
}

body.legal-body .legal-brand {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    min-width: 0 !important;
    color: #f6f1e8 !important;
    text-decoration: none !important;
    background: transparent !important;
}

body.legal-body .legal-brand-mark {
    flex: 0 0 auto !important;
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(201, 164, 93, .55) !important;
    border-radius: 50% !important;
    color: #d6b56d !important;
    background:
        radial-gradient(circle at 35% 30%, rgba(255,255,255,.08), transparent 42%),
        rgba(201, 164, 93, .05) !important;
    box-shadow:
        inset 0 0 0 4px rgba(201, 164, 93, .035),
        0 8px 28px rgba(0,0,0,.28) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
}

body.legal-body .legal-brand-copy {
    min-width: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 16px !important;
    background: transparent !important;
}

body.legal-body .legal-brand-copy strong {
    display: block !important;
    margin: 0 !important;
    color: #f6f1e8 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(22px, 2vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: .025em !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.40) !important;
}

body.legal-body .legal-brand-copy small {
    display: block !important;
    margin: 0 !important;
    color: rgba(214, 181, 109, .72) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: .28em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.legal-body .legal-header-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    background: transparent !important;
}

body.legal-body .legal-header-actions a {
    color: rgba(246, 241, 232, .68) !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .20em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition:
        color .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}

body.legal-body .legal-header-actions a:hover,
body.legal-body .legal-header-actions a:focus-visible {
    color: #f0d9a5 !important;
}

body.legal-body .legal-header-actions .legal-language {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(201, 164, 93, .42) !important;
    border-radius: 50% !important;
    color: #d6b56d !important;
    background: rgba(201, 164, 93, .04) !important;
    box-shadow: none !important;
    letter-spacing: .08em !important;
}

body.legal-body .legal-header-actions .legal-language:hover,
body.legal-body .legal-header-actions .legal-language:focus-visible {
    border-color: rgba(240, 217, 165, .80) !important;
    color: #f0d9a5 !important;
    background: rgba(201, 164, 93, .10) !important;
}

@media (max-width: 1050px) {

    body.legal-body .legal-header {
        width: calc(100% - 48px) !important;
        gap: 24px !important;
    }

    body.legal-body .legal-brand-copy {
        display: block !important;
    }

    body.legal-body .legal-brand-copy small {
        margin-top: 7px !important;
        white-space: normal !important;
    }
}

@media (max-width: 720px) {

    body.legal-body .legal-header {
        width: calc(100% - 34px) !important;
        padding: 22px 0 !important;
        align-items: flex-start !important;
    }

    body.legal-body .legal-brand {
        gap: 12px !important;
    }

    body.legal-body .legal-brand-mark {
        width: 40px !important;
        height: 40px !important;
        font-size: 10px !important;
    }

    body.legal-body .legal-brand-copy strong {
        font-size: 20px !important;
        white-space: normal !important;
    }

    body.legal-body .legal-brand-copy small {
        font-size: 8px !important;
        letter-spacing: .18em !important;
    }

    body.legal-body .legal-header-actions {
        gap: 10px !important;
    }

    body.legal-body .legal-header-actions > a:not(.legal-language) {
        display: none !important;
    }

    body.legal-body .legal-header-actions .legal-language {
        width: 38px !important;
        height: 38px !important;
    }
}

/* LEGAL-HEADER-PREMIUM-DARK-END */

/* LEGAL-HEADER-PREMIUM-DARK-START */

body.legal-body .legal-header {
    width: calc(100% - 92px) !important;
    max-width: 1800px !important;
    margin: 0 auto !important;
    padding: 34px 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 42px !important;
    border-bottom: 1px solid rgba(201, 164, 93, .18) !important;
    background: transparent !important;
}

body.legal-body .legal-brand {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    min-width: 0 !important;
    color: #f6f1e8 !important;
    text-decoration: none !important;
    background: transparent !important;
}

body.legal-body .legal-brand-mark {
    flex: 0 0 auto !important;
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(201, 164, 93, .55) !important;
    border-radius: 50% !important;
    color: #d6b56d !important;
    background:
        radial-gradient(circle at 35% 30%, rgba(255,255,255,.08), transparent 42%),
        rgba(201, 164, 93, .05) !important;
    box-shadow:
        inset 0 0 0 4px rgba(201, 164, 93, .035),
        0 8px 28px rgba(0,0,0,.28) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
}

body.legal-body .legal-brand-copy {
    min-width: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 16px !important;
    background: transparent !important;
}

body.legal-body .legal-brand-copy strong {
    display: block !important;
    margin: 0 !important;
    color: #f6f1e8 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(22px, 2vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: .025em !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.40) !important;
}

body.legal-body .legal-brand-copy small {
    display: block !important;
    margin: 0 !important;
    color: rgba(214, 181, 109, .72) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: .28em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.legal-body .legal-header-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    background: transparent !important;
}

body.legal-body .legal-header-actions a {
    color: rgba(246, 241, 232, .68) !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .20em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition:
        color .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}

body.legal-body .legal-header-actions a:hover,
body.legal-body .legal-header-actions a:focus-visible {
    color: #f0d9a5 !important;
}

body.legal-body .legal-header-actions .legal-language {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(201, 164, 93, .42) !important;
    border-radius: 50% !important;
    color: #d6b56d !important;
    background: rgba(201, 164, 93, .04) !important;
    box-shadow: none !important;
    letter-spacing: .08em !important;
}

body.legal-body .legal-header-actions .legal-language:hover,
body.legal-body .legal-header-actions .legal-language:focus-visible {
    border-color: rgba(240, 217, 165, .80) !important;
    color: #f0d9a5 !important;
    background: rgba(201, 164, 93, .10) !important;
}

@media (max-width: 1050px) {

    body.legal-body .legal-header {
        width: calc(100% - 48px) !important;
        gap: 24px !important;
    }

    body.legal-body .legal-brand-copy {
        display: block !important;
    }

    body.legal-body .legal-brand-copy small {
        margin-top: 7px !important;
        white-space: normal !important;
    }
}

@media (max-width: 720px) {

    body.legal-body .legal-header {
        width: calc(100% - 34px) !important;
        padding: 22px 0 !important;
        align-items: flex-start !important;
    }

    body.legal-body .legal-brand {
        gap: 12px !important;
    }

    body.legal-body .legal-brand-mark {
        width: 40px !important;
        height: 40px !important;
        font-size: 10px !important;
    }

    body.legal-body .legal-brand-copy strong {
        font-size: 20px !important;
        white-space: normal !important;
    }

    body.legal-body .legal-brand-copy small {
        font-size: 8px !important;
        letter-spacing: .18em !important;
    }

    body.legal-body .legal-header-actions {
        gap: 10px !important;
    }

    body.legal-body .legal-header-actions > a:not(.legal-language) {
        display: none !important;
    }

    body.legal-body .legal-header-actions .legal-language {
        width: 38px !important;
        height: 38px !important;
    }
}

/* LEGAL-HEADER-PREMIUM-DARK-END */

/* LEGAL-TITLES-GOLD-FIX */

body.legal-body .legal-main > h1{
    color:#f6f1e8 !important;
    text-shadow:0 2px 18px rgba(0,0,0,.45);
}

body.legal-body .legal-section h2{
    color:#d6b56d !important;
    text-shadow:0 2px 12px rgba(0,0,0,.35);
}

body.legal-body .legal-section h3{
    color:#f0d9a5 !important;
    text-shadow:0 2px 10px rgba(0,0,0,.30);
}

