/* Single global Hero definition for homepage markup and builder Hero containers. */
.it-winkel-page-layout .content-container.itw-hero-container {
 display: block; width: 100%; max-width: var(--container, 1280px); min-width: 0;
 padding-inline: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent;
}
.it-winkel-page-layout .content-container.itw-hero-container::before,
.it-winkel-page-layout .content-container.itw-hero-container::after { content: none; }
.itw-hero-container > .itw-hero {
 width: 100%; max-width: none; margin-inline: 0;
 border: 0; border-radius: 0; box-shadow: none; background: transparent;
}
.itw-hero {
 position: relative; display: grid; grid-template-columns: minmax(0, 1fr);
 align-items: center; min-height: var(--itw-hero-min-height, 520px); min-width: 0;
}
/* Typed content occupies the full width inside the existing spacing wrapper. */
.it-winkel-page-layout .content-container > :is(.itw-hero, .itw-card-grid) { grid-column: 1 / -1; min-width: 0; }
.it-winkel-page-layout .content-container.itw-typed-container { display: block; }
