.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; }
}
