/* HTG 2026 Erweiterungen: bewusst eng gekapselt, Original-Theme bleibt Basis. */
.htg-home-2026,
.htg-home-2026 * {
    box-sizing: border-box;
}

.htg-home-2026 .entry-content,
.htg-home-2026__content {
    margin: 0 auto;
    max-width: none;
    padding: 0;
}

.htg-home-2026 .htg-home-2026__article,
.htg-home-2026 article {
    margin: 0;
}

.htg-slider {
    clear: both;
    width: min(1320px, calc(100vw - 80px));
    margin: 0 auto 46px;
    font-family: open_sansregular, Arial, sans-serif;
}

.htg-slider__viewport {
    position: relative;
    overflow: hidden;
    background: #e7f1f5;
}

.htg-slider__track {
    display: flex;
    transition: transform .45s ease;
}

.htg-slider__slide {
    position: relative;
    min-width: 100%;
    height: 600px;
    overflow: hidden;
    background: #099ed1;
}

.htg-slider__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.htg-slider__content {
    position: relative;
    z-index: 2;
    max-width: 530px;
    padding: 70px 0 0 66px;
    color: #fff;
    text-shadow: 0 1px 10px rgba(0,0,0,.24);
}

.htg-slider__kicker {
    margin: 0 0 8px;
    font-family: open_sans_condensed_bold, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;
}

.htg-slider__title {
    margin: 0 0 18px;
    font-family: open_sansCnLtIt, open_sanscondensed_light, Arial, sans-serif;
    font-size: clamp(40px, 5.2vw, 72px);
    line-height: .98;
    color: #fff;
    font-weight: normal;
}

.htg-slider__text {
    max-width: 420px;
    margin: 0 0 22px;
    font-family: open_sansCnLtIt, open_sansitalic, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.25;
    color: #fff;
}

.htg-slider__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.htg-slider__button,
.htg-slider__button:visited {
    display: inline-block;
    padding: 9px 26px;
    background: #fff;
    color: #111333;
    font-family: open_sansitalic, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.2;
    text-decoration: none;
    text-shadow: none;
}

.htg-slider__button:hover,
.htg-slider__button:focus {
    background: #ff6600;
    color: #fff;
    text-decoration: none;
}

.htg-slider__icon-link,
.htg-slider__icon-link:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    border: 2px solid #fff;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    text-shadow: none;
}

.htg-slider__icon-link:hover,
.htg-slider__icon-link:focus {
    background: #fff;
    color: #ff6600;
}

.htg-slider__nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.75);
    color: #111333;
    font-size: 34px;
    line-height: 38px;
    cursor: pointer;
}

.htg-slider__nav--prev { left: 18px; }
.htg-slider__nav--next { right: 18px; }

.htg-slider__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    z-index: 4;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.htg-slider__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
    cursor: pointer;
}

.htg-slider__dot.is-active { background: #fff; }

.htg-slider__trust {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    min-height: 92px;
    padding: 14px 56px;
    background: #eef3e8;
    color: #111333;
    font-family: open_sansitalic, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
}

.htg-slider__trust img {
    max-width: 70px;
    height: auto;
    justify-self: center;
}

.htg-slider__trust p { margin: 0; }

.htg-section,
.htg-reviews {
    clear: both;
    width: min(1320px, calc(100vw - 80px));
    margin: 0 auto 46px;
}

.htg-reviews {
    padding: 34px 42px;
    background: #eef3e8;
}

.htg-reviews__kicker,
.htg-footer-cta__label {
    margin: 0 0 6px;
    color: #ff6600;
    font-family: open_sans_condensed_bold, Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}

.htg-reviews h2 {
    margin: 0 0 16px;
    color: #111333;
    font-family: open_sans_condensed_bold, Arial, sans-serif;
    font-size: 42px;
    line-height: 1.05;
}

.htg-footer-cta {
    clear: both;
    width: min(1320px, calc(100vw - 80px));
    margin: 50px auto 34px;
    padding: 24px 34px;
    background: #eef3e8;
    font-family: open_sansregular, Arial, sans-serif;
}

.htg-footer-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.htg-footer-cta__title {
    margin: 0 0 5px;
    color: #111333;
    font-family: open_sans_condensed_bold, Arial, sans-serif;
    font-size: 34px;
    line-height: 1.05;
}

.htg-footer-cta__copy {
    margin: 0;
    max-width: 760px;
    color: #111333;
    font-size: 15px;
    line-height: 1.4;
}

.htg-footer-cta__button,
.htg-footer-cta__button:visited {
    display: inline-block;
    flex: 0 0 auto;
    padding: 12px 26px;
    background: #ff6600;
    color: #fff;
    font-family: open_sans_condensed_bold, Arial, sans-serif;
    font-size: 19px;
    line-height: 1.1;
    text-transform: uppercase;
    text-decoration: none;
}

.htg-footer-cta__button:hover,
.htg-footer-cta__button:focus {
    background: #111333;
    color: #fff;
    text-decoration: none;
}

.site-footer { clear: both; }

@media (max-width: 900px) {
    .htg-slider,
    .htg-section,
    .htg-reviews,
    .htg-footer-cta {
        width: calc(100vw - 32px);
    }

    .htg-slider__slide { height: 520px; }
    .htg-slider__content { padding: 42px 28px 0; max-width: 72%; }
    .htg-slider__title { font-size: clamp(34px, 8vw, 56px); }
    .htg-slider__text { font-size: 18px; }
    .htg-slider__trust { grid-template-columns: 70px 1fr; padding: 14px 22px; }
    .htg-footer-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
    .htg-slider__slide { height: auto; min-height: 0; background: #079fd3; }
    .htg-slider__image { position: relative; display: block; height: auto; aspect-ratio: 16 / 9; }
    .htg-slider__content { max-width: none; padding: 22px 22px 28px; background: #079fd3; }
    .htg-slider__title { font-size: 36px; }
    .htg-slider__text { font-size: 17px; }
    .htg-slider__trust { grid-template-columns: 1fr; text-align: center; }
    .htg-slider__nav { display: none; }
    .htg-reviews { padding: 24px 22px; }
    .htg-footer-cta { padding: 22px; }
    .htg-footer-cta__title { font-size: 28px; }
}
