Custom CSS 

A custom CSS file can be included to adapt the Klaro! overlay.

Add the CSS file in the site configuration:

klarokratie:
    klaro:
        customCss: EXT:site_default/Resources/Public/Css/Klaro.css
Copied!

Plain CSS example 

body .klaro {
    --green1: #d63f11;
    --green2: #d63f11;
    --green3: #d63f11;
    --font-family: Helvetica, Arial, sans-serif;
}

body .klaro .context-notice {
    background-color: #f2f2f2;
    font-size: 1.2em;
}

body .klaro label {
    margin: 0;
}

body .klaro .purposes {
    display: none;
}

body .klaro .cookie-modal .cm-btn,
body .klaro .context-notice .cm-btn,
body .klaro .cookie-notice .cm-btn {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    display: inline-block;
    border: 2px solid #d63f11;
    cursor: pointer;
    letter-spacing: 0.01em;
    transition: all 0.2s ease-out;
    line-height: 1.2;
    text-align: center;
    padding: 12px;
}

body .klaro .cookie-modal .cm-btn:hover,
body .klaro .context-notice .cm-btn:hover,
body .klaro .cookie-notice .cm-btn:hover {
    background-color: #fff;
    color: #d63f11;
}

body .klaro .klaro-table + .klaro-table {
    margin-top: 1em;
}

body .klaro .klaro-table th {
    padding-right: 1em;
}
Copied!

Sass and Bootstrap example 

// We need at least the mixins
@import "../../node_modules/bootstrap/scss/mixins";

@import "default/00_mixins/_import";
@import "default/10_config/_variables";
@import "default/10_config/_maps";
@import "default/20_basics/_cta";

body .klaro {
    --green1: #{$color-primary};
    --green2: #{$color-primary};
    --green3: #{$color-primary};
    --font-family: #{$font-family-sans-serif};

    &.cm-as-context-notice {
        padding: 0;
    }

    .context-notice {
        @include copy;
        background-color: $color-secondary-200;
        border-color: $color-secondary;
        border-radius: 0;
    }

    label {
        margin: 0;
    }

    .purposes {
        display: none;
    }

    .cookie-modal .cm-btn,
    .context-notice .cm-btn,
    .cookie-notice .cm-btn {
        border-radius: 0;
        @extend .cta;
        @extend .cta-small;
    }

    .cookie-modal .cm-footer-buttons {
        margin-top: 1rem;
    }

    .klaro-table + .klaro-table {
        margin-top: 1em;
    }

    .klaro-table th {
        padding-right: 1em;
    }
}
Copied!