#lu-cookie-banner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background-color: #2b2b2b;
    border-top: 3px solid #71B2AD;
    font-family: 'Special Elite', cursive;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.4);
}

#lu-cookie-banner.lu-visible {
    display: block;
}

#lu-cookie-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

#lu-cookie-text {
    margin: 0;
    font-size: 14px;
    color: #f0e9dc;
    line-height: 1.6;
    flex: 1;
}

#lu-cookie-text a {
    color: #71B2AD;
    text-decoration: underline;
}

#lu-cookie-text a:hover {
    color: #fff;
}

#lu-cookie-buttons {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

#lu-cookie-accept,
#lu-cookie-refuse {
    font-family: 'Special Elite', cursive;
    font-size: 13px;
    padding: 8px 20px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    letter-spacing: 0.04em;
}

#lu-cookie-accept {
    background-color: #71B2AD;
    color: #000;
}

#lu-cookie-accept:hover {
    background-color: #5a9d98;
    color: #fff;
}

#lu-cookie-refuse {
    background-color: transparent;
    color: #aaa;
    border: 1px solid #555;
}

#lu-cookie-refuse:hover {
    background-color: #444;
    color: #fff;
}

@media (max-width: 600px) {
    #lu-cookie-inner {
        flex-direction: column;
        align-items: flex-start;
    }
    #lu-cookie-buttons {
        width: 100%;
    }
    #lu-cookie-accept,
    #lu-cookie-refuse {
        flex: 1;
        text-align: center;
    }
}
/* Consent controls and preferences */
#lu-cookie-buttons { flex-wrap: wrap; }
#lu-cookie-buttons button,
#lu-cookie-preferences button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 46px;
    margin: 0;
    font-family: 'Special Elite', Georgia, serif;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-align: center;
    text-indent: 0;
    /* Special Elite draws capitals above the line-box centre: optical +2px. */
    padding: 13px 15px 9px;
    background: #71b2ad;
    color: #142d2c;
    border: 2px solid #71b2ad;
    border-radius: 0;
    cursor: pointer;
}
#lu-cookie-buttons button:hover,#lu-cookie-preferences button:hover {background:#e9e4dc;color:#142d2c;border-color:#e9e4dc}
#lu-cookie-buttons button:focus-visible,#lu-cookie-preferences :focus-visible {outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px #224a49}
#lu-cookie-preferences {position:fixed;inset:auto;left:50vw;top:50dvh;transform:translate(-50%,-50%);margin:0;box-sizing:border-box;width:650px;min-width:0;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:3px solid #224a49;background:#f5f0e7;color:#222}
#lu-cookie-preferences form{margin:0;min-width:0;width:100%}
#lu-cookie-preferences::backdrop {background:rgb(0 0 0 / 65%)}
#lu-cookie-preferences h2 {font:26px/1.3 'Special Elite',Georgia,serif;color:#224a49;margin:0 0 16px}
#lu-cookie-preferences p,#lu-cookie-preferences label,#lu-cookie-preferences summary {font:16px/1.6 Arial,sans-serif}
#lu-cookie-preferences a {color:#224a49;text-decoration:underline}
#lu-cookie-preferences details {border-top:1px solid #b6b0a6;padding:14px 0}
#lu-cookie-preferences summary {font-weight:700;cursor:pointer}
#lu-cookie-preferences label {display:flex;align-items:center;gap:10px;margin-top:15px}
#lu-cookie-preferences input {width:20px;height:20px;accent-color:#224a49}
.lu-cookie-dialog-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
@media(max-width:600px){#lu-cookie-preferences{padding:20px}#lu-cookie-buttons button{flex:1 1 auto}#lu-cookie-preferences button{flex:1 1 auto}}
