a.lkc-black-deals-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: .55rem;
    row-gap: .15rem;
    padding: 8px 12px;
    color: #fff;
    background: #101010;
    text-align: center;
    line-height: 1.4;
    font-size: 14px;
}
.lkc-black-deals-strip svg { color: #ffc75e; flex: 0 0 auto; }
.lkc-black-deals-strip__label,
.lkc-black-deals-strip__tagline {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.lkc-black-deals-strip__emoji, .lkc-black-deals-heading-ghost {
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
    line-height: 1;
}
a.lkc-black-deals-strip:hover, a.lkc-black-deals-strip:focus { color: #fff; }
.lkc-black-deals-strip:hover .lkc-black-deals-strip__tagline > span:nth-child(2),
.lkc-black-deals-strip:focus .lkc-black-deals-strip__tagline > span:nth-child(2) { text-decoration: underline; }
.lkc-black-deals-strip:focus-visible { outline: 2px solid #ffc75e; outline-offset: -3px; }
a.lkc-black-deals-strip--header {
    padding-block: 6.5px;
    box-shadow: 0 0 0 100vmax #101010;
    clip-path: inset(0 -100vmax);
}
a.lkc-black-deals-strip--home { margin: 12px auto; width: min(calc(100% - 30px), 760px); border-radius: 9px; }
.lkc-black-deals-heading-accent { white-space: nowrap; }
.lkc-black-deals-heading-ghost { font-size: .8em; text-shadow: none; }
.lkc-angebote--black-deals .offer-card.card-row--v2,
.offer-card.offer-card--black-deal {
    position: relative;
    isolation: isolate;
    border: 2px solid #000;
    box-shadow: 0 4px 12px rgba(26, 26, 26, .28);
}
.offer-card--black-deal:is(.card-row--topdeal, .card-row--popular)::before,
.offer-card--black-deal:is(.card-row--topdeal, .card-row--popular)::after {
    content: none;
}
.lkc-black-deal-ribbon-row {
    position: absolute;
    top: 9px;
    right: 108px;
    z-index: 1;
    pointer-events: none;
}
.lkc-black-deal-ribbon-header {
    display: flex;
    justify-content: flex-end;
    padding: 8px 10px 4px;
}
.lkc-compare-black-deal { padding-inline-end: 36px; }
.lkc-black-deal-ribbon {
    display: inline-block;
    padding: 6px 15px 6px 23px;
    background: #000;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10px 50%);
}
@media (min-width: 1200px) {
    .offer-card--black-deal .lkc-topbar { padding-top: 10px; }
}
@media (max-width: 1199px) {
    .offer-card--black-deal .lkc-image-inner {
        position: absolute;
        inset: 42px 0 0;
        height: auto;
    }
    .offer-card--black-deal .lkc-deal-ribbons { flex-wrap: wrap; right: 8px; }
    .offer-card--black-deal .lkc-deal-ribbons:has(.lkc-deal-flag)::after {
        content: "";
        order: -1;
        flex-basis: 100%;
        height: 0;
    }
    .offer-card--black-deal .lkc-contract-flag-clean { order: -2; margin-left: 0; }
    .offer-card--black-deal .card-row-image:has(.lkc-deal-flag) .lkc-image-inner { top: 68px; }
    .offer-card--black-deal .card-row-image:has(.lkc-deal-flag:nth-child(3)) .lkc-image-inner { top: 94px; }
}
@media (max-width: 375px) {
    .lkc-black-deal-ribbon { font-size: 13px; padding-inline: 19px 11px; }
}
.lkc-model-hero--black-deals .lkc-model-hero__bg { background-position: center 53%; }
.lkc-model-hero--black-deals .lkc-model-hero__overlay { background: linear-gradient(90deg, #0d0d0df2 0%, #0d0d0dd9 29%, #0d0d0d22 72%); }
@media (max-width: 767px) {
    a.lkc-black-deals-strip { font-size: 13px; }
    .lkc-model-hero--black-deals .lkc-model-hero__h1 { padding-top: 23px; }
    .lkc-model-hero--black-deals .lkc-model-hero__bg { background-position: 70% 53%; }
    .lkc-model-hero--black-deals .lkc-model-hero__overlay { background: linear-gradient(90deg, #0d0d0deb, #0d0d0d80); }
}
