/*
#tarteaucitronRoot .tarteaucitronAlertBig {
    max-height: 180px !important;
    min-height: 0 !important;
    padding: 12px 18px !important;
    font-size: 1em !important;
    overflow-y: auto !important;
    box-sizing: border-box;
    border-radius: 12px !important;
}
*/

#tarteaucitronRoot .tarteaucitronAlertBig .tarteaucitronTitle {
    font-size: 1.1em !important;
    margin-bottom: 6px !important;
}

#tarteaucitronRoot .tarteaucitronAlertBig .tarteaucitronLine {
    margin-bottom: 8px !important;
}

#tarteaucitronRoot .tarteaucitronAlertBig .tarteaucitronCTAButton {
    margin: 0 4px 0 0 !important;
    padding: 6px 16px !important;
    font-size: 0.95em !important;
    border-radius: 18px !important;
}

#tarteaucitronRoot .tarteaucitronAlertBig .tarteaucitronDisclaimer {
    font-size: 0.95em !important;
    margin-top: 4px !important;
}

@media (max-width: 600px) {
    #tarteaucitronRoot .tarteaucitronAlertBig {
        max-height: 220px !important;
        font-size: 0.98em !important;
        padding: 10px 6px !important;
    }
}

/* Modern minimalistic tarteaucitron banner */
#tarteaucitronRoot .tarteaucitronAlertBig {
    position: relative !important;
    background: #fff !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 32px 0 rgba(52, 183, 167, 0.10), 0 1.5px 6px rgba(0, 0, 0, 0.03) !important;
    border: 1.5px solid #e0e0e0 !important;
    padding: 22px 28px !important;
    font-size: 1.08em !important;
    color: #222 !important;
    max-width: 420px !important;
    margin: 2.5em auto !important;
}

#tarteaucitronRoot .tarteaucitronTitle {
    font-size: 1.18em !important;
    font-weight: 700 !important;
    color: var(--accent-color, #34b7a7) !important;
    margin-bottom: 10px !important;
}

#tarteaucitronRoot .tarteaucitronLine,
#tarteaucitronRoot .tarteaucitronDisclaimer {
    color: #444 !important;
    font-size: 1em !important;
    margin-bottom: 10px !important;
}

#tarteaucitronRoot .tarteaucitronCTAButton {
    background: var(--accent-color, #34b7a7) !important;
    color: var(--contrast-color, #fff) !important;
    border: none !important;
    border-radius: 2em !important;
    font-weight: 600 !important;
    font-size: 1em !important;
    padding: 10px 28px !important;
    margin: 0 8px 0 0 !important;
    box-shadow: 0 2px 8px 0 rgba(52, 183, 167, 0.08) !important;
    transition: background 0.2s, color 0.2s;
}

#tarteaucitronRoot .tarteaucitronCTAButton:hover {
    background: #249e8c !important;
    color: #fff !important;
}

#tarteaucitronRoot .tarteaucitronClosePanel {
    top: 12px !important;
    right: 18px !important;
    color: #bbb !important;
    font-size: 1.5em !important;
    opacity: 0.7 !important;
    transition: color 0.2s;
}

#tarteaucitronRoot .tarteaucitronClosePanel:hover {
    color: var(--accent-color, #34b7a7) !important;
    opacity: 1 !important;
}

#tarteaucitronRoot .tarteaucitronCredit {
    display: none !important;
}

/* Make specific buttons only as wide as their text */
#tarteaucitronRoot #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAllDenied2 {
    width: auto !important;
    display: inline-block !important;
    color: #fff !important;
    /* white text */
    background: var(--accent-color, #34b7a7) !important;
    padding: 8px 18px !important;
    font-size: 0.95em !important;
    border-radius: 2em !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

/* Close button (white bg, black text) */
#tarteaucitronRoot #tarteaucitronCloseAlert {
    width: auto !important;
    display: inline-block !important;
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #ccc !important;
    padding: 8px 18px !important;
    font-size: 0.95em !important;
    border-radius: 2em !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert:hover {
    background: #f0f0f0 !important;
    color: #000 !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2:hover,
#tarteaucitronRoot #tarteaucitronPersonalize2:hover {
    background: #249e8c !important;
    color: #fff !important;
}

#tarteaucitronRoot #tarteaucitronCloseCross {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    transform: none !important;
    font-size: 1.5em !important;
    color: #999 !important;
    cursor: pointer !important;
    z-index: 9999 !important;

    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}

#tarteaucitronRoot #tarteaucitronCloseCross:hover {
    color: var(--accent-color, #34b7a7) !important;
}