/* Programme Finder detail — layout spacing only (theme owns fonts/colours). */

.ProgramIndRight .program-sidebar + .program-sidebar {
    margin-top: 20px;
}

/* Slightly tighter vertical rhythm inside the additional-fields card. */
.ProgramIndRight .program-sidebar .row .sidebar-item {
    margin-bottom: 20px;
}

.ProgramIndRight .program-sidebar .row > [class*="col-"]:last-child .sidebar-item {
    margin-bottom: 0;
}

/* Banner meta: keep TYPE / CODE / SEGMENT / METHODOLOGY on one row (HTML mock). */
[data-programme-finder-detail] .authority-list {
    max-width: 100%;
    flex-wrap: nowrap;
    gap: 40px;
}

[data-programme-finder-detail] .authority-list .authority-item {
    flex: 1 1 0;
    min-width: 0;
}

[data-programme-finder-detail] .authority-list .authority-item p {
    /* Override .section-header p { width:65%; margin:auto } so label/value share the same left edge */
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    text-align: left;
    word-break: break-word;
}

@media screen and (max-width: 575.98px) {
    [data-programme-finder-detail] .authority-list .authority-item p {
        text-align: center;
    }
}

@media screen and (max-width: 1199.98px) {
    [data-programme-finder-detail] .authority-list {
        gap: 20px;
    }
}

@media screen and (max-width: 767.98px) {
    [data-programme-finder-detail] .authority-list {
        gap: 16px;
    }
}

@media screen and (max-width: 575.98px) {
    [data-programme-finder-detail] .authority-list {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        gap: 25px;
        text-align: center;
    }
}
