/* ------------------------------------------------------------------
   Category / tag / date archive listing (.nk-arch)
   Same language as the single-post related slider: green gradient head
   bar with the hill-and-stupa line art, white rounded cards.
   Loaded last, so it beats the legacy #goji__cat rules in style.css
   without any of them being deleted.
------------------------------------------------------------------ */

#seto_talamathi.nk-arch{
	width:100%;
	float:left;
	margin:18px 0 34px;
	padding:0;
	background:none;
	box-sizing:border-box;
}

/* ---------------------------------------------------------- head bar */
.nk-arch .nk-arch__head{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	min-height:66px;
	padding:10px 14px 10px 20px;
	border-radius:12px;
	overflow:hidden;
	background:#078954;
	background-image:linear-gradient(100deg,#0d9a5e 0%,#078954 46%,#05663f 100%);
	box-sizing:border-box;
}
.nk-arch h1.nk-arch__title{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	gap:14px;
	float:none;
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	background:none;
}
.nk-arch h1.nk-arch__title:before{
	content:"";
	flex:0 0 auto;
	width:5px;
	height:28px;
	border-radius:3px;
	background:#c90002;
}
.nk-arch h1.nk-arch__title span{
	display:block;
	min-width:0;
	color:#ffffff;
	font-size:25px;
	font-weight:700;
	line-height:1.35;
	text-shadow:0 1px 2px rgba(0,0,0,.14);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.nk-arch__art{
	position:absolute;
	right:168px;
	bottom:0;
	z-index:1;
	width:280px;
	height:100%;
	fill:none;
	stroke:#ffffff;
	stroke-width:1.6;
	stroke-linejoin:round;
	stroke-linecap:round;
	opacity:.28;
	pointer-events:none;
}

/* ------------------------------------------------- list / grid toggle */
.nk-arch #btnContainer.nk-arch__views{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	gap:0;
	flex:0 0 auto;
	float:none;
	padding:3px;
	border-radius:999px;
	background:rgba(255,255,255,.2);
}
.nk-arch #btnContainer .btn{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:7px 16px;
	border:0;
	border-radius:999px;
	background:transparent;
	color:#eafff3;
	font-size:14.5px;
	font-weight:600;
	line-height:1.4;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	transition:background .18s ease,color .18s ease;
}
.nk-arch #btnContainer .btn:hover{
	background:rgba(255,255,255,.18);
	color:#ffffff;
}
.nk-arch #btnContainer .btn.active{
	background:#ffffff;
	color:#06683f;
}
.nk-arch #btnContainer .btn:before{
	font-family:dashicons;
	float:none;
	margin:0;
	font-size:17px;
	line-height:1;
	vertical-align:middle;
}

.nk-arch .nk-arch__desc{
	clear:both;
	margin:14px 2px 0;
	padding:0;
	color:#44564d;
	font-size:16px;
	line-height:1.7;
}
.nk-arch .nk-arch__empty{
	margin:22px 2px;
	color:#44564d;
	font-size:17px;
}

/* ------------------------------------------------------------- grid */
.nk-arch #goji__cat.nk-arch__grid{
	display:flex;
	flex-wrap:wrap;
	gap:22px;
	width:100%;
	margin:22px 0 0;
	padding:0;
}

/* goji-compact.js writes an inline width onto every .single_category,
   so the card width has to be able to beat it. */
.nk-arch #goji__cat > .single_category{
	flex:0 0 calc((100% - 66px) / 4);
	width:calc((100% - 66px) / 4) !important;
	min-width:0;
	display:flex;
	flex-direction:column;
	float:none;
	margin:0;
	padding:0;
	background:#ffffff;
	border:1px solid #ecf1ee;
	border-radius:13px;
	overflow:hidden;
	box-shadow:0 2px 10px rgba(16,48,32,.07);
	transition:transform .2s ease,box-shadow .2s ease;
}
.nk-arch #goji__cat > .single_category:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 22px rgba(16,48,32,.14);
}

.nk-arch .single_category #goji-id{
	width:100%;
	margin:0;
	padding:0;
}
.nk-arch .single_category .nk-acard__media,
.nk-arch .single_category .exmedium__img{
	position:relative;
	width:100%;
	height:auto;
	margin:0;
	border-radius:0;
	overflow:hidden;
	background:#eef3f0;
	line-height:0;
}
.nk-arch .single_category .nk-acard__media a{
	display:block;
	padding:0;
	border:0;
	line-height:0;
}
.nk-arch .single_category .nk-acard__media img{
	display:block;
	width:100%;
	height:172px;
	min-height:0;
	max-width:100%;
	margin:0;
	object-fit:cover;
	transition:transform .35s ease;
}
.nk-arch #goji__cat > .single_category:hover .nk-acard__media img{
	transform:scale(1.04);
}

.nk-arch .single_category .nk-acard__body{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	width:auto;
	float:none;
	padding:13px 14px 14px;
}
.nk-arch .single_category h3{
	height:auto;
	margin:0;
	padding:0;
	font-size:17px;
	font-weight:700;
	line-height:1.6;
	overflow:hidden;
}
.nk-arch .single_category h3 a{
	display:block;
	color:#17251e;
	text-decoration:none;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.nk-arch .single_category h3 a:hover{
	color:#07794b;
}
.nk-arch .single_category .nk-acard__time{
	display:flex;
	align-items:center;
	gap:7px;
	margin-top:auto;
	padding-top:11px;
	position:static;
	width:auto;
	background:none;
	color:#7b8a84;
	font-size:13.5px;
	line-height:1.5;
	text-align:left;
}
.nk-arch .single_category .nk-acard__time:after,
.nk-arch .single_category .nk-acard__time:before{
	content:none;
}
.nk-arch .single_category .nk-acard__time svg{
	flex:0 0 auto;
	width:15px;
	height:15px;
	fill:none;
	stroke:#7b8a84;
	stroke-width:1.8;
	stroke-linecap:round;
}
.nk-arch .single_category .ex_desc{
	display:none;
}

/* -------------------------------------------------------- list view */
.nk-arch #goji__cat > .single_category.goji__onlist{
	flex:0 0 calc((100% - 22px) / 2);
	width:calc((100% - 22px) / 2) !important;
	flex-direction:row;
	align-items:stretch;
	gap:0;
	margin:0;
	padding:0;
	background:#ffffff;
	border-bottom:1px solid #ecf1ee;
}
.nk-arch .single_category.goji__onlist #goji-id{
	flex:0 0 190px;
	width:190px;
}
.nk-arch .single_category.goji__onlist .btwl__img{
	width:100%;
	float:none;
	height:100%;
}
.nk-arch .single_category.goji__onlist .nk-acard__media img{
	height:100%;
	min-height:150px;
}
.nk-arch .single_category.goji__onlist .nk-acard__body{
	width:auto;
	float:none;
	padding-left:16px;
}
.nk-arch .single_category.goji__onlist h3{
	height:auto;
	font-size:18px;
}
.nk-arch .single_category.goji__onlist .ex_desc{
	display:block;
	margin-top:8px;
}
.nk-arch .single_category.goji__onlist .ex_desc p{
	margin:0;
	color:#55665e;
	font-size:14.5px;
	line-height:1.65;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* --------------------------------------------------------- pager
   goji_number() prints <div class="navigation"><ul><li class="active"><a>,
   not WordPress's own .page-numbers markup, and style.css styles it as
   navy pills with `padding:0 12px` on an inline <a> - no vertical room,
   so Devanagari numerals get clipped top and bottom. One look here for
   every page that calls goji_number(): category, archive, search and
   all-post.                                                             */

.numberharu{
	clear:both;
	width:100%;
	float:left;
	margin-top:30px;
}
.numberharu .navigation{
	width:100%;
}
.numberharu .navigation ul{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}
.numberharu .navigation li{
	display:flex;
	align-items:center;
	justify-content:center;
	float:none;
	min-width:42px;
	height:42px;
	margin:0;
	padding:0;
	border:1px solid #dde7e1;
	border-radius:10px;
	background:#ffffff;
	color:#2a4639;
	font-size:15.5px;
	font-weight:600;
	line-height:1;
	list-style:none;
	overflow:hidden;
	transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.numberharu .navigation li a,
.numberharu .navigation li a:hover,
.numberharu .navigation li.active a,
.numberharu .navigation li.disabled{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	padding:0 14px;
	border:0;
	border-radius:0;
	background:transparent;
	background-color:transparent;
	color:inherit;
	font-size:inherit;
	font-weight:inherit;
	line-height:1;
	text-decoration:none;
}
.numberharu .navigation li:hover{
	border-color:#0a8a53;
	background:#eefaf3;
	color:#06683f;
}
.numberharu .navigation li.active{
	background:#078954;
	border-color:#078954;
	color:#ffffff;
}
.numberharu .navigation li.active:hover{
	background:#06683f;
	border-color:#06683f;
	color:#ffffff;
}
/* the "..." gap carries no link */
.numberharu .navigation li:not(.active):not(:has(a)){
	border-color:transparent;
	background:transparent;
	color:#8c9c94;
	min-width:28px;
}

@media (max-width:767px){
	.numberharu{margin-top:22px}
	.numberharu .navigation ul{gap:6px}
	.numberharu .navigation li{min-width:38px;height:38px;font-size:14.5px}
	.numberharu .navigation li a{padding:0 11px}
}

/* the template drops a float clearer inside the grid; as a flex item it
   only adds a gap */
.nk-arch #goji__cat > .clear{display:none}

/* --------------------------------------------------------- sizes */
@media (max-width:1199px){
	.nk-arch #goji__cat > .single_category{
		flex-basis:calc((100% - 44px) / 3);
		width:calc((100% - 44px) / 3) !important;
	}
	.nk-arch .single_category .nk-acard__media img{height:156px}
	.nk-arch__art{right:160px;width:220px}
}
@media (max-width:991px){
	.nk-arch #goji__cat > .single_category{
		flex-basis:calc((100% - 22px) / 2);
		width:calc((100% - 22px) / 2) !important;
	}
	.nk-arch #goji__cat > .single_category.goji__onlist{
		flex-basis:100%;
		width:100% !important;
	}
	.nk-arch h1.nk-arch__title span{font-size:21px}
	.nk-arch__art{display:none}
}
@media (max-width:767px){
	/* .go__ji_wrapper has no side padding on phones, so the rounded cards
	   and the head bar would bleed off both edges */
	#seto_talamathi.nk-arch{margin:12px 0 26px;padding:0 12px}
	.nk-arch .nk-arch__head{
		flex-wrap:wrap;
		min-height:0;
		padding:12px 12px 12px 14px;
		row-gap:10px;
	}
	.nk-arch h1.nk-arch__title{flex:1 1 100%}
	.nk-arch h1.nk-arch__title span{font-size:19px;white-space:normal}
	.nk-arch h1.nk-arch__title:before{height:24px;width:4px}
	.nk-arch #btnContainer.nk-arch__views{flex:0 0 auto;margin-left:auto}
	.nk-arch #btnContainer .btn{padding:6px 13px;font-size:13.5px}
	.nk-arch #goji__cat.nk-arch__grid{gap:16px;margin-top:16px}
	.nk-arch #goji__cat > .single_category{
		flex-basis:calc((100% - 16px) / 2);
		width:calc((100% - 16px) / 2) !important;
	}
	.nk-arch .single_category .nk-acard__media img{height:124px}
	.nk-arch .single_category h3{font-size:15px;line-height:1.55}
	.nk-arch .single_category .nk-acard__body{padding:11px 11px 12px}
	.nk-arch .single_category .nk-acard__time{font-size:12.5px;padding-top:9px}
	.nk-arch .single_category.goji__onlist #goji-id{flex-basis:124px;width:124px}
	.nk-arch .single_category.goji__onlist h3{font-size:16px}
	.nk-arch .single_category.goji__onlist .ex_desc{display:none}
}
@media (max-width:479px){
	.nk-arch #goji__cat > .single_category,
	.nk-arch #goji__cat > .single_category.goji__onlist{
		flex-basis:100%;
		width:100% !important;
	}
	.nk-arch .single_category .nk-acard__media img{height:188px}
	.nk-arch .single_category.goji__onlist .nk-acard__media img{height:100%;min-height:110px}
	.nk-arch .single_category h3{font-size:16.5px}
}

/* ------------------------------------------------------------------
   Search results — the same shell plus a result count, a refine box
   and a proper empty state.
------------------------------------------------------------------ */

.nk-arch .nk-arch__count{
	position:relative;
	z-index:2;
	flex:0 0 auto;
	padding:6px 15px;
	border-radius:999px;
	background:#ffffff;
	color:#06683f;
	font-size:14.5px;
	font-weight:700;
	line-height:1.5;
	white-space:nowrap;
}

.nk-arch .nk-arch__search{
	display:flex;
	align-items:center;
	gap:10px;
	width:100%;
	margin:16px 0 0;
	padding:7px 7px 7px 16px;
	background:#ffffff;
	border:1px solid #dde7e1;
	border-radius:999px;
	box-sizing:border-box;
}
.nk-arch .nk-arch__search > svg{
	flex:0 0 auto;
	width:19px;
	height:19px;
	fill:none;
	stroke:#7b8a84;
	stroke-width:1.9;
	stroke-linecap:round;
}
.nk-arch .nk-arch__search input[type="search"]{
	flex:1 1 auto;
	min-width:0;
	height:38px;
	padding:0;
	margin:0;
	border:0;
	outline:0;
	background:transparent;
	color:#17251e;
	font-size:16px;
	box-shadow:none;
}
.nk-arch .nk-arch__search input[type="search"]::placeholder{color:#9aa8a1}
.nk-arch .nk-arch__search button{
	flex:0 0 auto;
	height:38px;
	padding:0 20px;
	margin:0;
	border:0;
	border-radius:999px;
	background:#078954;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	line-height:1;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	transition:background .16s ease;
}
.nk-arch .nk-arch__search button:hover{background:#05663f}

.nk-arch p.arc-src{
	margin:14px 2px 0;
	padding:0;
	color:#44564d;
	font-size:16px;
	line-height:1.7;
}
.nk-arch p.arc-src span{
	color:#07603c;
	font-weight:700;
}
.nk-arch p.arc-src strong{color:#c90002}

/* ------------------------------------------------------- empty state */
.nk-arch .nk-arch__none{
	clear:both;
	width:100%;
	float:left;
	margin:22px 0 0;
	padding:46px 24px 50px;
	background:#ffffff;
	border:1px solid #e8efea;
	border-radius:14px;
	text-align:center;
	box-sizing:border-box;
}
.nk-arch .nk-arch__none > svg{
	width:54px;
	height:54px;
	margin-bottom:16px;
	fill:none;
	stroke:#b7cdc2;
	stroke-width:1.6;
	stroke-linecap:round;
}
.nk-arch .nk-arch__none-t{
	margin:0 0 6px;
	text-align:center;
	color:#17251e;
	font-size:20px;
	font-weight:700;
	line-height:1.6;
}
.nk-arch .nk-arch__none-s{
	margin:0 0 20px;
	text-align:center;
	color:#67776f;
	font-size:16px;
	line-height:1.7;
}
.nk-arch .nk-arch__none-go{
	display:inline-block;
	padding:11px 24px;
	border:0;
	border-radius:999px;
	background:#078954;
	color:#ffffff;
	font-size:15.5px;
	font-weight:600;
	text-decoration:none;
	transition:background .16s ease;
}
.nk-arch .nk-arch__none-go:hover{background:#05663f;color:#ffffff}

@media (max-width:767px){
	.nk-arch .nk-arch__count{padding:5px 12px;font-size:13px}
	.nk-arch .nk-arch__search{
		margin-top:12px;
		padding:6px 6px 6px 13px;
		gap:8px;
	}
	.nk-arch .nk-arch__search input[type="search"]{height:36px;font-size:15px}
	.nk-arch .nk-arch__search button{height:36px;padding:0 15px;font-size:14px}
	.nk-arch p.arc-src{font-size:15px}
	.nk-arch .nk-arch__none{padding:34px 16px 38px}
	.nk-arch .nk-arch__none-t{font-size:17.5px}
	.nk-arch .nk-arch__none-s{font-size:15px}
}

/* `.go__ji_wrapper #seto_talamathi p{text-align:justify}` in style.css is
   (1,1,1) and beats a two-class selector, so every paragraph in here came
   out justified — including the centred empty state. */
#seto_talamathi.nk-arch .nk-arch__desc,
#seto_talamathi.nk-arch p.arc-src,
#seto_talamathi.nk-arch .nk-arch__empty,
#seto_talamathi.nk-arch .ex_desc p{
	text-align:start;
}
#seto_talamathi.nk-arch .nk-arch__none-t,
#seto_talamathi.nk-arch .nk-arch__none-s{
	text-align:center;
}

/* ------------------------------------------------------------------
   404
------------------------------------------------------------------ */
.nk-arch .nk-arch__none--404{
	padding:40px 24px 44px;
}
.nk-arch .nk-404__num{
	margin:0 0 8px;
	color:#dbeee4;
	font-size:84px;
	font-weight:800;
	line-height:1;
	letter-spacing:2px;
	text-align:center;
}
.nk-arch .nk-arch__search--inline{
	max-width:480px;
	margin:20px auto 18px;
}

/* ------------------------------------------------------------------
   Writer list
------------------------------------------------------------------ */
#seto_talamathi.nk-wlist{
	margin-bottom:26px;
}
.nk-wlist .nk-wlist__grid{
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	width:100%;
	margin:22px 0 0;
	padding:0;
}
.nk-wlist .nk-wlist__grid > .clear{display:none}
.nk-wlist .nk-wlist__grid > div{
	flex:0 0 calc((100% - 90px) / 6);
	width:auto !important;
	min-width:0;
	float:none;
	margin:0;
	padding:0;
}
.nk-wlist .artist_profile{
	display:flex;
	flex-direction:column;
	align-items:center;
	height:100%;
	padding:18px 12px 16px;
	background:#ffffff;
	border:1px solid #ecf1ee;
	border-radius:13px;
	box-shadow:0 2px 10px rgba(16,48,32,.07);
	text-align:center;
	transition:transform .2s ease,box-shadow .2s ease;
}
.nk-wlist .artist_profile:hover{
	transform:translateY(-3px);
	box-shadow:0 10px 22px rgba(16,48,32,.14);
}
.nk-wlist .artist_profile a{
	display:block;
	width:100%;
	padding:0;
	border:0;
	text-decoration:none;
}
.nk-wlist .artist_profile img{
	display:block;
	width:84px;
	height:84px;
	margin:0 auto 11px;
	padding:0;
	border:3px solid #e2f4ea;
	border-radius:50%;
	background:#ffffff;
	object-fit:cover;
}
.nk-wlist .artist_profile h3{
	margin:0;
	padding:0;
	color:#17251e;
	font-size:15.5px;
	font-weight:700;
	line-height:1.55;
}
.nk-wlist .artist_profile a:hover h3{color:#07794b}
.nk-wlist .artist_profile .writer{
	order:3;
	margin-top:4px;
	color:#7b8a84;
	font-size:13px;
	line-height:1.5;
}

/* the second band: recent stories beside the sidebar */
.nk-arch .nk-arch__head--sm{
	min-height:52px;
	padding:8px 14px 8px 16px;
}
.nk-arch .nk-arch__head--sm .nk-arch__title span{font-size:20px}
.nk-arch .nk-arch__head--sm .nk-arch__title:before{height:24px}
#seto_talamathi.nk-wnews{
	background:none;
	padding:0;
}
#seto_talamathi.nk-wnews .dsallkhabar{
	margin-top:18px;
}
#seto_talamathi.nk-wnews .dsallkhabar #seto_bottom_15{
	margin-bottom:14px;
	padding:12px;
	background:#ffffff;
	border:1px solid #ecf1ee;
	border-radius:12px;
	box-shadow:0 2px 8px rgba(16,48,32,.06);
}
#seto_talamathi.nk-wnews .dsallkhabar h2{
	margin:0 0 6px;
	font-size:18px;
	line-height:1.55;
}
#seto_talamathi.nk-wnews .dsallkhabar h2 a{color:#17251e;text-decoration:none}
#seto_talamathi.nk-wnews .dsallkhabar h2 a:hover{color:#07794b}
#seto_talamathi.nk-wnews .dsallkhabar p{
	margin:0 0 8px;
	color:#55665e;
	font-size:15px;
	line-height:1.7;
	text-align:start;
}
#seto_talamathi.nk-wnews .dsallkhabar .btwl__img img{
	width:100%;
	height:auto;
	border-radius:9px;
}

/* ------------------------------------------------------------------
   Attachment page
------------------------------------------------------------------ */
.nk-img .nk-img__wrap{
	width:74%;
	float:left;
	padding-right:24px;
	box-sizing:border-box;
}
.nk-img .nk-img__side{
	width:26%;
	float:left;
	box-sizing:border-box;
}
.nk-img .nk-img__meta{
	margin:14px 2px 0;
	color:#67776f;
	font-size:14.5px;
}
.nk-img .nk-img__frame{
	margin:16px 0 0;
	padding:0;
	background:#eef3f0;
	border-radius:14px;
	overflow:hidden;
	line-height:0;
	text-align:center;
}
.nk-img .nk-img__frame img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	margin:0 auto;
}
.nk-img .nk-img__caption{
	margin:12px 2px 0;
	color:#55665e;
	font-size:15.5px;
	line-height:1.75;
}
.nk-img .nk-img__caption p{margin:0;text-align:start}
.nk-img .nk-img__nav{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:20px 0 0;
}
.nk-img .nk-img__nav a{
	display:inline-block;
	padding:10px 18px;
	border:1px solid #dde7e1;
	border-radius:999px;
	background:#ffffff;
	color:#2a4639;
	font-size:15px;
	font-weight:600;
	text-decoration:none;
	transition:border-color .16s ease,color .16s ease;
}
.nk-img .nk-img__nav a:hover{border-color:#0a8a53;color:#07794b}
.nk-img .nk-img__next{margin-left:auto}
.nk-img .nk-img__foot{
	margin-top:18px;
	padding-top:14px;
	border-top:1px solid #eef2f0;
	color:#67776f;
	font-size:14.5px;
}

/* ------------------------------------------------------------------
   Sizes
------------------------------------------------------------------ */
@media (max-width:1199px){
	.nk-wlist .nk-wlist__grid > div{flex-basis:calc((100% - 72px) / 5)}
}
@media (max-width:991px){
	.nk-wlist .nk-wlist__grid > div{flex-basis:calc((100% - 54px) / 4)}
	.nk-img .nk-img__wrap,
	.nk-img .nk-img__side{width:100%;float:none;padding-right:0}
	.nk-img .nk-img__side{margin-top:24px}
}
@media (max-width:767px){
	.nk-arch .nk-404__num{font-size:62px}
	.nk-arch .nk-arch__none--404{padding:28px 14px 32px}
	.nk-wlist .nk-wlist__grid{gap:12px;margin-top:16px}
	.nk-wlist .nk-wlist__grid > div{flex-basis:calc((100% - 24px) / 3)}
	.nk-wlist .artist_profile{padding:13px 8px 12px}
	.nk-wlist .artist_profile img{width:62px;height:62px;border-width:2px}
	.nk-wlist .artist_profile h3{font-size:13.5px}
	#seto_talamathi.nk-wnews .dsallkhabar h2{font-size:16.5px}
	.nk-img .nk-img__nav a{padding:9px 14px;font-size:14px}
}
@media (max-width:479px){
	.nk-wlist .nk-wlist__grid > div{flex-basis:calc((100% - 12px) / 2)}
}

/* ------------------------------------------------------------------
   Static pages (page.php) — team pages, about, contact, schedule…
   All 12 of them run on the default template.
------------------------------------------------------------------ */
#content.nk-page{
	width:100%;
	float:left;
	margin:18px 0 34px;
	box-sizing:border-box;
}
#content.nk-page .nk-arch__head{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	min-height:66px;
	margin:0;
	padding:10px 14px 10px 20px;
	border-radius:12px;
	overflow:hidden;
	background:#078954;
	background-image:linear-gradient(100deg,#0d9a5e 0%,#078954 46%,#05663f 100%);
	box-sizing:border-box;
}
#content.nk-page h1.page-title{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	gap:14px;
	float:none;
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	background:none;
}
#content.nk-page h1.page-title:before{
	content:"";
	flex:0 0 auto;
	width:5px;
	height:28px;
	border-radius:3px;
	background:#c90002;
}
#content.nk-page h1.page-title span{
	display:block;
	min-width:0;
	color:#ffffff;
	font-size:25px;
	font-weight:700;
	line-height:1.35;
	text-shadow:0 1px 2px rgba(0,0,0,.14);
}
#content.nk-page .content-ver-sep{display:none}

#content.nk-page .nk-page__body{
	margin-top:20px;
	padding:26px 28px 28px;
	background:#ffffff;
	border:1px solid #e9efeb;
	border-radius:14px;
	box-shadow:0 2px 12px rgba(13,64,42,.05);
	box-sizing:border-box;
	color:#1d2b24;
	font-size:18px;
	line-height:1.9;
}
#content.nk-page .nk-page__body p{
	margin:0 0 18px;
	font-size:18px;
	line-height:1.9;
	text-align:start;
}
#content.nk-page .nk-page__body p:last-child{margin-bottom:0}
#content.nk-page .nk-page__body a{
	color:#07794b;
	text-decoration:underline;
	text-underline-offset:3px;
}
#content.nk-page .nk-page__body a:hover{color:#05663f}
/* page content is the owner's own HTML (round team avatars and so on),
   so only constrain the size - never impose a corner radius */
#content.nk-page .nk-page__body img{
	max-width:100%;
	height:auto;
}
#content.nk-page .nk-page__body h2,
#content.nk-page .nk-page__body h3,
#content.nk-page .nk-page__body h4{
	margin:26px 0 12px;
	color:#13261d;
	font-weight:700;
	line-height:1.5;
}
#content.nk-page .nk-page__body h2{font-size:24px}
#content.nk-page .nk-page__body h3{font-size:21px}
#content.nk-page .nk-page__body h4{font-size:19px}
#content.nk-page .nk-page__body ul:not([class]),
#content.nk-page .nk-page__body ol:not([class]){
	margin:0 0 18px;
	padding-left:24px;
}
/* style.css resets `li{list-style:none}` site-wide. Restore markers only
   on plain editor lists - a plugin's <ul class="nav-tabs"> must not get
   bullets, and the programs-schedule day tabs are exactly that. */
#content.nk-page .nk-page__body ul:not([class]) > li,
#content.nk-page .nk-page__body ol:not([class]) > li{
	margin-bottom:8px;
	list-style:inherit;
}
#content.nk-page .nk-page__body ul:not([class]) > li::marker{color:#0a8a53}
#content.nk-page .nk-page__body blockquote{
	margin:22px 0;
	padding:4px 0 4px 20px;
	border-left:4px solid #0a8a53;
	color:#214035;
	font-weight:500;
}
#content.nk-page .nk-page__body table{
	width:100%;
	margin:0 0 18px;
	border-collapse:collapse;
}
#content.nk-page .nk-page__body table td,
#content.nk-page .nk-page__body table th{
	padding:9px 12px;
	border:1px solid #e4ebe7;
	font-size:16.5px;
	line-height:1.65;
}
#content.nk-page .nk-page__body table th{
	background:#f1f8f4;
	color:#0a4b30;
	font-weight:700;
}
#content.nk-page .nk-page__empty{
	margin:22px 2px;
	color:#44564d;
	font-size:17px;
}

@media (max-width:767px){
	#content.nk-page{margin:12px 0 26px;padding:0 12px}
	#content.nk-page .nk-arch__head{min-height:0;padding:12px 12px 12px 14px}
	#content.nk-page h1.page-title span{font-size:19px}
	#content.nk-page h1.page-title:before{height:24px;width:4px}
	#content.nk-page .nk-page__body{
		margin-top:14px;
		padding:16px 14px 18px;
		border-radius:12px;
		font-size:16.5px;
	}
	#content.nk-page .nk-page__body p{font-size:16.5px;line-height:1.85}
	#content.nk-page .nk-page__body h2{font-size:20px}
	#content.nk-page .nk-page__body h3{font-size:18px}
	#content.nk-page .nk-page__body table td,
	#content.nk-page .nk-page__body table th{padding:7px 9px;font-size:15px}
}
