#boldSignUpLink {
    font-weight: 900;
}

#boldSignUpLink:hover {
    text-decoration: underline;
}

/* Tab panel visibility + constrain width on desktop */
.org-tab-panel {
    display: none;
    max-width: 800px;
}
.org-tab-panel.active {
    display: block;
}

/* Tab button styling — bordered tabs matching live site */
.org-tab-btn {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    color: #555;
    background: none !important;
    border: 1px solid transparent;
    border-bottom: 2px solid transparent;
    padding: 10px 20px;
    margin-bottom: -2px;
    cursor: pointer;
    transition: color .2s;
}
.org-tab-btn.active {
    color: #333;
    border-color: #e0e0e0;
    border-bottom-color: #fff;
    background-color: #fff !important;
}
.org-tab-btn:hover,
.org-tab-btn:focus {
    color: #333;
    background-color: transparent !important;
}

/* Two-column org list for older years with many orgs */
@media screen and (min-width: 768px) {
    #tab-2023 .org-list-items,
    #tab-2022 .org-list-items,
    #tab-2021 .org-list-items {
        column-count: 2;
    }
}

.org-list-items p,
.org-list-items h3 {
    margin-bottom: 0;
}

.org-list-items p~h3 {
    margin-top: 1em;
}

/* Filter dropdown — !important needed to override style.css global select rule */
.org-tab-panel select.region-select {
    padding: 10px 14px !important;
    font-size: 1em;
    line-height: 1.4;
    margin-bottom: 24px !important;
}

.hidden {
    display: none;
}