/* Embedded edition offers (WebShop / EUG accordions, edition cards).
   Peach gradient on grouped offer cards (Bootstrap .card rows inside edition-offer-list).
   Host containers own max-height and scroll — see .edition-offers-table-region rules below. */

/* 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%);
}

/* Embedded hosts: capped scroll on table region only (search/filter stays fixed above). */
.edition-offers-accordion .accordion-body .edition-offers-table-region,
.edition-card .accordion-body .edition-offers-table-region {
    max-height: min(50vh, 480px);
    overflow-y: auto;
    overflow-x: hidden;
}

.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;
}

/* Erbjudanden accordion — same gray as org group header / edition card-header; no open vs closed color change. */
.edition-card .accordion,
.edition-offers-accordion {
    --bs-accordion-active-bg: var(--bs-light, #f8f9fa);
    --bs-accordion-active-color: var(--bs-body-color, #212529);
    --bs-accordion-btn-bg: var(--bs-light, #f8f9fa);
    --bs-accordion-btn-color: var(--bs-body-color, #212529);
    --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.1rem #fff, 0 0 0 0.25rem rgba(6, 58, 53, 0.12);
}

.edition-card .accordion-button,
.edition-card .accordion-button.collapsed,
.edition-card .accordion-button:not(.collapsed),
.edition-offers-accordion .accordion-button,
.edition-offers-accordion .accordion-button.collapsed,
.edition-offers-accordion .accordion-button:not(.collapsed) {
    background-color: var(--bs-light, #f8f9fa);
    color: var(--bs-body-color, #212529);
    box-shadow: none;
}
