/* =============================== */
/* POPUP CONSENTIMIENTO BLOQUEO  */
/* =============================== */

.data-consent-popup{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.85);

display:none;

z-index:99999;

align-items:flex-end; /* aparece desde abajo */

justify-content:center;

}

/* contenedor barra */

.popup-content{

width:100%;
max-width:1200px;

background:#111;

padding:25px;

border-radius:12px 12px 0 0;

display:flex;

gap:20px;

align-items:center;

justify-content:space-between;

color:white;

animation:slideUp .4s ease;

}

/* animación desde abajo */

@keyframes slideUp{

from{
transform:translateY(100%);
}

to{
transform:translateY(0);
}

}

/* texto */

.popup-text{

max-width:500px;

font-size:14px;

}

.popup-text strong{

color:#c9a24a;

font-size:16px;

}

.popup-text a{

color:#c9a24a;

text-decoration:none;

font-weight:600;

}

.popup-text a:hover{

text-decoration:underline;

}

/* formulario */

.popup-form{

display:flex;

gap:10px;

align-items:center;

flex-wrap:wrap;

}

/* inputs */

.popup-form input[type="text"]{

padding:10px;

border:none;

border-radius:6px;

min-width:150px;

font-size:14px;

}

/* checkbox */

.checkbox-line{

font-size:13px;

display:flex;

align-items:center;

gap:5px;

}

/* botón aceptar */

button.btn-acceptar{ /*accept*/

background:#c9a24a !important;

color:white !important;

border:none !important;

padding:11px 22px !important;

border-radius:6px !important;

font-weight:600 !important;

cursor:pointer !important;

transition:.2s !important;

}

button.btn-accept:hover{

background:#b6923c !important;

transform:translateY(-1px);

}

/* responsive */

@media (max-width:900px){

.popup-content{

flex-direction:column;

align-items:flex-start;

}

.popup-form{

width:100%;

}

.popup-form input{

width:100%;

}

button.btn-accept{

width:100%;

}

}