/* politica-de-cookies: estilos propios (sacados de Elementor). */
.m3ck-page,
.m3ck-page *{
    box-sizing:border-box;
}

.m3ck-page{
    --blue:#0054a6;
    --deep:#003d7c;
    --ink:#14253b;
    --muted:#59697c;
    --border:#e3eaf2;

    font-family:'Poppins',Arial,Helvetica,sans-serif;
    color:var(--ink);
    background:#fff;
    overflow-wrap:anywhere;
}

.m3ck-page a{
    text-decoration:none;
}

.m3ck-page .m3ck-wrap{
    width:min(1180px,calc(100% - 44px));
    margin:auto;
}

/* HERO */

.m3ck-hero{
    background:linear-gradient(118deg,#003d7c,#0054a6 72%,#146bb9);
    padding:90px 0 94px;
    position:relative;
    overflow:hidden;
}

.m3ck-hero:after{
    content:'COOKIES';
    position:absolute;
    right:-30px;
    bottom:-70px;
    font-size:clamp(95px,17vw,260px);
    font-weight:800;
    color:rgba(255,255,255,.055);
    letter-spacing:-10px;
    pointer-events:none;
}

.m3ck-hero .m3ck-wrap{
    position:relative;
    z-index:1;
}

.m3ck-kicker{
    display:inline-block;
    font-size:12px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:700;
    color:#a8d9ff!important;
    margin-bottom:20px;
}

.m3ck-hero h1{
    font-family:'Poppins',Arial,Helvetica,sans-serif!important;
    font-size:clamp(39px,5.2vw,68px)!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:-1.8px!important;
    color:#fff!important;
    margin:0!important;
}

.m3ck-hero p{
    max-width:720px;
    margin:22px 0 0!important;
    color:#e6f3ff!important;
    font-size:16px;
    line-height:1.85;
}

/* CONTENIDO */

.m3ck-content{
    padding:75px 0 95px;
}

.m3ck-intro{
    max-width:850px;
    margin-bottom:40px;
}

.m3ck-intro h2{
    font-size:clamp(25px,3vw,34px);
    font-weight:700;
    color:var(--ink);
    line-height:1.3;
    margin:0 0 18px;
}

.m3ck-intro p{
    font-size:14px;
    line-height:1.95;
    color:var(--muted);
    margin:0;
}

/* DECLARACIÓN COMPLIANZ */

.m3ck-document{
    width:100%;
    background:#fff;
}

.m3ck-document #cmplz-document{
    max-width:100%!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-family:'Poppins',Arial,Helvetica,sans-serif!important;
    color:var(--ink);
    font-size:14px;
}

.m3ck-document #cmplz-document h2{
    font-family:'Poppins',Arial,Helvetica,sans-serif!important;
    font-size:clamp(22px,2.5vw,30px)!important;
    font-weight:700!important;
    line-height:1.35!important;
    color:var(--ink)!important;
    margin:42px 0 17px!important;
    padding:0 0 14px!important;
    border-bottom:1px solid var(--border);
}

.m3ck-document #cmplz-document h3{
    font-family:'Poppins',Arial,Helvetica,sans-serif!important;
    font-size:19px!important;
    font-weight:700!important;
    color:var(--deep)!important;
    margin:27px 0 13px!important;
}

.m3ck-document #cmplz-document h4{
    font-family:'Poppins',Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    color:var(--deep)!important;
}

.m3ck-document #cmplz-document p,
.m3ck-document #cmplz-document li{
    font-family:'Poppins',Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    line-height:1.95!important;
    color:var(--muted)!important;
}

.m3ck-document #cmplz-document p{
    margin-bottom:17px!important;
}

.m3ck-document #cmplz-document a{
    color:var(--blue)!important;
    font-weight:600;
    text-decoration:none!important;
}

.m3ck-document #cmplz-document a:hover{
    color:var(--deep)!important;
    text-decoration:underline!important;
}

.m3ck-document #cmplz-document ul,
.m3ck-document #cmplz-document ol{
    padding-left:25px;
    margin:15px 0 25px;
}

/* TABLAS */

.m3ck-document #cmplz-document .cmplz-dropdown,
.m3ck-document #cmplz-document .cmplz-service-description,
.m3ck-document #cmplz-document .cmplz-sharing-data{
    border-color:var(--border);
}

.m3ck-document #cmplz-document table{
    width:100%;
    border-collapse:collapse;
    font-size:12px;
    margin:22px 0;
}

.m3ck-document #cmplz-document table th{
    background:#edf5ff;
    color:var(--deep);
    font-weight:700;
    text-align:left;
    padding:14px;
    border:1px solid var(--border);
}

.m3ck-document #cmplz-document table td{
    padding:14px;
    line-height:1.7;
    color:#4a5b6e;
    border:1px solid var(--border);
}

.m3ck-document #cmplz-document table tr:nth-child(even){
    background:#f9fbfe;
}

/* BOTONES COMPLIANZ */

.m3ck-document #cmplz-document button,
.m3ck-document #cmplz-document .cmplz-btn{
    font-family:'Poppins',Arial,Helvetica,sans-serif!important;
    font-weight:600!important;
}

.m3ck-document #cmplz-document .cmplz-manage-consent-container{
    margin:25px 0;
}

/* PIE DE LANDING */

.m3ck-bottom{
    background:#eef5fc;
    padding:35px 0;
}

.m3ck-bottom .m3ck-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.m3ck-bottom strong{
    font-size:18px;
    color:var(--deep);
}

.m3ck-bottom p{
    font-size:13px;
    color:#53677c;
    margin:7px 0 0;
}

.m3ck-button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:14px 25px;
    background:var(--blue);
    border-radius:999px;
    color:#fff!important;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
    transition:background .2s;
}

.m3ck-button:hover{
    background:var(--deep);
}

/* RESPONSIVE */

@media(max-width:900px){

    .m3ck-content{
        padding:55px 0 70px;
    }

}

@media(max-width:600px){

    .m3ck-page .m3ck-wrap{
        width:calc(100% - 32px);
    }

    .m3ck-hero{
        padding:65px 0 70px;
    }

    .m3ck-hero h1{
        letter-spacing:-1px!important;
    }

    .m3ck-bottom .m3ck-wrap{
        align-items:stretch;
        flex-direction:column;
    }

    .m3ck-button{
        white-space:normal;
    }

    .m3ck-document #cmplz-document{
        overflow-wrap:anywhere;
    }

}
