form .error:not(li):not(input) {
    color: #ea5455;
    font-size: 85%;
    margin-top: 0.25rem;
}

.certification-box {
    padding-top: 50px;
    padding-bottom: 30px;
}
@media (max-width: 991px) {
    .certification-box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.certification-box a {
    color: var(--red);
}
.certification-box a:hover {
    text-decoration: underline;
}
.certification-box img {
    max-width: 100%;
}

.red-text {
    color: var(--red) !important;
}
.black-text {
    color: var(--black-text) !important;
}

.container_certification {
    width: 90%;
    margin: 0 auto;
    padding: 0 20px;
}

.padding-top-zero {
    padding-top: 0px !important;
}

.dashboard__wrap {
    grid-template-columns: none;
}

/* Tabs/button density tweaks (Instructional/Downloadable/Coach Resources) */
.tabs__wrap {
    gap: 12px !important;
}
.tabs__buttons-list {
    gap: 8px !important;
    padding-bottom: 10px !important;
}
.tabs .tabs__buttons-list__batton,
.tabs__buttons-list__batton,
.tabs .btn.js-tab-item,
.tabs a.btn.js-tab-item {
    padding: 8px 14px !important;
    min-width: 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}
@media (max-width: 580px) {
    .tabs .tabs__buttons-list__batton,
    .tabs__buttons-list__batton,
    .tabs .btn.js-tab-item,
    .tabs a.btn.js-tab-item {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }
}

/* Restore normal button sizing for non-tab buttons inside tiles */
.category__list .btn:not(.js-tab-item) {
    min-width: 250px !important;
    padding: 12px 16px !important;
}

/* Certification pages: align download button font/icon with resources tiles */
.certified .form-check .btn {
    font-size: 16px !important; /* match .tabs buttons default size used in tiles */
    gap: 10px !important;
}
.certified .form-check .btn img {
    max-width: 28px !important; /* same as .tabs img, preserves red/hover colors */
    width: 100% !important;
}
