
/* Cards */
.card:not(.card--image-none).card--button,
.card:not(.card--image-none) .card__link {
    border-radius: var(--root-border-radius);
    overflow: hidden;
}

/* CE Opening Hours Spotlight */
@media (min-width: 62rem) {
    .opening-hours-spotlight__image {
        border-radius: var(--root-border-radius);
    }
}

/* Spotlights */
@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-radius: var(--root-border-radius);
    }
}

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

/* Follow-up */
.follow-up,
.follow-up-contact__image {
    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);
}

/* CE step-by-step plan */
.ce-step-by-step-plan__container {
    border-radius: var(--root-border-radius);
}

/* Page footer gradient */
.page-footer:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0.5rem;
    background: var(--root-color--secondary);
    background: linear-gradient(90deg, hsl(150, 100%, 20%) 0%, hsl(45, 97%, 45%) 50%, hsl(356, 78%, 42%) 100%);}

/* Search Banner Layouts */
.ce-search-banner[class*="banner--layout-"] .banner__visual::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 0.5rem;

    /* 3-color brand gradient */
    background: linear-gradient(
        90deg,
        var(--root-color--primary),
        var(--root-color--support),
        var(--root-color--secondary)
    );
}

.ce-search-banner.banner--layout-0 .ce-search-banner__container {
    position: relative;
}

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

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

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

.ce-search-banner.banner--layout-2 .ce-search-banner__container,
.ce-search-banner.banner--layout-3 .ce-search-banner__container {
    position: relative;
}

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

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