/* =====================================================
   VISAC Cookie Consent Layer™
   Version 1.1
===================================================== */


.visac-cookie-banner {

    position: fixed;

    left: 32px;
    right: 32px;
    bottom: 32px;

    z-index: 9999;

    background: #050505;

    border: 1px solid rgba(255,255,255,0.15);

    padding: 32px;

    display: flex;

    justify-content: space-between;

    gap: 32px;

    align-items: center;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);

}



.visac-cookie-content {

    max-width: 720px;

}



.visac-cookie-title {

    font-size: 1.2rem;

    letter-spacing: .08em;

    text-transform: uppercase;

    color:#ffffff;

    margin-bottom:12px;

}



.visac-cookie-text {

    color:rgba(255,255,255,.75);

    line-height:1.6;

    font-size:.95rem;

}



.visac-cookie-links {

    margin-top:14px;

}



.visac-cookie-links a {

    color:#ffffff;

    text-decoration:underline;

    font-size:.9rem;

}





.visac-cookie-actions {

    display:flex;

    flex-direction:column;

    gap:12px;

    min-width:180px;

}



.visac-cookie-btn {

    border:1px solid rgba(255,255,255,.25);

    background:transparent;

    color:#ffffff;

    padding:12px 20px;

    cursor:pointer;

    font-size:.85rem;

    letter-spacing:.08em;

    text-transform:uppercase;

    transition:.2s ease;

}



.visac-cookie-btn:hover {

    background:#ffffff;

    color:#000000;

}



.visac-cookie-btn.primary {

    background:#ffffff;

    color:#000000;

}



.visac-cookie-btn.primary:hover {

    background:#d9d9d9;

}





/* ===============================
   Preferences Modal
================================ */


.visac-cookie-preferences {

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.70);

    z-index:10000;

    display:flex;

    align-items:center;

    justify-content:center;

}



.visac-cookie-panel {

    background:#050505;

    color:#ffffff;

    border:1px solid rgba(255,255,255,.20);

    padding:40px;

    max-width:620px;

    width:90%;

}



.visac-cookie-panel h2 {

    margin-top:0;

    margin-bottom:20px;

    font-size:1.6rem;

}



.visac-cookie-panel > p {

    color:rgba(255,255,255,.75);

    line-height:1.6;

}





.cookie-option {

    padding:18px 0;

    border-bottom:1px solid rgba(255,255,255,.15);

}



.cookie-option label {

    font-size:1rem;

    color:#ffffff;

}



.cookie-option p {

    font-size:.9rem;

    opacity:.7;

    margin-top:8px;

}



.cookie-option input[type="checkbox"] {

    margin-right:10px;

    width:16px;

    height:16px;

    accent-color:#ffffff;

}



.visac-cookie-panel-actions {

    margin-top:30px;

}





@media(max-width:900px){


.visac-cookie-banner {

    left:16px;

    right:16px;

    bottom:16px;

    flex-direction:column;

    align-items:stretch;

}


.visac-cookie-actions {

    width:100%;

}


}