
/* Page footer */
.page-footer {
    background-image: linear-gradient(
        to right,
        #e94e1b 0%,
        #e94e1b 20%,
        #af841d 20%,
        #af841d 40%,
        #f08017 40%,
        #f08017 60%,
        #8ead26 60%,
        #8ead26 80%,
        #45a9c6 80%,
        #45a9c6 100%
    );
    background-repeat: no-repeat;
    background-size: 100% .25rem;
}

@media (min-width: 30rem) {
    .page-footer {
        background-size: 100% .5rem;
    }
}

/* Banner Layouts */
.ce-header[class*="banner--layout-"] .banner__visual::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 0.5rem;
    background: linear-gradient(
        to right,
        #e94e1b 0%,
        #e94e1b 20%,
        #af841d 20%,
        #af841d 40%,
        #f08017 40%,
        #f08017 60%,
        #8ead26 60%,
        #8ead26 80%,
        #45a9c6 80%,
        #45a9c6 100%
    );
}

.ce-header.banner--layout-0 .ce-header__container {
    position: relative;
}

.ce-header.banner--layout-0 .banner__visual::after {
    bottom: auto;
    top: auto;
    transform: translateY(calc(100% - 0.5rem));
}

.ce-header.banner--layout-1 .banner__visual {
    position: relative;
}

.ce-header.banner--layout-1 .banner__visual::after {
    bottom: 0;
}

.ce-header.banner--layout-2 .ce-header__container,
.ce-header.banner--layout-3 .ce-header__container {
    position: relative;
}

.ce-header.banner--layout-2 .banner__visual::after,
.ce-header.banner--layout-3 .banner__visual::after {
    bottom: -1px;
}

@media (max-width: 30rem) {
    .ce-header.banner--layout-2 .banner__visual,
    .ce-header.banner--layout-3 .banner__visual {
        position: relative;
    }

    .ce-header.banner--layout-2 .banner__visual::after,
    .ce-header.banner--layout-3 .banner__visual::after {
        bottom: 0;
    }
}

/* Button */
.button__body {
    border-top-right-radius: var(--root-border-radius);
}

@media (min-width: 30rem) {
    .button__cta {
        border-top-right-radius: var(--root-border-radius);
    }
}

.form-navigation .btn {
    border-top-right-radius: var(--root-border-radius);
}

/* Page header search */
input[type="search"].page-header__search__input {
    border-radius: var(--root-border-radius);
}

/* CE Spotlight */
@media (min-width: 62rem) {
    .spotlight.spotlight--layout-0:not(.section--color) .spotlight__image,
    .spotlight.spotlight--layout-1 .spotlight__image,
    .spotlight.spotlight--layout-2 .spotlight__image,
    .spotlight.spotlight--layout-5:not(.section--color) .spotlight__image,
    .spotlight.spotlight--layout-6 .spotlight__content,
    .spotlight.spotlight--layout-7 .spotlight__content,
    .spotlight--layout-6 .spotlight__image,
    .spotlight--layout-7 .spotlight__image {
        border-bottom-left-radius: 3rem;
        border-bottom-right-radius: 3rem;
        border-top-left-radius: 3rem;
        border-top-right-radius: 0.5rem
    }
}

/* CE Opening Hours Spotlight */
@media (min-width: 62rem) {
    .opening-hours-spotlight__image {
        border-bottom-left-radius: 3rem;
        border-bottom-right-radius: 3rem;
        border-top-left-radius: 3rem;
        border-top-right-radius: 0.5rem
    }
}

/* CE Text & Media / Images */
.ce-gallery__image {
    border-radius: var(--root-border-radius);
}

/* CE portrait */
.portrait__image {
    border-radius: var(--root-border-radius);
}

/* CE Follow-up */
.follow-up {
    border-radius: var(--root-border-radius);
}

/* Enalyzer login */
.enalyzer-login__container {
    border-radius: var(--root-border-radius);
}

/* Scorion login */
.scorion-login__container {
    border-radius: var(--root-border-radius);
}

/* Project information progress */
.project-progress__container {
    border-radius: var(--root-border-radius);
}

/* Top tasks */
.top-tasks-tile {
    border-radius: var(--root-border-radius);
}

/* Opening times */
.opening-times {
    border-radius: var(--root-border-radius);
}

/* Cards */
.card--button,
.card__link {
    border-radius: 0.5rem;
    overflow: hidden;
}

.highlightmenu .card--button,
.highlightmenu .card__link {
    border-bottom-left-radius: 3rem;
    border-bottom-right-radius: 3rem;
    border-top-left-radius: 3rem;
    overflow: hidden;
}

.section:not(.section--color) .card--image-none .card__link {
    border-radius: 0;
}

/* Notification */
.notification {
    border-radius: var(--root-border-radius);
}

/* Cookie consent */
.cookieconsent__form__container,
.cookieconsent__form__content {
    border-radius: var(--root-border-radius);
}

/* Banner */
@media (min-width: 62rem) {
    .ce-header.banner--layout-0 .banner__content-frame,
    .ce-header.banner--layout-2 .banner__content-frame {
        border-bottom-left-radius: 3rem;
        border-bottom-right-radius: 3rem;
        border-top-left-radius: 3rem;
    }
}

@media (min-width: 62rem) {
    .ce-search-banner.banner--layout-0 .banner__content-frame,
    .ce-search-banner.banner--layout-1 .banner__content-frame,
    .ce-search-banner.banner--layout-2 .banner__content-frame {
        border-bottom-left-radius: 3rem;
        border-bottom-right-radius: 3rem;
        border-top-left-radius: 3rem;
    }
}
