
/* ==========================================
   LEGAL PAGES + COOKIE CONSENT
========================================== */

.footer-cookie-manage{
    display:block;
    border:0;
    background:transparent;
    color:#555555;
    font-size:16px;
    line-height:1.45;
    padding:0;
    margin:0 0 8px;
    cursor:pointer;
    text-align:left;
    font-family:inherit;
}

.footer-cookie-manage:hover{ color:#DA366C; }

.cookie-consent{
    position:fixed;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:99999;
}

.cookie-consent[hidden]{ display:none !important; }

.cookie-consent-inner{
    max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:24px 28px;
    background:#ffffff;
    color:#111111;
    border:1px solid rgba(218,54,108,0.18);
    border-radius:24px;
    box-shadow:0 18px 60px rgba(0,0,0,0.18);
}

.cookie-consent-copy h3{
    margin:0 0 8px;
    color:#DA366C;
    font-size:20px;
    font-weight:800;
}

.cookie-consent-copy p{
    margin:0 0 8px;
    color:#333333;
    font-size:15px;
    line-height:1.45;
}

.cookie-consent-copy a{
    color:#DA366C;
    font-weight:700;
    text-decoration:none;
}

.cookie-consent-copy a:hover{ color:#fdca31; }

.cookie-preferences{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:24px;
    padding:16px;
    border-radius:18px;
    background:#f7f7f7;
}

.cookie-preferences[hidden]{ display:none !important; }

.cookie-preferences label{
    display:flex;
    align-items:center;
    gap:10px;
    color:#333333;
    font-size:14px;
    font-weight:600;
}

.cookie-preferences input{ accent-color:#DA366C; }

.cookie-consent-actions{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    flex-wrap:wrap;
    width:100%;
}

.cookie-btn{
    border:1.5px solid #DA366C;
    background:#ffffff;
    color:#DA366C;
    border-radius:999px;
    padding:12px 18px;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    transition:all .25s ease;
    font-family:inherit;
    white-space:nowrap;
}

.cookie-btn:hover{
    background:#DA366C;
    border-color:#DA366C;
    color:#ffffff;
    transform:translateY(-2px);
}

.cookie-btn-primary{
    background:#ffffff;
    color:#DA366C;
}

.legal-page{
    background:#f6f6f6;
    padding:160px 24px 90px;
}

.legal-container{
    max-width:1080px;
    margin:0 auto;
}

.legal-hero{
    text-align:center;
    margin-bottom:45px;
}

/* .legal-content-card a:hover{
    color:#DA366C;
} */

.legal-content-card ul{
    list-style-type: disc !important;
    list-style-position: outside;
    padding-left: 28px !important;
    margin: 10px 0 20px 25px;
}

.legal-content-card ul li{
    display: list-item !important;
    list-style-type: disc !important;
    margin-bottom: 8px;
    line-height: 1.6;
}

.legal-hero .upper-text{
    display:inline-block;
    margin-bottom:14px;
    background:linear-gradient(90deg,#DA366C 0%,#f878a3 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
    font-size:26px;
    font-weight:800;
}

.legal-hero h1{
    color:#111111;
    font-size:46px;
    line-height:1.1;
    margin:0 0 14px;
}

.legal-hero p{
    color:#555555;
    font-size:17px;
    line-height:1.5;
    margin:0 auto;
    max-width:760px;
}

.legal-language-switcher{
    display:flex;
    justify-content:center;
    gap:10px;
    margin:30px 0 0;
}

.legal-lang-btn{
    border:1.5px solid #DA366C;
    background:#ffffff;
    color:#DA366C;
    border-radius:999px;
    padding:10px 20px;
    font-weight:800;
    cursor:pointer;
}

.legal-lang-btn.active,
.legal-lang-btn:hover{
    background:#DA366C;
    color:#ffffff;
}

.legal-content-card{
    background:#f7f7f7;
    border-radius:32px;
    padding:45px;
}

.legal-content-card h2{
    color:#DA366C;
    font-size:28px;
    line-height:1.2;
    margin:0 0 22px;
}

.legal-content-card h3{
    color:#111111;
    font-size:22px;
    line-height:1.25;
    margin:34px 0 12px;
}

.legal-content-card p,
.legal-content-card li{
    color:#333333;
    font-size:16px;
    line-height:1.7;
}

.legal-content-card ul{
    margin:10px 0 18px;
    padding-left:24px;
}

.legal-content-card a{
    color:#000000;
    font-weight:500;
    text-decoration:none;
}

/* .legal-content-card a:hover{ color:#DA366C; } */

.legal-cookie-settings{
    display:inline;
    background:none;
    border:none;
    padding:0;
    margin:8px 0 4px;

    color:#DA366C;
    font-size:16px;
    font-weight:700;
    font-family:inherit;

    cursor:pointer;
    text-decoration:none;
}

.legal-cookie-settings:hover{
    color:#fdca31;
    transform:none;
}


.legal-content-block[hidden]{ display:none !important; }

.legal-page .contact-footer-new{
    margin-top:80px;
}

@media(max-width:1200px){
    .footer-cookie-manage{ text-align:center; margin-left:auto; margin-right:auto; }
}

@media(max-width:767px){
    .cookie-consent{ left:12px; right:12px; bottom:12px; }
    .cookie-consent-inner{ grid-template-columns:1fr; padding:22px; }
    .cookie-consent-actions{ justify-content:stretch; }
    .cookie-btn{ width:100%; }
    .cookie-preferences{ grid-template-columns:1fr; }
    .legal-page{ padding:125px 18px 70px; }
    .legal-hero h1{ font-size:34px; }
    .legal-hero .upper-text{ font-size:22px; }
    .legal-content-card{ padding:28px 22px; border-radius:24px; }
}


body .legal-wrapper,
body .legal-wrapper .boxed_wrapper{
    background:#f6f6f6;
}

.legal-wrapper{
    background:#f6f6f6;
}

.legal-content-card{
    background:#ffffff;
}

.legal-section-divider{
    border:0;
    border-top:1px solid rgba(218,54,108,0.22);
    margin:42px 0 36px;
}

.legal-language-switcher{
    display:none !important;
}
