:root {
    --dialog-width: 380px;
    --dialog-color: #1c5400;
    --title-color: #ffffff;
    --message-color: rgba(255,255,255,0.9);
    --white: #ffffff;
    --black: #222222;
    --links: #a8d8ea;
    --accept-btn: #ffffff; /* White background */
    --accept-btn-text: #222222; /* Black text */
    --accept-btn-hover: #f0f0f0;
    --decline-btn: transparent;
    --decline-btn-hover: rgba(255,255,255,0.1);
}

/* Modern Cookie Dialog */
#gdpr-cookie-message {
    position: fixed !important;
    left: 20px !important;
    bottom: 20px !important;
    max-width: var(--dialog-width) !important;
    background-color: var(--dialog-color) !important;
    padding: 18px !important;
    border-radius: 8px !important; /* Softer corners */
    box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important; /* Deeper shadow */
    z-index: 999999 !important;
    border: 1px solid rgba(255,255,255,0.08) !important; /* Subtle border */
}

#gdpr-cookie-message h4 {
    color: var(--title-color) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

#gdpr-cookie-message p {
    color: var(--message-color) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
}

#gdpr-cookie-message a {
    color: var(--links) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

#gdpr-cookie-message a:hover {
    opacity: 0.8 !important;
}

/* Modern Buttons */
#gdpr-cookie-message button {
    border: none !important;
    font-size: 13px !important;
    padding: 8px 20px !important;
    border-radius: 6px !important;
    margin-left: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-weight: 500 !important;
}

/* Accept Button - White with Black Text */
button#ihavecookiesBtn {
    background: var(--accept-btn) !important;
    color: var(--accept-btn-text) !important;
}

button#ihavecookiesBtn:hover {
    background: var(--accept-btn-hover) !important;
    transform: translateY(-1px) !important;
}

/* Decline Button - Transparent */
button#gdpr-cookie-advanced {
    background: var(--decline-btn) !important;
    color: var(--white) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
}

button#gdpr-cookie-advanced:hover {
    background: var(--decline-btn-hover) !important;
    border-color: rgba(255,255,255,0.4) !important;
}

#gdpr-cookie-message p:last-child {
    margin-bottom: 0 !important;
    text-align: right !important;
    margin-top: 8px !important;
}