/* Archive, search and reading pages share the site's editorial palette. */
:is(.category-page,.elegant-search,.single-news-container,.elegant-page) { background: #f3f7fa; padding-block: 24px; color: #16364f; }
:is(.elegant-search,.elegant-page) > .container { padding-block: 0!important; }
.category-page .elegant-header,.elegant-search .search-header { background: #eaf2f8; border: 1px solid #dce7ef; border-radius: 16px; padding: 24px!important; margin-bottom: 22px!important; text-align: right!important; }
.category-page :is(.abstract-bg,.category-badge,.scroll-down-btn,.title-underline),.elegant-search .search-header::after { display: none; }
.category-page .category-title,.elegant-search .page-title,.elegant-page .page-title { font-size: clamp(22px,3vw,32px); line-height: 1.7; margin-bottom: 10px!important; color: #082b49!important; }
.category-page .category-description { font-size: 13px; line-height: 1.9; margin: 0!important; color: #60798d!important; opacity: 1; }
.category-page .elegant-desc::before,.category-page .elegant-desc::after { display: none; }
.elegant-search .page-title .text-danger { color: #1763a0!important; }
.elegant-search .search-form-container { max-width: 720px!important; margin: 14px 0 0!important; }
:is(.category-page,.elegant-search) .elegant-card { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 2px 10px #082b4908; }
:is(.category-page,.elegant-search) .elegant-card:hover { transform: none; box-shadow: 0 3px 14px #082b4910; }
.category-page .news-grid > .row { --bs-gutter-x: 16px; }
.category-page .news-grid .mb-5 { margin-bottom: 18px!important; }
:is(.category-page,.elegant-search) .post-thumbnail { display: block; height: 190px; }
:is(.category-page,.elegant-search) .post-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
:is(.category-page,.elegant-search) .gradient-overlay { display: none; }
:is(.category-page,.elegant-search) .card-content { padding: 16px!important; }
:is(.category-page,.elegant-search) .post-title { font-size: 16px; line-height: 1.8; margin-bottom: 9px!important; }
:is(.category-page,.elegant-search) .post-title a { color: #082b49!important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:is(.category-page,.elegant-search) .post-excerpt { font-size: 12px; line-height: 1.9; color: #718698!important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px!important; }
:is(.category-page,.elegant-search) .post-meta { font-size: 10px; gap: 10px; flex-wrap: wrap; border-color: #e5edf3!important; }
:is(.category-page,.elegant-search) .post-meta > div { margin: 0!important; }
:is(.category-page,.elegant-search) .elegant-category { background: #eaf2f8; color: #1763a0; font-size: 10px; border-radius: 6px; }
.category-page .post-thumbnail .post-date,.elegant-search .post-type-label { background: #103d70; font-size: 10px; border-radius: 6px; padding: 5px 8px; }
.elegant-search .search-highlight { background: #d5eafb; color: #103d70; border-radius: 3px; }
.elegant-search .search-results .search-result-card { display: grid; grid-template-columns: 160px minmax(0,1fr); align-items: stretch; }
.elegant-search .search-result-card .post-thumbnail { height: 100%; min-height: 200px; }
.elegant-search .search-result-card:not(:has(.post-thumbnail)) { grid-template-columns: minmax(0,1fr); }
:is(.category-page,.single-news-container) :is(.sidebar,.sidebar-widget) { background: #fff; padding: 18px; border: 1px solid #e0e9f0; border-radius: 14px; box-shadow: none; }
:is(.category-page,.single-news-container) .widget-title { color: #082b49; font-size: 15px; }
:is(.category-page,.single-news-container) .widget-title::after { background: #2676b2; }
.single-news-container main { background: #fff; border-radius: 16px; padding: 24px; }
.single-news-container .breadcrumb { font-size: 11px; line-height: 1.8; margin: 0; }
.single-news-container .breadcrumb-item.active { max-width: 100%; overflow-wrap: anywhere; }
.single-news-container .single-title { font-size: clamp(23px,2.6vw,34px); line-height: 1.8; color: #082b49; margin-bottom: 16px!important; }
.single-news-container .post-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 11px; color: #718698; }
.single-news-container .featured-image img { width: 100%; height: auto; max-height: 620px; object-fit: contain; border-radius: 12px; background: #edf3f7; }
.single-news-container .post-content,.elegant-page .elegant-content { font-size: 16px; line-height: 2.15; color: #29465c; overflow-wrap: anywhere; }
:is(.post-content,.elegant-content) :is(p,ul,ol) { margin-bottom: 18px; }
:is(.single-news-container,.elegant-page) :is(h2,h3,h4) { line-height: 1.8; }
.single-news-container .post-content :is(img,video,iframe),.elegant-page .elegant-content :is(img,video,iframe) { max-width: 100%; }
:is(.single-news-container,.elegant-page) blockquote { padding: 16px 20px; border-right: 3px solid #2676b2; background: #edf4fa; border-radius: 10px; }
.single-news-container .share-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.single-news-container .author-box { border: 1px solid #e0e9f0; background: #f3f7fa; border-radius: 12px; }
.single-news-container .media { display: flex; gap: 12px; align-items: flex-start; }
.single-news-container .media-body { flex: 1; min-width: 0; }
.single-news-container .sidebar-widget .related-posts h5 { font-size: 13px; line-height: 1.8; }
:is(.single-news-container,.category-page,.elegant-search) :is(.btn-danger,.search-submit) { background: #103d70!important; border-color: #103d70!important; color: #fff; border-radius: 9px; }
:is(.single-news-container,.category-page,.elegant-search) :is(input[type="search"],textarea) { border: 1px solid #cbdce8; border-radius: 9px; padding: 10px 12px; max-width: 100%; }
:is(.category-page,.elegant-search) .pagination-wrapper .nav-links { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; }
:is(.category-page,.elegant-search) .page-numbers { border: 1px solid #dce7ef; border-radius: 9px; min-width: 38px; text-align: center; padding: 8px 12px; color: #1763a0; }
:is(.category-page,.elegant-search) .page-numbers.current { background: #103d70; color: #fff; border-color: #103d70; }
:is(.category-page,.elegant-search) .page-numbers .page-link { background: transparent; color: inherit; border: 0; padding: 0; }
:is(.category-page,.elegant-search,.single-news-container,.elegant-page) a:focus-visible { outline: 2px solid #4aa3df; outline-offset: 3px; }
[data-theme="dark"] :is(.category-page,.elegant-search,.single-news-container,.elegant-page) { background: #021321; color: #dce9f3; }
[data-theme="dark"] :is(.single-news-container main,.category-page .sidebar,.sidebar-widget,.elegant-card,.no-results,.elegant-content) { background: #092337; border-color: #1a3c54; }
[data-theme="dark"] :is(.category-page .elegant-header,.elegant-search .search-header,.single-news-container .author-box) { background: #0b293f; border-color: #1a3c54; }
[data-theme="dark"] :is(.category-page,.elegant-search,.single-news-container,.elegant-page) :is(.category-title,.page-title,.single-title,.post-title a,.widget-title,.post-content,.elegant-content) { color: #e0eaf3!important; }
[data-theme="dark"] :is(.category-page,.elegant-search) :is(.post-excerpt,.category-description) { color: #9fb4c7!important; }
[data-theme="dark"] :is(.single-news-container,.elegant-page) blockquote { background: #10344d; }
@media(max-width:991.98px) {
 .single-news-container aside { margin-top: 20px; }
 .category-page .sidebar { margin-top: 18px; }
}
@media(max-width:575.98px) {
 :is(.category-page,.elegant-search,.single-news-container,.elegant-page) { padding-block: 16px; }
 .category-page .elegant-header,.elegant-search .search-header { padding: 18px!important; }
 .single-news-container main { padding: 18px 15px; }
 .single-news-container .post-content,.elegant-page .elegant-content { font-size: 15px; line-height: 2; }
 .single-news-container .single-title { font-size: 22px; }
 .elegant-search .search-results .search-result-card { grid-template-columns: 96px minmax(0,1fr); }
 .elegant-search .search-result-card .card-content { padding: 11px!important; }
 .elegant-search .search-result-card .post-thumbnail { min-height: 170px; }
 .elegant-search .post-title { font-size: 13px; }
 .elegant-search .post-categories { margin-bottom: 8px!important; }
}

/* Unified sidebar search field on article and category pages. */
.single-news-container .sidebar-widget form .input-group,
.category-page .search-widget .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    padding: 4px;
    gap: 4px;
    border: 1px solid #cbdde9;
    border-radius: 11px;
    background: #f6f9fc;
    transition: border-color .2s, box-shadow .2s;
}
.single-news-container .sidebar-widget form .input-group:focus-within,
.category-page .search-widget .input-group:focus-within {
    border-color: #3988bc;
    box-shadow: 0 0 0 3px #3988bc18;
}
.single-news-container .sidebar-widget input[type="search"],
.category-page .search-widget input[type="search"] {
    min-width: 0;
    width: 1%;
    flex: 1 1 auto;
    border: 0;
    background: transparent;
    color: #163e5d;
    border-radius: 7px!important;
    padding: 9px 10px;
    font-size: 12px;
    box-shadow: none;
    outline: none;
}
.single-news-container .sidebar-widget input[type="search"]::placeholder,
.category-page .search-widget input[type="search"]::placeholder { color: #849bad; opacity: 1; }
.single-news-container .sidebar-widget .input-group-append { display: flex; margin: 0; }
.single-news-container .sidebar-widget .input-group .btn,
.category-page .search-widget .input-group .btn {
    display: grid;
    place-items: center;
    width: 40px;
    min-height: 40px;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 8px!important;
    background: #103d70!important;
    color: #fff;
    font-size: 13px;
}
.single-news-container .sidebar-widget .input-group .btn:hover,
.category-page .search-widget .input-group .btn:hover { background: #19568a!important; }
.single-news-container .sidebar-widget .input-group .btn:focus-visible,
.category-page .search-widget .input-group .btn:focus-visible { outline: 2px solid #64bbff; outline-offset: 2px; }
[data-theme="dark"] .single-news-container .sidebar-widget form .input-group,
[data-theme="dark"] .category-page .search-widget .input-group { background: #061c2e; border-color: #2a4c65; }
[data-theme="dark"] .single-news-container .sidebar-widget input[type="search"],
[data-theme="dark"] .category-page .search-widget input[type="search"] { color: #e0eaf3; background: transparent; }
