/* Globaler Service-Banner: eigenes Modul, Texte im GUHL-Backend. */
.guhl-service-banner {
    --banner-navy: #0d2b4b;
    --banner-blue: #1287ff;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 2vw, 2rem);
    flex: 1 1 0;
    min-width: 0;
    max-width: 740px;
    padding-block: .65rem;
    color: var(--banner-navy);
    text-align: left;
}
.guhl-service-banner__copy { min-width: 0; }
.guhl-service-banner__title {
    margin: 0;
    color: var(--banner-navy);
    font-size: clamp(1.25rem, 2.25vw, 2rem);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}
.guhl-service-banner__title span { display: block; }
.guhl-service-banner__accent {
    display: block;
    width: 5rem;
    height: 3px;
    margin-block: .75rem;
    background: var(--banner-blue);
}
.guhl-service-banner__subtitle {
    margin: 0;
    max-width: 36ch;
    color: var(--banner-navy);
    font-size: clamp(.8rem, 1.1vw, 1rem);
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.guhl-service-banner__experience {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    border-left: 1px solid var(--banner-navy);
    padding-left: clamp(1rem, 2vw, 2rem);
    text-align: center;
}
.guhl-service-banner__number {
    display: block;
    color: var(--banner-blue);
    font-size: clamp(3.5rem, 7vw, 6.5rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: .95;
    letter-spacing: -.045em;
}
.guhl-service-banner__label {
    display: block;
    margin-top: .65rem;
    max-width: 12ch;
    color: var(--banner-navy);
    font-size: clamp(.8rem, 1.3vw, 1.15rem);
    font-weight: 650;
    line-height: 1.25;
}
@media (max-width: 900px) {
    .guhl-brandbar__inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: .8rem;
    }
    .guhl-service-banner {
        flex-basis: 100%;
        width: 100%;
        max-width: 680px;
    }
}
@media (max-width: 600px) {
    .guhl-service-banner {
        gap: 1rem;
        padding-block: .6rem;
    }
    .guhl-service-banner__title { font-size: 1.25rem; }
    .guhl-service-banner__subtitle { font-size: .8rem; }
    .guhl-service-banner__experience { padding-left: 1rem; }
    .guhl-service-banner__number { font-size: 3.5rem; }
    .guhl-service-banner__label { font-size: .8rem; }
}
@media (max-width: 359px) {
    .guhl-service-banner { gap: .65rem; }
    .guhl-service-banner__experience { padding-left: .65rem; }
    .guhl-service-banner__title { font-size: 1.1rem; }
    .guhl-service-banner__number { font-size: 3rem; }
}