/* ============================================================================
   Legacy Detail Pages DS Bridge
   Shared overrides for front pages that still use pre-DS Twig structures.
   ============================================================================ */

/* Keep primary content from sticking to breadcrumbs on legacy two-column pages */
.content.container > .breadcrumbs + .row {
    margin-top: 16px;
}

@media (max-width: 767px) {
    .content.container > .breadcrumbs + .row {
        margin-top: 12px;
    }
}

/* Legacy cards */
.content.container .content-block.info-block {
    border: 1px solid var(--ds-color-border-strong);
    border-radius: var(--ds-radius-card);
    background: var(--ds-color-white);
    box-shadow: none;
    padding: 16px;
}

/* Image-only cards (covers/previews) */
.content.container .content-block.info-block > img:first-child:last-child {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    border: 1px solid var(--ds-color-border);
}

/* Tabs */
.content.container .simple-tabs {
    margin: 16px 0 14px;
    border-bottom: 1px solid var(--ds-color-border);
}

.content.container .simple-tabs > li > a {
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1.35;
    color: var(--ds-color-muted);
    border-bottom-width: 2px;
}

.content.container .simple-tabs > li.active > a,
.content.container .simple-tabs > li.active > a:hover,
.content.container .simple-tabs > li.active > a:focus {
    color: var(--ds-color-link);
    border-bottom-color: var(--ds-color-link);
    font-weight: 500;
}

/* Accordions */
.content.container .panel-group .panel {
    border: 1px solid var(--ds-color-border-strong);
    border-radius: var(--ds-radius-card);
    box-shadow: none;
    margin-bottom: 10px;
    overflow: hidden;
}

.content.container .panel-group .panel-heading {
    background: var(--ds-color-white);
    border-bottom: 1px solid var(--ds-color-border-lt);
    padding: 10px 14px;
}

.content.container .panel-group .panel-title {
    margin: 0;
    font-size: 14px;
    line-height: 1.35;
}

.content.container .panel-group .panel-title > a {
    color: var(--ds-color-heading);
    text-decoration: none;
}

.content.container .panel-group .panel-title > a:hover {
    color: var(--ds-color-link);
}

.content.container .panel-group .panel-title > a .fa {
    color: var(--ds-color-link);
    transition: transform 0.15s ease;
}

.content.container .panel-group .panel-title > a.collapsed .fa {
    transform: rotate(180deg);
}

.content.container .panel-group .panel-body {
    padding: 14px;
}

/* Sidebar typography + responsible persons cards */
.content.container .row > [class*="col-sm-3"] .content-block.info-block {
    padding: 16px;
}

.content.container .row > [class*="col-sm-3"] .content-block.info-block h5 {
    margin: 0 0 10px;
    text-align: left !important;
    font-size: 13px;
    line-height: 1.35;
    color: var(--ds-color-heading);
}

.content.container .row > [class*="col-sm-3"] .author-list-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
}

.content.container .row > [class*="col-sm-3"] .author-list-item + .author-list-item {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--ds-color-border-lt);
}

.content.container .row > [class*="col-sm-3"] .author-list-item .avatar {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--ds-color-border-lt);
    border: 1px solid var(--ds-color-border);
}

.content.container .row > [class*="col-sm-3"] .author-list-item .info {
    font-size: 13px;
    line-height: 1.4;
    color: var(--ds-color-body);
}

.content.container .row > [class*="col-sm-3"] .author-list-item .info b {
    font-size: 11px;
    font-weight: 500;
    color: var(--ds-color-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.content.container .row > [class*="col-sm-3"] .author-list-item .mail {
    font-size: 12px;
    color: var(--ds-color-muted);
    word-break: break-all;
}

/* Legacy sidebar actions */
.legacy-sidebar-actions {
    margin-bottom: 16px;
    text-align: left;
}

.legacy-sidebar-submit-btn {
    display: block;
    width: 100%;
    margin-bottom: 8px;
}

.legacy-sidebar-submit-btn--secondary {
    margin-top: 0;
}

.legacy-sidebar-actions > div > a,
.legacy-sidebar-actions > a:not(.btn) {
    font-size: 12px;
    color: var(--ds-color-link);
}

/* Buttons (legacy pages + nav submit) */
.content.container .btn.btn-primary,
.content.container .btn.btn-default,
.content.container .sidebar-submit-btn,
.content.container .sidebar-submit .btn-submit {
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.45;
    padding: 8px 14px;
    min-height: 36px;
}

.content.container .btn.btn-primary,
.content.container .sidebar-submit-btn,
.content.container .sidebar-submit .btn-submit {
    font-weight: 500;
}

.nav__button {
    padding: 8px 18px;
    min-height: 34px;
    line-height: 1.35;
    font-weight: 500;
}

/* Anchor scrolling offset for sticky headers */
.tab-section[id],
.tab-content > .tab-pane[id],
.anchor-id[id] {
    scroll-margin-top: 120px;
}

/* External indexing links card (legacy include partial) */
.ds-index-links-card .ds-index-links-title {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    color: var(--ds-color-heading);
}

.ds-index-links-card .logo-block-item {
    display: block;
    text-align: left;
    border-bottom: none;
    margin-bottom: 7px;
    padding: 0;
    font-size: 12px;
    line-height: 1.35;
    color: var(--ds-color-link);
}

.ds-index-links-card .logo-block-item:last-child {
    margin-bottom: 0;
}

.ds-index-links-card .logo-block-item img {
    max-height: 30px;
    width: auto;
}
