.footer{
    border-top:1px solid #ececec;
    background:white;
    padding:22px 72px;
}

.footer-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    max-width:1200px;
    margin:0 auto;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:1rem;
    font-weight:700;
}

.muted{
    font-weight:500;
    color:#64748b;
    font-size:.9rem;
}

.links{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    align-items:center;
}

@media(max-width:768px){
    .footer{
        padding:18px 24px;
    }

    .footer-inner{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* =======================
COOKIE BANNER
======================= */
.cookie-banner{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    padding:16px;
    z-index:50;
    display:none;
}

.cookie-card{
    max-width:1100px;
    margin:0 auto;
    border:1px solid #e2e8f0;
    background:white;
    border-radius:14px;
    padding:16px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    box-shadow:0 10px 25px rgba(15,23,42,.08);
}

.cookie-text p{
    margin-top:6px;
    color:#475569;
    line-height:1.45;
    max-width:720px;
}

.cookie-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.cookie-btn{
    border:1px solid #dbe2ea;
    background:white;
    border-radius:10px;
    padding:10px 14px;
    cursor:pointer;
    font:inherit;
    color:#0f172a;
}

.cookie-btn.primary{
    background:#050816;
    border-color:#050816;
    color:white;
}

.cookie-btn.primary:hover{ opacity:.92; }
.cookie-btn.secondary:hover{ border-color:#cbd5e1; }

.cookie-modal{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.45);
    display:none;
    padding:18px;
}

.cookie-modal-card{
    max-width:520px;
    margin:10vh auto 0 auto;
    background:white;
    border-radius:14px;
    border:1px solid #e2e8f0;
    overflow:hidden;
}

.cookie-modal-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    border-bottom:1px solid #e2e8f0;
}

.cookie-close{
    border:0;
    background:transparent;
    cursor:pointer;
    font-size:1.4rem;
    line-height:1;
    color:#475569;
}

.cookie-options{
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.cookie-option{
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.cookie-option-title{
    font-weight:600;
}

.cookie-option-desc{
    color:#64748b;
    font-size:.92rem;
    margin-top:4px;
    line-height:1.35;
}

.cookie-pill{
    font-size:.85rem;
    color:#475569;
    border:1px solid #dbe2ea;
    padding:6px 10px;
    border-radius:999px;
    background:#f8fafc;
    white-space:nowrap;
}

.cookie-option input[type="checkbox"]{
    width:18px;
    height:18px;
    accent-color:#050816;
}

.cookie-modal-actions{
    padding:14px 16px;
    border-top:1px solid #e2e8f0;
    display:flex;
    justify-content:flex-end;
}

@media(max-width:768px){
    .cookie-card{
        flex-direction:column;
        align-items:stretch;
    }

    .cookie-actions{
        justify-content:flex-start;
    }
}
