/**
 * STYLES: Preise
*/

.block-client-001 {
    padding: var(--section-padding-top-bottom);
    background: var(--gradient-180);
}

.block-client-001 h2 {
    max-width: 1100px;
    text-align: center;
    margin: 0 auto;
}

.block-client-001 h3 {
    max-width: 1100px;
    text-align: center;
    margin: 0 auto;
    color: var(--color-white);
}

.block-client-001 .lead {
    max-width: 900px;
    text-align: center;
}

/* Price Cards Row */

.block-client-001 .price-cards-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    max-width: 1100px;
}

.block-client-001 .price-card {
    flex: 1;
    background: var(--background-grey);
    border-radius: var(--border-radius-half);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.block-client-001 .price-card-label {
    color: var(--color-white);
    font-size: .8rem;
    font-weight: 500;
}

.block-client-001 .price-card-price {
    color: var(--color-yellow);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
}

.block-client-001 .price-card-note {
    color: var(--color-grey-light);
    font-size: .8rem;
    font-style: italic;
    font-weight: 700;
}


/* Express Banner */

.block-client-001 .express-row {
    margin-bottom: 1rem;
    max-width: 1100px;
}

.block-client-001 .express-banner {
    background: var(--color-white);
    border-radius: var(--border-radius-half);
    padding: .85rem 1.5rem;
    text-align: center;
    font-size: .85rem;
    color: var(--color-dark);
}

.block-client-001 .express-banner p {
    margin: 0;
}


/* Service Row */

.block-client-001 .service-row {
    max-width: 1100px;
}

.block-client-001 .service-col {
    background: var(--background-grey);
    border-radius: var(--border-radius-half);
    padding: 1.5rem;
    display: flex;
    gap: 2rem;
}

.block-client-001 .service-label {
    color: var(--color-yellow);
    font-size: .85rem;
    flex-shrink: 0;
    min-width: 15rem;
}

.block-client-001 .service-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .35rem 2.5rem;
    flex: 1;
}

.block-client-001 .service-item {
    display: flex;
    gap: .5rem;
    align-items: baseline;
    font-size: .8rem;
    color: var(--color-white);
}

.block-client-001 .service-item-label {
    flex-shrink: 0;
}

.block-client-001 .service-item-price {
    color: var(--color-yellow);
}

.block-client-001 .service-item.highlight .service-item-price {
    color: var(--color-yellow);
    font-weight: 700;
}


/* Partner Note Row */

.block-client-001 .partner-note-row {
    margin-bottom: 1rem;
    max-width: 900px !important;
}

.block-client-001 .partner-note {
    background: var(--background-light-dark);
    border-radius: 0 0 var(--border-radius-half) var(--border-radius-half);
    padding: 1rem 1.5rem;
    text-align: center;
    font-size: .8rem;
    font-weight: 700;
    color: var(--color-dark);
}

.block-client-001 .partner-note p {
    margin: 0;
}


/* Footer Note */

.block-client-001 .footer-note-row {
    text-align: center;
    margin-top: .5rem;
    max-width: 1100px;
}

.block-client-001 .footer-note {
    font-size: .8rem;
    font-style: italic;
    color: var(--color-dark);
    margin: 0;
}


/* CTA Button Row */

.block-client-001 .cta-button-row {
    margin-top: 2rem;
    text-align: center;
}

.block-client-001 .cta-button-wrapper {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}


