/** 
	1.0 Social icons
	2.0 Social Share
	3.0 Custom Button Icon Hover Effect
	4.0 News Kit Elementor Compatible

**/

/* ========================================================================
   CLINICAL TRADITION FONTS – Playfair Display (headings) · Noto Sans (body)
   · Inter (labels) · Includes CJK support for Noto Sans
   ======================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Noto+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');


/* ========================================================================
   MODERN EDITORIAL CONTAINER LAYOUT (1366px Max-Width Across All Pages, Homepage, Header, & Footer)
   ======================================================================== */
@media (min-width: 992px) {
    .nejtcm-container,
    .site-content,
    .container,
    #nejtcm-main-wrap,
    .home-featured-issues-section,
    .nejtcm-main-banner-section,
    .custom-gutenberg-page,
    header.site-header .nejtcm-container,
    #masthead .nejtcm-container,
    footer.site-footer .nejtcm-container,
    #colophon .nejtcm-container,
    .bottom-footer .nejtcm-container,
    #wp-custom-header {
        max-width: 1366px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.nejtcm-container,
.site-content,
.container,
#nejtcm-main-wrap,
.home-featured-issues-section,
.nejtcm-main-banner-section,
.custom-gutenberg-page,
header.site-header .nejtcm-container,
#masthead .nejtcm-container,
footer.site-footer .nejtcm-container,
#colophon .nejtcm-container,
.bottom-footer .nejtcm-container,
.you-may-have-missed-section .nejtcm-container,
body.home #nejtcm-main-wrap,
body.home .nejtcm-container,
body.front-page #nejtcm-main-wrap,
body.archive #nejtcm-main-wrap,
body.category #nejtcm-main-wrap,
body.tag #nejtcm-main-wrap,
body.search #nejtcm-main-wrap,
body.page #nejtcm-main-wrap,
body.error404 #nejtcm-main-wrap,
body.single #nejtcm-main-wrap,
body.single-post #nejtcm-main-wrap,
body.single--left-sidebar #nejtcm-main-wrap .row,
body.single--right-sidebar #nejtcm-main-wrap .row,
body.single-post .site-content,
body.single-post #nejtcm-main-wrap > .nejtcm-container {
    max-width: 1366px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(1rem, 2.5vw, 1.75rem) !important;
    padding-right: clamp(1rem, 2.5vw, 1.75rem) !important;
}

/* Footer Logo & Website Name Side-by-Side Flex Row */
.footer-logo,
.site-footer .footer-logo,
footer .footer-logo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 0.75rem auto !important;
    text-align: center !important;
}

.footer-brand-link,
.footer-logo a.footer-brand-link {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    text-decoration: none !important;
    color: var(--color-text, #111827) !important;
}

.footer-logo-img,
.footer-logo-img img,
.footer-logo img {
    display: inline-block !important;
    vertical-align: middle !important;
    max-height: 44px !important;
    width: auto !important;
    margin: 0 !important;
}

.footer-site-title,
.footer-logo .site-title,
.footer-brand-link .footer-site-title {
    color: var(--color-text, #111827) !important;
    font-family: var(--font-serif, inherit) !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

body.nejtcm-dark-mode .footer-site-title,
body.nejtcm-dark-mode .footer-brand-link {
    color: #ffffff !important;
}

	/** Social Icons **/
	.social-platforms-widget.global-color-icon .fa-facebook-f {
		background-color: #1877F2;
		box-shadow: 0 5px 10px -2px #1877F2;
	}

	.social-platforms-widget.global-color-icon .fa-instagram,
	.social-platforms-widget.global-color-icon .fa-square-instagram {
		background-color: #E1306C;
		box-shadow: 0 5px 10px -2px #E1306C;
	}

	.social-platforms-widget.global-color-icon .fa-youtube {
		background-color: #FF0000;
		box-shadow: 0 5px 10px -2px #FF0000;
	}

	.social-platforms-widget.global-color-icon .fa-google-wallet {
		background-color: #09a25a;
		box-shadow: 0 5px 10px -2px #09a25a;
	}

	.social-platforms-widget.global-color-icon .fa-twitter {
		background-color: #1DA1F2;
		box-shadow: 0 5px 10px -2px #1DA1F2;
	}

	.social-platforms-widget.global-color-icon .fa-x-twitter {
		background-color: #222222;
		box-shadow: 0 5px 10px -2px #222222;
	}

	.social-platforms-widget.global-color-icon .fa-linkedin {
		background-color: #0A66C2;
		box-shadow: 0 5px 10px -2px #0A66C2;
	}

	.social-platforms-widget.global-color-icon .fa-reddit {
		background-color: #FF5700;
		box-shadow: 0 5px 10px -2px #FF5700;
	}

	.social-platforms-widget.global-color-icon .fa-tumblr {
		background-color: #000;
		box-shadow: 0 5px 10px -2px #000;
	}

	.social-platforms-widget.global-color-icon .fa-sina_weibo {
		background-color: #DF2029;
		box-shadow: 0 5px 10px -2px #DF2029;
	}

	.social-platforms-widget.global-color-icon .fa-discord {
		background-color: #7289da;
		box-shadow: 0 5px 10px -2px #7289da;
	}

	.social-platforms-widget.global-color-icon .fa-flicker {
		background-color: #FF0084;
		box-shadow: 0 5px 10px -2px #FF0084;
	}

	.social-platforms-widget.global-color-icon .fa-skype {
		background-color: #00AFF0;
		box-shadow: 0 5px 10px -2px #00AFF0;
	}

	.social-platforms-widget.global-color-icon .fa-telegram {
		background-color: #2AABEE;
		box-shadow: 0 5px 10px -2px #2AABEE;
	}

	.social-platforms-widget.global-color-icon .fa-gmail {
		background-color: #34a853;
		box-shadow: 0 5px 10px -2px #34a853;
	}

	.social-platforms-widget.global-color-icon .fa-whatsapp {
		background-color: #25d366;
		box-shadow: 0 5px 10px -2px #25d366;
	}

	.social-platforms-widget.global-color-icon .fa-google_plus {
		background-color: #dd4b39;
		box-shadow: 0 5px 10px -2px #dd4b39;
	}

	.social-platforms-widget.global-color-icon .fa-qzone {
		background-color: #FFCD00;
		box-shadow: 0 5px 10px -2px #FFCD00;
	}

	.social-platforms-widget.global-color-icon .fa-pinterest {
		background-color: #E60023;
		box-shadow: 0 5px 10px -2px #E60023;
	}

	.social-platforms-widget.global-color-icon .fa-vk {
		background-color: #4C75A3;
		box-shadow: 0 5px 10px -2px #4C75A3;
	}

	.social-platforms-widget.global-color-icon .fa-line_me {
		background-color: #06C755;
		box-shadow: 0 5px 10px -2px #06C755;
	}

	.social-platforms-widget.global-color-icon .fa-blogger {
		background-color: #fb8f3d;
		box-shadow: 0 5px 10px -2px #fb8f3d;
	}

	.social-platforms-widget.global-color-icon .fa-evernote {
		background-color: #00A82D;
		box-shadow: 0 5px 10px -2px #00A82D;
	}

	.social-platforms-widget.global-color-icon .fa-live_journal {
		background-color: #00adcc;
		box-shadow: 0 5px 10px -2px #00adcc;
	}

	.social-platforms-widget.global-color-icon .fa-google_bookmarks {
		background-color: #DB4437;
		box-shadow: 0 5px 10px -2px #DB4437;
	}

	.social-platforms-widget.global-color-icon .fa-yahoo {
		background-color: #410093;
		box-shadow: 0 5px 10px -2px #410093;
	}

	.social-platforms-widget.global-color-icon .fa-okru {
		background-color: #ed812b;
		box-shadow: 0 5px 10px -2px #ed812b;
	}

	.social-platforms-widget.global-color-icon .fa-google_meet {
		background-color: #00832D;
		box-shadow: 0 5px 10px -2px #00832D;
	}

	.social-platforms-widget.global-color-icon .fa-viber {
		background-color: #7360F2;
		box-shadow: 0 5px 10px -2px #7360F2;
	}

	.social-platforms-widget.global-color-icon .fa-google_classroom {
		background-color: #eda306;
		box-shadow: 0 5px 10px -2px #eda306;
	}

	.social-platforms-widget.global-color-icon .fa-pocket {
		background-color: #ED4255;
		box-shadow: 0 5px 10px -2px #ED4255;
	}

	.social-platforms-widget.global-color-icon .fa-mix {
		background-color: #FF8126;
		box-shadow: 0 5px 10px -2px #FF8126;
	}

	.social-platforms-widget.global-color-icon .fa-flipbloard {
		background-color: #e12828;
		box-shadow: 0 5px 10px -2px #e12828;
	}

	.social-platforms-widget.global-color-icon .fa-xing {
		background-color: #026466;
		box-shadow: 0 5px 10px -2px #026466;
	}

	.social-platforms-widget.global-color-icon .fa-digg {
		background-color: #005be2;
		box-shadow: 0 5px 10px -2px #005be2;
	}

	.social-platforms-widget.global-color-icon .fa-stumpleupon {
		background-color: #EB471D;
		box-shadow: 0 5px 10px -2px #EB471D;
	}

	.social-platforms-widget.global-color-icon .fa-delicious {
		background-color: #585e46;
		box-shadow: 0 5px 10px -2px #585e46;
	}

	.social-platforms-widget.global-color-icon .fa-buffer {
		background-color: #9FF6F9;
		box-shadow: 0 5px 10px -2px #9FF6F9;
	}

	.social-platforms-widget.global-color-icon .fa-diaspora {
		background-color: #000;
		box-shadow: 0 5px 10px -2px #000;
	}

	.social-platforms-widget.global-color-icon .fa-hackernews {
		background-color: #FF6600;
		box-shadow: 0 5px 10px -2px #FF6600;
	}

	.social-platforms-widget.global-color-icon .fa-instapaper {
		background-color: #000;
		box-shadow: 0 5px 10px -2px #000;
	}

	.social-platforms-widget.global-color-icon .fa-renren {
		background-color: #01579B;
		box-shadow: 0 5px 10px -2px #01579B;
	}

	.social-platforms-widget.global-color-icon .fa-threema {
		background-color: #000;
		box-shadow: 0 5px 10px -2px #000;
	}

	.social-platforms-widget.global-color-icon .fa-sms {
		background-color: #8cb4f3;
		box-shadow: 0 5px 10px -2px #8cb4f3;
	}

	.social-platforms-widget.global-color-icon .fa-diigo {
		background-color: #4487C7;
	}

	.social-platforms-widget.global-color-icon .fa-wordpress {
		background-color: #00749C;
	}

	.social-platforms-widget.global-color-icon .fa-pocketcasts {
		background-color: #F43E37;
	}

	.social-platforms-widget.global-color-icon .fa-castro {
		background-color: #44232f;
	}

	.social-platforms-widget.global-color-icon .fa-douban {
		background-color: #46C05A;
	}

	.social-platforms-widget.global-color-icon .fa-mewe {
		background-color: #000;
	}

	.social-platforms-widget.global-color-icon .fa-copy_link {
		background-image: linear-gradient(151deg, #F8997D 0%, #AD336D 100%);
	}

	.social-platforms-widget.global-color-icon .fa-print {
		background-color: #000;
	}

	.social-platforms-widget.global-color-icon .fa-gettr {
		background-color: #D60909;
	}

	.social-platforms-widget.global-color-icon .fa-parler {
		background-color: #D009D6;
	}

	.social-platforms-widget.global-color-icon .fa-gab {
		background-color: #09D63E;
	}

	.social-platforms-widget.global-color-icon .fa-yummly {
		background-color: #e16120;
	}

	.social-platforms-widget.global-color-icon .fa-aim {
		background-color: #F10202;
	}

	.social-platforms-widget.global-color-icon .fa-amazon_wish_list {
		background-color: #061421;
	}

	.social-platforms-widget.global-color-icon .fa-bitty_browser {
		background-color: #09D63E;
	}

	.social-platforms-widget.global-color-icon .fa-blinklist {
		background-color: #12E949;
	}

	.social-platforms-widget.global-color-icon .fa-blogmarks {
		background-color: #D8AE0C;
	}

	.social-platforms-widget.global-color-icon .fa-bookmarks_fr {
		background-color: #BDD80C;
	}

	.social-platforms-widget.global-color-icon .fa-box_net {
		background-color: #2509DB;
	}

	.social-platforms-widget.global-color-icon .fa-buddymarks {
		background-color: #48a9c5;
	}

	.social-platforms-widget.global-color-icon .fa-diary_ru {
		background-color: #56a0d3;
	}

	.social-platforms-widget.global-color-icon .fa-draugiem {
		background-color: #ff6a00;
	}

	.social-platforms-widget.global-color-icon .fa-fark {
		background-color: #7fbb00;
	}

	.social-platforms-widget.global-color-icon .fa-fintel {
		background-color: #537b35;
	}

	.social-platforms-widget.global-color-icon .fa-folkd {
		background-color: #b52e31;
	}

	.social-platforms-widget.global-color-icon .fa-gentle_reader {
		background-color: #b3dcff;
	}

	.social-platforms-widget.global-color-icon .fa-hatena {
		background-color: #5ecc62;
	}

	.social-platforms-widget.global-color-icon .fa-kakao {
		background-color: #ffc20e;
	}

	.social-platforms-widget.global-color-icon .fa-kik {
		background-color: #7fbb00;
	}

	.social-platforms-widget.global-color-icon .fa-kindle_it {
		background-color: #0079c1;
	}

	.social-platforms-widget.global-color-icon .fa-known {
		background-color: #629aa9;
	}

	.social-platforms-widget.global-color-icon .fa-meneame {
		background-color: #ff7800;
	}

	.social-platforms-widget.global-color-icon .fa-mixi {
		background-color: #aca095;
	}

	.social-platforms-widget.global-color-icon .fa-myspace {
		background-color: #075aaa;
	}

	.social-platforms-widget.global-color-icon .fa-netvouz {
		background-color: #00acee;
	}

	.social-platforms-widget.global-color-icon .fa-newsvine {
		background-color: #2baf2b;
	}

	.social-platforms-widget.global-color-icon .fa-nujij {
		background-color: #ce1126;
	}

	.social-platforms-widget.global-color-icon .fa-odnoklassniki {
		background-color: #ff7800;
	}

	.social-platforms-widget.global-color-icon .fa-outlook {
		background-color: #1769ff;
	}

	.social-platforms-widget.global-color-icon .fa-papaly {
		background-color: #44c7f4;
	}

	.social-platforms-widget.global-color-icon .fa-pinboard {
		background-color: #ff322e;
	}

	.social-platforms-widget.global-color-icon .fa-printfriendly {
		background-color: #01cd74;
	}

	.social-platforms-widget.global-color-icon .fa-protoge_bookmarks {
		background-color: #231f20;
	}

	.social-platforms-widget.global-color-icon .fa-pusha {
		background-color: #146eb4;
	}

	.social-platforms-widget.global-color-icon .fa-rediff_mypage {
		background-color: #b52e31;
	}

	.social-platforms-widget.global-color-icon .fa-refind {
		background-color: #136ad5;
	}

	.social-platforms-widget.global-color-icon .fa-segnalo {
		background-color: #fb8a2e;
	}

	.social-platforms-widget.global-color-icon .fa-sitejot {
		background-color: #ed1b2e;
	}

	.social-platforms-widget.global-color-icon .fa-slashdot {
		background-color: #00b2a9;
	}

	.social-platforms-widget.global-color-icon .fa-stocktwits {
		background-color: #007fdb;
	}

	.social-platforms-widget.global-color-icon .fa-stumpedia {
		background-color: #ffb310;
	}

	.social-platforms-widget.global-color-icon .fa-svejo {
		background-color: #f90;
	}

	.social-platforms-widget.global-color-icon .fa-trello {
		background-color: #026aa7;
	}

	.social-platforms-widget.global-color-icon .fa-tuenti {
		background-color: #000;
	}

	.social-platforms-widget.global-color-icon .fa-twiddla {
		background-color: #013ca6;
	}

	.social-platforms-widget.global-color-icon .fa-typepod_post {
		background-color: #a0ac48;
	}

	.social-platforms-widget.global-color-icon .fa-viadeo {
		background-color: #EE7356;
	}

	.social-platforms-widget.global-color-icon .fa-wykop {
		background-color: #0091cd;
	}

	.social-platforms-widget.global-color-icon .fa-yoolink {
		background-color: #007cc0;
	}

	.social-platforms-widget.global-color-icon .fa-youmob {
		background-color: #fcd535;
	}


/** Social Share **/
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-facebook-f,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-facebook {
		color: #1877F2;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-instagram,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-instagram {
		color: #E1306C;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-twitch {
		color: #6441a5;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-twitter {
		color: #1DA1F2;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-x-twitter,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-x-twitter {
		color: #333333;
	}

	.bb-bldr-row .nejtcm-social-icon .fa-linkedin {
		color: #0A66C2;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-reddit {
		color: #FF5700;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-tumblr,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-tumblr {
		color: #000;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-weixin {
		color: #09B83E;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-weibo {
		color: #DF2029;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-google-plus,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-google-plus,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-google-plus-g {
		color: #dd4b39;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-skype {
		color: #00AFF0;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-telegram {
		color: #2AABEE;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-whatsapp {
		color: #25d366;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-pinterest,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-pinterest,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-pinterest-p {
		color: #E60023;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-vk {
		color: #4C75A3;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-line {
		color: #06C755;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-blogger,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-blogger-b {
		color: #fb8f3d;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-evernote {
		color: #00A82D;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-yahoo {
		color: #410093;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-viber {
		color: #7360F2;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-mix{
		color: #FF8126;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-xing,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-xing {
		color: #026466;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-digg {
		color: #005be2;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-stumpleupon,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-stumpleupon-circle {
		color: #EB471D;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-delicious {
		color: #585e46;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-buffer {
		color: #9FF6F9;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-diaspora {
		color: #000;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-renren {
		color: #01579B;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-wordpress,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-wordpress-simple {
		color: #00749C;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-amazon {
		color: #FF9900;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-print {
		color: #000;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-android {
		color: #78C257;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-envelope {
		color: #CF202E
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-odnoklassniki,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-odnoklassniki {
		color: #ff7800;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-get-pocket {
		color: #f0465b;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-flipboard {
		color: #f52f2f;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-stumbleupon-circle,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-stumbleupon {
		color: #EB4924;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-hacker-news {
		color: #ff6600;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-comment-sms {
		color: #39ff5a;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-trello {
		color: #026aa7;
	}

	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-viadeo,
	.bb-bldr-row .nejtcm-social-icon.official-color--enabled .fa-square-viadeo {
		color: #EE7356;
	}


/** Custom Button Icon Hover Effect **/

/** Anaimation One **/
	.header-custom-button.animation-type--one .custom-button-icon i {
		transform-origin: top center;
		animation: ring 1.5s ease infinite;
	}

	@keyframes ring {
		0% {
			transform: rotate(35deg);
		}

		12.5% {
			transform: rotate(-30deg);
		}

		25% {
			transform: rotate(25deg);
		}

		37.5% {
			transform: rotate(-20deg);
		}

		50% {
			transform: rotate(15deg);
		}

		62.5% {
			transform: rotate(-10deg);
		}

		75% {
			transform: rotate(5deg);
		}

		100% {
			transform: rotate(0deg);
		}
	}

/** 4.0 News Kit Elementor Compatible **/
body.elementor-page article h2 {
	font-weight: initial;
	font-style: initial;
}

body.elementor-page.single-post #primary .nejtcm-inner-content-wrap article .entry-content a, body.single-post #primary article footer .tags-links a {
	text-decoration: initial;
}

body.elementor-page.single-post article .entry-content p a, body.elementor-page.single-post article .entry-content a {
	color: initial;
}

/* HEADER NAVIGATION (DESKTOP & MOBILE RESPONSIVE) */

/* Desktop (≥ 769px): Show horizontal menu links, hide menu toggle button */
@media (min-width: 769px) {
    #site-navigation button.menu-toggle,
    .site-header button.menu-toggle,
    .main-navigation button.menu-toggle,
    .menu-toggle,
    .canvas-menu-icon {
        display: none !important;
    }

    .site-navigation-wrapper,
    #site-navigation,
    .main-navigation,
    .bb-bldr--normal .site-navigation-wrapper,
    .bb-bldr--normal #site-navigation,
    .bb-bldr--normal .main-navigation {
        display: flex !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .nejtcm-primary-menu-container,
    #site-navigation .nejtcm-primary-menu-container,
    .main-navigation .nejtcm-primary-menu-container,
    .bb-bldr--normal .nejtcm-primary-menu-container,
    .bb-bldr--normal #site-navigation .nejtcm-primary-menu-container,
    .bb-bldr--normal .main-navigation .nejtcm-primary-menu-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .nejtcm-primary-menu-container > ul,
    .main-navigation ul.menu,
    #site-navigation ul.menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 1.25rem !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .nejtcm-primary-menu-container > ul > li,
    .main-navigation ul.menu > li,
    #site-navigation ul.menu > li {
        display: inline-block !important;
        white-space: nowrap !important;
        position: relative !important;
        border-bottom: none !important;
    }

    .nejtcm-primary-menu-container > ul > li > a,
    .main-navigation ul.menu > li > a,
    #site-navigation ul.menu > li > a {
        display: inline-block !important;
        padding: 0.6rem 0.25rem !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: var(--color-text) !important;
        text-decoration: none !important;
        transition: color 0.2s ease !important;
    }

    .nejtcm-primary-menu-container > ul > li > a:hover,
    .main-navigation ul.menu > li > a:hover {
        color: var(--nejtcm-color-accent) !important;
    }
}

/* Mobile Header (≤ 768px): 2 Rows Layout */
@media (max-width: 768px) {
    /* Hide the extra blue canvas icon at top right */
    .canvas-menu-icon,
    .nejtcm-canvas-menu,
    .bb-bldr--responsive .canvas-menu-icon,
    .bb-bldr--responsive .off-canvas,
    .bb-bldr--responsive .nejtcm-canvas-menu {
        display: none !important;
    }

    .site-header .nejtcm-container,
    header .nejtcm-container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Vertical 2-row layout container */
    .bb-bldr--responsive {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        padding: 0.5rem 0 !important;
        gap: 0.5rem !important;
    }

    /* Row 1: Logo + Site Title Spanning Top Line */
    .bb-bldr--responsive .bb-bldr-row.row-one {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    .bb-bldr--responsive .site-branding {
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .bb-bldr--responsive .custom-logo {
        max-height: 32px !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .bb-bldr--responsive .site-title,
    .bb-bldr--responsive .site-title a {
        font-size: clamp(0.82rem, 3.2vw, 1.05rem) !important;
        font-weight: 700 !important;
        color: var(--color-text) !important;
        text-decoration: none !important;
        margin: 0 !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        display: block !important;
        max-width: 100% !important;
    }

    /* Row 2: Search Icon + Light Blue Menu Button Aligned RIGHT */
    .bb-bldr--responsive .bb-bldr-row.row-two {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0.75rem !important;
        border: none !important;
    }

    .bb-bldr--responsive .bb-bldr-row.row-two .bb-bldr-column,
    .bb-bldr--responsive .search-trigger-wrap,
    .bb-bldr--responsive .header-search-wrap,
    .bb-bldr--responsive .search-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
    }

    .bb-bldr--responsive .search-trigger i,
    .site-header .search-trigger i {
        font-size: 1.25rem !important;
        color: #1f2937 !important;
        cursor: pointer !important;
        padding: 4px !important;
    }

    /* Light Blue Menu Button */
    #site-navigation button.menu-toggle,
    .site-header button.menu-toggle,
    .main-navigation button.menu-toggle,
    .menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        background: var(--nejtcm-color-accent) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 0px !important;
        padding: 6px 14px !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
        box-shadow: 0 2px 8px rgba(13, 44, 74, 0.25) !important;
        cursor: pointer !important;
        flex: 0 0 auto !important;
    }

    #site-navigation button.menu-toggle:hover,
    .site-header button.menu-toggle:hover,
    .main-navigation button.menu-toggle:hover,
    .menu-toggle:hover {
        background: #138ec3 !important;
        color: #ffffff !important;
    }

    #nejtcm-menu-burger span,
    .menu-toggle #nejtcm-menu-burger span {
        background-color: #ffffff !important;
        display: block !important;
    }

    /* Mobile Navigation Dropdown when Toggled */
    .toggled .nejtcm-primary-menu-container,
    #site-navigation.toggled .nejtcm-primary-menu-container,
    .main-navigation.toggled .nejtcm-primary-menu-container,
    .site-header.toggled .nejtcm-primary-menu-container {
        display: block !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
        background: #ffffff !important;
        border: 1px solid var(--color-border) !important;
        border-radius: 0px !important;
        padding: 1rem 1.25rem !important;
        margin-top: 8px !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18) !important;
    }

    #site-navigation button.menu-toggle:hover,
    .site-header button.menu-toggle:hover,
    .main-navigation button.menu-toggle:hover,
    .menu-toggle:hover,
    .canvas-menu-icon:hover {
        background: #138ec3 !important;
        color: #ffffff !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(13, 44, 74, 0.35) !important;
    }

    #nejtcm-menu-burger span,
    .menu-toggle #nejtcm-menu-burger span,
    .canvas-menu-icon span {
        background-color: #ffffff !important;
        display: block !important;
    }

    /* Header Dropdown Overflow Containment */
    header.site-header,
    .site-header,
    .site-header .nejtcm-container,
    .bb-bldr--responsive,
    .site-navigation-wrapper,
    .main-navigation {
        position: relative !important;
        overflow: visible !important;
    }

    /* Hide dropdown when NOT toggled on mobile */
    .bb-bldr--responsive:not(.toggled) .nejtcm-primary-menu-container,
    .bb-bldr--responsive #site-navigation:not(.toggled) .nejtcm-primary-menu-container,
    .bb-bldr--responsive .main-navigation:not(.toggled) .nejtcm-primary-menu-container {
        display: none !important;
    }

    /* Show dropdown when TOGGLED on mobile */
    .toggled .nejtcm-primary-menu-container,
    .site-header.toggled .nejtcm-primary-menu-container,
    .site-navigation-wrapper.toggled .nejtcm-primary-menu-container,
    #site-navigation.toggled .nejtcm-primary-menu-container,
    .main-navigation.toggled .nejtcm-primary-menu-container,
    .bb-bldr--responsive.toggled .nejtcm-primary-menu-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 999999 !important;
        background: #ffffff !important;
        border: 1px solid var(--color-border, #cbd5e1) !important;
        border-radius: 0px !important;
        padding: 1rem 1.25rem !important;
        margin-top: 10px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    }

    .toggled ul.menu,
    .toggled .nejtcm-primary-menu-container > ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .toggled ul.menu > li,
    .toggled .nejtcm-primary-menu-container > ul > li {
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid var(--color-border-subtle, #f1f5f9) !important;
    }

    .toggled ul.menu > li:last-child,
    .toggled .nejtcm-primary-menu-container > ul > li:last-child {
        border-bottom: none !important;
    }

    .toggled ul.menu > li > a,
    .toggled .nejtcm-primary-menu-container > ul > li > a {
        display: block !important;
        padding: 0.75rem 0.5rem !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        color: var(--color-text, #1e293b) !important;
        text-decoration: none !important;
        transition: color 0.15s ease !important;
    }

    .toggled ul.menu > li > a:hover,
    .toggled .nejtcm-primary-menu-container > ul > li > a:hover {
        color: var(--nejtcm-color-accent) !important;
    }
}

/* Home Page & Archive Pagination Button Styles */
.pagination .page-numbers,
#nejtcm-main-wrap .pagination .page-numbers,
#nejtcm-main-wrap .pagination span.page-numbers,
#nejtcm-main-wrap .pagination a.page-numbers,
.navigation.pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 14px !important;
    border-radius: 0px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 1px solid var(--nejtcm-color-accent) !important;
    background-color: #ffffff !important;
    color: var(--nejtcm-color-accent) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.pagination a.page-numbers:hover,
#nejtcm-main-wrap .pagination a.page-numbers:hover,
#nejtcm-main-wrap .pagination li:hover a.page-numbers,
.navigation.pagination a.page-numbers:hover {
    background-color: var(--nejtcm-color-accent-hover) !important;
    color: #ffffff !important;
    border-color: var(--nejtcm-color-accent-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(13, 44, 74, 0.3) !important;
}

.pagination a.page-numbers:active,
#nejtcm-main-wrap .pagination a.page-numbers:active,
.navigation.pagination a.page-numbers:active {
    background-color: var(--nejtcm-color-accent-active) !important;
    border-color: var(--nejtcm-color-accent-active) !important;
    transform: translateY(0) !important;
}

.pagination a.page-numbers:focus-visible,
#nejtcm-main-wrap .pagination a.page-numbers:focus-visible,
#nejtcm-main-wrap .pagination span.page-numbers:focus-visible,
.navigation.pagination .page-numbers:focus-visible {
    outline: 2px solid var(--nejtcm-color-accent-focus) !important;
    outline-offset: 2px !important;
}

.pagination .page-numbers.current,
#nejtcm-main-wrap .pagination span.current,
#nejtcm-main-wrap .pagination .page-numbers.current,
.navigation.pagination .page-numbers.current {
    background-color: var(--nejtcm-color-accent) !important;
    color: #ffffff !important;
    border-color: var(--nejtcm-color-accent) !important;
    font-weight: 700 !important;
    box-shadow: 0 3px 10px rgba(13, 44, 74, 0.35) !important;
}

.pagination .page-numbers.dots,
#nejtcm-main-wrap .pagination span.dots,
.navigation.pagination .page-numbers.dots {
    border: none !important;
    background: transparent !important;
    color: #6b7280 !important;
    box-shadow: none !important;
    min-width: 28px !important;
}

/* --- Show/hide desktop vs mobile header blocks --- */
@media (min-width: 993px) {
    header .bb-bldr--normal,
    .site-header .bb-bldr--normal {
        display: block !important;
    }
    header .bb-bldr--responsive,
    .site-header .bb-bldr--responsive {
        display: none !important;
    }
}

@media (max-width: 768px) {
    header .bb-bldr--normal,
    .site-header .bb-bldr--normal {
        display: none !important;
    }
    header .bb-bldr--responsive,
    .site-header .bb-bldr--responsive {
        display: block !important;
    }
}

/* Header-to-Body / Banner Spacing (frontend-ui-engineering scale) */
header.site-header,
#masthead.site-header,
.site-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid var(--color-border, #e2e8f0) !important;
}

.bb-bldr--responsive,
.bb-bldr--normal {
    padding-bottom: 0.5rem !important;
}

.bb-bldr--normal .bb-bldr-row.row-two {
    padding-top: 0 !important;
}

/* Generous Spacing Added Directly To Content Top */
.nejtcm-main-banner-section,
.nejtcm-ticker-news,
.nejtcm-category-collection-section,
.nejtcm-carousel-section,
#nejtcm-main-wrap,
#content,
.site-content {
    margin-top: 3.5rem !important;
    padding-top: 0 !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Horizontal Top Alignment: Content Card & Sidebar Card Top Edges Align Exactly */
#nejtcm-main-wrap .row {
    align-items: flex-start !important;
}

#nejtcm-main-wrap #primary,
#nejtcm-main-wrap #secondary,
main#primary,
aside#secondary,
.site-main,
.widget-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Browse Journal Issues — Container Alignment */
.home-featured-issues-section {
    border: 1px solid var(--color-border, #e2e8f0) !important;
    border-radius: 0px !important;
    background: var(--color-surface, #ffffff) !important;
    padding: 2rem !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
}

/* First Sidebar Widget Top Alignment */
#secondary .widget:first-child,
#secondary section:first-child,
#secondary div.widget:first-child,
#secondary aside:first-child {
    margin-top: 0 !important;
}

/* Sidebar: 2x left padding so all widgets sit further right */
#nejtcm-main-wrap #secondary,
#nejtcm-main-wrap .widget-area,
.widget-area {
    padding-left: 32px !important;
}

/* Right sidebar: 15px padding on top */
#nejtcm-main-wrap #secondary,
#nejtcm-main-wrap .widget-area,
.widget-area {
    padding-top: 15px !important;
}

/* Sidebar widgets: inner padding so text isn't flush against the card border */
#nejtcm-main-wrap #secondary .widget,
#secondary .widget,
.widget-area .widget {
    padding: 0.625rem 1rem !important;
}

/* Subscribe form widget: don't clip the gold hover glare at the card border */
#secondary .widget:has(.forminator-button-submit),
.widget-area .widget:has(.forminator-button-submit) {
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Sidebar subscribe button: nudge 5px to the right */
#secondary .forminator-button-submit,
.widget-area .forminator-button-submit {
    margin-left: 5px !important;
}

/* Sidebar subscribe button: gold hover identical to copy-citation (override forminator's own styles) */
#secondary .forminator-button-submit::before,
.widget-area .forminator-button-submit::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgb(242, 174, 76) !important;
    transition: 0.4s !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    opacity: 1 !important;
}

#secondary .forminator-button-submit:hover::before,
.widget-area .forminator-button-submit:hover::before {
    top: 0 !important;
    display: block !important;
    opacity: 1 !important;
}

#secondary .forminator-button-submit::after,
.widget-area .forminator-button-submit::after {
    display: block !important;
    content: "" !important;
    width: 150% !important;
    height: 0% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translateX(-50%) translateY(-50%) rotate(25deg) !important;
    transition: 0.75s !important;
    opacity: 0.5 !important;
    z-index: 0 !important;
    background: rgba(242, 174, 76, 0.4) !important;
    position: absolute !important;
}

#secondary .forminator-button-submit:hover::after,
.widget-area .forminator-button-submit:hover::after {
    height: 400% !important;
    opacity: 1 !important;
}

#secondary .forminator-button-submit:hover,
.widget-area .forminator-button-submit:hover {
    background: #0D2C4A !important;
    transform: scale(1.08) !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0 6px 20px !important;
    color: #ffffff !important;
}

/* Sidebar collapse toggle: align its vertical center with the 3rd sidebar widget (About Us) */
body.single--right-sidebar #nejtcm-main-wrap .nejtcm-container .row .nejtcm-sidebar-toggle {
    align-self: flex-start !important;
    margin-top: 514px !important;
}

/* My Account forms: cap text/email/password input width (username, email, password only) */
.woocommerce-account form.login input[type="text"],
.woocommerce-account form.login input[type="email"],
.woocommerce-account form.login input[type="password"],
.woocommerce-account form.register input[type="text"],
.woocommerce-account form.register input[type="email"],
.woocommerce-account form.register input[type="password"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="text"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="email"],
.woocommerce-account form.woocommerce-EditAccountForm input[type="password"] {
    max-width: 320px !important;
}

/* My Account: password-input wrapper must match the capped input width so the show-password icon stays anchored */
.woocommerce-account form.login span.password-input,
.woocommerce-account form.register span.password-input,
.woocommerce-account form.woocommerce-EditAccountForm span.password-input {
    max-width: 320px !important;
}

@media (max-width: 992px) {
    .nejtcm-main-banner-section,
    .nejtcm-ticker-news,
    .nejtcm-category-collection-section,
    .nejtcm-carousel-section,
    #nejtcm-main-wrap,
    #content,
    .site-content {
        margin-top: 1.25rem !important;
        padding-top: 0 !important;
    }
}

.home-journal-issues-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.75rem !important;
}

.issue-card-item:hover {
    transform: translateY(-3px) !important;
    border-color: var(--nejtcm-color-accent) !important;
    box-shadow: 0 8px 24px rgba(13, 44, 74, 0.15) !important;
}

.issue-cover-link {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

.issue-cover-link img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.issue-card-item:hover .issue-cover-link img {
    transform: scale(1.04) !important;
}

@media (max-width: 640px) {
    .home-journal-issues-grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
    }
}

/* Sidebar Categories & Dropdowns Auto-Fit (Prevent Overflow Out of Border) */
#secondary,
.widget-area,
.widget,
.widget_categories,
.widget_archive {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

#secondary select,
.widget-area select,
.widget select,
.widget_categories select,
.widget_archive select,
select.postform,
.cat-select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.6rem 0.85rem !important;
    font-size: 0.88rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: var(--color-text, #1e293b) !important;
    background-color: var(--color-surface, #ffffff) !important;
    border: 1px solid var(--color-border, #cbd5e1) !important;
    border-radius: 0px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    outline: none !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    appearance: auto !important;
}

#secondary select:focus,
.widget select:focus,
.widget_categories select:focus {
    border-color: var(--nejtcm-color-accent) !important;
    box-shadow: 0 0 0 3px rgba(13, 44, 74, 0.2) !important;
}

.widget_categories ul,
.widget_archive ul,
.widget ul {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

.widget_categories ul li a,
.widget_archive ul li a {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* ========================================================================
   UNIVERSAL RESPONSIVE AUTO-FIT SYSTEM (Mobile, Tablet, Desktop)
   ======================================================================== */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

*, *::before, *::after {
    box-sizing: border-box !important;
}

/* All Container & Section Auto-Fit */
.site,
#page,
.site-header,
.site-content,
#content,
#nejtcm-main-wrap,
main#primary,
aside#secondary,
.site-footer,
.nejtcm-container,
.container,
.nejtcm-main-banner-section,
.home-featured-issues-section,
.nejtcm-category-collection-section,
.nejtcm-ticker-news,
.nejtcm-carousel-section,
.widget,
.widget-area,
article,
.post {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Fluid Media Responsiveness */
img, iframe, video, object, embed, canvas, svg {
    max-width: 100% !important;
    height: auto !important;
}

table {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
}

/* Mobile & Tablet Layout Auto-Fit (≤ 992px) */
@media (max-width: 992px) {
    .nejtcm-container,
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        width: 100% !important;
    }

    #nejtcm-main-wrap .row,
    .site-content .row,
    #content .row {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #primary,
    #secondary,
    .site-main,
    .widget-area {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Small Mobile Screens Auto-Fit (≤ 576px) */
@media (max-width: 576px) {
    .nejtcm-container,
    .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .home-featured-issues-section {
        padding: 1.25rem 0.85rem !important;
        border-radius: 0px !important;
    }
}

/* ========================================================================
   SINGLE POST: FEATURED IMAGE HIDDEN / TABS RECOVERED
   ======================================================================== */
/* Hide featured image graphic while keeping container visible for tabs if inside */
body.single-post article .post-thumbnail img,
body.single article .post-thumbnail img,
body.single-post #primary .post-thumbnail img,
.single .nejtcm-inner-content-wrap .post-thumbnail img {
    display: none !important;
}

body.single-post article .post-thumbnail,
body.single article .post-thumbnail,
body.single-post #primary .post-thumbnail,
.single .nejtcm-inner-content-wrap .post-thumbnail {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
}

/* Sidebar Image & Advertisement Widgets: Remove White Background & Outer Padding */
#secondary .widget_media_image,
#secondary .widget_block:has(img),
#secondary .widget_nejtcm_advertisement,
#secondary .widget:has(> figure.wp-block-image),
#secondary .widget:has(> .wp-block-image),
#secondary .widget:has(> a > img),
#secondary .widget:has(> img),
.widget_media_image,
.widget.widget_media_image {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

#secondary .widget_media_image img,
#secondary .widget_block img,
#secondary .widget:has(> img) img,
#secondary .widget:has(> figure.wp-block-image) img,
#secondary .widget:has(> a > img) img,
.widget_media_image img {
    border-radius: 0px !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* ========================================================================
   MODERN SEGMENTED TABS SYSTEM (Unified Language Switcher Pills)
   ======================================================================== */
.entry-content .nav-tabs,
.entry-content .tabs,
.entry-content .language-switcher,
.entry-content .lang-tabs,
.entry-content .wp-block-buttons,
.entry-content [class*="tab-container"],
.entry-content [class*="tab-wrapper"],
.entry-content [class*="language-tab"] {
    display: inline-flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    padding: 4px !important;
    border-radius: 0px !important;
    border: 1px solid #cbd5e1 !important;
    gap: 4px !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    margin: 1.25rem 0 !important;
    list-style: none !important;
}

.entry-content .nav-tabs a,
.entry-content .nav-tabs button,
.entry-content .tabs a,
.entry-content .tabs button,
.entry-content .language-switcher a,
.entry-content .language-switcher button,
.entry-content .lang-tabs a,
.entry-content .lang-tabs button,
.entry-content .wp-block-button__link,
.entry-content [class*="tab-container"] a,
.entry-content [class*="tab-container"] button,
.entry-content [class*="language-tab"] a,
.entry-content [class*="language-tab"] button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 22px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0px !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    line-height: 1.3 !important;
    outline: none !important;
    box-shadow: none !important;
}

.entry-content .nav-tabs a:hover,
.entry-content .nav-tabs button:hover,
.entry-content .tabs a:hover,
.entry-content .tabs button:hover,
.entry-content [class*="tab-container"] a:hover,
.entry-content [class*="tab-container"] button:hover {
    color: #1e293b !important;
    background: rgba(255, 255, 255, 0.7) !important;
}

.entry-content .nav-tabs a.active,
.entry-content .nav-tabs button.active,
.entry-content .tabs a.active,
.entry-content .tabs button.active,
.entry-content .language-switcher a.active,
.entry-content .language-switcher button.active,
.entry-content .lang-tabs a.active,
.entry-content .lang-tabs button.active,
.entry-content .wp-block-button__link.active,
.entry-content [class*="tab-container"] .active,
.entry-content [class*="language-tab"] .active {
    background: #ffffff !important;
    color: var(--nejtcm-color-accent) !important;
    border: 1.5px solid var(--nejtcm-color-accent) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(13, 44, 74, 0.2) !important;
    border-radius: 0px !important;
}

/* ========================================================================
   REMOVE TOP SPACE ABOVE HEADER
   ======================================================================== */
html,
body,
#page,
#page.site,
header.site-header,
#masthead,
.site-header,
.site-header .bb-bldr--normal,
.site-header .bb-bldr--responsive,
.site-header .bb-bldr-row.row-one,
.site-header .bb-bldr-row:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.bb-bldr--normal .bb-bldr-row.row-one,
.bb-bldr--normal .bb-bldr-row:first-child {
    padding-top: 1rem !important;
}

/* ========================================================================
   FILLED BRAND BLUE HEADER BUTTON (per spec)
   ======================================================================== */
.site-header .header-custom-button,
.header-custom-button,
.header-custom-button-wrapper a,
.header-custom-button.animation-type--one {
    background-color: var(--nejtcm-color-accent) !important;
    background: var(--nejtcm-color-accent) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 0.5rem 1.25rem !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.site-header .header-custom-button .custom-button-label,
.header-custom-button .custom-button-label {
    color: #ffffff !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
}

.site-header .header-custom-button i,
.header-custom-button i,
.header-custom-button .custom-button-icon i {
    color: #ffffff !important;
    font-size: 0.6rem !important;
}

/* Hover State */
.site-header .header-custom-button:hover,
.header-custom-button:hover,
.header-custom-button-wrapper a:hover {
    background-color: var(--nejtcm-color-accent-hover) !important;
    background: var(--nejtcm-color-accent-hover) !important;
    color: #ffffff !important;
    border-color: var(--nejtcm-color-accent-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(13, 44, 74, 0.3) !important;
}

/* Active State */
.site-header .header-custom-button:active,
.header-custom-button:active,
.header-custom-button-wrapper a:active {
    background-color: var(--nejtcm-color-accent-active) !important;
    border-color: var(--nejtcm-color-accent-active) !important;
    transform: translateY(0) !important;
}

/* Focus State */
.site-header .header-custom-button:focus-visible,
.header-custom-button:focus-visible,
.header-custom-button-wrapper a:focus-visible {
    outline: 2px solid var(--nejtcm-color-accent-focus) !important;
    outline-offset: 2px !important;
}

/* ========================================================================
   UNIFIED SEARCH - SIDEBAR & HEADER - SQUIRCLE BUTTON & INPUT STYLES
   ======================================================================== */
.widget_search .search-form .search-submit,
.widget .wp-block-search__button,
.wp-block-search__button,
#secondary .search-submit,
#secondary .wp-block-search__button,
.widget_search input[type="submit"],
.search-form-wrap .search-submit,
header .search-submit {
    border-radius: 0px !important;
    background-color: var(--nejtcm-color-accent) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 8px 18px !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    font-family: "Inter", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.widget_search .search-form .search-submit:hover,
.widget .wp-block-search__button:hover,
.wp-block-search__button:hover,
#secondary .search-submit:hover,
#secondary .wp-block-search__button:hover,
.search-form-wrap .search-submit:hover,
header .search-submit:hover {
    background-color: var(--nejtcm-color-accent-hover) !important;
    transform: translateY(-1px) !important;
}

/* Search icon inside sidebar search button */
#secondary .wp-block-search__button {
    flex-shrink: 0 !important;
}

#secondary .wp-block-search__button::before {
    content: "\f002" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    margin-right: 6px !important;
    display: inline-block !important;
}

/* Search Input field */
.widget_search .search-form .search-field,
.widget .wp-block-search__input,
.wp-block-search__input,
#secondary .search-field,
#secondary .wp-block-search__input,
.search-form-wrap .search-field,
header .search-field {
    border-radius: 0px !important;
    padding-left: 16px !important;
    padding-right: 45px !important;
}

/* Inside wrapper for Gutenberg search block */
.wp-block-search__inside-wrapper {
    border-radius: 0px !important;
}

/* ========================================================================
   SIDEBAR SEARCH – One-line layout (input + button share the same row)
   ======================================================================== */
#secondary .wp-block-search__inside-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

#secondary .wp-block-search__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

#secondary .wp-block-search__button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* ========================================================================
   ANGLE SHAPER – Golden Angle Button Hover Effect (Slide-up + Diagonal Sweep)
   Applied to all action buttons site-wide
   ======================================================================== */

.nejtcm-btn,
.more-link,
.button--wrapper a,
.post-button,
.wp-block-button__link,
a.page-numbers:not(.dots):not(.current),
button:where(:not(.menu-toggle):not(.dropdown-toggle):not(.components-button):not(.is-active):not(.customize-partial-edit-shortcut-button):not(.media-menu-item):not(.media-button):not(.search-trigger):not(.show-password-input):not(.woocommerce-button):not(.woocommerce-Button):not(.nejtcm-sidebar-toggle):not(.wp-block-search__button):not(.search-submit)),
input[type="submit"]:not(.search-submit),
.footer-subscribe-form button,
.footer-subscribe-form input[type="submit"],
.widget input[type="submit"],
.entry-content .wp-block-button__link {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nejtcm-btn:hover,
.more-link:hover,
.button--wrapper a:hover,
.post-button:hover,
.wp-block-button__link:hover,
a.page-numbers:not(.dots):not(.current):hover,
button:where(:not(.menu-toggle):not(.dropdown-toggle):not(.components-button):not(.is-active):not(.customize-partial-edit-shortcut-button):not(.media-menu-item):not(.media-button):not(.search-trigger):not(.show-password-input):not(.woocommerce-button):not(.woocommerce-Button):not(.nejtcm-sidebar-toggle):not(.wp-block-search__button):not(.search-submit)):hover,
input[type="submit"]:not(.search-submit):hover,
.footer-subscribe-form button:hover,
.footer-subscribe-form input[type="submit"]:hover,
.widget input[type="submit"]:hover,
.entry-content .wp-block-button__link:hover {
    transform: scale(1.08) !important;
}

/* ::before slide-up cover (skipped for input elements and search buttons) */
.nejtcm-btn::before,
.more-link::before,
.button--wrapper a::before,
.post-button::before,
.wp-block-button__link::before,
a.page-numbers:not(.dots):not(.current)::before,
button:where(:not(.menu-toggle):not(.dropdown-toggle):not(.components-button):not(.is-active):not(.customize-partial-edit-shortcut-button):not(.media-menu-item):not(.media-button):not(.search-trigger):not(.show-password-input):not(.woocommerce-button):not(.woocommerce-Button):not(.nejtcm-sidebar-toggle):not(.wp-block-search__button):not(.search-submit))::before,
.footer-subscribe-form button::before,
.entry-content .wp-block-button__link::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F2AE4C;
    transition: top 0.4s;
    z-index: 0;
    border-radius: inherit;
}

.nejtcm-btn:hover::before,
.more-link:hover::before,
.button--wrapper a:hover::before,
.post-button:hover::before,
.wp-block-button__link:hover::before,
a.page-numbers:not(.dots):not(.current):hover::before,
button:where(:not(.menu-toggle):not(.dropdown-toggle):not(.components-button):not(.is-active):not(.customize-partial-edit-shortcut-button):not(.media-menu-item):not(.media-button):not(.search-trigger):not(.show-password-input):not(.woocommerce-button):not(.woocommerce-Button):not(.nejtcm-sidebar-toggle):not(.wp-block-search__button):not(.search-submit)):hover::before,
.footer-subscribe-form button:hover::before,
.entry-content .wp-block-button__link:hover::before {
    top: 0;
}

.nejtcm-btn::after,
.more-link::after,
.button--wrapper a::after,
.post-button::after,
.wp-block-button__link::after,
a.page-numbers:not(.dots):not(.current)::after,
button:where(:not(.menu-toggle):not(.dropdown-toggle):not(.components-button):not(.is-active):not(.customize-partial-edit-shortcut-button):not(.media-menu-item):not(.media-button):not(.search-trigger):not(.show-password-input):not(.woocommerce-button):not(.woocommerce-Button):not(.nejtcm-sidebar-toggle):not(.wp-block-search__button):not(.search-submit))::after,
.footer-subscribe-form button::after,
.entry-content .wp-block-button__link::after {
    content: "";
    position: absolute;
    width: 150%;
    height: 0%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(25deg);
    transition: height 0.75s, opacity 0.75s;
    opacity: 0.5;
    z-index: 0;
    background: rgba(242, 174, 76, 0.4);
}

.nejtcm-btn:hover::after,
.more-link:hover::after,
.button--wrapper a:hover::after,
.post-button:hover::after,
.wp-block-button__link:hover::after,
a.page-numbers:not(.dots):not(.current):hover::after,
button:where(:not(.menu-toggle):not(.dropdown-toggle):not(.components-button):not(.is-active):not(.customize-partial-edit-shortcut-button):not(.media-menu-item):not(.media-button):not(.search-trigger):not(.show-password-input):not(.woocommerce-button):not(.woocommerce-Button):not(.nejtcm-sidebar-toggle):not(.wp-block-search__button):not(.search-submit)):hover::after,
.footer-subscribe-form button:hover::after,
.entry-content .wp-block-button__link:hover::after {
    height: 400%;
    opacity: 1;
}

/* WooCommerce "Show password" eye toggle - restore native compact overlay,
   undo theme blue button styling + gold angle-shaper effects */
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input,
.woocommerce .woocommerce-form-login button.show-password-input,
.woocommerce button.show-password-input,
.show-password-input {
    background-color: transparent !important;
    background: transparent !important;
    color: var(--wc-form-color-text, #3C3C3C) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    top: 50% !important;
    right: 0.7em !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    overflow: visible !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: none !important;
}
.woocommerce form .show-password-input:hover,
.woocommerce-page form .show-password-input:hover,
.show-password-input:hover {
    background-color: transparent !important;
    background: transparent !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
}

/* ========================================================================
   CLEAN ONE-LINE SEARCH WIDGET DESIGN (SIDEBAR & SITE-WIDE WIDGETS)
   ======================================================================== */

/* Widget Search Container - 100% width fit */
.widget_search,
.widget_block.widget_search,
.widget .wp-block-search,
#secondary .widget_search,
#secondary .wp-block-search,
.widget-area .widget_search,
.widget-area .wp-block-search {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ensure Search Title / Label is displayed cleanly above the search bar */
.widget_search .widget-title,
.widget_block.widget_search .wp-block-search__label,
.widget .wp-block-search__label,
#secondary .wp-block-search__label {
    display: block !important;
    width: 100% !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 0.6rem !important;
    color: var(--color-text, #1E293B) !important;
    position: static !important;
}

/* Hide duplicate "Search" label in right sidebar */
#secondary .wp-block-search__label,
#secondary .widget .wp-block-search__label {
    display: none !important;
}

/* 1. Full-Width Unified One-Line Search Bar */
.widget_search .search-form,
.widget_block.widget_search .wp-block-search__inside-wrapper,
.widget .wp-block-search__inside-wrapper,
#secondary .search-form,
#secondary .wp-block-search__inside-wrapper,
.wp-block-search__inside-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

#secondary .search-form label,
.widget_search .search-form label,
.search-form label {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    box-sizing: border-box !important;
}

/* Search Input Field - Compact 28px to fit sidebar width snugly */
.widget_search .search-form .search-field,
.widget_block.widget_search .wp-block-search__input,
.widget .wp-block-search__input,
#secondary .search-field,
#secondary .wp-block-search__input,
.search-form .search-field {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 28px !important;
    border-radius: 6px !important;
    border: 1px solid var(--color-border, #CBD5E1) !important;
    padding: 0 6px !important;
    font-size: 0.7rem !important;
    background: #ffffff !important;
    color: #1E293B !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.widget_search .search-form .search-field:focus,
.widget_block.widget_search .wp-block-search__input:focus,
.widget .wp-block-search__input:focus,
#secondary .search-field:focus,
#secondary .wp-block-search__input:focus,
.search-form .search-field:focus {
    border-color: #0D2C4A !important;
    box-shadow: 0 0 0 2px rgba(13, 44, 74, 0.12) !important;
}

/* 2. Header Subscribe Button & All Right Sidebar Buttons - Identical Appearance */
.site-header .header-custom-button,
.site-header .header-custom-button:has(.fa-bell),
.header-custom-button,
.sidebar-subscribe-btn,
#secondary button,
#secondary input[type="submit"],
#secondary input[type="button"],
#secondary .button,
#secondary .wp-block-button__link,
#secondary #copy-citation-btn,
#secondary .search-submit,
#secondary .wp-block-search__button,
.widget_search .search-submit,
.widget_search .wp-block-search__button,
.widget-area button,
.widget-area input[type="submit"],
.widget-area input[type="button"],
.widget-area .button,
.widget-area .wp-block-button__link,
.widget-area #copy-citation-btn {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    background: #0D2C4A !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 0 0.5rem !important;
    height: 28px !important;
    box-shadow: rgba(0, 0, 0, 0.15) 0 2px 6px !important;
    transition: 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    z-index: 1 !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    border: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

/* Ensure contents stay white */
.site-header .header-custom-button *,
.sidebar-subscribe-btn *,
#secondary button *,
#secondary input[type="submit"] *,
#secondary input[type="button"] *,
#secondary .button *,
#secondary .wp-block-button__link *,
#secondary #copy-citation-btn *,
#secondary .search-submit *,
#secondary .wp-block-search__button *,
.widget_search .search-submit *,
.widget_search .wp-block-search__button *,
.widget-area button *,
.widget-area input[type="submit"] *,
.widget-area input[type="button"] *,
.widget-area .button *,
.widget-area .wp-block-button__link *,
.widget-area #copy-citation-btn * {
    position: relative !important;
    z-index: 1 !important;
    color: #ffffff !important;
    transition: color 0.3s ease !important;
}

/* Ringing Bell animation on Subscribe buttons */
.site-header .header-custom-button .fa-bell,
.sidebar-subscribe-btn .fa-bell {
    animation: ring 1.5s ease infinite !important;
    transform-origin: center top !important;
}

/* Button Hover State - Exact Match of Header Subscribe Button */
.site-header .header-custom-button:hover,
.sidebar-subscribe-btn:hover,
.header-custom-button:hover,
#secondary button:hover,
#secondary input[type="submit"]:hover,
#secondary input[type="button"]:hover,
#secondary .button:hover,
#secondary .wp-block-button__link:hover,
#secondary #copy-citation-btn:hover,
#secondary .search-submit:hover,
#secondary .wp-block-search__button:hover,
.widget_search .search-submit:hover,
.widget_search .wp-block-search__button:hover,
.widget-area button:hover,
.widget-area input[type="submit"]:hover,
.widget-area input[type="button"]:hover,
.widget-area .button:hover,
.widget-area .wp-block-button__link:hover,
.widget-area #copy-citation-btn:hover {
    background: #0D2C4A !important;
    transform: scale(1.08) !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0 6px 20px !important;
    color: #ffffff !important;
}


/* Form inputs – full specificity override */
#secondary select,
.widget-area select,
.widget select,
.widget_categories select,
.widget_archive select,
body select.postform,
body .cat-select,
select.forminator-rating,
textarea.forminator-textarea,
.forminator-textarea,
.forminator-input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    border-radius: 0px !important;
}

/* GenerateBlocks inline border-radius */
.issue-card-item {
    border-radius: 0px !important;
}

/* ==== Issue "Web" tab: article cards with uniform cover images ==== */
.kt-tab-inner-content-inner .gb-loop-item {
    overflow: hidden;
    background: #ffffff;
    border-radius: 0px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    transition: box-shadow 0.35s ease;
}

.kt-tab-inner-content-inner .gb-loop-item:hover {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
}

.kt-tab-inner-content-inner .gb-loop-item > .wp-block-group {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
}

.kt-tab-inner-content-inner .gb-loop-item > .wp-block-group::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 280px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0) 45%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.kt-tab-inner-content-inner .gb-loop-item:hover > .wp-block-group::after {
    opacity: 1;
}

.kt-tab-inner-content-inner .gb-loop-item > .wp-block-group img {
    display: block;
    width: 100% !important;
    height: 280px !important;
    object-fit: cover;
    margin: 0 0 12px !important;
    transform: scale(1);
    transform-origin: center;
    transition: transform 0.55s ease;
    border-radius: 0 !important;
}

.kt-tab-inner-content-inner .gb-loop-item:hover > .wp-block-group img {
    transform: scale(1.05);
}

.kt-tab-inner-content-inner .gb-loop-item > .wp-block-group .gb-text {
    margin: 0 24px 10px;
}

.kt-tab-inner-content-inner .gb-loop-item > .taxonomy-category,
.kt-tab-inner-content-inner .gb-loop-item > p.gb-text {
    margin-left: 24px;
    margin-right: 24px;
}

.kt-tab-inner-content-inner .gb-loop-item > p:last-child {
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .kt-tab-inner-content-inner .gb-loop-item > .wp-block-group img,
    .kt-tab-inner-content-inner .gb-loop-item > .wp-block-group::after {
        height: 200px !important;
    }
}

/* Category collection cards */
.category-collection-wrap a,

/* Remaining elements including GB containers */
.menu-toggle,
.category-name a,
.custom-button-prev,
.custom-button-next,
#secondary img[class*="wp-image"],
.widget_media_image img,
#secondary .widget_media_image img,
[class*="gb-element-"],
[class*="gb-container"] {
    border-radius: 0px !important;
}

/* ========================================================================
   FULL ISSUE-COVER IMAGES ON ARCHIVE & SEARCH CARDS
   The theme forces a fixed 16/10 crop (aspect-ratio + :before padding-bottom
   + absolute wrapper) that cuts tall portrait covers to only their top.
   Lift the crop so the complete cover renders at its natural aspect.
   ======================================================================== */
body.archive article .post-thumbnail-wrapper,
body.search article .post-thumbnail-wrapper,
body.blog article .post-thumbnail-wrapper {
    aspect-ratio: auto !important;
    overflow: visible !important;
    height: auto !important;
    position: relative !important;
}

body.archive article .post-thumbnail-wrapper::before,
body.search article .post-thumbnail-wrapper::before,
body.blog article .post-thumbnail-wrapper::before {
    content: none !important;
    padding-bottom: 0 !important;
}

body.archive article .post-thumbnail-wrapper .post-thumnail-inner-wrapper,
body.search article .post-thumbnail-wrapper .post-thumnail-inner-wrapper,
body.blog article .post-thumbnail-wrapper .post-thumnail-inner-wrapper {
    position: static !important;
    height: auto !important;
    overflow: visible !important;
}

body.archive article .post-thumbnail-wrapper .post-thumnail-inner-wrapper img,
body.search article .post-thumbnail-wrapper .post-thumnail-inner-wrapper img,
body.blog article .post-thumbnail-wrapper .post-thumnail-inner-wrapper img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ========================================================================
   SEARCH RESULTS – SMALLER TITLES
   ======================================================================== */
body.search article .entry-title,
body.search article .entry-title a {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* ========================================================================
   RIGHT SIDEBAR: TEXT COLOR, BUTTON STYLES & IMAGE FIT
   ======================================================================== */
/* 1. Black Text for Sidebar Content (Excluding Buttons) */
#secondary,
#secondary-aside,
.widget-area,
aside#secondary,
aside.secondary {
    color: #000000 !important;
}

#secondary p,
#secondary li,
#secondary h1, #secondary h2, #secondary h3, #secondary h4, #secondary h5, #secondary h6,
#secondary .widget-title,
.widget-area .widget .widget-title,
.widget-area .scholarly-citation-widget h3,
.widget-area p,
.widget-area li {
    color: #000000 !important;
}

/* Sidebar Links (Excluding Button Links) */
#secondary a:not(.button):not(button):not(.wp-block-button__link):not(#copy-citation-btn),
.widget-area a:not(.button):not(button):not(.wp-block-button__link):not(#copy-citation-btn) {
    color: #000000 !important;
}

#secondary a:not(.button):not(button):not(.wp-block-button__link):not(#copy-citation-btn):hover,
.widget-area a:not(.button):not(button):not(.wp-block-button__link):not(#copy-citation-btn):hover {
    color: #000000 !important;
    text-decoration: underline !important;
    background-color: transparent !important;
    background: transparent !important;
}

/* Note: Sidebar buttons are fully styled in Section 2 above matching header subscribe button */

/* 3. No Hover Cover / Mask / Overlay on Images/Containers in Right Sidebar */
#secondary .widget:hover,
#secondary .widget_media_image:hover,
#secondary .wp-block-image:hover,
#secondary figure:hover,
#secondary img:hover {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
    filter: none !important;
    box-shadow: none !important;
}

#secondary *:not(button):not(input):not(.button):not(.wp-block-button__link):not(#copy-citation-btn):not(.search-submit):not(.wp-block-search__button):not(.sidebar-subscribe-btn):hover::before,
#secondary *:not(button):not(input):not(.button):not(.wp-block-button__link):not(#copy-citation-btn):not(.search-submit):not(.wp-block-search__button):not(.sidebar-subscribe-btn):hover::after,
.widget-area *:not(button):not(input):not(.button):not(.wp-block-button__link):not(#copy-citation-btn):not(.search-submit):not(.wp-block-search__button):not(.sidebar-subscribe-btn):hover::before,
.widget-area *:not(button):not(input):not(.button):not(.wp-block-button__link):not(#copy-citation-btn):not(.search-submit):not(.wp-block-search__button):not(.sidebar-subscribe-btn):hover::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    opacity: 0 !important;
}

/* 4. Sidebar Section Images Fit Section */
#secondary .widget_media_image,
#secondary .widget_block:has(img),
#secondary .widget_nejtcm_advertisement,
#secondary .widget:has(figure),
#secondary .widget:has(img),
#secondary .widget:has(a > img),
#secondary figure,
#secondary .wp-block-image,
#secondary .post-thumb-image,
#secondary .post_thumb_image,
#secondary .post-thumb,
.widget-area .widget_media_image,
.widget-area .wp-block-image,
.widget-area figure {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0px !important;
}

#secondary img,
#secondary .widget_media_image img,
#secondary .widget_block img,
#secondary .widget:has(img) img,
#secondary figure img,
#secondary .wp-block-image img,
#secondary .post-thumb-image img,
#secondary .post_thumb_image img,
#secondary .post-thumb img,
#secondary a img,
.widget-area img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 0px !important;
    box-sizing: border-box !important;
}

/* ========================================================================
   CATEGORY PAGINATION – MATCH HOME PAGE STYLE (flat buttons, 3px radius)
   Category uses .pagination > ul.page-numbers; home uses .navigation.pagination direct children.
   Flatten the UL to match home page appearance.
   ======================================================================== */
#nejtcm-main-wrap .pagination ul.page-numbers {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 2.5rem 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
}

#nejtcm-main-wrap .pagination ul.page-numbers li {
    display: inline-block !important;
    margin: 0 !important;
}

#nejtcm-main-wrap .pagination ul.page-numbers li .page-numbers,
#nejtcm-main-wrap .pagination ul.page-numbers li a.page-numbers,
#nejtcm-main-wrap .pagination ul.page-numbers li span.page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 14px !important;
    border-radius: 0px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: none !important;
    background-color: #ffffff !important;
    color: var(--nejtcm-color-accent) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

#nejtcm-main-wrap .pagination ul.page-numbers li a.page-numbers:hover,
#nejtcm-main-wrap .pagination ul.page-numbers li span.current {
    background-color: var(--nejtcm-color-accent) !important;
    color: #ffffff !important;
}

#nejtcm-main-wrap .pagination ul.page-numbers li .page-numbers.dots {
    border: none !important;
    background: transparent !important;
    color: #6b7280 !important;
    box-shadow: none !important;
    min-width: 28px !important;
}

/* ========================================================================
   PAGINATION HOVER FIX – Remove golden angle-shaper covers on page numbers
   (the yellow #F2AE4C ::before/::after overlays hid the number; hover now
   shows the clean theme-accent background with the number always visible)
   ======================================================================== */
#nejtcm-main-wrap .pagination a.page-numbers::before,
#nejtcm-main-wrap .pagination .page-numbers::before,
.navigation.pagination .page-numbers::before,
#nejtcm-main-wrap .pagination a.page-numbers::after,
#nejtcm-main-wrap .pagination .page-numbers::after,
.navigation.pagination .page-numbers::after {
    display: none !important;
}

#nejtcm-main-wrap .pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:hover {
    background-color: var(--nejtcm-color-accent-hover) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(13, 44, 74, 0.3) !important;
}

/* ========================================================================
   POST-BUTTON HOVER FIX – Remove golden angle-shaper covers on
   "continue reading" links (same as pagination fix above)
   ======================================================================== */
article .content-wrap .post-button::before,
article .post-button::before,
.post-button.nejtcm-button::before,
.post-button::before,
article .content-wrap .post-button::after,
article .post-button::after,
.post-button.nejtcm-button::after,
.post-button::after {
    display: none !important;
}

/* ========================================================================
   MODERN & SOFT CLINICAL – Page / Card / Outline-Button Contrast (per spec)
   Body content #FFFFFF · Cards #F8FAFC + #E2E8F0 · Text #0F172A
   ======================================================================== */
body {
    background-color: #ffffff !important;
}

body,
body p,
body .entry-content,
body .site-main,
body #nejtcm-main-wrap,
main#primary {
    color: var(--nejtcm-color-dark-text, #0F172A) !important;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    color: var(--nejtcm-color-dark-text, #0F172A) !important;
}

/* Service / section cards – Soft Slate #F8FAFC with #E2E8F0 border */
.issue-card-item,
.site-main article,
article.post,
article.hentry,
.post-card,
.nejtcm-article-inner,
.scrollable-post,
.kt-tab-inner-content-inner .gb-loop-item,
.home-featured-issues-section .issue-card-item {
    background-color: var(--nejtcm-color-soft-bg, #F8FAFC) !important;
    border-color: #E2E8F0 !important;
}

.issue-cover-link {
    background: var(--nejtcm-color-soft-bg, #F8FAFC) !important;
    border-bottom-color: #E2E8F0 !important;
}

/* Borderless "continue reading" link (#0D2C4A) on cards */
article .content-wrap .post-button,
article .post-button,
.post-button.nejtcm-button {
    background-color: transparent !important;
    color: var(--nejtcm-color-accent) !important;
    border: none !important;
    font-weight: 700 !important;
}

article .content-wrap .post-button:hover,
article .post-button:hover,
.post-button.nejtcm-button:hover {
    background-color: transparent !important;
    color: var(--nejtcm-color-accent-hover) !important;
    border: none !important;
}

/* ========================================================================
   CLINICAL TRADITION – Bicultural Scientist Design System (per spec)
   Sharp corners (0px) · Clinical White bg · Deep Blue actions · Academic ink
   ======================================================================== */
body {
    background-color: var(--nejtcm-color-surface, #FAF9FC) !important;
}

body,
body p,
body .entry-content,
body .site-main,
body #nejtcm-main-wrap,
main#primary {
    color: var(--nejtcm-color-dark-text, #1A1A1A) !important;
    font-family: "Noto Sans", sans-serif !important;
}

body h1, body h2, body h3, body h4, body h5, body h6,
.entry-title,
.article-title,
.archive .page-header .page-title,
.single .entry-header h1 {
    font-family: "Playfair Display", serif !important;
    color: var(--nejtcm-color-dark-text, #1A1A1A) !important;
    font-weight: 700 !important;
}

/* Buttons & labels – Inter, small caps, sharp 0px corners */
.nejtcm-btn,
.button--wrapper a,
.more-link,
.header-custom-button,
.pagination .page-numbers,
.post-button,
input[type="submit"],
button,
.wp-block-button__link,
.card-button,
.search-submit {
    font-family: "Inter", sans-serif !important;
    border-radius: 0px !important;
}

/* Deep Blue secondary button (1px border, transparent) */
.button--wrapper a.is-secondary,
button.is-secondary,
a.nejtcm-btn.is-secondary {
    background-color: transparent !important;
    color: var(--nejtcm-color-primary-base) !important;
    border: 1px solid var(--nejtcm-color-primary-base) !important;
}

/* Cards – thin 1px Academic Ink border at 12% opacity, sharp corners */
.issue-card-item,
.site-main article,
article.post,
article.hentry,
.post-card,
.nejtcm-article-inner,
.scrollable-post,
.kt-tab-inner-content-inner .gb-loop-item,
.home-featured-issues-section .issue-card-item,
.widget,
#secondary .widget {
    background-color: var(--nejtcm-color-surface-container-low, #F4F3F6) !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

/* Articles – borderless outer edge */
.site-main article,
article.post,
article.hentry,
.post-card,
.nejtcm-article-inner,
.scrollable-post {
    border: none !important;
}

/* Issue cards & widgets keep the thin Academic Ink border */
.issue-card-item,
.kt-tab-inner-content-inner .gb-loop-item,
.home-featured-issues-section .issue-card-item,
.widget,
#secondary .widget {
    border: 1px solid rgba(26, 26, 26, 0.12) !important;
}

/* Botanical Shadow – soft diffused blur with deep blue tint (modals/dropdowns only) */
.dropdown,
.modal,
.popup {
    box-shadow: 0 18px 48px rgba(13, 44, 74, 0.14) !important;
}

/* Footer/header stay white (per prior decision), text academic ink */
.site-footer,
.site-header {
    background-color: #ffffff !important;
}

/* Sage Green / Imperial Red accents */
.category-tag--herbal,
.tag-herbal {
    background-color: var(--nejtcm-color-support-accent) !important;
    color: #ffffff !important;
}
.tag-clinical-trial,
.category-accent--red {
    background-color: var(--nejtcm-color-support-accent-alt) !important;
    color: #ffffff !important;
}
.tag-theory {
    background-color: var(--nejtcm-color-primary-base) !important;
    color: #ffffff !important;
}

/* Gold slide-up background animation (::before) for sidebar buttons */
.site-header .search-trigger,
.search-trigger,
.menu-toggle {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.site-header .search-trigger i,
.search-trigger i,
.menu-toggle i,
.site-header .search-trigger *,
.search-trigger *,
.menu-toggle * {
    position: relative !important;
    z-index: 1 !important;
}
/* Sidebar collapse toggle (‹ arrow is a raw text node, cannot sit above the gold) - keep arrow visible, no gold cover */
#nejtcm-sidebar-toggle::before,
#nejtcm-sidebar-toggle::after,
.nejtcm-sidebar-toggle::before,
.nejtcm-sidebar-toggle::after {
    display: none !important;
}
.site-header .header-custom-button::before,
.header-custom-button::before,
.sidebar-subscribe-btn::before,
.site-header .search-trigger::before,
.search-trigger::before,
.menu-toggle::before,
#secondary button::before,
#secondary input[type="submit"]::before,
#secondary input[type="button"]::before,
#secondary .button::before,
#secondary .wp-block-button__link::before,
#secondary #copy-citation-btn::before,
#secondary .search-submit::before,
#secondary .wp-block-search__button::before,
.widget_search .search-submit::before,
.widget_search .wp-block-search__button::before,
.widget-area button::before,
.widget-area input[type="submit"]::before,
.widget-area input[type="button"]::before,
.widget-area .button::before,
.widget-area .wp-block-button__link::before,
.widget-area #copy-citation-btn::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgb(242, 174, 76) !important;
    transition: 0.4s !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    opacity: 1 !important;
}

.site-header .header-custom-button:hover::before,
.header-custom-button:hover::before,
.sidebar-subscribe-btn:hover::before,
.site-header .search-trigger:hover::before,
.search-trigger:hover::before,
.menu-toggle:hover::before,
#secondary button:hover::before,
#secondary input[type="submit"]:hover::before,
#secondary input[type="button"]:hover::before,
#secondary .button:hover::before,
#secondary .wp-block-button__link:hover::before,
#secondary #copy-citation-btn:hover::before,
#secondary .search-submit:hover::before,
#secondary .wp-block-search__button:hover::before,
.widget_search .search-submit:hover::before,
.widget_search .wp-block-search__button:hover::before,
.widget-area button:hover::before,
.widget-area input[type="submit"]:hover::before,
.widget-area input[type="button"]:hover::before,
.widget-area .button:hover::before,
.widget-area .wp-block-button__link:hover::before,
.widget-area #copy-citation-btn:hover::before {
    top: 0 !important;
    display: block !important;
    opacity: 1 !important;
}

/* Gold diagonal glare animation (::after) for sidebar buttons */
.site-header .header-custom-button::after,
.header-custom-button::after,
.sidebar-subscribe-btn::after,
.site-header .search-trigger::after,
.search-trigger::after,
.menu-toggle::after,
#secondary button::after,
#secondary input[type="submit"]::after,
#secondary input[type="button"]::after,
#secondary .button::after,
#secondary .wp-block-button__link::after,
#secondary #copy-citation-btn::after,
#secondary .search-submit::after,
#secondary .wp-block-search__button::after,
.widget_search .search-submit::after,
.widget_search .wp-block-search__button::after,
.widget-area button::after,
.widget-area input[type="submit"]::after,
.widget-area input[type="button"]::after,
.widget-area .button::after,
.widget-area .wp-block-button__link::after,
.widget-area #copy-citation-btn::after {
    display: block !important;
    content: "" !important;
    width: 150% !important;
    height: 0% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translateX(-50%) translateY(-50%) rotate(25deg) !important;
    transition: 0.75s !important;
    opacity: 0.5 !important;
    z-index: 0 !important;
    background: rgba(242, 174, 76, 0.4) !important;
    position: absolute !important;
}

.site-header .header-custom-button:hover::after,
.header-custom-button:hover::after,
.sidebar-subscribe-btn:hover::after,
.site-header .search-trigger:hover::after,
.search-trigger:hover::after,
.menu-toggle:hover::after,
#secondary button:hover::after,
#secondary input[type="submit"]:hover::after,
#secondary input[type="button"]:hover::after,
#secondary .button:hover::after,
#secondary .wp-block-button__link:hover::after,
#secondary #copy-citation-btn:hover::after,
#secondary .search-submit:hover::after,
#secondary .wp-block-search__button:hover::after,
.widget_search .search-submit:hover::after,
.widget_search .wp-block-search__button:hover::after,
.widget-area button:hover::after,
.widget-area input[type="submit"]:hover::after,
.widget-area input[type="button"]:hover::after,
.widget-area .button:hover::after,
.widget-area .wp-block-button__link:hover::after,
.widget-area #copy-citation-btn:hover::after {
    height: 400% !important;
    opacity: 1 !important;
}

.post-thumbnail:empty {
    display: none;
}

.entry-title { font-size: clamp(16px, 1.8vw, 20px) !important; line-height: 1.4 !important; }