.elan-page-header { background: #e3f6f5; padding: 48px 0; }
.elan-page-header__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.elan-page-header__layout--single { grid-template-columns: 1fr; }
.elan-page-header__text, .elan-page-header__media { min-width: 0; }
.elan-page-header__text h1, .elan-page-header__text h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; margin: 0 0 20px; }
.elan-page-header__text > :last-child { margin-bottom: 0; }
.elan-page-header__image { display: block; width: 100%; height: auto; object-fit: contain; }
.elan-page-header__text a { overflow-wrap: anywhere; }
.elan-page-header__button-wrap { margin-top: 24px; }
.elan-page-header__text .elan-page-header__button { display: inline-block; background: #329c98; color: #fff; border-radius: 999px; padding: 14px 26px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.elan-page-header__text .elan-page-header__button:hover { background: #267b78; color: #fff; }
.elan-page-header__button:focus-visible { outline: 3px solid #1b322f; outline-offset: 4px; }
body.page-template-header-template #producten { scroll-margin-top: calc(var(--elan-header-offset, 130px) + 16px); }
body.page-template-header-template.admin-bar #producten { scroll-margin-top: calc(var(--elan-header-offset, 130px) + 48px); }
@media (max-width: 767px) {
    .elan-page-header { padding: 32px 0; }
    .elan-page-header__layout { grid-template-columns: 1fr; gap: 28px; }
}

/* Use the same Elan mark as the Dutch header, including plain editor lists. */
.elan-page-header .elan-page-header__text ul {
    list-style: none;
    padding-left: 0;
    margin: 24px 0;
}
.elan-page-header .elan-page-header__text ul > li {
    position: relative;
    list-style: none;
    padding-left: 36px;
    margin: 0 0 12px;
    line-height: 1.5;
}
.elan-page-header .elan-page-header__text ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .1em;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    background: url('../images/elan/usp.png') center / contain no-repeat;
}
.elan-page-header .elan-page-header__text ul > li:last-child { margin-bottom: 0; }
