/* Jongen SpecialPrices - Artikelstatus */
.josp-status-card {
    overflow: hidden;
    width: 100%;
    background: #f8fafb;
    border: 1px solid #d7e4e7;
    border-left: 5px solid #063f69;
    border-radius: 6px;
}

.josp-status-card__header {
    padding: .65rem 1rem;
    background: #eef3f4;
    color: #56646a;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.josp-status-card__body {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.josp-status-item {
    display: flex;
    min-width: 0;
    padding: .9rem 1rem;
    align-items: center;
    gap: .7rem;
}

.josp-status-item + .josp-status-item {
    border-left: 1px solid #dce6e7;
}

.josp-status-item__icon,
.josp-status-item__indicator {
    display: flex;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    background: #e9eff0;
    border-radius: 50%;
}

.josp-status-item__icon {
    color: #4f6268;
}

.josp-status-item__icon svg {
    width: .95rem;
    height: .95rem;
    fill: currentColor;
}

.josp-status-item__indicator span {
    display: block;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
}

.josp-status-item__content {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.josp-status-item__label {
    margin-bottom: .15rem;
    color: #7a888d;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
}

.josp-status-item__value {
    overflow-wrap: anywhere;
    color: #26383d;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.3;
}

.josp-status-item__additional,
.josp-status-item__delivery {
    display: block;
    margin-top: .3rem;
    color: #65747a;
    font-size: .78rem;
    line-height: 1.35;
}

.josp-status-item__additional strong {
    color: inherit;
    font-weight: 700;
}

.josp-status-item__delivery > * {
    margin-top: 0;
    margin-bottom: 0;
}

.josp-status-item--available {
    background: rgba(25, 135, 84, .035);
}

.josp-status-item--available .josp-status-item__indicator {
    background: rgba(25, 135, 84, .1);
}

.josp-status-item--available .josp-status-item__indicator span {
    background: #198754;
    box-shadow: 0 0 0 3px rgba(25, 135, 84, .14);
}

.josp-status-item--available .josp-status-item__value {
    color: #146c43;
}

.josp-status-item--low {
    background: rgba(214, 158, 46, .05);
}

.josp-status-item--low .josp-status-item__indicator {
    background: rgba(214, 158, 46, .13);
}

.josp-status-item--low .josp-status-item__indicator span {
    background: #d69e2e;
    box-shadow: 0 0 0 3px rgba(214, 158, 46, .16);
}

.josp-status-item--low .josp-status-item__value {
    color: #8a6415;
}

.josp-status-item--unavailable {
    background: rgba(207, 52, 59, .035);
}

.josp-status-item--unavailable .josp-status-item__indicator {
    background: rgba(207, 52, 59, .1);
}

.josp-status-item--unavailable .josp-status-item__indicator span {
    background: #cf343b;
    box-shadow: 0 0 0 3px rgba(207, 52, 59, .14);
}

.josp-status-item--unavailable .josp-status-item__value {
    color: #a52a30;
}

@media (max-width: 575.98px) {
    .josp-status-card__body {
        grid-template-columns: 1fr;
    }

    .josp-status-item {
        padding: .8rem .9rem;
    }

    .josp-status-item + .josp-status-item {
        border-top: 1px solid #dce6e7;
        border-left: 0;
    }

    .josp-status-item__icon,
    .josp-status-item__indicator {
        flex-basis: 1.85rem;
        width: 1.85rem;
        height: 1.85rem;
    }

    .josp-status-item__value {
        font-size: .9rem;
    }
}


.josp-vpe-card {
    width: 100%;
    border: 1px solid #d7e4e7;
    border-left: 5px solid #063f69;
    border-radius: 6px;
    
    overflow: hidden;
    background: #fff;
}

.josp-vpe-card__title {
    background: #eef3f4;
    padding: 12px 16px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #56646a;
}

.josp-vpe-card__body {
    padding: 15px 16px;
    background: #f5f8f8;
}

.josp-unit-badge__price {
    font-size: 1rem;
    font-weight: 700;
    color: #063f69;
    line-height: 1.2;
}

.josp-vpe-card__quantity {
    font-size: 1.75rem;
    font-weight: 700;
    color: #063f69;
    line-height: 1;
}

.josp-vpe-card__price {
    margin-top: 8px;
    color: #5f6b70;
    font-size: .9rem;
}

.josp-vpe-card__hint {
    margin-top: 10px;
    font-size: .8rem;
    color: #88959a;
}

.josp-pricing {
    margin: 1.25rem 0;
    display: block;
    width: 100%;
}

.josp-price-card {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem;
    overflow: hidden;
    background: #f5f8f8;
    border: 1px solid #dce6e7;
    border-left: 5px solid #063f69;
    border-radius: 0.35rem;
}

.josp-price-card__content {
    flex: 1 1 auto;
    padding: 1rem 1.1rem;
}

.josp-price-card__label {
    margin-bottom: 0.2rem;
    color: #66757a;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.josp-price-card__value {
    color: #009900;
    font-size: clamp(2rem, 4vw, 2.65rem);
    font-weight: 800;
    line-height: 1.05;
    white-space: nowrap;
}

.josp-saving-badge {
    display: flex;
    flex: 0 0 auto;
    min-width: 7.75rem;
    padding: 0.85rem 1rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #0075bf;
    color: #fff;
    text-align: center;
}

.josp-saving-badge__label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.josp-saving-badge__amount {
    margin-top: 0.15rem;
    font-size: 1.15rem;
    line-height: 1.1;
    white-space: nowrap;
}

.josp-saving-badge__percent {
    display: inline-flex;
    margin-top: 0.35rem;
    padding: 0.15rem 0.45rem;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.josp-scale-card {
    overflow: hidden;
    margin-top: 0.85rem;
    background: #fff;
    border: 1px solid #dce3e5;
    border-radius: 0.35rem;
}

.josp-scale-card__header {
    display: flex;
    padding: 0.8rem 1rem;
    align-items: center;
    justify-content: space-between;
    background: #f3f5f6;
    border-bottom: 1px solid #dce3e5;
}

.josp-scale-card__title {
    color: #26383d;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.2;
}

.josp-scale-card__subtitle {
    margin-top: 0.15rem;
    color: #748287;
    font-size: 0.75rem;
    line-height: 1.35;
}

.josp-scale-list {
    display: flex;
    flex-direction: column;
}

.josp-scale-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 1rem;
    padding: 0.7rem 1rem;
    align-items: center;
    border-bottom: 1px solid #edf0f1;
    transition:
        background-color 0.15s ease,
        color 0.15s ease;
}

.josp-scale-row:last-child {
    border-bottom: 0;
}

.josp-scale-row:hover {
    background: #f8fafb;
}

.josp-scale-row.is-current {
    background: #eef6f6;
    box-shadow: inset 4px 0 0 #063f69;
}

.josp-scale-row__quantity {
    display: flex;
    gap: 0.3rem;
    align-items: baseline;
    color: #4d5d62;
    font-size: 0.9rem;
}

.josp-scale-row__quantity strong {
    color: #26383d;
    font-size: 1rem;
}

.josp-scale-row__from {
    color: #748287;
}

.josp-scale-row__price {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    line-height: 1.1;
    text-align: right;
}

.josp-scale-row__price strong {
    color: #26383d;
    font-size: 1.05rem;
    white-space: nowrap;
}

.josp-scale-row__price span {
    margin-top: 0.15rem;
    color: #7a888c;
    font-size: 0.7rem;
}

.josp-scale-row.is-active {
    background: #eef6f6;
    box-shadow: inset 4px 0 0 #063f69;
    transform: scale(1.01);
    transition: all .15s ease;
}

.josp-scale-row.is-active .josp-scale-row__price strong {
    color: #009900;
}

.josp-lgz-card {
    display: block;
    width: 100%;
    margin-top: 15px;
    background: #f8f9fa;
    border: 1px solid #dce3e5;
    border-left: 5px solid #063f69;
    border-radius: 6px;
    overflow: hidden;
}

.josp-lgz-card__title {
    background: #eef3f4;
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #54656f;
}

.josp-lgz-card__body {
    padding: 15px;
}

.josp-lgz-card__amount {
    display: block;
    margin-top: 6px;
    color: #cf343b;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.josp-lgz-card__text {
    color: #5f6b70;
    font-size: .9rem;
    line-height: 1.5;
}

.josp-lgz-card__weight {
    margin-top: 8px;
    color: #748287;
    font-size: .8rem;
}

.josp-price-breakdown {
    margin-top: .75rem;
    font-size: .85rem;
}

.josp-price-breakdown__row {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding: .15rem 0;
}

.josp-price-breakdown__row span {
    color: #6c757d;
}

.josp-price-breakdown__row strong {
    color: #26383d;
}

.josp-price-breakdown__row del {
    font-weight: 700;
    color: #A00;
}

@media (max-width: 575px) {

    .josp-lgz-card__amount {
        font-size: 1.75rem;
    }

    .josp-lgz-card__text {
        font-size: .85rem;
    }

    .josp-price-card {
        flex-direction: column;
        gap: 0;
    }

    .josp-saving-badge {
        min-width: 0;
        padding: 0.7rem 1rem;
        align-items: center;
        flex-direction: row;
        gap: 0.5rem;
    }

    .josp-saving-badge__amount {
        margin-top: 0;
    }

    .josp-saving-badge__percent {
        margin-top: 0;
    }

    .josp-scale-row {
        padding: 0.7rem 0.8rem;
    }
}

/* Jongen SpecialPrices - Login-Hinweis in Produktlisten */
.josp-login-note {
    position: relative;
    display: flex;
    width: 100%;
    padding: 1rem;
    gap: .85rem;
    align-items: flex-start;
    background: linear-gradient(135deg, #f7fafb 0%, #eef4f5 100%);
    border: 1px solid #d7e4e7;
    border-left: 4px solid #063f69;
    border-radius: 8px;
    color: #26383d;
    box-shadow: 0 6px 18px rgba(38, 56, 61, .06);
}
.josp-login-note--line { max-width: 23rem; margin-left: auto; }
.josp-login-note--grid { margin-top: .75rem; text-align: left; }
.josp-login-note__icon {
    display: flex;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    background: #e4edef;
    border-radius: 50%;
    color: #063f69;
}
.josp-login-note__icon svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.josp-login-note__content { min-width: 0; flex: 1 1 auto; }
.josp-login-note__eyebrow {
    display: block;
    margin-bottom: .25rem;
    color: #718086;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    text-transform: uppercase;
}
.josp-login-note__title { display: block; color: #26383d; font-size: .98rem; font-weight: 750; line-height: 1.25; }
.josp-login-note__text { margin: .35rem 0 .75rem; color: #65747a; font-size: .82rem; line-height: 1.45; }
.josp-login-note__button {
    display: inline-flex;
    min-height: 2.25rem;
    padding: .45rem .8rem;
    gap: .45rem;
    align-items: center;
    justify-content: center;
    background: #0075bf;
    border: 1px solid #0075bf;
    border-radius: 5px;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.josp-login-note__button:hover,
.josp-login-note__button:focus { background: #005f9b; border-color: #005f9b; color: #fff; text-decoration: none; transform: translateY(-1px); }
.josp-login-note__button:focus-visible { outline: 3px solid rgba(0,117,191,.22); outline-offset: 2px; }
@media (max-width: 767.98px) {
    .josp-login-note--line { max-width: none; margin-top: .75rem; }
}
@media (max-width: 575.98px) {
    .josp-login-note { padding: .85rem; gap: .7rem; }
    .josp-login-note__icon { flex-basis: 2.2rem; width: 2.2rem; height: 2.2rem; }
}

/* FINAL CLEAN PRODUCT DETAIL OVERRIDES */
:root {
    --jpd-blue: #063f69;
    --jpd-blue-hover: #062f52;
    --jpd-blue-active: #031d33;
    --jpd-border: #d7e4e7;
    --jpd-header: #f2f6f8;
    --jpd-surface: #ffffff;
    --jpd-text: #26383e;
    --jpd-muted: #687987;
    --jpd-radius: 8px;
    --jpd-gap: 12px;
}

/* Einheitliche Akzentfarbe und Abstaende aller Modulboxen */
.josp-status-card,
.josp-vpe-card,
.josp-lgz-card,
.josp-price-card,
.josp-scale-card,
.josp-login-note {
    margin-top: 0 !important;
    margin-bottom: var(--jpd-gap) !important;
    overflow: hidden !important;
    background: var(--jpd-surface) !important;
    border: 1px solid var(--jpd-border) !important;
    border-left: 4px solid var(--jpd-blue) !important;
    border-radius: var(--jpd-radius) !important;
    box-shadow: none !important;
}

/* VPE und LGZ exakt gleicher Kartenaufbau */
.josp-vpe-card__title,
.josp-lgz-card__title {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    background: var(--jpd-header) !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--jpd-border) !important;
    color: var(--jpd-blue) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    transform: none !important;
}

.josp-vpe-card__body,
.josp-lgz-card__body {
    display: block !important;
    position: static !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #fff !important;
    background-image: none !important;
    border: 0 !important;
    transform: none !important;
}

.josp-vpe-card__quantity {
    margin: 0 !important;
    color: var(--jpd-blue) !important;
    font-size: 1.55rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.josp-lgz-card__text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--jpd-muted) !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    transform: none !important;
}

.josp-lgz-card__amount {
    display: block !important;
    margin: 8px 0 0 !important;
    color: var(--jpd-blue) !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.josp-lgz-card__weight {
    display: block !important;
    margin: 3px 0 0 !important;
    color: var(--jpd-muted) !important;
    font-size: .76rem !important;
    line-height: 1.3 !important;
}

/* Preis- und Staffelbox ebenfalls durchgehend dunkelblau */
.josp-price-card { border-left-color: var(--jpd-blue) !important; }
.josp-saving-badge {
    background: var(--jpd-blue) !important;
    background-image: none !important;
    color: #fff !important;
}
.josp-scale-card { border-left-color: var(--jpd-blue) !important; }
.josp-scale-row.is-current,
.josp-scale-row.is-active {
    background: #eef3f6 !important;
    box-shadow: inset 4px 0 0 var(--jpd-blue) !important;
}

/* Vollstaendig gestaltete Warenkorbgruppe */
.tobasket-function.input-group {
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    margin-top: 0 !important;
    margin-bottom: var(--jpd-gap) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--jpd-border) !important;
    border-left: 4px solid var(--jpd-blue) !important;
    border-radius: var(--jpd-radius) !important;
    box-shadow: none !important;
}
.tobasket-function #amountToBasket.form-control {
    flex: 0 0 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    background: var(--jpd-header) !important;
    border: 0 !important;
    border-right: 1px solid var(--jpd-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--jpd-text) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
}
.tobasket-function #toBasket.btn.btn-highlight {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--jpd-blue) !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 750 !important;
    letter-spacing: .01em !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-shadow: none !important;
    transition: background-color .18s ease !important;
}
.tobasket-function #toBasket.btn.btn-highlight:hover,
.tobasket-function #toBasket.btn.btn-highlight:focus-visible {
    background: var(--jpd-blue-hover) !important;
    color: #fff !important;
}
.tobasket-function #toBasket.btn.btn-highlight:active {
    background: var(--jpd-blue-active) !important;
}

@media (max-width: 575.98px) {
    .josp-vpe-card__body,
    .josp-lgz-card__body { padding: 12px 14px !important; }
    .tobasket-function #amountToBasket.form-control {
        flex-basis: 64px !important;
        width: 64px !important;
        min-width: 64px !important;
    }
}


/* JONGEN PRODUCT DETAIL V3 - LGZ, STAFFEL, B2B */
.josp-pricing{margin:0!important}.josp-lgz-card{display:grid!important;grid-template-columns:var(--jpd-icon,68px) minmax(0,1fr) var(--jpd-action,48px);width:100%;min-height:92px;margin:0 0 var(--jpd-gap,12px)!important;overflow:hidden;background:#fff!important;border:1px solid var(--jpd-border,#d7e4e7)!important;border-left:4px solid var(--jpd-blue,#063f69)!important;border-radius:var(--jpd-radius,8px)!important;box-shadow:none!important;color:var(--jpd-text,#26383e)!important;text-decoration:none!important}.josp-lgz-card__icon,.josp-lgz-card__external{display:flex;align-items:center;justify-content:center;align-self:stretch;background:var(--jpd-soft,#f2f6f8);color:var(--jpd-blue,#063f69)}.josp-lgz-card__icon{border-right:1px solid var(--jpd-border,#d7e4e7)}.josp-lgz-card__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.josp-lgz-card__external{border-left:1px solid var(--jpd-border,#d7e4e7)}.josp-lgz-card__content{display:flex;min-width:0;padding:11px 14px;justify-content:center;flex-direction:column}.josp-lgz-card__eyebrow{margin:0 0 3px;color:#557589;font-size:10px;font-weight:800;line-height:1;letter-spacing:.13em;text-transform:uppercase}.josp-lgz-card__title{color:var(--jpd-text,#26383e);font-size:14px;font-weight:800;line-height:1.2}.josp-lgz-card__text{margin-top:4px!important;color:var(--jpd-muted,#687987)!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important}.josp-lgz-card__amount{margin-top:6px!important;color:var(--jpd-blue,#063f69)!important;font-size:1.05rem!important;font-weight:800!important}.josp-lgz-card__weight{margin-top:2px;color:var(--jpd-muted,#687987);font-size:10px}.josp-lgz-card:hover,.josp-lgz-card:focus-visible{background:#f8fbfc!important;border-color:#b9cdd8!important;border-left-color:var(--jpd-blue,#063f69)!important;box-shadow:0 5px 15px rgba(6,63,105,.08)!important;transform:translateY(-1px)}.josp-lgz-card:hover .josp-lgz-card__external,.josp-lgz-card:focus-visible .josp-lgz-card__external{background:var(--jpd-blue,#063f69);color:#fff}.josp-lgz-card:hover .jg-card-external-icon{transform:translate(2px,-2px)}
.josp-price-card{margin:0 0 var(--jpd-gap,12px)!important}.josp-scale-card{margin:0 0 var(--jpd-gap,12px)!important;border:1px solid var(--jpd-border,#d7e4e7)!important;border-left:4px solid var(--jpd-blue,#063f69)!important;border-radius:var(--jpd-radius,8px)!important}.josp-scale-card__header{display:block!important;padding:12px 16px!important;background:var(--jpd-soft,#f2f6f8)!important;border-bottom:1px solid var(--jpd-border,#d7e4e7)!important}.josp-scale-card__title{margin:0 0 3px;color:#557589!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase}.josp-scale-card__subtitle{margin:0;color:var(--jpd-text,#26383e)!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}.josp-scale-row.is-active{transform:none!important}
.josp-b2b-login{display:grid;grid-template-columns:var(--jpd-icon,68px) minmax(0,1fr);margin:0 0 var(--jpd-gap,12px);border:1px solid var(--jpd-border,#d7e4e7);border-left:4px solid var(--jpd-blue,#063f69);border-radius:var(--jpd-radius,8px);overflow:hidden}.josp-b2b-login__icon{display:flex;align-items:center;justify-content:center;background:var(--jpd-soft,#f2f6f8);border-right:1px solid var(--jpd-border,#d7e4e7);color:var(--jpd-blue,#063f69)}.josp-b2b-login__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.josp-b2b-login__content{padding:15px 16px}.josp-b2b-login__eyebrow{color:#557589;font-size:10px;font-weight:800;letter-spacing:.13em}.josp-b2b-login__title{margin:3px 0 0;font-size:14px;font-weight:800}.josp-b2b-login__text{margin:5px 0 11px;color:var(--jpd-muted,#687987);font-size:12px}.josp-b2b-login__button{display:inline-flex;padding:9px 15px;background:var(--jpd-blue,#063f69);border-radius:6px;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}

/* ==========================================================
   JONGEN PRODUCT DETAIL V4 - LGZ UND STAFFELKOPF
   ========================================================== */
.josp-lgz-card,
.josp-lgz-card * {
    box-sizing: border-box;
}

/* Exakt dasselbe Raster wie Cutting Calc */
.josp-lgz-card {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) 48px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}
.josp-lgz-card__icon {
    grid-column: 1 !important;
    width: auto !important;
    min-width: 0 !important;
}
.josp-lgz-card__content {
    grid-column: 2 !important;
    min-width: 0 !important;
    background: #fff !important;
}
.josp-lgz-card__external {
    grid-column: 3 !important;
    width: auto !important;
    min-width: 0 !important;
    background: var(--jpd-soft, #f2f6f8) !important;
    border-left: 1px solid var(--jpd-border, #d7e4e7) !important;
}

/* Wichtig: alte Headerbox-Regel vollstaendig neutralisieren */
.josp-lgz-card__title {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    color: var(--jpd-text, #26383e) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    transform: none !important;
}
.josp-lgz-card__eyebrow {
    display: block !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #557589 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}
.josp-lgz-card__text {
    display: block !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
.josp-lgz-card .jg-card-external-icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.josp-lgz-card:hover,
.josp-lgz-card:focus-visible {
    color: var(--jpd-text, #26383e) !important;
    text-decoration: none !important;
}
.josp-lgz-card:hover .josp-lgz-card__external,
.josp-lgz-card:focus-visible .josp-lgz-card__external {
    background: var(--jpd-blue, #063f69) !important;
    color: #fff !important;
}
.josp-lgz-card:focus-visible {
    outline: 3px solid rgba(6, 63, 105, .18) !important;
    outline-offset: 2px !important;
}

/* Staffelkopf: Eyebrow + echter Titel, nicht zwei konkurrierende Spalten */
.josp-scale-card__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    min-height: 64px !important;
    padding: 12px 16px !important;
}
.josp-scale-card__title {
    display: block !important;
    margin: 0 0 4px !important;
    color: #557589 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}
.josp-scale-card__subtitle {
    display: block !important;
    margin: 0 !important;
    color: var(--jpd-text, #26383e) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

@media (max-width: 575.98px) {
    .josp-lgz-card {
        grid-template-columns: 68px minmax(0, 1fr) 48px !important;
    }
}
