/* The owner's title alignment applies to the hero copy, for images and video. */
[data-banner-position="left"] {
    --banner-text-align: left;
    --banner-row-align: flex-start;
    --banner-margin-left: 0;
    --banner-margin-right: auto;
}
[data-banner-position="center"] {
    --banner-text-align: center;
    --banner-row-align: center;
    --banner-margin-left: auto;
    --banner-margin-right: auto;
}
[data-banner-position="right"] {
    --banner-text-align: right;
    --banner-row-align: flex-end;
    --banner-margin-left: auto;
    --banner-margin-right: 0;
}
[data-banner-position] {
    text-align: var(--banner-text-align) !important;
}
[data-banner-position] :is(h1, h2, h3, p, .subtitle-font-options) {
    text-align: var(--banner-text-align) !important;
}
[data-banner-position] :is(
    .mc-banner__actions, .bi-hero__buttons, .bi-eyebrow, .bi-facts,
    .kuro-hero__actions, .kf-hero__actions,
    .mo-hero-actions, .mo-hero-subtitle,
    .hero-buttons, .hero-kicker, .hero-subline
) {
    justify-content: var(--banner-row-align) !important;
}
/* Keep paragraphs with a maximum width aligned with their heading. */
[data-banner-position] :is(
    .restaurant-name-font-options, .bi-hero__lead-in, .bi-progress,
    .mo-hero-text, .hero-copy
) {
    margin-left: var(--banner-margin-left) !important;
    margin-right: var(--banner-margin-right) !important;
}
.bannen_content[data-banner-position] {
    align-items: var(--banner-row-align) !important;
    padding-left: clamp(20px, 5vw, 80px) !important;
    padding-right: clamp(20px, 5vw, 80px) !important;
}
.bannen_content[data-banner-position] > p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100%;
}
.bannen_content[data-banner-position] .mc-banner__actions { width: 100%; }
.kuro-hero__content[data-banner-position] { width: 100%; }
.kf-hero__content[data-banner-position] { align-items: stretch; }
