/* DABJO Cookie Consent & Privacy Controls */
.cookie-banner {
    position:fixed;
    left:20px;
    right:20px;
    bottom:20px;
    z-index:99999;
    background:#fff;
    color:#263238;
    border:1px solid rgba(0,0,0,.12);
    border-radius:14px;
    box-shadow:0 12px 40px rgba(0,0,0,.18);
    padding:22px;
    max-width:980px;
    margin:auto
}
.cookie-banner[hidden],.cookie-modal[hidden] {
    display:none!important
}
.cookie-banner h3,.cookie-modal h3 {
    margin:0 0 8px;
    font-size:20px;
    font-weight:700
}
.cookie-banner p {
    margin:0 0 14px;
    line-height:1.6;
    font-size:14px
}
.cookie-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center
}
.cookie-btn{
    border:0;
    border-radius:8px;
    padding:10px 16px;
    font-weight:600;
    cursor:pointer;
    font-size:14px
}
.cookie-btn-primary{
    background:var(--accent-color);
    color:#fff
}
.cookie-btn-secondary{
    background:#eef2f0;
    color:#263238
}
.cookie-btn-outline{
    background:#fff;
    color:var(--accent-color);
    border:1px solid var(--accent-color)
}
.cookie-settings-link{
    background:none;
    border:0;
    color:inherit;
    text-decoration:underline;
    cursor:pointer;
    padding:0;
    font:inherit
}
.cookie-modal-backdrop{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.58);
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px
}
.cookie-modal {
    background:#fff;
    color:#263238;
    width:min(620px,100%);
    max-height:90vh;
    overflow:auto;border-radius:16px;
    padding:24px;
    box-shadow:0 20px 60px rgba(0,0,0,.25)
}
.cookie-category {
    border:1px solid #ddd;
    border-radius:10px;
    padding:14px;
    margin:12px 0
}.cookie-category strong {
    display:block;
    margin-bottom:5px
}
.cookie-category small {
    display:block;
    line-height:1.5;
    color:#667
}
.cookie-toggle {
    float:right;
    position:relative;
    width:46px;
    height:24px
}
.cookie-toggle input {
    opacity:0;
    width:0;
    height:0
}
.cookie-slider {
    position:absolute;
    inset:0;
    background:#bbb;
    border-radius:30px;
    cursor:pointer
}
.cookie-slider:before {
    content:"";
    position:absolute;
    width:18px;
    height:18px;
    left:3px;
    top:3px;
    background:#fff;
    border-radius:50%;
    transition:.2s
}
.cookie-toggle input:checked+.cookie-slider {
    background:var(--accent-color)
}
.cookie-toggle input:checked+.cookie-slider:before {
    transform:translateX(22px)
}
.cookie-close {
    float:right;
    border:0;
    background:transparent;
    font-size:26px;
    cursor:pointer;
    line-height:1
}
.cookie-manage {
    position:fixed;
    right:15px;
    bottom: 60px;
    z-index:9998;
    border:0;
    border-radius:999px;
    padding:10px 15px;
    background: var(--accent-color);
    color:#fff;
    box-shadow:0 5px 18px rgba(0,0,0,.2);
    cursor:pointer;
    font-weight:600
}
@media(max-width:600px) {
    .cookie-banner {
        left:10px;
        right:10px;
        bottom:10px;
        padding:17px
    }
    
}