.scc-hidden {
    display: none;
}

#scc-banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #222;
    color: #fff;
    padding: 20px;
    z-index: 9999;
}

.scc-banner-content {
    max-width: 1200px;
    margin: auto;
}

.scc-modal-content input {
    color: var(--scc-link_color) !important;
}

.scc-actions {
    margin-top: 15px;
}

.scc-btn {
    margin-right: 10px;
    padding: 8px 14px;
    cursor: pointer;
    display: inline-block !important;
}

#scc-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
}

.scc-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .6);
}

.scc-modal-content {
    position: relative;
    background: #fff;
    max-width: 600px;
    margin: 5% auto;
    padding: 20px;
}

#scc-settings-button {
    position: fixed;
    bottom: 20px;
    z-index: 99999;

    width: 48px;
    height: 48px;
    border-radius: 50%;

    background: #222;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    font-size: 22px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    left: var(--scc-icon-left, 20px);
    right: var(--scc-icon-right, auto);
}


.scc-cookie-table {
    width: 100%;
}

.scc-cookie-table thead tr th {
    background: #333;
    color: #eee;
    padding: 0.2em;
}

.scc-cookie-table tbody tr td {
    padding: 0.2em;

}

.scc-cookie-table tbody tr:nth-child(odd) {
    background: #fff;
}

.scc-cookie-table tbody tr:nth-child(even) {
    background: #eee;
}

.scc-cookie-table {
    border: 1px solid #333;
    margin: 1em;
}

.scc-cookie-category h3, .scc-cookie-manage h3 {
    margin-top: 1em;
}

.scc-modal-actions {
    padding: 1em;
}

.scc-links {
    margin: 1em;
}

.scc-cookie-description {
    font-style: italic;
    opacity: 0.8;
}

#scc-banner {
    background: var(--scc-banner_bg);
    color: var(--scc-banner_text);
}

#scc-banner a {
    color: var(--scc-link_color);
}

.scc-btn {
    background: var(--scc-button_bg) !important;
    color: var(--scc-button_text) !important;
}

.scc-modal-content {
    background: var(--scc-modal_bg);
    color: var(--scc-banner_text);
}

.scc-modal-content a {
    color: var(--scc-link_color);
}

#scc-settings-button svg {
    font-size: 1.4em;
    background: var(--scc-icon_bg);
    color: var(--scc-icon_color);
}

#scc-settings-button:hover {
    border: 3px solid var(--scc-icon_color);
}

#scc-settings-button {
    background: var(--scc-icon_bg);

}

.scc-banner-content h3,
.scc-modal-content h3 {
    color: var(--scc-heading_color);
}



