@charset "utf-8";
/*
 * Amira 26 – Override-CSS
 * Wird nur auf der Preview-Seite geladen. Live bleibt style.css.
 * Selektoren unter .amira26 halten.
 */

/* Intro + Highlights (Mask: introcontent) */
.amira26 .frame-type-mask_introcontent,
.amira26 .frame-type-mask_introcontent .frame-container,
.amira26 .frame-type-mask_introcontent .frame-inner,
.amira26 .frame-type-mask_introtxt,
.amira26 .frame-type-mask_introtxt .frame-container,
.amira26 .frame-type-mask_introtxt .frame-inner,
.amira26 .frame-type-mask_motivslider,
.amira26 .frame-type-mask_motivslider .frame-container,
.amira26 .frame-type-mask_motivslider .frame-inner,
.amira26 .frame-type-mask_splitgallery,
.amira26 .frame-type-mask_splitgallery .frame-container,
.amira26 .frame-type-mask_splitgallery .frame-inner,
.amira26 .frame-type-mask_masonry_gallerie,
.amira26 .frame-type-mask_masonry_gallerie .frame-container,
.amira26 .frame-type-mask_masonry_gallerie .frame-inner {
    padding: 0;
    margin: 0;
    max-width: 100%;
    width: 100%;
    background: none;
    overflow: visible;
}

.amira26 .frame-type-mask_introcontent + .frame-type-text,
.amira26 .frame-type-mask_introtxt + .frame-type-text {
    margin-top: 0;
    padding-top: 0;
}

.amira26 .frame-type-text p,
.amira26 .frame-type-text li {
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.amira26 .frame-type-text h2 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.2;
    text-transform: uppercase;
}

.amira26 .frame-type-text h2 strong {
    font-weight: 400;
}

@media (min-width: 1600px) {
    .amira26 .frame-type-text p,
    .amira26 .frame-type-text li {
        font-size: 18px;
        line-height: 24px;
    }

    .amira26 .frame-type-text .frame-container {
        width: 100%;
        max-width: calc((100% - 280px) / 12 * 8);
        padding: 0 37px;
    }
}

@media (min-width: 1900px) {
    .amira26 .frame-type-text p,
    .amira26 .frame-type-text li {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .frame-type-text .frame-container {
        width: 100%;
        max-width: calc((100% - 280px) / 12 * 8);
        padding: 0 37px;
    }
}

.amira26 .introhighlights {
    width: 100%;
    padding: 50px 20px;
    background-color: #F1F4F1;
    text-align: left;
}

.amira26 .introhighlights-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 80px;
    max-width: 100%;
}

.amira26 .introhighlights h2 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amira26 .introhighlights h1 {
    margin-top: 4px;
    margin-bottom: 24px;
    padding-bottom: 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.amira26 .introhighlights-text p,
.amira26 .introhighlights-text li {
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.amira26 .introhighlights-text p:has(.btn),
.amira26 .introhighlights-buttons,
.amira26 .roomlist p:has(.btn) {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.amira26 .introhighlights-text .btn,
.amira26 .introhighlights-buttons .btn,
.amira26 .roomlist .btn,
.amira26 #mobilfootermenu .btn,
.amira26 .angebote-buttons .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    padding: 10px 24px;
    min-width: 0;
    border-radius: 20px;
    background-image: none;
    box-shadow: none;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    white-space: nowrap;
}

.amira26 .introhighlights-text .btn.btn-primary,
.amira26 .introhighlights-text .btn.btn-primary:hover,
.amira26 .introhighlights-text .btn.btn-primary:focus,
.amira26 .introhighlights-buttons .btn.btn-primary,
.amira26 .introhighlights-buttons .btn.btn-primary:hover,
.amira26 .introhighlights-buttons .btn.btn-primary:focus,
.amira26 .roomlist .btn.btn-primary,
.amira26 .roomlist .btn.btn-primary:hover,
.amira26 .roomlist .btn.btn-primary:focus,
.amira26 .frame-container .roomlist .btn.btn-primary,
.amira26 .frame-container .roomlist .btn.btn-primary:hover,
.amira26 .frame-container .roomlist .btn.btn-primary:focus,
.amira26 #mobilfootermenu .btn.btn-primary,
.amira26 #mobilfootermenu .btn.btn-primary:hover,
.amira26 #mobilfootermenu .btn.btn-primary:focus,
.amira26 .angebote-buttons .btn.btn-primary,
.amira26 .angebote-buttons .btn.btn-primary:hover,
.amira26 .angebote-buttons .btn.btn-primary:focus {
    color: #ffffff;
    background: #174D4A;
    background-image: none;
    border: 1px solid #174D4A;
}

.amira26 .introhighlights-text a.btn.btn-default:not(.btn-primary),
.amira26 .introhighlights-text a.btn.btn-default:not(.btn-primary):hover,
.amira26 .introhighlights-text a.btn.btn-default:not(.btn-primary):focus,
.amira26 .introhighlights-text .btn.pretopmenumd,
.amira26 .introhighlights-text .btn.pretopmenumd:hover,
.amira26 .introhighlights-text .btn.pretopmenumd:focus,
.amira26 .introhighlights-buttons .btn.pretopmenumd,
.amira26 .introhighlights-buttons .btn.pretopmenumd:hover,
.amira26 .introhighlights-buttons .btn.pretopmenumd:focus,
.amira26 .roomlist .btn.btn-default,
.amira26 .roomlist .btn.btn-default:hover,
.amira26 .roomlist .btn.btn-default:focus,
.amira26 #mobilfootermenu .btn.btn-default,
.amira26 #mobilfootermenu .btn.btn-default:hover,
.amira26 #mobilfootermenu .btn.btn-default:focus,
.amira26 .angebote-buttons .btn.btn-default,
.amira26 .angebote-buttons .btn.btn-default:hover,
.amira26 .angebote-buttons .btn.btn-default:focus {
    color: #ffffff;
    background: #B4975E;
    background-image: none;
    border: 1px solid #B4975E;
}

.amira26 .frame-inner .btn.btn-primary,
.amira26 .frame-inner .btn.btn-primary:hover,
.amira26 .frame-inner .btn.btn-primary:focus,
.amira26 .frame-inner a.btn.btn-default.btn-primary,
.amira26 .frame-inner a.btn.btn-default.btn-primary:hover,
.amira26 .frame-inner a.btn.btn-default.btn-primary:focus,
.amira26 .frame-container .btn.btn-primary,
.amira26 .frame-container .btn.btn-primary:hover,
.amira26 .frame-container .btn.btn-primary:focus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    padding: 10px 24px;
    min-width: 0;
    border-radius: 20px;
    color: #ffffff;
    background: #174D4A;
    background-image: none;
    border: 1px solid #174D4A;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.amira26 .frame-type-text .btn,
.amira26 .frame-inner .btn.btn-default,
.amira26 .frame-inner .btn.pretopmenum,
.amira26 .frame-inner .btn.pretopmenumd,
.amira26 .frame-container .btn.btn-default,
.amira26 .frame-container .btn.pretopmenumd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    padding: 10px 24px;
    min-width: 0;
    border-radius: 20px;
    background-image: none;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.amira26 .frame-type-text .btn.btn-default,
.amira26 .frame-type-text .btn.btn-default:hover,
.amira26 .frame-type-text .btn.btn-default:focus,
.amira26 .frame-type-text .btn.pretopmenumd,
.amira26 .frame-type-text .btn.pretopmenumd:hover,
.amira26 .frame-type-text .btn.pretopmenumd:focus,
.amira26 .frame-inner a.btn.btn-default:not(.btn-primary),
.amira26 .frame-inner a.btn.btn-default:not(.btn-primary):hover,
.amira26 .frame-inner a.btn.btn-default:not(.btn-primary):focus,
.amira26 .frame-inner .btn.pretopmenumd,
.amira26 .frame-inner .btn.pretopmenumd:hover,
.amira26 .frame-inner .btn.pretopmenumd:focus,
.amira26 .frame-container .btn.btn-default:not(.btn-primary),
.amira26 .frame-container .btn.btn-default:not(.btn-primary):hover,
.amira26 .frame-container .btn.btn-default:not(.btn-primary):focus {
    color: #ffffff;
    background: #B4975E;
    background-image: none;
    border: 1px solid #B4975E;
}

.amira26 .roomlist p:has(.btn) {
    justify-content: center;
    margin-top: 0;
}

.amira26 .roomlist h3 {
    margin: 0 0 8px;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amira26 .roomlist .angebote-date {
    margin: 0 0 16px;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .amira26 .roomlist h3 {
        font-size: 40px;
        line-height: 50px;
        letter-spacing: 4px;
    }

    .amira26 .roomlist .angebote-date {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (min-width: 1600px) {
    .amira26 .roomlist .angebote-date {
        font-size: 18px;
        line-height: 24px;
    }
}

.amira26 .angebote-listcard {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.amira26 .angebote-listcard .textcontainer {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    padding: 32px 24px 40px;
    background-image: url("/fileadmin/user_upload/Icon/hgfooter.jpg");
    background-size: cover;
    background-position: center;
}

.amira26 .angebote-listcard .textinner {
    width: 100%;
    flex: 1 1 auto;
    text-align: center;
    pointer-events: auto;
}

.amira26 .angebote-listcard .textinner h3 a {
    color: inherit;
    text-decoration: none;
}

.amira26 .angebote-listcard .angebote-date {
    color: #174D4A;
    letter-spacing: 0;
    text-transform: none;
}

.amira26 .angebote-listcard h3 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 4px;
}

@media (min-width: 992px) {
    .amira26 .angebote-listcard h3 {
        font-size: 28px;
        line-height: 1.2;
        letter-spacing: 6px;
    }
}

.amira26 .angebote-listcard-col {
    display: flex;
    margin: 0;
    padding: 0 16px;
}

.amira26 .angebote-listcard .imgcontainer {
    position: relative;
    width: 100%;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: #174D4A;
}

.amira26 .angebote-listcard .imgcontainer a {
    display: block;
    width: 100%;
    height: 100%;
}

.amira26 .angebote-listcard .imgcontainer picture,
.amira26 .angebote-listcard .imgcontainer img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    filter: none;
}

.amira26 .frame-type-news_newsliststicky .angebote-listcard .imgcontainer img {
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: none;
}

.amira26 .frame-type-news_newsliststicky {
    position: relative;
    width: 100%;
    overflow: visible;
    padding-top: 40px;
    padding-bottom: 50px;
    background-color: #ffffff;
    background-image: url("/fileadmin/user_upload/Icon/hg-offers.png");
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 40% auto;
}

.amira26 .frame-type-news_newsliststicky .frame-container {
    width: 100%;
    max-width: calc(100% - 60px);
    margin-left: 30px;
    margin-right: 0;
    padding: 0;
    --bs-gutter-x: 0;
}

.amira26 .frame-type-news_newsliststicky .news-card-row {
    row-gap: 40px;
}

.amira26 .frame-type-news_newsliststicky .angebote-listcard-col {
    display: flex;
    padding: 0;
}

.amira26 .frame-type-news_newsliststicky .angebote-listcard,
.amira26 .frame-type-news_newsliststicky .roomlist {
    height: auto;
    overflow: visible;
    transform: none;
}

.amira26 .frame-type-news_newsliststicky .roomlist:hover {
    transform: none;
}

.amira26 .frame-type-news_newsliststicky .angebote-listcard .imgcontainer {
    position: relative;
    z-index: 0;
    flex-shrink: 0;
    width: 90%;
    min-height: 0;
    margin-left: 0;
    margin-right: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.amira26 .frame-type-news_newsliststicky .angebote-listcard .imgcontainer picture,
.amira26 .frame-type-news_newsliststicky .angebote-listcard .imgcontainer img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
}

.amira26 .frame-type-news_newsliststicky .angebote-listcard-col .angebote-listcard .textcontainer {
    z-index: 1;
    float: none;
    flex: none;
    box-sizing: border-box;
    width: 90%;
    min-height: 0;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: -40px;
    padding: 28px 20px 32px;
    background-image: none;
    background-color: #F1F4F1;
    background-size: auto;
    transform: translateY(-40px);
}

@media (min-width: 992px) {
    .amira26 .frame-type-news_newsliststicky {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    .amira26 .frame-type-news_newsliststicky .frame-container {
        max-width: calc(100% - 80px);
        margin-left: 40px;
    }

    .amira26 .frame-type-news_newsliststicky .news-card-row {
        row-gap: 0;
    }

    .amira26 .frame-type-news_newsliststicky .angebote-listcard-col {
        padding: 30px 20px 30px;
    }

    .amira26 .frame-type-news_newsliststicky .angebote-listcard-col .angebote-listcard .textcontainer {
        justify-content: center;
        margin-top: -18%;
        margin-bottom: 0;
        padding: 36px 28px 40px;
        transform: none;
    }
}

@media (min-width: 1600px) {
    .amira26 .frame-type-news_newsliststicky .frame-container {
        display: flex;
        align-items: center;
        max-width: min(1600px, calc(100% - 280px));
        margin-left: 140px;
        margin-right: 0;
        padding: 0;
    }

    .amira26 .frame-type-news_newsliststicky .angebote-listcard-col {
        padding: 40px 24px 40px;
    }

    .amira26 .frame-type-news_newsliststicky .angebote-listcard-col .angebote-listcard .textcontainer {
        padding: 40px 32px 48px;
    }
}

@media (min-width: 1900px) {
    .amira26 .frame-type-news_newsliststicky {
        display: flex;
        justify-content: center;
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .amira26 .frame-type-news_newsliststicky .frame-container {
        flex: 0 1 auto;
        width: min(100%, 1600px);
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 992px) {
    .amira26 .angebote-listcard-col {
        padding: 30px 20px 30px;
    }

    .amira26 .news-card-row {
        row-gap: 0;
    }

    .amira26 .angebote-listcard .textcontainer {
        padding: 40px 32px 48px;
    }
}

@media (min-width: 1600px) {
    .amira26 .angebote-listcard-col {
        padding: 40px 24px 40px;
    }

    .amira26 .angebote-listcard .textcontainer {
        padding: 48px 40px 56px;
    }
}

.amira26 .frame-type-mask_bildtext {
    position: relative;
    width: 100%;
    overflow: visible;
    padding-top: 40px;
    padding-bottom: 50px;
    background-color: #ffffff;
    background-image: url("/fileadmin/user_upload/Icon/hg-offers.png");
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 40% auto;
}

.amira26 .frame-type-mask_bildtext .frame-container {
    width: 100%;
    max-width: calc(100% - 60px);
    margin-left: 30px;
    margin-right: 0;
    padding: 0;
    --bs-gutter-x: 0;
}

.amira26 .frame-type-mask_bildtext .frame-container .col-xs-12 {
    background-image: none;
    margin: 0;
}

.amira26 .frame-type-mask_bildtext .frame-container .row {
    row-gap: 40px;
}

.amira26 .frame-type-mask_bildtext .frame-container .angebote-listcard-col {
    display: flex;
    padding: 0;
}

.amira26 .frame-type-mask_bildtext .angebote-listcard {
    height: auto;
    overflow: visible;
}

.amira26 .frame-type-mask_bildtext .angebote-listcard .imgcontainer {
    position: relative;
    z-index: 0;
    flex-shrink: 0;
    width: 90%;
    min-height: 0;
    margin-left: 0;
    margin-right: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.amira26 .frame-type-mask_bildtext .angebote-listcard .imgcontainer picture,
.amira26 .frame-type-mask_bildtext .angebote-listcard .imgcontainer img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
}

.amira26 .frame-type-mask_bildtext .angebote-listcard-col .angebote-listcard .textcontainer {
    z-index: 1;
    float: none;
    flex: none;
    box-sizing: border-box;
    width: 90%;
    min-height: 0;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: -40px;
    padding: 28px 20px 32px;
    background-image: none;
    background-color: #F1F4F1;
    transform: translateY(-40px);
}

.amira26 .frame-type-mask_bildtext .angebote-listcard .textinner {
    flex: 0 1 auto;
    width: 100%;
}

.amira26 .frame-type-mask_bildtext .angebote-listcard h2,
.amira26 .frame-type-mask_bildtext .angebote-listcard h2 span,
.amira26 .frame-type-mask_bildtext .angebote-listcard h2 .text-lowercase {
    margin: 0 0 8px;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.2;
    text-transform: uppercase !important;
}

.amira26 .frame-type-mask_bildtext .angebote-listcard h4,
.amira26 .frame-type-mask_bildtext .angebote-listcard h4 span,
.amira26 .frame-type-mask_bildtext .angebote-listcard h4 strong {
    margin: 0 0 12px;
    padding-bottom: 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.amira26 .frame-type-mask_bildtext .angebote-listcard p {
    margin: 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

@media (min-width: 992px) {
    .amira26 .frame-type-mask_bildtext {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    .amira26 .frame-type-mask_bildtext .frame-container {
        max-width: calc(100% - 80px);
        margin-left: 40px;
    }

    .amira26 .frame-type-mask_bildtext .frame-container .row {
        row-gap: 0;
    }

    .amira26 .frame-type-mask_bildtext .frame-container .angebote-listcard-col {
        padding: 30px 20px 30px;
    }

    .amira26 .frame-type-mask_bildtext .angebote-listcard-col .angebote-listcard .textcontainer {
        aspect-ratio: 1 / 1;
        justify-content: center;
        overflow: hidden;
        margin-top: -18%;
        margin-bottom: 0;
        padding: 12% 9%;
        transform: none;
    }

    .amira26 .frame-type-mask_bildtext .angebote-listcard .textinner p br {
        display: none;
    }

    .amira26 .frame-type-mask_bildtext .angebote-listcard h4,
    .amira26 .frame-type-mask_bildtext .angebote-listcard h4 span,
    .amira26 .frame-type-mask_bildtext .angebote-listcard h4 strong {
        font-size: 28px;
        line-height: 1.2;
        letter-spacing: 6px;
    }
}

@media (min-width: 1600px) {
    .amira26 .frame-type-mask_bildtext .frame-container {
        display: flex;
        align-items: center;
        max-width: min(1600px, calc(100% - 280px));
        margin-left: 140px;
        margin-right: 0;
        padding: 0;
    }

    .amira26 .frame-type-mask_bildtext .frame-container .angebote-listcard-col {
        padding: 40px 24px 40px;
    }

    .amira26 .frame-type-mask_bildtext .angebote-listcard-col .angebote-listcard .textcontainer {
        padding: 13% 9%;
    }

    .amira26 .frame-type-mask_bildtext .angebote-listcard p {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1900px) {
    .amira26 .frame-type-mask_bildtext {
        display: flex;
        justify-content: center;
        padding-top: 80px;
        padding-bottom: 90px;
    }

    .amira26 .frame-type-mask_bildtext .frame-container {
        flex: 0 1 auto;
        width: min(100%, 1600px);
        margin-left: auto;
        margin-right: auto;
    }

    .amira26 .frame-type-mask_bildtext .angebote-listcard-col .angebote-listcard .textcontainer {
        padding: 16% 10%;
    }
}

.amira26 #mobilfootermenu {
    height: auto;
    min-height: 50px;
    padding: 8px 10px;
}

.amira26 #mobilfootermenu .mobilfootermenubutton {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.amira26 .news-card-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    row-gap: 40px;
}

.amira26 .introhighlights-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
}

.amira26 .introhighlights-list > .introhighlights-item:first-child {
    padding-top: 0;
}

.amira26 .introhighlights-list > .introhighlights-item:not(:first-child) {
    border-top: 1px solid rgba(23, 77, 74, 0.25);
}

.amira26 .introhighlights-list > .introhighlights-item:last-child {
    padding-bottom: 0;
}

.amira26 .introhighlights-item img,
.amira26 .frame-type-news_newsdetail .introhighlights-item img {
    width: 48px;
    height: 48px;
    max-width: 48px;
    flex-shrink: 0;
    opacity: 1;
}

.amira26 .introhighlights-item h3 {
    margin: 0 0 6px;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.amira26 .introhighlights-item p {
    margin: 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

@media (min-width: 768px) {
    .amira26 .introhighlights-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 80px 16px;
        align-items: start;
    }

    .amira26 .introhighlights-text {
        grid-column: 1 / 4;
    }

    .amira26 .introhighlights h1 {
        margin-top: 6px;
        margin-bottom: 30px;
    }

    .amira26 .introhighlights-list {
        grid-column: 2 / 5;
    }

    .amira26 .introhighlights-item {
        padding: 19px 0;
    }
}

@media (min-width: 992px) {
    .amira26 .introhighlights {
        padding: 80px 40px;
    }

    .amira26 .introhighlights-grid {
        grid-template-columns: repeat(12, 1fr);
        gap: 16px;
        align-items: center;
    }

    .amira26 .introhighlights-text {
        grid-column: 1 / 7;
    }

    .amira26 .introhighlights-list {
        grid-column: 9 / 13;
    }

    .amira26 .introhighlights h2,
    .amira26 .frame-type-text h2 {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 2px;
    }

    .amira26 .introhighlights h1 {
        font-size: 36px;
        letter-spacing: 8px;
        line-height: 1.25;
        margin-top: 5px;
        margin-bottom: 32px;
    }

    .amira26 .introhighlights-item h3 {
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 400;
    }

    .amira26 .introhighlights-item {
        padding: 21px 0;
    }
}

@media (min-width: 1600px) {
    .amira26 .introhighlights {
        padding: 100px 0;
    }

    .amira26 .introhighlights-grid {
        max-width: calc(100% - 280px);
        margin-left: 140px;
        margin-right: 140px;
        gap: 32px;
    }

    .amira26 .introhighlights h1 {
        font-size: 42px;
        letter-spacing: 10px;
        margin-top: 8px;
        margin-bottom: 51px;
    }

    .amira26 .introhighlights-item img,
    .amira26 .frame-type-news_newsdetail .introhighlights-item img {
        width: 56px;
        height: 56px;
        max-width: 56px;
    }

    .amira26 .introhighlights-item {
        padding: 26px 0;
    }

    .amira26 .introhighlights h2,
    .amira26 .frame-type-text h2 {
        font-size: 18px;
        line-height: 24px;
    }

    .amira26 .introhighlights-text p,
    .amira26 .introhighlights-text li {
        font-size: 18px;
        line-height: 24px;
    }

    .amira26 .introhighlights-item h3 {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1900px) {
    .amira26 .introhighlights-text h2,
    .amira26 .frame-type-text h2 {
        font-size: 30px;
        line-height: 45px;
    }

    .amira26 .introhighlights-text h1 {
        font-size: 65px;
        line-height: 80px;
        margin-top: 10px;
        margin-bottom: 60px;
    }

    .amira26 .introhighlights-text p,
    .amira26 .introhighlights-text li {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .introhighlights-item h3 {
        font-size: 25px;
        line-height: 45px;
    }

    .amira26 .introhighlights-item p {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .introhighlights-item {
        padding: 30px 0;
    }
}

/* Motivslider (OWL) */
.amira26 .motivslider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #174D4A;
}

.amira26 .motivslider .owl-motivslider,
.amira26 .motivslider .owl-stage-outer,
.amira26 .motivslider .owl-stage,
.amira26 .motivslider .owl-item {
    margin: 0;
    padding: 0;
}

.amira26 .motivslider-slide {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 560px;
}

.amira26 .motivslider-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.amira26 .motivslider-bg picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.amira26 .motivslider .owl-carousel .owl-item .motivslider-bg img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
}

.amira26 .motivslider-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.72) 0%, rgba(23, 77, 74, 0.4) 42%, transparent 78%);
}

.amira26 .motivslider-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    padding: 50px 20px 120px;
}

.amira26 .motivslider-text {
    text-align: left;
}

.amira26 .motivslider-text h2 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #ffffff;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amira26 .motivslider-text h1 {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #ffffff;
    font-family: "Fira Sans", sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.amira26 .motivslider-text h1::after {
    content: "";
    display: block;
    width: 72px;
    height: 1px;
    margin-top: 24px;
    margin-bottom: 24px;
    background: #ffffff;
}

.amira26 .motivslider-text p {
    color: #ffffff;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.amira26 .motivslider-text p:has(.btn) {
    margin-top: 28px;
}

.amira26 .motivslider-text .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    padding: 10px 24px;
    border-radius: 20px;
    background-image: none;
    box-shadow: none;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    white-space: nowrap;
}

.amira26 .motivslider-text .btn.btn-default,
.amira26 .motivslider-text .btn.btn-default:hover,
.amira26 .motivslider-text .btn.btn-default:focus {
    color: #ffffff;
    background: #B4975E;
    background-image: none;
    border: 1px solid #B4975E;
}

.amira26 .motivslider-controls {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    display: grid;
    grid-template-columns: 1fr;
    align-items: end;
    padding: 50px 20px;
    pointer-events: none;
}

.amira26 .motivslider-controls-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    justify-self: end;
    align-self: end;
    pointer-events: auto;
}

.amira26 .motivslider-dots,
.amira26 .motivslider .owl-dots {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
}

.amira26 .motivslider-dots br {
    display: none;
}

.amira26 .motivslider-nav,
.amira26 .motivslider .owl-nav {
    position: static;
    top: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: 0;
}

.amira26 .motivslider.is-single .motivslider-nav,
.amira26 .motivslider.is-single .owl-nav,
.amira26 .motivslider .owl-nav.disabled,
.amira26 .motivslider .owl-nav:empty {
    display: none;
}

.amira26 .motivslider .owl-nav [class*="owl-"] {
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 0;
    line-height: 0;
}

.amira26 .motivslider .owl-nav [class*="owl-"]:hover {
    background: transparent;
}

.amira26 .motivslider .nav-btn {
    width: 48px;
    height: 16px;
    filter: brightness(0) invert(1);
}

.amira26 .motivslider .prev-slide {
    background: url("/fileadmin/user_upload/Icon/arrow-o-prev.svg") no-repeat center;
    background-size: contain;
}

.amira26 .motivslider .next-slide {
    background: url("/fileadmin/user_upload/Icon/arrow-o-next.svg") no-repeat center;
    background-size: contain;
}

.amira26 .motivslider .owl-nav .owl-prev {
    margin-bottom: 20px;
}

.amira26 .motivslider .owl-nav .owl-next {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .amira26 .motivslider-slide {
        min-height: 640px;
    }

    .amira26 .motivslider .nav-btn {
        width: 72px;
        height: 24px;
    }
}

@media (min-width: 992px) {
    .amira26 .motivslider-slide {
        min-height: 70vh;
    }

    .amira26 .motivslider-grid {
        grid-template-columns: repeat(12, 1fr);
        gap: 16px;
        padding: 80px 40px;
        align-items: center;
    }

    .amira26 .motivslider-text {
        grid-column: 1 / 7;
    }

    .amira26 .motivslider-text h2 {
        font-size: 16px;
        line-height: 24px;
    }

    .amira26 .motivslider-text h1 {
        font-size: 36px;
        letter-spacing: 8px;
        line-height: 1.25;
    }

    .amira26 .motivslider-controls {
        grid-template-columns: repeat(12, 1fr);
        gap: 16px;
        padding: 80px 40px;
        align-items: end;
    }

    .amira26 .motivslider-controls-inner {
        grid-column: 11 / 13;
        justify-self: center;
        align-self: end;
    }

    .amira26 .motivslider-dots br {
        display: unset;
    }

    .amira26 .motivslider-dots,
    .amira26 .motivslider .owl-dots {
        font-size: 18px;
        white-space: normal;
    }

    .amira26 .motivslider .nav-btn {
        width: 72px;
        height: 24px;
    }
}

@media (min-width: 1600px) {
    .amira26 .motivslider-grid {
        max-width: calc(100% - 280px);
        margin-left: 140px;
        margin-right: 140px;
        gap: 32px;
        padding: 100px 0;
    }

    .amira26 .motivslider-controls {
        max-width: calc(100% - 280px);
        margin-left: 140px;
        margin-right: 140px;
        gap: 32px;
        padding: 100px 0;
    }

    .amira26 .motivslider-text h1 {
        font-size: 42px;
        letter-spacing: 10px;
    }

    .amira26 .motivslider-text h2,
    .amira26 .motivslider-text p {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1900px) {
    .amira26 .motivslider-text h2 {
        font-size: 30px;
        line-height: 45px;
    }

    .amira26 .motivslider-text h1 {
        font-size: 65px;
        line-height: 80px;
    }

    .amira26 .motivslider-text p {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .motivslider-dots,
    .amira26 .motivslider .owl-dots {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .motivslider .nav-btn {
        width: 92px;
        height: 32px;
    }
}

/* Split Gallery: Bildslider + Text (statisch – später Mask) */
.amira26 .splitgallery {
    width: 100%;
    overflow: visible;
    --split-inset: 0px;
}

.amira26 .splitgallery-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
}

.amira26 .splitgallery-media {
    position: relative;
    min-height: 420px;
    overflow: visible;
    background: none;
    border: 0;
}

.amira26 .splitgallery .owl-splitgallery {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: calc(var(--split-inset) * -1);
    height: auto;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

.amira26 .splitgallery .owl-stage-outer,
.amira26 .splitgallery .owl-stage,
.amira26 .splitgallery .owl-item,
.amira26 .splitgallery-slide {
    height: 100%;
    margin: 0;
    padding: 0;
}

.amira26 .splitgallery-slide {
    height: 420px;
}

.amira26 .splitgallery .owl-item picture {
    display: block;
    width: 100%;
    height: 100%;
}

.amira26 .splitgallery .owl-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.amira26 .splitgallery-controls {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    display: grid;
    grid-template-columns: 1fr;
    align-items: end;
    padding: 20px;
    pointer-events: none;
}

.amira26 .splitgallery-controls-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 16px;
    pointer-events: auto;
}

.amira26 .splitgallery-dots,
.amira26 .splitgallery .owl-dots {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    white-space: nowrap;
    pointer-events: none;
}

.amira26 .splitgallery-nav,
.amira26 .splitgallery .owl-nav {
    position: static;
    top: auto;
    left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    margin: 0;
}

.amira26 .splitgallery.is-single .splitgallery-nav,
.amira26 .splitgallery.is-single .owl-nav,
.amira26 .splitgallery .owl-nav.disabled,
.amira26 .splitgallery .owl-nav:empty {
    display: none;
}

.amira26 .splitgallery .owl-nav [class*="owl-"] {
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 0;
    line-height: 0;
}

.amira26 .splitgallery .owl-nav [class*="owl-"]:hover {
    background: transparent;
}

.amira26 .splitgallery .nav-btn {
    width: 48px;
    height: 16px;
    filter: brightness(0) invert(1);
}

.amira26 .splitgallery .prev-slide {
    background: url("/fileadmin/user_upload/Icon/arrow-o-prev.svg") no-repeat center;
    background-size: contain;
}

.amira26 .splitgallery .next-slide {
    background: url("/fileadmin/user_upload/Icon/arrow-o-next.svg") no-repeat center;
    background-size: contain;
}

.amira26 .splitgallery .owl-nav .owl-prev {
    margin-bottom: 20px;
}

.amira26 .splitgallery .owl-nav .owl-next {
    margin-top: 20px;
}

.amira26 .splitgallery-text {
    position: relative;
    background-color: #CBD6CD;
    padding: 50px 20px;
}

.amira26 .splitgallery-text::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: var(--split-inset);
    background-color: #CBD6CD;
    pointer-events: none;
}

.amira26 .splitgallery-text-inner {
    position: relative;
    z-index: 1;
    text-align: left;
}

.amira26 .splitgallery-text h2 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amira26 .splitgallery-text h1 {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.amira26 .splitgallery-text h1::after {
    content: "";
    display: block;
    width: 72px;
    height: 1px;
    margin-top: 24px;
    margin-bottom: 24px;
    background: #B4975E;
}

.amira26 .splitgallery-text p {
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.amira26 .splitgallery-text p:has(.btn) {
    margin-top: 28px;
}

.amira26 .splitgallery-text .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    padding: 10px 24px;
    border-radius: 20px;
    background-image: none;
    box-shadow: none;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    white-space: nowrap;
}

.amira26 .splitgallery-text .btn.btn-default,
.amira26 .splitgallery-text .btn.btn-default:hover,
.amira26 .splitgallery-text .btn.btn-default:focus,
.amira26 .splitgallery-text .btn.btn-primary,
.amira26 .splitgallery-text .btn.btn-primary:hover,
.amira26 .splitgallery-text .btn.btn-primary:focus {
    color: #ffffff;
    background: #B4975E;
    background-image: none;
    border: 1px solid #B4975E;
}

@media (min-width: 768px) {
    .amira26 .splitgallery-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .amira26 .splitgallery-media {
        grid-column: 1 / 5;
        min-height: 520px;
    }

    .amira26 .splitgallery-slide {
        height: 520px;
    }

    .amira26 .splitgallery-controls {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding: 32px 0;
    }

    .amira26 .splitgallery-controls-inner {
        grid-column: 1 / 2;
        justify-self: start;
        align-self: end;
        padding-left: 20px;
    }

    .amira26 .splitgallery-text {
        grid-column: 1 / 5;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        padding: 60px 0;
    }

    .amira26 .splitgallery-text-inner {
        grid-column: 1 / 5;
        justify-self: start;
        padding-left: 20px;
        padding-right: 20px;
    }

    .amira26 .splitgallery .nav-btn {
        width: 72px;
        height: 24px;
    }
}

@media (min-width: 992px) {
    .amira26 .splitgallery {
        --split-inset: 40px;
    }

    .amira26 .splitgallery-grid {
        grid-template-columns: repeat(12, 1fr);
        column-gap: 0;
        row-gap: 0;
        min-height: 70vh;
        align-items: stretch;
        padding: 0 40px;
    }

    .amira26 .splitgallery-media {
        grid-column: 1 / 7;
        min-height: 70vh;
    }

    .amira26 .splitgallery-slide {
        height: 100%;
    }

    .amira26 .splitgallery-controls {
        grid-template-columns: repeat(6, 1fr);
        gap: 16px;
        padding: 40px 0;
    }

    .amira26 .splitgallery-controls-inner {
        grid-column: 1 / 2;
        justify-self: center;
        padding-left: 0;
    }

    .amira26 .splitgallery-text {
        grid-column: 7 / 13;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 16px;
        align-items: center;
        padding: 80px 0;
        min-height: 70vh;
    }

    .amira26 .splitgallery-text-inner {
        grid-column: 2 / 6;
        padding-right: 0;
    }

    .amira26 .splitgallery-text h2 {
        font-size: 16px;
        line-height: 24px;
    }

    .amira26 .splitgallery-text h1 {
        font-size: 36px;
        letter-spacing: 8px;
        line-height: 40px;
    }

    .amira26 .splitgallery-dots,
    .amira26 .splitgallery .owl-dots {
        font-size: 18px;
    }

    .amira26 .splitgallery .nav-btn {
        width: 72px;
        height: 24px;
    }
}

@media (min-width: 1600px) {
    .amira26 .splitgallery {
        --split-inset: 140px;
    }

    .amira26 .splitgallery-grid {
        max-width: calc(100% - 280px);
        margin-left: 140px;
        margin-right: 140px;
        column-gap: 0;
        row-gap: 0;
        padding: 0;
    }

    .amira26 .splitgallery-controls {
        gap: 32px;
        padding: 100px 0;
    }

    .amira26 .splitgallery-text {
        gap: 32px;
        padding: 100px 0;
    }

    .amira26 .splitgallery-text h1 {
        font-size: 45px;
        line-height: 48px;
        letter-spacing: 10px;
    }

    .amira26 .splitgallery-text h2,
    .amira26 .splitgallery-text p {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1900px) {
    .amira26 .splitgallery-text h2 {
        font-size: 30px;
        line-height: 45px;
    }

    .amira26 .splitgallery-text h1 {
        font-size: 45px;
        line-height: 48px;
    }

    .amira26 .splitgallery-text p {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .splitgallery-dots,
    .amira26 .splitgallery .owl-dots {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .splitgallery .nav-btn {
        width: 92px;
        height: 32px;
    }
}

/* Offers / Appartamenti (News layout 98, Preview only) */
.amira26 .offers {
    position: relative;
    width: 100%;
    overflow: visible;
    margin-top: 170px;
    padding-bottom: 50px;
    background-color: #ffffff;
    background-image: url("/fileadmin/user_upload/Icon/hg-offers.png");
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 40% auto;
}

.amira26 .offers .frame-type-text,
.amira26 .offers .frame-type-news_pi1,
.amira26 .frame-type-text:has(+ .frame-type-news_pi1:has(.owl-one)),
.amira26 .frame-type-news_pi1:has(.owl-one) {
    background-image: url("/fileadmin/user_upload/Icon/hg-offers.png");
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 40% auto;
    background-color: transparent;
    padding-bottom: 50px;
}

.amira26 .offers .frame-type-text,
.amira26 .offers .frame-type-news_pi1 {
    background-image: none;
    padding-bottom: 0;
}

.amira26 .frame-type-news_pi1 .frame-header {
    display: none;
}

.amira26 .frame-type-news_pi1 .frame-container .imagebuttonverlinkungimage img {
    opacity: 1;
}

.amira26 .frame-type-news_pi1 .owl-carousel .owl-item {
    padding-bottom: 0;
}

.amira26 .frame-type-news_pi1 .owl-carousel .owl-nav,
.amira26 .frame-type-news_pi1 .owl-carousel .owl-dots {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 2;
    transform: none;
    height: auto;
}

.amira26 .frame-type-news_pi1 .owl-carousel .owl-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: auto;
    margin: 24px 0 0;
}

.amira26 .frame-type-news_pi1 .owl-carousel .owl-dots {
    width: auto;
    margin: 12px 0 0;
    padding: 0;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #B4975E;
}

.amira26 .frame-type-news_pi1 .owl-carousel .nav-btn {
    width: 60px;
    height: 20px;
}

.amira26 .frame-type-news_pi1 .owl-carousel .prev-slide,
.amira26 .frame-type-news_pi1 .owl-carousel .next-slide {
    background-size: 60px 20px;
}

.amira26 .offers-header {
    padding: 0 20px 40px;
    text-align: center;
}

.amira26 .frame-type-news_pi1 .offers-header h2 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amira26 .offers-header h3 {
    margin: 0 auto;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 36px;
    letter-spacing: 8px;
    text-transform: uppercase;
}

.amira26 .offers-book {
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 6;
    display: block;
    width: 96px;
    line-height: 0;
    transform: translateY(-90%);
}

.amira26 .offers-book img {
    display: block;
    width: 100%;
    height: auto;
}

.amira26 .offers-book:hover,
.amira26 .offers-book:focus {
    opacity: 0.9;
}

@media (min-width: 768px) {
    .amira26 .offers {
        margin-top: 140px;
        padding-bottom: 80px;
        background-size: auto;
    }

    .amira26 .offers .frame-type-text,
    .amira26 .offers .frame-type-news_pi1,
    .amira26 .frame-type-text:has(+ .frame-type-news_pi1:has(.owl-one)),
    .amira26 .frame-type-news_pi1:has(.owl-one) {
        background-size: auto;
    }

    .amira26 .offers-header {
        padding: 0 40px 50px;
    }

    .amira26 .offers-book {
        width: 140px;
        right: 20px;
        transform: translateY(-70%);
    }
}

@media (min-width: 992px) {
    .amira26 .offers {
        margin-top: 180px;
        padding-bottom: 100px;
    }

    .amira26 .frame-type-news_pi1 .offers-header h2 {
        font-size: 16px;
        line-height: 24px;
    }

    .amira26 .frame-type-news_pi1:has(.owl-one) .owl-carousel .owl-dots {
        font-size: 20px;
        line-height: 22px;
    }

    .amira26 .frame-type-news_pi1 .owl-carousel .nav-btn {
        width: 72px;
        height: 24px;
    }

    .amira26 .frame-type-news_pi1 .owl-carousel .prev-slide,
    .amira26 .frame-type-news_pi1 .owl-carousel .next-slide {
        background-size: 72px 24px;
    }

    .amira26 .offers-header h3 {
        font-size: 36px;
        line-height: 40px;
        letter-spacing: 12px;
        white-space: nowrap;
    }

    .amira26 .offers-book {
        width: 180px;
        right: 40px;
        transform: translateY(-75%);
    }
}

@media (min-width: 1600px) {
    .amira26 .offers {
        margin-top: 220px;
        padding-bottom: 120px;
    }

    .amira26 .offers-header {
        padding: 0 140px 60px;
    }

    .amira26 .offers-header h3 {
        font-size: 45px;
        line-height: 48px;
        letter-spacing: 15px;
        white-space: nowrap;
    }

    .amira26 .offers-book {
        width: 219px;
        right: 140px;
        transform: translateY(-80%);
    }

    .amira26 .frame-type-news_pi1 .offers-header h2 {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1900px) {
    .amira26 .offers {
        padding-bottom: 150px;
    }

    .amira26 .frame-type-news_pi1 .offers-header h2 {
        font-size: 30px;
        line-height: 45px;
    }

    .amira26 .offers-header h3 {
        font-size: 45px;
        line-height: 48px;
        letter-spacing: 15px;
    }

    .amira26 .frame-type-news_pi1 .owl-carousel .nav-btn {
        width: 91px;
        height: 30px;
    }

    .amira26 .frame-type-news_pi1 .owl-carousel .prev-slide,
    .amira26 .frame-type-news_pi1 .owl-carousel .next-slide {
        background-size: 91px 30px;
    }
}

/* Accordion (Preview only) */
.amira26 .frame-type-accordion {
    padding: 60px 0;
    background-color: #F1F4F1;
}

.amira26 .frame-type-accordion .frame-group-container,
.amira26 .frame-type-accordion .frame-group-inner,
.amira26 .frame-type-accordion .frame-container,
.amira26 .frame-type-accordion .frame-inner {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
}

.amira26 .frame-type-accordion .frame-container {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 20px;
}

.amira26 .frame-type-accordion .frame-header {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-bottom: 32px;
    text-align: left;
}

.amira26 .frame-type-accordion .frame-header .element-subheader {
    margin: 0 0 12px;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amira26 .frame-type-accordion .frame-header .element-header {
    margin: 0;
    padding: 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.amira26 .frame-type-accordion .accordion {
    --bs-accordion-border-width: 0;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
}

.amira26 .frame-type-accordion .accordion-item {
    color: #174D4A;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(23, 77, 74, 0.25);
    border-radius: 0;
}

.amira26 .frame-type-accordion .accordion-item:first-of-type {
    border-radius: 0;
}

.amira26 .frame-type-accordion .accordion-item:last-of-type {
    border-radius: 0;
}

.amira26 .frame-type-accordion h2.accordion-header {
    margin: 0;
}

.amira26 .frame-type-accordion .accordion-button {
    padding: 18px 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
}

.amira26 .frame-type-accordion .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.amira26 .frame-type-accordion .accordion-button:not(.collapsed) {
    color: #174D4A;
    background-color: transparent;
    box-shadow: none;
}

.amira26 .frame-type-accordion .accordion-button::after,
.amira26 .frame-type-accordion .accordion-button:not(.collapsed)::after {
    width: 10px;
    height: 10px;
    margin-left: auto;
    background-image: none;
    background-size: auto;
    border-right: 1.5px solid #174D4A;
    border-bottom: 1.5px solid #174D4A;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.amira26 .frame-type-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(-135deg);
}

.amira26 .frame-type-accordion .accordion-body {
    padding: 0 0 20px;
}

.amira26 .frame-type-accordion .accordion-content-text p,
.amira26 .frame-type-accordion .accordion-body p {
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

@media (min-width: 768px) {
    .amira26 .frame-type-accordion {
        padding: 80px 0;
    }

    .amira26 .frame-type-accordion .frame-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        padding: 0 20px;
    }

    .amira26 .frame-type-accordion .frame-inner {
        grid-column: 1 / 5;
    }

    .amira26 .frame-type-accordion .accordion-button {
        font-size: 16px;
        font-weight: 400;
    }

    .amira26 .frame-type-accordion h2.accordion-header {
        margin: 0;
    }
}

@media (min-width: 992px) {
    .amira26 .frame-type-accordion {
        padding: 100px 0;
    }

    .amira26 .frame-type-accordion .frame-container {
        grid-template-columns: repeat(12, 1fr);
        gap: 16px;
        padding: 0 40px;
    }

    .amira26 .frame-type-accordion .frame-inner {
        grid-column: 3 / 11;
    }

    .amira26 .frame-type-accordion .frame-header {
        margin-bottom: 48px;
    }

    .amira26 .frame-type-accordion .frame-header .element-subheader {
        font-size: 16px;
        line-height: 24px;
    }

    .amira26 .frame-type-accordion .frame-header .element-header {
        font-size: 36px;
        letter-spacing: 8px;
        line-height: 40px;
    }

    .amira26 .frame-type-accordion .accordion-button {
        padding: 22px 0;
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0;
    }
}

@media (min-width: 1600px) {
    .amira26 .frame-type-accordion .frame-container {
        max-width: calc(100% - 280px);
        margin-left: 140px;
        margin-right: 140px;
        gap: 32px;
        padding: 0;
    }

    .amira26 .frame-type-accordion .frame-header .element-header {
        font-size: 42px;
        line-height: 48px;
        letter-spacing: 10px;
    }

    .amira26 .frame-type-accordion .accordion-button {
        font-size: 24px;
        line-height: 32px;
    }

    .amira26 .frame-type-accordion .frame-header .element-subheader,
    .amira26 .frame-type-accordion .accordion-content-text p,
    .amira26 .frame-type-accordion .accordion-body p {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1900px) {
    .amira26 .frame-type-accordion .frame-header .element-subheader {
        font-size: 30px;
        line-height: 45px;
    }

    .amira26 .frame-type-accordion .frame-header .element-header {
        font-size: 65px;
        line-height: 80px;
    }

    .amira26 .frame-type-accordion .accordion-button {
        font-size: 24px;
        line-height: 32px;
    }

    .amira26 .frame-type-accordion .accordion-content-text p,
    .amira26 .frame-type-accordion .accordion-body p {
        font-size: 20px;
        line-height: 32px;
    }
}

/* Angebote / Offerte (News layout 103, Preview only) */
.amira26 .frame-type-news_pi1:has(.angebote),
.amira26 .frame-type-news_pi1:has(.angebote) .frame-container,
.amira26 .frame-type-news_pi1:has(.angebote) .frame-inner,
.amira26 .frame-type-news_pi1:has(.angebote) .news {
    padding: 0;
    margin: 0;
    max-width: 100%;
    width: 100%;
    background: none;
    overflow: visible;
}

.amira26 .angebote {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    padding: 80px 0 60px;
    background-color: #ffffff;
}

.amira26 .angebote-book {
    position: absolute;
    top: 0;
    left: 30px;
    z-index: 6;
    display: block;
    width: 96px;
    line-height: 0;
    transform: translate(0%, -50%);
}

.amira26 .angebote-book img {
    display: block;
    width: 100%;
    height: auto;
}

.amira26 .angebote-header {
    padding: 0 20px 40px;
    text-align: center;
}

.amira26 .angebote-header h2 {
    margin: 0;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.amira26 .frame-type-news_pi1 .frame-container h2 {
    font-size: 24px;
    line-height: 32px;
}

@media (min-width: 992px) {
    .amira26 .frame-type-news_pi1 .frame-container h2 {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (min-width: 1600px) {
    .amira26 .frame-type-news_pi1 .frame-container h2 {
        font-size: 40px;
        line-height: 48px;
    }
}

@media (min-width: 1900px) {
    .amira26 .frame-type-news_pi1 .frame-container h2 {
        font-size: 45px;
        line-height: 54px;
    }
}

.amira26 .angebote-viewport {
    position: relative;
    width: 100%;
    max-width: 100%;
}

.amira26 .angebote .owl-angebote,
.amira26 .angebote .owl-carousel {
    width: 100%;
    max-width: 100%;
}

.amira26 .angebote .owl-stage-outer {
    overflow: hidden;
}

.amira26 .angebote .owl-item {
    min-width: 0;
    max-width: 100%;
}

.amira26 .angebote-slide {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}

.amira26 .angebote-media {
    position: relative;
    z-index: 1;
    min-width: 0;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    margin: 0 30px;
    overflow: hidden;
    background-color: #174D4A;
}

.amira26 .angebote-media a,
.amira26 .angebote-media picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.amira26 .angebote .owl-carousel .owl-item .angebote-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
}

.amira26 .angebote-text {
    position: relative;
    z-index: 2;
    min-width: 0;
    max-width: 100%;
    margin: 0 30px;
    padding: 40px 20px;
    background-color: #CBD6CD;
    text-align: center;
}

.amira26 .angebote-price {
    margin: 0 0 8px;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amira26 .angebote-text h3 {
    margin: 0 0 12px;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.amira26 .angebote-date {
    margin: 0 0 16px;
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.amira26 .angebote-text p {
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.amira26 .angebote-desc {
    display: block;
}

.amira26 .angebote-desc p {
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}

.amira26 .angebote-desc.is-open p {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
}

.amira26 .angebote-readmore {
    display: inline-block;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: none;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.amira26 .angebote-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
}

.amira26 .angebote-controls {
    position: relative;
    padding: 24px 30px 0;
}

.amira26 .angebote-controls-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.amira26 .angebote-dots,
.amira26 .angebote .owl-dots {
    order: 2;
    width: 100%;
    margin: 12px 0 0;
    color: #B4975E;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 2px;
    text-align: center;
    white-space: nowrap;
}

.amira26 .angebote-dots br {
    display: none;
}

.amira26 .angebote-nav,
.amira26 .angebote .owl-nav {
    order: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}

.amira26 .angebote .owl-nav [class*="owl-"] {
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 0;
    line-height: 0;
}

.amira26 .angebote .nav-btn {
    width: 60px;
    height: 20px;
    cursor: pointer;
}

.amira26 .angebote .prev-slide {
    background: url("/fileadmin/user_upload/Icon/arrow-o-prev.svg") no-repeat center;
    background-size: contain;
}

.amira26 .angebote .next-slide {
    margin-left: 0;
    background: url("/fileadmin/user_upload/Icon/arrow-o-next.svg") no-repeat center;
    background-size: contain;
}

@media (min-width: 768px) {
    .amira26 .angebote-book {
        width: 140px;
        left: 20px;
        top: 0;
        transform: translate(-8px, -28px);
    }

    .amira26 .angebote-header {
        padding: 0 20px 48px;
    }

    .amira26 .angebote-viewport {
        padding: 0 20px;
    }

    .amira26 .angebote-slide {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
    }

    .amira26 .angebote-media {
        grid-column: 1 / 4;
        grid-row: 1;
        aspect-ratio: 5 / 6;
        min-height: 0;
        height: auto;
        margin: 0;
    }

    .amira26 .angebote-text {
        grid-column: 2 / 5;
        grid-row: 2;
        margin: 0 0 -100px;
        padding: 56px 32px;
        transform: translateY(-100px);
    }

    .amira26 .angebote-controls {
        padding: 32px 20px 0;
    }

    .amira26 .angebote .nav-btn {
        width: 72px;
        height: 24px;
    }
}

@media (min-width: 992px) {
    .amira26 .angebote {
        padding: 100px 0 80px;
    }

    .amira26 .angebote-book {
        width: 160px;
        left: 0;
        top: 0;
        transform: translate(50px, -36px);
    }

    .amira26 .angebote-header {
        padding: 0 40px 60px;
    }

    .amira26 .angebote-header h2 {
        letter-spacing: 10px;
        white-space: nowrap;
    }

    .amira26 .angebote-viewport {
        max-width: 100%;
        padding: 0 40px;
    }

    .amira26 .angebote-slide {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
    }

    .amira26 .angebote-media {
        grid-column: 2 / 7;
        grid-row: auto;
        align-self: start;
        aspect-ratio: 4 / 3;
        min-height: 480px;
        height: auto;
    }

    .amira26 .angebote-text {
        grid-column: 7 / 11;
        grid-row: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 32px 0;
        padding: 48px 32px;
        transform: translateX(-32px);
    }

    .amira26 .angebote-text h3 {
        font-size: 28px;
        letter-spacing: 6px;
    }

    .amira26 .angebote-desc p {
        -webkit-line-clamp: 4;
        line-clamp: 4;
    }

    .amira26 .angebote-controls {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 4;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 16px;
        padding: 0 40px;
        pointer-events: none;
    }

    .amira26 .angebote-controls-inner {
        grid-column: 11 / 12;
        justify-self: stretch;
        align-self: center;
        align-items: center;
        pointer-events: auto;
    }

    .amira26 .angebote-dots,
    .amira26 .angebote .owl-dots {
        order: 0;
        margin: 0 0 16px;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }

    .amira26 .angebote-dots br {
        display: block;
    }

    .amira26 .angebote-nav,
    .amira26 .angebote .owl-nav {
        order: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: auto;
    }

    .amira26 .angebote .owl-nav .owl-prev {
        margin-bottom: 20px;
    }

    .amira26 .angebote .owl-nav .owl-next {
        margin-top: 20px;
    }

    .amira26 .angebote .next-slide {
        margin-left: 0;
    }

    .amira26 .angebote .nav-btn {
        width: 72px;
        height: 24px;
    }
}

@media (min-width: 1600px) {
    .amira26 .angebote-book {
        width: 200px;
        left: 0;
        top: 0;
        transform: translate(-32px, -40px);
    }

    .amira26 .angebote-header {
        padding: 0 140px 80px;
    }

    .amira26 .angebote-header h2 {
        letter-spacing: 12px;
    }

    .amira26 .angebote-viewport {
        max-width: calc(100% - 280px);
        margin-left: 140px;
        margin-right: 140px;
        padding: 0;
    }

    .amira26 .angebote-slide {
        gap: 32px;
    }

    .amira26 .angebote-media {
        min-height: 560px;
    }

    .amira26 .angebote-text {
        margin: 50px 0;
        padding: 64px 40px;
        transform: translateX(-50px);
    }

    .amira26 .angebote-controls {
        gap: 32px;
        padding: 0;
    }

    .amira26 .angebote-text p,
    .amira26 .angebote-date,
    .amira26 .angebote-dots,
    .amira26 .angebote .owl-dots {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1900px) {
    .amira26 .angebote .nav-btn {
        width: 92px;
        height: 32px;
    }

    .amira26 .angebote-text {
        margin: 56px 0;
        transform: translateX(-56px);
    }

    .amira26 .angebote-text h3 {
        font-size: 36px;
        letter-spacing: 8px;
    }

    .amira26 .angebote-text p,
    .amira26 .angebote-date {
        font-size: 20px;
        line-height: 32px;
    }
}

/* Footer – Preview (live Footer-CSS bleibt unberührt) */
.amira26 .footer,
.amira26 .footer2 {
    background-color: #EAEFEB;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    color: #174D4A;
}

.amira26 .footer {
    --footer-rule-gap: 32px;
    position: relative;
    border-top: 0;
    padding-top: calc(var(--footer-rule-gap) * 2);
}

.amira26 .footer::before {
    content: "";
    position: absolute;
    top: var(--footer-rule-gap);
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(23, 77, 74, 0.18);
}

.amira26 .footer2 {
    border-top: 1px solid rgba(23, 77, 74, 0.18);
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
}

.amira26 .footer2 p,
.amira26 .footer2 .footertext,
.amira26 .footer2 a,
.amira26 .footer2 button {
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #174D4A;
}

.amira26 .footer2 a:hover,
.amira26 .footer2 button:hover {
    color: #B4975E;
}

.amira26 .footer2 button {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.amira26 .footer p,
.amira26 .footer a,
.amira26 .footer strong {
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    color: #174D4A;
    letter-spacing: 1px;
}

.amira26 .footer a:hover {
    color: #B4975E;
}

.amira26 .footer .footerspalte3 p,
.amira26 .footer .footerspalte3 .textpic-text p {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 1px;
    font-weight: 400;
}

.amira26 .footer .footerspalte3 .textpic-text strong {
    font-weight: 400;
    letter-spacing: 1px;
}

.amira26 .footer .footerspalte3 .textpic-gallery img {
    width: 200px;
    height: auto;
    max-width: 100%;
    max-height: none;
}

.amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:first-child img {
    width: 100px;
    height: auto;
    max-width: 100%;
    max-height: none;
}

.amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child p,
.amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child a,
.amira26 .footer #c21 p,
.amira26 .footer #c21 a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 2;
}

.amira26 .footer #c247 {
    display: none;
}

@media screen and (min-width: 768px) {
    .amira26 .footer {
        --footer-rule-gap: 50px;
    }

    .amira26 .footer .frame-type-container_3_columns .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-end;
    }

    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"] {
        flex: 1 1 0;
        width: 33.333%;
        max-width: 33.333%;
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:first-child {
        align-self: flex-start;
    }

    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:first-child img {
        width: 120px;
    }

    .amira26 .footer .footerspalte3 .textpic-gallery img {
        width: 100%;
        max-width: 180px;
        max-height: none;
    }
}

@media screen and (min-width: 992px) {
    .amira26 .footer {
        --footer-rule-gap: 65px;
    }

    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:first-child img {
        width: 155px;
    }

    .amira26 .footer .footerspalte3 .textpic-gallery img {
        width: 388px;
        max-width: 100%;
        max-height: none;
    }

    .amira26 .footer p,
    .amira26 .footer a,
    .amira26 .footer strong,
    .amira26 .footer .footerspalte3 p,
    .amira26 .footer .footerspalte3 .textpic-text p,
    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child p,
    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child a,
    .amira26 .footer #c21 p,
    .amira26 .footer #c21 a {
        font-size: 16px;
        line-height: 24px;
    }

    .amira26 .footer2 {
        border-top: 1px solid rgba(23, 77, 74, 0.18);
    }
}

@media screen and (min-width: 1600px) {
    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:first-child img {
        width: 250px;
    }

    .amira26 .footer p,
    .amira26 .footer a,
    .amira26 .footer strong,
    .amira26 .footer .footerspalte3 p,
    .amira26 .footer .footerspalte3 .textpic-text p,
    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child p,
    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child a,
    .amira26 .footer #c21 p,
    .amira26 .footer #c21 a {
        font-size: 18px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1900px) {
    .amira26 .footer p,
    .amira26 .footer a,
    .amira26 .footer strong,
    .amira26 .footer .footerspalte3 p,
    .amira26 .footer .footerspalte3 .textpic-text p,
    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child p,
    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:last-child a,
    .amira26 .footer #c21 p,
    .amira26 .footer #c21 a {
        font-size: 20px;
        line-height: 32px;
    }

    .amira26 .footer .frame-type-container_3_columns .row > [class*="col-"]:first-child img {
        width: 300px;
    }
}

/* Google Maps – Preview, volle Breite */
.amira26 .frame-type-html:has(iframe[data-name="googleMaps"]),
.amira26 .frame-type-html:has(iframe[src*="google.com/maps"]),
.amira26 .frame-type-html:has(iframe[data-src*="google.com/maps"]),
.amira26 #c17 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background-color: #EAEFEB;
}

.amira26 .frame-type-html:has(iframe[data-name="googleMaps"]) .frame-group-container,
.amira26 .frame-type-html:has(iframe[data-name="googleMaps"]) .frame-group-inner,
.amira26 .frame-type-html:has(iframe[data-name="googleMaps"]) .frame-container,
.amira26 .frame-type-html:has(iframe[data-name="googleMaps"]) .frame-inner,
.amira26 .frame-type-html:has(iframe[src*="google.com/maps"]) .frame-group-container,
.amira26 .frame-type-html:has(iframe[src*="google.com/maps"]) .frame-group-inner,
.amira26 .frame-type-html:has(iframe[src*="google.com/maps"]) .frame-container,
.amira26 .frame-type-html:has(iframe[src*="google.com/maps"]) .frame-inner,
.amira26 .frame-type-html:has(iframe[data-src*="google.com/maps"]) .frame-group-container,
.amira26 .frame-type-html:has(iframe[data-src*="google.com/maps"]) .frame-group-inner,
.amira26 .frame-type-html:has(iframe[data-src*="google.com/maps"]) .frame-container,
.amira26 .frame-type-html:has(iframe[data-src*="google.com/maps"]) .frame-inner,
.amira26 #c17 .frame-group-container,
.amira26 #c17 .frame-group-inner,
.amira26 #c17 .frame-container,
.amira26 #c17 .frame-inner {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.amira26 iframe[data-name="googleMaps"],
.amira26 iframe[src*="google.com/maps"],
.amira26 iframe[data-src*="google.com/maps"] {
    display: block;
    width: 100%;
    max-width: 100%;
}

/* News Detail Fewo (Preview only) – Hero + Introcontent, ohne Related */
.amira26 .frame-type-news_newsdetail {
    padding: 0;
    margin: 0;
}

.amira26 .frame-type-news_newsdetail .frame-group-container,
.amira26 .frame-type-news_newsdetail .frame-group-inner,
.amira26 .frame-type-news_newsdetail .frame-container,
.amira26 .frame-type-news_newsdetail .frame-inner,
.amira26 .frame-type-news_newsdetail .news,
.amira26 .frame-type-news_newsdetail .article {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: none;
}

.amira26 .frame-type-news_newsdetail .contentrelated {
    display: none;
}

.amira26 .newsdetail {
    width: 100%;
}

.amira26 .frame-type-news_newsdetail .frame-header {
    display: none;
}

.amira26:has(.newsdetail-hero) #main,
.amira26:has(.newsdetail-hero):has(#header.detail) #main {
    margin-top: 0;
    padding-top: 0;
}

.amira26 .newsdetail-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 480px;
    overflow: hidden;
    background-color: #000000;
}

.amira26 .newsdetail-hero-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.amira26 .newsdetail-hero-bg picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

.amira26 .newsdetail-hero-bg picture,
.amira26 .newsdetail-hero-bg img,
.amira26 .frame-type-news_newsdetail .newsdetail-hero-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 1;
}

.amira26 .newsdetail-hero-bg img,
.amira26 .frame-type-mask_carouselsimple .newsdetail-hero-bg img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.amira26 .newsdetail-hero-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.35);
    pointer-events: none;
}

.amira26 .newsdetail-hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 20px 40px;
}

.amira26 .newsdetail-hero-logo,
.amira26 .frame-type-news_newsdetail .newsdetail-hero-logo {
    width: auto;
    max-width: 90%;
    height: auto;
    opacity: 1;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .amira26 .newsdetail-hero {
        min-height: 100vh;
    }

    .amira26 .newsdetail-hero-logo,
    .amira26 .frame-type-news_newsdetail .newsdetail-hero-logo {
        max-width: 70%;
    }
}

@media (min-width: 1900px) {
    .amira26 .newsdetail-hero-logo,
    .amira26 .frame-type-news_newsdetail .newsdetail-hero-logo {
        max-width: 1100px;
    }
}

.amira26 .newsdetail .newsdetail-price {
    margin: 0 0 8px;
}

.amira26 .newsdetail .introhighlights-text .priceab,
.amira26 .newsdetail .introhighlights-text .price,
.amira26 .newsdetail .introhighlights-text .priceper {
    font-weight: 400;
    color: #174D4A;
}

.amira26 .newsdetail .introhighlights-item {
    display: block;
    gap: 0;
    border-bottom: none;
}

.amira26 .newsdetail .introhighlights-item ul {
    margin: 0;
    padding-left: 1.1em;
}

.amira26 .newsdetail .introhighlights-item li {
    color: #174D4A;
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.amira26 .newsdetail-masonry {
    width: 100%;
    padding: 0 20px 50px;
    background-color: #F1F4F1;
    overflow: hidden;
}

.amira26 .frame-type-mask_masonry_gallerie {
    background-color: #F1F4F1;
}

.amira26 .frame-type-mask_masonry_gallerie:not(:has(.newsdetail-masonry)) {
    padding: 0 20px 50px;
}

.amira26 .newsdetail-masonry .frame-container.masonry,
.amira26 .frame-type-mask_masonry_gallerie .frame-container.masonry {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.amira26 .frame-type-mask_masonry_gallerie .grid-sizer {
    display: none !important;
    width: 0;
    height: 0;
    overflow: hidden;
}

.amira26 .newsdetail-masonry-grid,
.amira26 .newsdetail-masonry .grid,
.amira26 .frame-type-mask_masonry_gallerie .newsdetail-masonry-grid,
.amira26 .frame-type-mask_masonry_gallerie .grid {
    display: block !important;
    column-count: 2;
    column-gap: 5px;
    column-fill: balance;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
    position: relative !important;
}

.amira26 .newsdetail-masonry .grid-item,
.amira26 .frame-type-mask_masonry_gallerie .grid-item {
    box-sizing: border-box;
    display: block !important;
    width: 100% !important;
    margin: 0 0 5px;
    padding: 0;
    float: none !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    break-inside: avoid;
    page-break-inside: avoid;
    z-index: 1;
}

.amira26 .newsdetail-masonry .grid-item img,
.amira26 .frame-type-news_newsdetail .newsdetail-masonry img,
.amira26 .frame-type-mask_masonry_gallerie .grid-item img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
}

@media (min-width: 992px) {
    .amira26 .newsdetail-masonry,
    .amira26 .frame-type-mask_masonry_gallerie:not(:has(.newsdetail-masonry)) {
        padding: 0 40px 80px;
    }

    .amira26 .newsdetail-masonry-grid,
    .amira26 .newsdetail-masonry .grid,
    .amira26 .frame-type-mask_masonry_gallerie .newsdetail-masonry-grid,
    .amira26 .frame-type-mask_masonry_gallerie .grid {
        column-count: 4;
    }
}

@media (min-width: 1600px) {
    .amira26 .newsdetail-masonry,
    .amira26 .frame-type-mask_masonry_gallerie:not(:has(.newsdetail-masonry)) {
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0 0 100px;
    }

    .amira26 .newsdetail-masonry-grid,
    .amira26 .newsdetail-masonry .grid,
    .amira26 .frame-type-mask_masonry_gallerie .newsdetail-masonry-grid,
    .amira26 .frame-type-mask_masonry_gallerie .grid {
        max-width: calc(100% - 280px);
        margin-left: auto;
        margin-right: auto;
        column-count: 5;
    }
}

.amira26 .newsdetail-elements {
    padding: 0 20px 40px;
}

.amira26 .newsdetail-elements .frame {
    max-width: 100%;
}

@media (min-width: 768px) {
    .amira26 .newsdetail-elements {
        padding: 0 20px 50px;
    }
}

@media (min-width: 992px) {
    .amira26 .newsdetail-elements {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: 16px;
        padding: 0 40px 80px;
    }

    .amira26 .newsdetail-elements > .frame {
        grid-column: 1 / 13;
    }

    .amira26 .newsdetail-elements > .frame-type-text {
        grid-column: 3 / 11;
    }
}

@media (min-width: 1600px) {
    .amira26 .newsdetail-elements {
        max-width: calc(100% - 280px);
        margin-left: 140px;
        margin-right: 140px;
        gap: 32px;
        padding: 0 0 100px;
    }
}

@media (min-width: 1900px) {
    .amira26 .newsdetail .introhighlights-item li {
        font-size: 20px;
        line-height: 32px;
    }
}

