body.post-type-archive-news .news-template-main .department-banner {min-height: auto;padding: calc(var(--header-height, 140px) + 80px) 8vw 100px;margin-bottom: 1rem;}
.page-template-news-template {background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(221, 197, 178, 0.4) 100.1%);position: relative;}
.page-template-news-template::before {content: "";position: absolute;top: 0;right: 0;width: 100%;height: 100%;background-image: url("/wp-content/uploads/2026/07/Website_Pattern_Single_Repeat_3-1.webp");background-size: inherit;background-repeat: repeat-y;background-position: right;pointer-events: none;z-index: -1;}
.single-news-main > .tosa_container .dept-hero-overlap-card {padding-bottom: 60px;}
.news-template-breadcrumbs-wrap {padding-top: 24px;padding-bottom: 0;}
.news-template-layout-container {display: grid;grid-template-columns: 280px 1fr;gap: 40px;padding-block: 50px;align-items: start;}
.news-sidebar-filter {position: sticky;top: calc(var(--header-height, 140px) + 20px);align-self: flex-start;width: 100%;}
.news-filter-card {background: var(--color-white);border-radius: 16px;padding: 24px;box-shadow: 0 4px 16px rgba(0,0,0,0.06);border: 1px solid rgba(28, 56, 102, 0.08);}
.news-filter-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;padding-bottom: 14px;border-bottom: 1px solid rgba(0,0,0,0.06);}
.news-filter-title-wrap {display: flex;align-items: center;gap: 8px;}
.news-filter-icon {width: 18px;height: 18px;color: var(--color-dark-blue);flex-shrink: 0;}
.news-filter-title {font-family: var(--font-family-tiktok);font-size: 18px;font-weight: var(--fw-bold);color: var(--color-dark-blue);}
.news-filter-clear {font-family: var(--font-family-tiktok);font-size: 13px;font-weight: var(--fw-medium);color: #888888!important;text-decoration: none;transition: color 0.2s ease;cursor: pointer;}
.news-filter-clear:hover:not(.disabled) {color: var(--color-burgendy)!important;text-decoration: underline;}
.news-filter-clear.disabled {opacity: 0.4;cursor: default;}
.news-filter-group-title {font-family: var(--font-family-tiktok);font-size: var(--body-small);font-weight: var(--fw-bold);color: var(--color-dark-blue);margin: 0 0 14px 0;}
.news-filter-options-list {display: flex;flex-direction: column;gap: 12px;max-height: 320px;overflow-y: auto;padding-right: 6px;margin: 0;scrollbar-width: thin;scrollbar-color: #ccc transparent;}

/* Custom Scrollbar Styling (Image 3) */
.news-filter-options-list::-webkit-scrollbar {width: 6px;}
.news-filter-options-list::-webkit-scrollbar-track {background: transparent;}
.news-filter-options-list::-webkit-scrollbar-thumb {background: #ccc;border-radius: 10px !important;}
.news-filter-options-list::-webkit-scrollbar-thumb:hover {background: #aaa;}

.news-filter-checkbox-item {display: flex;align-items: center;gap: 10px;cursor: pointer;font-family: var(--font-family-tiktok);font-size: 14px;font-weight: var(--fw-medium);color: var(--color-off-black);margin: 0;transition: all 0.2s ease;}
.news-filter-checkbox-item.is-active .news-filter-label-text {font-weight: var(--fw-bold);color: var(--color-dark-blue);}
.news-filter-checkbox-item input[type="checkbox"] {appearance: none;-webkit-appearance: none;width: 18px;height: 18px;min-width: 18px;border: 1px solid rgba(28, 56, 102, 0.3);border-radius: 4px;background-color: var(--color-white);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: all 0.2s ease;margin: 0;}
.news-filter-checkbox-item input[type="checkbox"]:checked {background-color: var(--color-dark-blue);border-color: var(--color-dark-blue);}
.news-filter-checkbox-item input[type="checkbox"]:checked::before {content: "";width: 4px;height: 8px;border: solid var(--color-white);border-width: 0 2px 2px 0;transform: rotate(45deg);margin-bottom: 2px;}
.news-filter-label-text {line-height: 1.3;}
.news-filter-group + .news-filter-group {margin-top: 20px;padding-top: 20px;border-top: 1px solid rgba(0,0,0,0.06);}
.news-filter-group--type .news-filter-options-list {max-height: none;overflow: visible;}
.news-template-content-area {min-width: 0;width: 100%;}
.news-listing-header {margin-bottom: 20px;}
.news-listing-heading {font-family: var(--font-family-yrt, "YRT Shishito", sans-serif);font-size: var(--h3-size);color: var(--color-dark-blue);text-transform: uppercase;letter-spacing: 1.5px;margin: 0;line-height: 1.2;transition: opacity 0.2s ease;}
/* .news-template-content {padding-bottom: 40px;} */
.news-department-section {width: 100%;}
.news-department-section + .news-department-section {margin-top: 40px;}
.news-template-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;margin-bottom: 40px;}

.news-pagination-bar {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;padding: 0;font-family: var(--font-family-tiktok);font-size: 14px;font-weight: var(--fw-bold);color: var(--color-dark-blue);letter-spacing: 0.5px;}
.news-pagination-links {display: flex;align-items: center;gap: 12px;flex-wrap: wrap;}
.news-pag-link, .news-summary-text, .news-pag-num {all: unset;color: var(--color-dark-blue)!important;text-decoration: none;transition: color 0.2s ease;font-family: "TikTok Sans";font-size: var(--bs-body-font-size);font-weight: var(--fw-regular);letter-spacing: 2px;text-transform: uppercase;}
.news-pag-link:hover:not(.news-pag-disabled) {color: var(--color-brown);text-decoration: underline;}
.news-pag-disabled {opacity: 0.45;cursor: not-allowed;}
.news-pag-numbers {display: inline-flex;align-items: center;gap: 8px;margin: 10px 4px;flex-wrap: wrap;}
.news-pag-num {text-decoration: underline;text-underline-offset: 3.5px;}
.news-pag-num.current {color: var(--color-dark-blue);text-decoration: underline;font-weight: var(--fw-bold);}
.news-pag-num:hover:not(.current) {color: var(--color-brown);}
.news-pag-sep {opacity: 0.4;font-weight: var(--fw-regular);}

.news-pagination-summary {display: flex;align-items: center;gap: 16px;width: 100%;}
.news-summary-text {margin-left: auto;}
.news-items-per-page-form {margin: 0;}
.news-items-per-page-select {padding: 6px 30px 6px 12px;border: 1px solid rgba(28, 56, 102, 0.25);border-radius: 8px;font-family: var(--font-family-tiktok);font-size: 13px;font-weight: var(--fw-semibold);color: var(--color-dark-blue);background-color: var(--color-white);height: 36px;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231c3866' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center;background-size: 12px;}
.news-items-per-page-select:focus {outline: 2px solid var(--color-dark-blue);outline-offset: -1px;}

.news-template-grid .featured-news__card.featured-news__card--small .featured-news__body {height: auto !important;}
.news-template-grid .featured-news__card--small {min-height: 250px;max-height: 250px;box-shadow: 4px 4px 30px 10px rgba(0, 0, 0, 0.05);border-radius: 12px;}

/* Mobile Filter Drawer & Fixed Bottom Bar (Website Design System) */
.tosa_mobile_filter_btn_wrap {position: fixed;bottom: 0;left: 0;right: 0;z-index: 5;padding: 0 16px 0;margin: 0;}
.tosa_mobile_filter_btn {display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 16px 20px;border-radius: 16px 16px 0 0;border: none;background: var(--color-burgendy);color: var(--color-white);font-family: var(--font-family-tiktok);font-size: 15px;font-weight: var(--fw-bold);letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer;box-shadow: 0 -4px 20px rgba(0,0,0,0.18);transition: all 0.25s ease;}
.tosa_mobile_filter_btn:hover {background: var(--color-dark-blue);box-shadow: 0 -6px 24px rgba(0,0,0,0.25);}
.tosa_mobile_filter_btn svg {width: 18px;height: 18px;stroke: var(--color-white);flex-shrink: 0;}

@media (max-width: 1200px) {
    .news-template-grid .featured-news__card--small .featured-news__media {flex: auto;}
    .news-template-grid .featured-news__card--small {max-height: none;}
}

@media (max-width: 767px) {
    .news-template-grid {min-height: 40vh;}
     
}

@media (max-width: 991px) {
.single-news-main > .tosa_container .dept-hero-overlap-card {padding-bottom: 40px;}
.news-template-layout-container {grid-template-columns: 1fr;gap: 20px;padding-top: 20px;padding-bottom: 90px;}
.tosa_mobile_filter_overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(18, 35, 64, 0.6);backdrop-filter: blur(2px);z-index: 998;display: none;}
.tosa_mobile_filter_overlay.active {display: block;}
.tosa_mobile_filter_sidebar {position: fixed;left: 0;right: 0;top: auto;bottom: -100%;background: var(--color-white);z-index: 999;border-radius: 12px 12px 0 0;transition: bottom 0.4s cubic-bezier(0.16, 1, 0.3, 1);max-height: 85vh;overflow-y: auto;padding: 28px 24px;box-shadow: 0 -8px 32px rgba(0,0,0,0.2);}
.tosa_mobile_filter_sidebar.active {bottom: 0;}
.tosa_mobile_filter_sidebar .news-filter-card {border: none;box-shadow: none;padding: 0;}
.tosa_mobile_filter_actions {display: flex;align-items: center;gap: 12px;margin-top: 24px;padding-top: 16px;border-top: 1px solid rgba(0,0,0,0.06);}
.tosa_mobile_btn_close {flex: 1;padding: 12px 20px;border-radius: 24px;border: none;background: #eef2f5;color: var(--color-dark-blue);font-family: var(--font-family-tiktok);font-size: 14px;font-weight: var(--fw-semibold);cursor: pointer;transition: background 0.2s ease;}
.tosa_mobile_btn_close:hover {background: #e2e8ee;}
.tosa_mobile_btn_apply {flex: 2;padding: 12px 20px;border-radius: 24px;border: none;background: var(--color-burgendy);color: var(--color-white);font-family: var(--font-family-tiktok);font-size: 14px;font-weight: var(--fw-bold);letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer;transition: background 0.2s ease;}
.tosa_mobile_btn_apply:hover {background: var(--color-dark-blue);}
.news-template-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 576px) {
    .news-template-grid {grid-template-columns: 1fr;}
    .news-pagination-bar {flex-direction: column;align-items: flex-start;gap: 16px;}.news-pagination-summary {width: 100%;justify-content: space-between;}
    .tosa_mobile_filter_btn_wrap {padding: 0 8px 0;}
    
}

@media (min-width: 1200px) {
    .page-template-news-template #page .department-banner {min-height: 60vh;padding: calc(var(--header-height, 140px) + 30px) 8vw 40px;margin-bottom: 0;}
    .page-template-news-template #page .department-banner__overlay {display: none;}
}


/* SINGLE NEWS PAGE */
.single-news-banner {padding: calc(var(--header-height, 140px) + 30px) 8vw 160px;margin-bottom: 0;}
.single-news-banner-heading {color: var(--color-light-green) !important;font-size: var(--h1-size);font-family: var(--font-family-yrt);letter-spacing: 2px;margin: 0;}
.single-news-hero-title {font-size: 38px;color: var(--color-dark-blue);font-weight: 600;}
.single-news-hero-excerpt p {font-family: var(--font-family-tiktok);color: var(--color-dark-blue);font-size: 20px;font-weight: var(--fw-regular);letter-spacing: 2px;text-transform: uppercase;}
.single-news-post-date {font-family: var(--font-family-tiktok);color: var(--color-dark-blue);margin-bottom: 15px;font-size: 20px;font-style: normal;font-weight: var(--fw-bold);}

.single-news-sidebar-btn.tosa-secondary-btn {justify-content: center;align-items: center;width: 100%;padding: 10px 15px;}
.single-news-main > .tosa_container {padding-bottom: 60px;}

.single-news-featured-image {margin-bottom: 40px;border-radius: 12px;overflow: hidden;}
.single-news-featured-image img {width: 100%;height: auto;object-fit: cover;border-radius: 12px;}
.single-news-body-content {font-family: var(--font-family-tiktok);font-size: 16px;line-height: 1.8;color: var(--color-off-black);}
.single-news-body-content p {margin-bottom: 20px;}
.single-news-body-content h2, .single-news-body-content h3 {font-family: var(--font-family-yrt);color: var(--color-dark-blue);margin-top: 36px;margin-bottom: 16px;}

@media (max-width: 1200px) {

}

@media (max-width: 991px) {
    .single-news-banner-heading {font-size: 36px;}
    .single-news-hero-title {font-size: var(--h2-size);}
}

@media (max-width: 767px) {
    .single-news-post-date {font-size: 18px;}
    .single-news-hero-title {font-size: var(--h3-size);}
}

@media (max-width: 576px) {
    .single-news-post-date {font-size: 16px;}
}

.news-template-no-results {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 60px 20px;margin: 20px auto;max-width: 520px;width: 100%;}
.news-template-no-results__icon {margin-bottom: 24px;display: flex;align-items: center;justify-content: center;}
.news-template-no-results__icon img {width: 400px;height: auto;display: block;max-width: 80vw;}
.news-template-no-results__title { font-size: var(--h6-size);color: var(--color-dark-blue);margin: 0;}
