.tariff-teaser {
    --tariff-color-blue: #00486F;
    --tariff-color-blue-bright: #0076B4;
    --tariff-color-orange: #EC6726;
    --tariff-color-surface: #fff;
    --tariff-color-surface-alt: #CCD8E4;
    --tariff-color-text: #000;
    --tariff-color-shadow: rgba(0, 0, 0, 0.45);
    --tariff-card-max-width: 28rem;
    --tariff-card-max-width-tablet: 20rem;
    --tariff-card-radius: 2rem 0 2rem 2rem;
    --tariff-badge-height: 3rem;
    --tariff-badge-offset: 3rem;
    --tariff-switch-size: 1.25rem;
    --tariff-switch-dot-size: 0.625rem;
    --tariff-tooltip-button-size: 1.5rem;
    --tariff-slider-button-size: 3rem;
    --tariff-space-1: 0.25rem;
    --tariff-space-2: 0.5rem;
    --tariff-space-3: 0.75rem;
    --tariff-space-4: 1rem;
    --tariff-space-5: 1.5rem;
    --tariff-space-6: 2rem;
    --tariff-shadow-popover: 0 0.125rem 0.75rem 0 var(--tariff-color-shadow);
    margin-bottom: 1.5rem;
}

.tariff-teaser ol,
.tariff-teaser ul,
.tariff-teaser dl {
    margin: 0;
    padding: 0;
    list-style: none;;
}

.tariff-card {
    position: relative;
    display: flex;
    height: 100%;
    max-width: var(--tariff-card-max-width);
    margin-top: var(--tariff-badge-offset);
    margin-inline: auto;
    color: var(--tariff-color-text);
    background: var(--tariff-color-surface);
    border-radius: var(--tariff-card-radius);
} 

.tariff-card__header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tariff-card__title {
    color: var(--tariff-color-blue);
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.75rem;
}

.tariff-teaser__intro {
    margin-bottom: var(--tariff-space-5);
    padding-right: var(--tariff-space-5);
    padding-left: var(--tariff-space-5);
}

.tariff-teaser__intro h2 {
    margin-bottom: var(--tariff-space-4);
    text-align: center;
}

.tariff-teaser__switch {
    display: flex;
    justify-content: center;
    gap: var(--tariff-space-5);
}

.tariff-teaser__switch .tariff-teaser__switch-option {
    display: flex;
    flex-direction: row;
    gap: var(--tariff-space-2);
    align-items: center;
    cursor: pointer;
}

.tariff-teaser__switch-input {
    display: grid;
    place-content: center;
    width: var(--tariff-switch-size);
    height: var(--tariff-switch-size);
    margin: 0;
    padding: 0;
    font: inherit;
    color: currentColor;
    appearance: none;
    cursor: pointer;
    background-color: var(--tariff-color-surface);
    border: 0.125rem solid var(--tariff-color-blue);
    border-radius: 50%;
}

.tariff-teaser__switch-input[type=radio]::before {
    content: "";
    width: var(--tariff-switch-dot-size);
    height: var(--tariff-switch-dot-size);
    border-radius: 50%;
    box-shadow: inset var(--tariff-switch-dot-size) var(--tariff-switch-dot-size) var(--tariff-color-blue-bright);
    transform: scale(0);
    transition: 0.12s transform ease-in-out;
}

.tariff-teaser__switch-input[type=radio]:checked::before {
    transform: scale(1);
}

.tariff-teaser__switch-option .tariff-teaser__switch-label {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem;
}

.tariff-teaser .tariff-teaser__cards-wrapper {
    display: block;
    padding: var(--tariff-space-3);
    overflow: hidden;
    background: var(--tariff-color-blue);
}

.tariff-teaser .tariff-teaser__cards {
    display: flex;
    flex-direction: column;
    gap: var(--tariff-space-3);
}

.tariff-teaser .tariff-teaser__cards.is-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    cursor: grab;
}

.tariff-teaser .tariff-teaser__cards.is-dragging {
    cursor: grabbing;
}

.tariff-teaser .tariff-teaser__cards.is-slider .tariff-card {
    position: absolute;
    top: var(--tariff-badge-offset);
    right: 0;
    left: 0;
    width: 100%;
    max-width: var(--tariff-card-max-width);
    margin-top: 0;
    margin-inline: auto;
    pointer-events: none;
    opacity: 0;
    backface-visibility: hidden;
    will-change: transform;
    transform: translate3d(100%, 0, 0);
}

.tariff-teaser .tariff-teaser__cards.is-slider .tariff-card.is-active {
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.tariff-teaser .tariff-card__badge {
    position: absolute;
    top: calc(var(--tariff-badge-offset) * -1);
    right: 0;
    left: 0;
    display: flex;
    width: calc(100% - 4rem);
    max-width: 100%;
    height: var(--tariff-badge-height);
    padding: 1.25rem var(--tariff-space-6);
    gap: 0.625rem;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    overflow: hidden;
    color: var(--tariff-color-text);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    background: var(--tariff-color-orange);
    border-radius: 1.5rem 1.5rem 0 0;
}

.tariff-teaser .tariff-card__surface {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.tariff-teaser .tariff-card__top {
    display: flex;
    flex-direction: column;
    gap: var(--tariff-space-2);
    padding: var(--tariff-space-5) var(--tariff-space-3) 0 var(--tariff-space-3);
}

.tariff-teaser .tariff-card__top h3 {
    margin: 0;
    padding: 0;
    color: var(--tariff-color-blue);
    font-family: Comfortaa, Impact, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.75rem;
}

.tariff-teaser .tariff-card__top .tariff-card__header p {
    margin: 0;
    padding: 0;
    color: var(--tariff-color-text);
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.tariff-teaser .tariff-card__price-row {
    display: flex;
    gap: var(--tariff-space-2);
    align-items: center;
}

.tariff-teaser .tariff-card__price-text {
    margin: 0;
    padding: 0;
    color: var(--tariff-color-blue);
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
}

.tariff-teaser .tariff-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
}

.tariff-teaser .tariff-card__body p,
.tariff-teaser .tariff-card__body li,
.tariff-teaser .tariff-card__body a,
.tariff-teaser .tariff-card__body span {
    color: var(--tariff-color-text);
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.tariff-teaser .tariff-card__body a{
font-weight: 700;
text-decoration: none;
transition: all 0.2s ease-in-out;
}

.tariff-teaser .tariff-card__body a:hover {
    text-decoration: none;
    font-size:1.125rem;
}

.tariff-teaser .tariff-card__body a:focus-visible {
    background: var(--tariff-color-orange);
    outline:none;
    border:none;
}


.tariff-teaser .tariff-card__body p {
    margin-top: 0;
}

.tariff-teaser .tariff-card__body strong,
.tariff-teaser .tariff-card__body b {
    font-weight: 700;
}

.tariff-teaser .tariff-card__body h4 {
    margin: 0 0 var(--tariff-space-2);
    padding: 0;
    color: var(--tariff-color-blue);
    font-family: Comfortaa, Impact, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
}

.tariff-teaser .tariff-card__content {
    position: relative;
}

.tariff-teaser .tariff-content-tooltip__button {
    display: inline-block;
    margin-left: var(--tariff-space-1);
    vertical-align: middle;
}

.tariff-teaser .tariff-card__body .tariff-card__content--top {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

.tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner {
    padding: 0 var(--tariff-space-3);
    padding-bottom: var(--tariff-space-4);
    background: var(--tariff-color-surface-alt);
}

.tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner p + h4 {
    margin-top: var(--tariff-space-5);
}

.tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner ul li p{
    margin:0;
    padding:0;
    display:inline-block;
}

.tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner ul,
.tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner ol {
    margin: 0;
    padding-left: 1.25rem;
    margin-bottom: var(--tariff-space-5);
}

.tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner ul li,
.tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner ol li {
    line-height: 1.375rem;
    list-style: none;
}



.tariff-teaser .tariff-card__body .tariff-card__content--top::before,
.tariff-teaser .tariff-card__body .tariff-card__content--top::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-top: 12.946%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 58'%3E%3Cpath fill='%23ccd8e4' d='M224 18c95.5 0 175.5 16.67 224 40H0V18z'/%3E%3Cpath fill='%23ec6726' d='m0 0 1.16 1.56c2.46 3.52 5.31 6.86 8.48 9.92C23.78 25.15 43.9 33 64.84 33h317.67c21.63 0 42.47 3.98 57.17 10.93 3.07 1.45 5.86 3.02 8.32 4.69v4.87l-1.64-1.15c-2.43-1.7-5.25-3.31-8.39-4.8-14.18-6.7-34.4-10.55-55.46-10.55H64.84c-21.97 0-43.1-8.25-57.98-22.64A73 73 0 0 1 0 6.73z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.tariff-teaser .tariff-card__body .tariff-card__content--top::before {
    margin-bottom: -0.0625rem;
}

.tariff-teaser .tariff-card__body .tariff-card__content--top::after {
    margin-top: -0.0625rem;
    transform: scale(-1, -1);
}

.tariff-teaser .tariff-card__body .tariff-card__content--bottom {
    padding: 0 var(--tariff-space-3);
    margin-bottom: var(--tariff-space-6);
}

.tariff-teaser .tariff-card__body .tariff-card__content--bottom p:last-of-type {
    margin-bottom: 0;
}

.tariff-teaser .tariff-card__footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding: 0 var(--tariff-space-3) var(--tariff-space-3) var(--tariff-space-3);
}

.tariff-teaser .tariff-card__footer .tariff-card__cta {
    display: flex;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    align-items: center;
}

.tariff-teaser .tariff-btn__tooltip {
    width: var(--tariff-tooltip-button-size);
    height: var(--tariff-tooltip-button-size);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M9.25 17.5C13.8063 17.5 17.5 13.8063 17.5 9.25C17.5 4.69365 13.8063 1 9.25 1C4.69365 1 1 4.69365 1 9.25C1 13.8063 4.69365 17.5 9.25 17.5Z' stroke='%2300486F' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M9.25 8.5V13' stroke='%2300486F' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M9.25 6.25C9.66421 6.25 10 5.91421 10 5.5C10 5.08579 9.66421 4.75 9.25 4.75C8.83579 4.75 8.5 5.08579 8.5 5.5C8.5 5.91421 8.83579 6.25 9.25 6.25Z' fill='%2300486F'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1rem;
}

.tariff-teaser .tariff-card__body .tariff-btn__tooltip{
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M9.25 17.5C13.8063 17.5 17.5 13.8063 17.5 9.25C17.5 4.69365 13.8063 1 9.25 1C4.69365 1 1 4.69365 1 9.25C1 13.8063 4.69365 17.5 9.25 17.5Z' stroke='%23000' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M9.25 8.5V13' stroke='%23000' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M9.25 6.25C9.66421 6.25 10 5.91421 10 5.5C10 5.08579 9.66421 4.75 9.25 4.75C8.83579 4.75 8.5 5.08579 8.5 5.5C8.5 5.91421 8.83579 6.25 9.25 6.25Z' fill='%23000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1rem;  
}

.tariff-card__tooltip {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 10;
    width: calc(100% - 1.5rem);
    height: auto;
    padding: var(--tariff-space-6) var(--tariff-space-5) var(--tariff-space-5) var(--tariff-space-5);
    margin-inline: auto;
    color: var(--tariff-color-text);
    background: var(--tariff-color-surface);
    border-radius: var(--tariff-card-radius);
    box-shadow: var(--tariff-shadow-popover);
    transform-origin: top center;
    transition: transform 0.3s ease-in-out;
}

.tariff-card__tooltip p {
    font-family: Montserrat, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem;
}

.tariff-card__tooltip .tariff-card__tooltip-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M24.8 9.4L23.4 8L16.4 15L9.4 8L8 9.4L15 16.4L8 23.4L9.4 24.8L16.4 17.8L23.4 24.8L24.8 23.4L17.8 16.4L24.8 9.4Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}

.tariff-slider__controls {
    display: flex;
    justify-content: flex-end;
    gap: var(--tariff-space-3);
    margin-top: var(--tariff-space-3);
    padding: 0 var(--tariff-space-3);
}

.tariff-slider__button {
    display: inline-flex;
    width: var(--tariff-slider-button-size);
    height: var(--tariff-slider-button-size);
    padding: 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
    transition: opacity 0.2s ease, border-color 0.2s ease;
}

.tariff-slider__button--prev {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='46' height='46' rx='23' stroke='%2300486F' stroke-width='2' stroke-linejoin='bevel'/%3E%3Cpath d='M21.243 16L22.6168 17.4167L16.729 23.4881H34V25.5119H16.729L22.6168 31.5833L21.243 33L13 24.5L21.243 16Z' fill='%2300486F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: var(--tariff-slider-button-size);
}

.tariff-slider__button--next {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='46' height='46' rx='23' stroke='%2300486F' stroke-width='2' stroke-linejoin='bevel'/%3E%3Cpath d='M25.757 16L24.3832 17.4167L30.271 23.4881H13V25.5119H30.271L24.3832 31.5833L25.757 33L34 24.5L25.757 16Z' fill='%2300486F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: var(--tariff-slider-button-size);
}

.tariff-slider__button:disabled {
    cursor: default;
    opacity: 0.4;
}

@media (min-width: 47.9375rem) {
    .tariff-card__content-inner ul,
    .tariff-card__content-inner ol {
        padding-left: var(--tariff-space-4);
    }

    .tariff-card__tooltip {
        width: calc(100% - 2rem);
    }

    .tariff-teaser .tariff-card__top {
        padding: var(--tariff-space-5) var(--tariff-space-4) 0 var(--tariff-space-4);
    }

    .tariff-teaser .tariff-teaser__cards-wrapper {
        padding: var(--tariff-space-5) var(--tariff-space-4);
    }

    .tariff-teaser .tariff-teaser__cards {
        display: flex;
        flex-direction: row;
        gap: var(--tariff-space-4);
        justify-content: center;
        align-items: stretch;
        overflow-x: visible;
        scroll-snap-type: none;
    }

    .tariff-teaser .tariff-teaser__cards .tariff-card {
        width: 100%;
        max-width: var(--tariff-card-max-width-tablet);
        align-self: stretch;
        margin-inline: 0;
    }

    .tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner {
        padding: 0 var(--tariff-space-4);
        padding-bottom: 0.0625rem;
    }


    .tariff-teaser .tariff-card__body .tariff-card__content--bottom {
        padding: 0 var(--tariff-space-4);
    }

    .tariff-teaser .tariff-card__body .tariff-card__content--bottom span {
        display: inline-block;
    }

    .tariff-teaser .tariff-card__footer {
        padding: 0 var(--tariff-space-4) var(--tariff-space-4) var(--tariff-space-4);
    }
}

@media (min-width: 64.0625rem) {
    .tariff-card__content-inner ul,
    .tariff-card__content-inner ol {
        padding-left: var(--tariff-space-5);
    }

    .tariff-card__tooltip {
        width: calc(100% - 3rem);
    }

    .tariff-teaser__intro {
        margin-bottom: var(--tariff-space-6);
    }

    .tariff-teaser .tariff-card__top {
        padding: var(--tariff-space-5) var(--tariff-space-5) 0 var(--tariff-space-5);
    }

    .tariff-teaser .tariff-card__body .tariff-card__content--top .tariff-card__content-inner {
        padding: 0 var(--tariff-space-5);
        padding-bottom: 0.0625rem;
    }

    .tariff-teaser .tariff-card__body .tariff-card__content--bottom {
        padding: 0 var(--tariff-space-5);
    }

    .tariff-teaser .tariff-teaser__cards-wrapper {
        padding: var(--tariff-space-6) var(--tariff-space-5);
    }

    .tariff-teaser .tariff-teaser__cards {
        gap: var(--tariff-space-5);
        flex-wrap: nowrap;
        align-items: stretch;
    }

    .tariff-teaser .tariff-teaser__cards .tariff-card {
        max-width: var(--tariff-card-max-width);
    }

    .tariff-teaser .tariff-card__footer {
        padding: 0 var(--tariff-space-5) var(--tariff-space-5) var(--tariff-space-5);
    }
}
