/* Hero Header - aligned with Digital Cuisine hero_header_elementor */

.hero-header {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: var(--space-64) var(--space-32);
    z-index: 1;
    position: relative;
}

.hero-header[data-has-media="no"] {
    grid-template-columns: 1fr !important;
    grid-auto-flow: row;
}

.hero-header[data-has-media="yes"] {
    grid-template-columns: repeat(2, 1fr);
}

/* Desktop position: left = media col 1, text col 2; right = text col 1, media col 2 */
.hero-header[data-has-media="yes"] .hero-header-text {
    grid-column: 1;
}
.hero-header[data-has-media="yes"] .hero-header-media {
    grid-column: 2;
}
.hero-header[data-has-media="yes"][data-pos-desktop="left"] .hero-header-text {
    grid-column: 2;
}
.hero-header[data-has-media="yes"][data-pos-desktop="left"] .hero-header-media {
    grid-column: 1;
}

.hero-header-text {
    display: flex;
    flex-direction: column;
}

.hero-header-text > * {
    max-width: 580px;
}

/* Alignment - desktop (default) */
.hero-header[data-align="left"] .hero-header-text,
.hero-header[data-align="left"] {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}
.hero-header[data-align="left"] .hero-header-list { justify-content: flex-start; }

.hero-header[data-align="center"] .hero-header-text,
.hero-header[data-align="center"] {
    align-items: center;
    justify-content: center;
    text-align: center;
}
.hero-header[data-align="center"] .hero-header-text > * { max-width: 100%; }
.hero-header[data-align="center"] .hero-header-list { justify-content: center; }

.hero-header[data-align="right"] .hero-header-text,
.hero-header[data-align="right"] {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: right;
}
.hero-header[data-align="right"] .hero-header-list { justify-content: flex-end; }

/* Alignment - tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .hero-header[data-align-tablet="left"] .hero-header-text,
    .hero-header[data-align-tablet="left"] {
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
    }
    .hero-header[data-align-tablet="left"] .hero-header-list { justify-content: flex-start; }

    .hero-header[data-align-tablet="center"] .hero-header-text,
    .hero-header[data-align-tablet="center"] {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .hero-header[data-align-tablet="center"] .hero-header-text > * { max-width: 100%; }
    .hero-header[data-align-tablet="center"] .hero-header-list { justify-content: center; }

    .hero-header[data-align-tablet="right"] .hero-header-text,
    .hero-header[data-align-tablet="right"] {
        align-items: flex-end;
        justify-content: flex-end;
        text-align: right;
    }
    .hero-header[data-align-tablet="right"] .hero-header-list { justify-content: flex-end; }
}

/* Alignment - mobile */
@media (max-width: 767px) {
    .hero-header[data-align-mobile="left"] .hero-header-text,
    .hero-header[data-align-mobile="left"] {
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
    }
    .hero-header[data-align-mobile="left"] .hero-header-list {
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
    }

    .hero-header[data-align-mobile="center"] .hero-header-text,
    .hero-header[data-align-mobile="center"] {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .hero-header[data-align-mobile="center"] .hero-header-text > * { max-width: 100%; }
    .hero-header[data-align-mobile="center"] .hero-header-list {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .hero-header[data-align-mobile="right"] .hero-header-text,
    .hero-header[data-align-mobile="right"] {
        align-items: flex-end;
        justify-content: flex-end;
        text-align: right;
    }
    .hero-header[data-align-mobile="right"] .hero-header-list {
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right;
    }
}

.hero-header-media {
    display: flex;
}

.hero-header-media img,
.hero-header-media video {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Fit image/video - full cover */
.hero-header[data-fit="yes"] .hero-header-media {
    height: 100%;
}
.hero-header[data-fit="yes"] .hero-header-media video,
.hero-header[data-fit="yes"] .hero-header-media img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .hero-header[data-fit="yes"] .hero-header-media,
    .hero-header[data-fit="yes"] .hero-header-media video,
    .hero-header[data-fit="yes"] .hero-header-media img {
        height: unset;
    }
}

/* Mobile: stack, order by data-pos-mobile */
@media (max-width: 767px) {
    .hero-header[data-has-media="yes"] {
        grid-template-columns: 1fr !important;
        grid-auto-flow: row;
        gap: var(--space-32) var(--space-0);
    }
    .hero-header[data-has-media="yes"] > * {
        width: 100%;
        grid-column: unset;
    }
    .hero-header[data-has-media="yes"][data-pos-mobile="top"] .hero-header-text {
        grid-row: 2;
    }
    .hero-header[data-has-media="yes"][data-pos-mobile="top"] .hero-header-media {
        grid-row: 1;
    }
    .hero-header[data-has-media="yes"][data-pos-mobile="bottom"] .hero-header-text {
        grid-row: 1;
    }
    .hero-header[data-has-media="yes"][data-pos-mobile="bottom"] .hero-header-media {
        grid-row: 2;
    }
}

/* Footer block */
.hero-header-footer-headline {
    margin-top: var(--space-48);
    font-weight: bold;
    font-size: 18px;
    overflow: visible;
}

.hero-header-footer-copytext {
    margin-bottom: 0 !important;
}

/* List - structure matches old html_item.tpl */
.hero-header .hero-header-list {
    max-width: 700px;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-16);
}

.hero-header .hero-header-list li {
    list-style: none;
    display: inline-flex;
    gap: 10px;
    align-items: flex-start;
}

.hero-header .hero-header-list li .list-icon {
    order: 1;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    min-width: 20px;
    height: 20px;
    display: block;
}

.hero-header .hero-header-list li .list-item {
    order: 2;
}

/* List order reverse - icon after text */
.hero-header .hero-header-list.list-order-reverse li .list-icon {
    order: 2;
}
.hero-header .hero-header-list.list-order-reverse li .list-item {
    order: 1;
}

.hero-header .hero-header-list li i.fa-solid.fa-circle,
.hero-header .hero-header-list li i.fa-circle {
    font-size: 6px;
    text-align: center;
    position: relative;
    min-width: 20px;
    min-height: 20px;
    align-self: flex-start;
    margin-top: 4px;
}

/* Mobile: list stacks vertically; alignment from data-align-mobile above */
@media (max-width: 767px) {
    .hero-header .hero-header-list {
        flex-direction: column;
    }
}
