/* Promotion hint below the delivery time on the product detail page
   (Apple One, 16.10.2026). Partial: Product/AppleOneHinweis.html. */
.aktion-hinweis {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin: 16px 0;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
    font-family: "elza", "Open Sans", sans-serif;
}

.aktion-hinweis__bild {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border-radius: 6px;
}

.aktion-hinweis__text {
    min-width: 0;
}

.aktion-hinweis__titel {
    margin: 0 0 4px;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
}

.aktion-hinweis__satz {
    margin: 0 0 6px;
    font-size: .9rem;
    line-height: 1.4;
}

.aktion-hinweis__bedingungen-link {
    padding: 0;
    border: 0;
    background: none;
    font-size: .8rem;
    color: #4b5563;
    text-decoration: underline;
    cursor: pointer;
}

.aktion-bedingungen-offcanvas .offcanvas-body {
    font-size: .9rem;
    line-height: 1.5;
}

/* Badge on the product image (desktop gallery and mobile hero). */
.product-image-wrapper.pdp-desktop-gallery {
    position: relative;
}

/* Several promotion badges stack top left (Black Week 30.10.2026). */
.aktion-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    pointer-events: none;
}

.aktion-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 50px;
    background: #000;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    pointer-events: none;
}

/* Mobile hero: the badges "Neu"/"Highlight" sit top left as well. */
.pdp-hero-compact:has(.pdp-hero-badges) .aktion-badges {
    top: 44px;
}

/* Black Week: black with a yellow accent so it differs from the black
   Apple One badge next to it. */
.aktion-badge--blackweek {
    background: #000;
    color: #ffd400;
    letter-spacing: .02em;
    text-transform: uppercase;
}

/* Tile in the product lists: the image wrapper is the anchor. */
.tx-shop .card .card-img-top {
    position: relative;
}

.tx-shop .card .aktion-badges {
    top: 10px;
    left: 10px;
}
/* Bar at the very top of every page (lib.aktionsleiste, Frontend/Aktionsleiste.php). */
.aktionsleiste {
    display: block;
    padding: 8px 16px;
    background: #000;
    color: #fff;
    font-family: "elza", "Open Sans", sans-serif;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}

.aktionsleiste:hover,
.aktionsleiste:focus {
    color: #ffd400;
    text-decoration: underline;
}

.aktionsleiste__marke {
    color: #ffd400;
    text-transform: uppercase;
    letter-spacing: .02em;
}
