
/* Page header search field */
input[type="search"].page-header__search__input {
    border-radius: 999rem;
}

.page-header__search__button {
    border-radius: 999rem;
    padding: 0 1.5rem;
}

/* CE Search banner */
input[type="search"].ce-search-banner__search__input {
    border-radius: 999rem;
}

.ce-search-banner__search__button {
    border-radius: 999rem;
    padding: 0 1.5rem;
}

/* Top tasks */
.top-tasks-tile {
    border-radius: 1rem;
}

.opening-times {
    border-radius: 1rem;
}

/* CE Banner */
.ce-header.banner--layout-3 .banner__content {
    --color-background: var(--root-color-background--support);
}

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

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

/* CE Gallery */
.ce-gallery__image {
    border-radius: 1rem;
}

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

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

/* Follow-up */
.follow-up,
.follow-up-contact__image {
    border-radius: 1rem;
}

/* Notification */
.notification {
    border-radius: 1rem;
}

/* CE portrait */
.portrait__image {
    border-radius: 1rem;
}

/* Product Highlighted list */
[data-document-type="52"] .main-column > .ce-textpic:first-of-type ul:first-of-type,
[data-document-type="52"] .main-column > .page-title + .ce-textpic ul:first-of-type,
[data-document-type="52"] .main-column > .page-title + .top-links + .ce-textpic ul:first-of-type,
[data-document-type="52"] .main-column > .ce-shortcut:first-of-type + .ce-textpic ul:first-of-type,
[data-document-type="52"] .main-column > .page-title + .ce-shortcut + .ce-textpic ul:first-of-type,
[data-document-type="52"] .main-column > .page-title + .top-links + .ce-shortcut + .ce-textpic ul:first-of-type {
    border-width: var(--root-border-width);
    border-style: solid;
    border-color: var(--root-color-border);
    border-radius: 1rem;
}

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

/* CE Enalyzer login */
.enalyzer-login__container {
    border-radius: 1rem;
    box-shadow: var(--root-box-shadow);
}

/* Table */
.table__table thead th {
    font-weight: var(--root-font-weight--semi-bold);
}

/* CE Banner */
@media (max-width: 61.999rem) {
    .banner:not(.banner--layout-1, .banner--layout-3) {
        background-color: var(--root-color-background--primary);
        background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 2500 1156' version='1.1' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,940.211L0,-0.059L2500,-0.059L2500,156.216C1158.39,342.697 47.812,898.597 0,940.211Z' style='fill:rgb(43,206,76);'/%3E%3C/svg%3E%0A");
        background-position: top left;
        background-repeat: no-repeat;
        background-size: 100% auto;
        padding: 1rem;
    }

    .banner:not(.banner--layout-1, .banner--layout-3).section--color:first-child {
        padding-top: 1rem;
    }

    .banner:not(.banner--layout-1, .banner--layout-3).section--color:not(.section--no-padding) {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .banner:not(.banner--layout-1, .banner--layout-3) .banner__content {
        margin-top: -2rem;
        position: relative;
        border-radius: 1rem;
    }
}

@media (min-width: 62rem) {
    .banner:not(.banner--layout-1, .banner--layout-3) .banner__visual {
        bottom: unset;
    }

    .banner:not(.banner--layout-1, .banner--layout-3) .banner__visual::before {
        background-color: #2bce4c;
        background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 2500 833' version='1.1' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,677.505C47.812,647.518 1158.39,246.943 2500,112.568L2500,833L0,833L0,677.505Z' style='fill:rgb(0,107,48);fill-rule:nonzero;'/%3E%3C/svg%3E%0A");
        background-position: bottom left;
        background-size: cover;
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .banner:not(.banner--layout-1, .banner--layout-3) .banner__image {
        clip-path: inset(1.5rem);
    }

    .banner--layout-0 {
        padding-bottom: 0;
    }
}

@media (min-width: 100rem) {
    .banner:not(.banner--layout-1, .banner--layout-3) .banner__visual::before {
        background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 2500 625' version='1.1' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,508.332C47.812,485.833 1158.39,185.281 2500,84.459L2500,625L0,625L0,508.332Z' style='fill:rgb(0,107,48);fill-rule:nonzero;'/%3E%3C/svg%3E%0A");
    }
}

/* Page image */
@media (min-width: 62rem) {
    .page-image__visual {
        position: relative;
    }

    .page-image__visual::before {
        background-color: #2bce4c;
        background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 2500 625' version='1.1' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M0,508.332C47.812,485.833 1158.39,185.281 2500,84.459L2500,625L0,625L0,508.332Z' style='fill:rgb(0,107,48);fill-rule:nonzero;'/%3E%3C/svg%3E%0A");
        background-position: bottom left;
        background-size: cover;
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .page-image__image {
        clip-path: inset(1.5rem);
    }
}
