/**
 * Event programme page — BuddyX-aligned layout.
 * Wrapper class: .kb-event-programme (not .container — avoids theme max-width flash).
 */

.h-landmark.entry-title {
    text-align: center;
}

.info-center {
    text-align: center;
}

.nb-highlited-light {
    color: #f4d35e;
}

.nb-highlited-dark {
    color: rgb(65, 153, 191);
    font-weight: 600;
}

.nb-section-selector {
    border-bottom: solid 1px rgb(65, 153, 191);
    padding-bottom: 4px;
    margin-top: 4px;
}

.nb-team-column {
    margin-bottom: 10px;
}

/* ---- Programme shell ---- */
.kb-event-programme {
    --kb-prog-header: rgb(65, 153, 191);
    --kb-prog-border: var(--wp--preset--color--custom-daylight, #97c0b7);
    --kb-prog-section: var(--wp--preset--color--accent-2, #3a7882);
    --kb-prog-text: var(--wp--preset--color--contrast, #1a1a1a);
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    box-sizing: border-box;
    color: var(--kb-prog-text);
    float: none !important;
}

.kb-event-programme *,
.kb-event-programme *::before,
.kb-event-programme *::after {
    box-sizing: border-box;
}

/* Meta row: Entries Close / Playing Dates / Start Time / Max Entries */
.kb-event-programme > .row.kb-event-programme__meta,
.kb-event-programme > .row:first-child {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 1.5rem !important;
    justify-content: stretch;
    width: 100%;
    float: none;
}

.kb-event-programme > .row.kb-event-programme__meta > .columns,
.kb-event-programme > .row:first-child > .columns {
    float: none !important;
    display: block;
    flex: 1 1 180px;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #fff;
    border: 1px solid var(--kb-prog-border);
    border-radius: 6px;
    text-align: center;
}

.kb-event-programme > .row:first-child > .columns > div:first-child {
    font-size: 0.85rem;
    color: #6e6e6e;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Teams / controller header row */
.kb-event-programme > .row:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem !important;
    width: 100%;
    float: none;
}

.kb-event-programme .nb-70 {
    float: none !important;
    width: 100% !important;
    max-width: 70%;
    flex: 1 1 60%;
    text-align: left !important;
}

.kb-event-programme .nb-30 {
    float: none !important;
    width: 100% !important;
    max-width: 30%;
    flex: 0 1 280px;
    text-align: left !important;
}

.kb-event-programme .teams-entered-h4,
.kb-event-programme .event-controled-h4,
.kb-event-programme .add-edit-your-team,
.kb-event-programme .add-edit-your-team-no-entry {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.kb-event-programme .teams-entered-h4,
.kb-event-programme .event-controled-h4 {
    margin-top: 0;
    margin-bottom: 0.35rem;
    color: var(--kb-prog-header);
}

.kb-event-programme .add-edit-your-team,
.kb-event-programme a[href*="register_your_team"],
.kb-event-programme a[href*="subscribe_as_spare"] {
    color: var(--kb-prog-header);
    font-weight: 600;
}

.kb-event-programme .match-comitte-text-color {
    color: var(--kb-prog-header) !important;
}

/* Column header + team rows */
.kb-event-programme .event-reg-row.nb-row-top-white,
.kb-event-programme .teams-entered-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    width: 100%;
    float: none;
    margin: 0 0 6px;
    padding: 8px 10px;
    background: #fff !important;
    border: 1px solid #e8ecef;
    border-radius: 4px;
    color: var(--kb-prog-text);
}

.kb-event-programme .event-reg-row.nb-row-top-white {
    background: var(--kb-prog-section) !important;
    color: #fff !important;
    border-color: var(--kb-prog-section);
    font-weight: 600;
}

.kb-event-programme .teams-entered-row .nb-column,
.kb-event-programme .event-reg-row .nb-column {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.kb-event-programme .event-reg-team-row {
    min-width: 120px;
}

.kb-event-programme .nb-20-margine,
.kb-event-programme .nb-20-margine-inpare {
    margin-left: 0 !important;
}

/* Spare players chips */
.kb-event-programme .nb-column[style*="background-color"] {
    background: #f2f7f8 !important;
    color: var(--kb-prog-text) !important;
    border: 1px solid var(--kb-prog-border);
    border-radius: 4px;
}

.kb-event-programme .spare-hr {
    background-color: var(--kb-prog-border);
    color: var(--kb-prog-border);
}

.kb-event-programme .nb-row {
    width: 100%;
    float: none;
}

@media (max-width: 800px) {
    .kb-event-programme .nb-70,
    .kb-event-programme .nb-30 {
        max-width: 100%;
        flex: 1 1 100%;
    }
}
