/* Edition offers list (WebShop / EUG modal, edition preview).
   Peach gradient on grouped offer cards (Bootstrap .card rows inside edition-offer-list).
   The offers modal body and the preview page own scroll — this list does not cap its height. */

/* Offer row: solid gray border matching edition-offer-company-group; square corners; flush stack (no gaps). */
.edition-offers-table-region .edition-offer-list .edition-offer-card {
    --bs-card-border-width: 0;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0;
    margin-bottom: 0 !important;
    box-shadow: none;
}

.edition-offers-table-region .edition-offer-list .edition-offer-card:not(:first-child) {
    border-top: none;
}

.edition-offers-table-region .edition-offer-list .edition-offer-card,
.edition-offers-table-region .edition-offer-list .edition-offer-card .card-body {
    --bs-card-bg: transparent;
    background-color: #fff;
    background-image: radial-gradient(circle at top right, rgba(255, 185, 150, 0.35), transparent 45%);
}

.edition-offers-list-overlay-host {
    position: relative;
}

.edition-offers-list-overlay-host:has(.ui-stack-layer--embedded-overlay-host) {
    isolation: isolate;
    min-height: min(70vh, 32rem);
}

.edition-offers-list-header {
    flex-shrink: 0;
}

.offer-list-filter-toolbar .icon-btn {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.edition-offer-groups {
    width: 100%;
}

.edition-offer-locations-btn {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.125rem;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: inherit;
    text-align: left;
    max-width: 100%;
    min-width: 0;
    cursor: pointer;
}

.edition-offer-locations-btn:hover {
    color: var(--bs-primary, #0d6efd) !important;
}

.edition-offer-locations-text {
    overflow-wrap: break-word;
    word-break: break-word;
}

.edition-offer-locations-overflow {
    font-size: 0.7rem;
}

.edition-offer-list-item .d-flex.flex-wrap.gap-2 {
    padding: 0.5rem 1rem 1rem;
    background: var(--bs-body-bg, #fff);
}
