/* ==========================================
   Cookie Banner
   Evangeliza Brasil
========================================== */

.cookie-banner{
    position:fixed;
    left:20px;
    right:20px;
    bottom:20px;
    z-index:99999;

    background:#222;
    color:#fff;

    border-radius:10px;

    box-shadow:0 10px 35px rgba(0,0,0,.25);

    padding:20px;
}

.cookie-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.cookie-text{
    flex:1;
}

.cookie-text strong{
    display:block;
    margin-bottom:8px;
    font-size:18px;
}

.cookie-text p{
    margin:0;
    line-height:1.6;
    color:#ddd;
}

.cookie-text a{
    color:#4da3ff;
    text-decoration:none;
}

.cookie-text a:hover{
    text-decoration:underline;
}

.cookie-buttons form{
    display:flex;
    gap:10px;
}

.btn-cookie{

    border:none;

    padding:12px 20px;

    border-radius:6px;

    cursor:pointer;

    font-weight:600;

    transition:.25s;

}

.btn-cookie:hover{

    transform:translateY(-2px);

}

.btn-primary{

    background:#0d6efd;

    color:#fff;

}

.btn-secondary{

    background:#555;

    color:#fff;

}

.btn-config{

    background:#f8f9fa;

    color:#222;

}

/* ==========================
   Modal
========================== */

.cookie-modal{

    display:none;

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    justify-content:center;

    align-items:center;

    z-index:100000;

}

.cookie-modal-box{

    width:520px;

    max-width:95%;

    background:#fff;

    border-radius:10px;

    padding:25px;

}

.cookie-modal-box h2{

    margin-top:0;

}

.cookie-item{

    margin:20px 0;

}

.cookie-item label{

    font-weight:600;

}

.cookie-item input{

    margin-right:8px;

}

.cookie-modal-buttons{

    display:flex;

    justify-content:flex-end;

    gap:10px;

    margin-top:25px;

}

/* ==========================
   Responsivo
========================== */

@media(max-width:768px){

.cookie-content{

    flex-direction:column;

    align-items:flex-start;

}

.cookie-buttons{

    width:100%;

}

.cookie-buttons form{

    width:100%;

    display:flex;

    flex-direction:column;

}

.btn-cookie{

    width:100%;

}

}