
.lyyt-feed{--lyyt-accent:#b39445;--lyyt-gap:22px;box-sizing:border-box;width:100%}
.lyyt-feed *{box-sizing:border-box}
.lyyt-heading{text-align:center;margin:0 0 26px}
.lyyt-search-wrap{max-width:560px;margin:0 auto 24px}
.lyyt-search{width:100%;padding:11px 14px;border:1px solid #d6d6d6;border-radius:6px;background:#fff}
.lyyt-items{display:grid;grid-template-columns:repeat(var(--lyyt-cols,3),minmax(0,1fr));gap:var(--lyyt-gap)}
.lyyt-card{min-width:0;background:#fff;border:1px solid #ece8df;border-radius:8px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.lyyt-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.lyyt-hidden{display:none!important}
.lyyt-thumb-wrap{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.lyyt-thumb-link{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;display:block}
.lyyt-thumb-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.lyyt-thumb-link:hover img{transform:scale(1.025)}
.lyyt-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:42px;border-radius:10px;background:rgba(184,35,35,.94);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:3px;box-shadow:0 3px 16px rgba(0,0,0,.22)}
.lyyt-duration{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.78);color:#fff;padding:3px 6px;border-radius:3px;font-size:12px}
.lyyt-card-body{padding:15px 16px 17px}
.lyyt-title{font-size:17px;line-height:1.42;margin:0}
.lyyt-title a{color:inherit;text-decoration:none}
.lyyt-title a:hover{color:var(--lyyt-accent)}
.lyyt-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#767676;margin-top:9px}
.lyyt-description{font-size:14px;line-height:1.65;color:#555;margin:11px 0 0}
.lyyt-more-wrap{text-align:center;margin-top:26px}
.lyyt-more{border:1px solid var(--lyyt-accent);background:var(--lyyt-accent);color:#fff;border-radius:4px;padding:10px 22px;font-weight:600;cursor:pointer}
.lyyt-more:hover{opacity:.9}
.lyyt-empty,.lyyt-error{padding:15px;border:1px solid #ddd;background:#fafafa}
.lyyt-error{border-color:#d63638;color:#8a2424}

/* List */
.lyyt-layout-list .lyyt-items{grid-template-columns:1fr}
.lyyt-layout-list .lyyt-card{display:grid;grid-template-columns:minmax(220px,36%) 1fr}
.lyyt-layout-list .lyyt-thumb-wrap{height:100%;min-height:150px}

/* Featured */
.lyyt-layout-featured .lyyt-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,58%) 1fr}
.lyyt-layout-featured .lyyt-card:first-child .lyyt-title{font-size:24px}

/* Carousel */
.lyyt-layout-carousel{position:relative}
.lyyt-layout-carousel .lyyt-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none}
.lyyt-layout-carousel .lyyt-items::-webkit-scrollbar{display:none}
.lyyt-layout-carousel .lyyt-card{flex:0 0 calc((100% - (var(--lyyt-gap) * (var(--lyyt-cols) - 1))) / var(--lyyt-cols));scroll-snap-align:start}
.lyyt-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.lyyt-carousel-nav button{width:38px;height:38px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}

/* Modal */
.lyyt-modal{display:none;position:fixed;z-index:1000000;inset:0}
.lyyt-modal.is-open{display:block}
.lyyt-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.lyyt-modal-dialog{position:relative;width:min(1000px,calc(100vw - 40px));margin:5vh auto;background:#000;box-shadow:0 12px 50px rgba(0,0,0,.4)}
.lyyt-modal-frame{position:relative;aspect-ratio:16/9}
.lyyt-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lyyt-modal-close{position:absolute;z-index:2;right:-12px;top:-42px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px;cursor:pointer}

@media(max-width:980px){
	.lyyt-items{grid-template-columns:repeat(min(var(--lyyt-cols,3),2),minmax(0,1fr))}
	.lyyt-layout-carousel .lyyt-card{flex-basis:calc((100% - var(--lyyt-gap))/2)}
	.lyyt-layout-featured .lyyt-card:first-child{display:block}
}
@media(max-width:640px){
	.lyyt-items{grid-template-columns:1fr}
	.lyyt-layout-list .lyyt-card{display:block}
	.lyyt-layout-carousel .lyyt-card{flex-basis:86%}
	.lyyt-card:hover{transform:none}
	.lyyt-modal-dialog{width:calc(100vw - 20px);margin:12vh auto}
}

.lyyt-compat-loading{padding:18px;text-align:center;color:#666;border:1px solid #eee;background:#fafafa}


/* ==========================================================
   v1.0.3 - Gloria-style Homepage Featured Video Feed
   One large featured video on the left + compact list on right.
   ========================================================== */

.lyyt-layout-featured .lyyt-heading{
	position:relative;
	display:block;
	width:100%;
	margin:0 0 30px;
	padding:12px 16px;
	background:linear-gradient(90deg,#d20a0a 0,#d20a0a 220px,#f2b400 220px,#f2b400 100%);
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:1.25;
	text-align:left;
	text-transform:uppercase;
	box-sizing:border-box;
}

.lyyt-layout-featured .lyyt-items{
	display:grid;
	grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);
	grid-template-rows:auto;
	gap:0 28px;
	align-items:start;
}

.lyyt-layout-featured .lyyt-card{
	border:0;
	border-radius:0;
	box-shadow:none;
	background:transparent;
	overflow:visible;
}

.lyyt-layout-featured .lyyt-card:hover{
	transform:none;
	box-shadow:none;
}

/* Main featured video */
.lyyt-layout-featured .lyyt-card:first-child{
	grid-column:1;
	grid-row:1 / span 20;
	display:block;
}

.lyyt-layout-featured .lyyt-card:first-child .lyyt-thumb-wrap{
	width:100%;
	aspect-ratio:16/9;
	background:#000;
}

.lyyt-layout-featured .lyyt-card:first-child .lyyt-card-body{
	display:none;
}

.lyyt-layout-featured .lyyt-card:first-child .lyyt-play-icon{
	width:64px;
	height:46px;
	font-size:22px;
	border-radius:11px;
}

/* Compact playlist at right */
.lyyt-layout-featured .lyyt-card:not(:first-child){
	grid-column:2;
	display:grid;
	grid-template-columns:80px minmax(0,1fr);
	gap:0 14px;
	align-items:start;
	padding:0 0 15px;
	margin:0 0 15px;
	border-bottom:1px solid #ececec;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
	width:80px;
	height:60px;
	aspect-ratio:auto;
	background:#eee;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-play-icon{
	width:28px;
	height:21px;
	font-size:10px;
	border-radius:5px;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-duration{
	right:3px;
	bottom:3px;
	padding:1px 3px;
	font-size:9px;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-card-body{
	padding:0;
	min-width:0;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-title{
	margin:0;
	font-size:15px;
	line-height:1.35;
	font-weight:500;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-meta{
	margin-top:7px;
	font-size:11px;
	line-height:1.3;
	color:#999;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-description{
	display:none;
}

.lyyt-layout-featured .lyyt-more-wrap{
	grid-column:2;
	margin-top:2px;
	text-align:left;
}

.lyyt-layout-featured .lyyt-more{
	padding:8px 16px;
	font-size:12px;
}

/* Hide search above the split layout cleanly, but keep it available. */
.lyyt-layout-featured .lyyt-search-wrap{
	margin:0 0 22px;
	max-width:none;
}

@media(max-width:980px){
	.lyyt-layout-featured .lyyt-items{
		grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);
		gap:0 20px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child){
		grid-template-columns:72px minmax(0,1fr);
		gap:0 10px;
		padding-bottom:11px;
		margin-bottom:11px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
		width:72px;
		height:54px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-title{
		font-size:13px;
		-webkit-line-clamp:2;
	}
}

@media(max-width:760px){
	.lyyt-layout-featured .lyyt-heading{
		margin-bottom:18px;
		background:linear-gradient(90deg,#d20a0a 0,#d20a0a 55%,#f2b400 55%,#f2b400 100%);
	}
	.lyyt-layout-featured .lyyt-items{
		display:block;
	}
	.lyyt-layout-featured .lyyt-card:first-child{
		margin-bottom:22px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child){
		display:grid;
		grid-template-columns:105px minmax(0,1fr);
		gap:0 12px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
		width:105px;
		height:72px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-title{
		font-size:14px;
		-webkit-line-clamp:3;
	}
	.lyyt-layout-featured .lyyt-more-wrap{
		text-align:center;
	}
}

@media(max-width:430px){
	.lyyt-layout-featured .lyyt-heading{
		background:#d20a0a;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child){
		grid-template-columns:92px minmax(0,1fr);
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
		width:92px;
		height:65px;
	}
}


/* ==========================================================
   v1.0.4 - Featured layout with vertical video rail / slider
   ========================================================== */

.lyyt-layout-featured .lyyt-items{
	grid-template-columns:minmax(0,2.05fr) minmax(300px,1fr);
	gap:0 20px;
	align-items:start;
}

.lyyt-layout-featured .lyyt-card:first-child{
	grid-column:1;
	grid-row:1;
}

.lyyt-layout-featured .lyyt-featured-rail{
	grid-column:2;
	grid-row:1;
	border-left:1px solid #ececec;
	padding-left:18px;
	min-width:0;
}

.lyyt-layout-featured .lyyt-featured-rail-inner{
	position:relative;
	background:#fff;
}

.lyyt-layout-featured .lyyt-featured-controls{
	display:flex;
	justify-content:flex-end;
	gap:8px;
	margin:0 0 10px;
}

.lyyt-layout-featured .lyyt-featured-btn{
	width:32px;
	height:32px;
	border:1px solid #ddd;
	background:#fff;
	color:#444;
	border-radius:50%;
	cursor:pointer;
	font-size:18px;
	line-height:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0;
	transition:all .15s ease;
}

.lyyt-layout-featured .lyyt-featured-btn:hover{
	border-color:var(--lyyt-accent);
	color:var(--lyyt-accent);
}

.lyyt-layout-featured .lyyt-featured-btn[disabled]{
	opacity:.35;
	cursor:not-allowed;
}

.lyyt-layout-featured .lyyt-featured-list{
	max-height:465px;
	overflow:hidden;
	position:relative;
}

.lyyt-layout-featured .lyyt-featured-track{
	display:flex;
	flex-direction:column;
	gap:0;
	will-change:transform;
	transition:transform .25s ease;
}

.lyyt-layout-featured .lyyt-card:not(:first-child){
	grid-column:auto;
	display:grid;
	grid-template-columns:82px minmax(0,1fr);
	gap:0 14px;
	align-items:start;
	padding:0 0 15px;
	margin:0 0 15px;
	border-bottom:1px solid #ececec;
}

.lyyt-layout-featured .lyyt-card:not(:first-child):last-child{
	margin-bottom:0;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
	width:82px;
	height:62px;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-card-body{
	padding:0;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-title{
	font-size:15px;
	line-height:1.38;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-meta{
	margin-top:6px;
	font-size:11px;
}

.lyyt-layout-featured .lyyt-more-wrap{
	grid-column:2;
	margin-top:14px;
}

.lyyt-layout-featured .lyyt-more-wrap .lyyt-more{
	display:none;
}

/* Optional hidden cards from load-more should not break the rail JS before reveal */
.lyyt-layout-featured .lyyt-featured-track .lyyt-card.lyyt-hidden{
	display:none !important;
}

@media(max-width:980px){
	.lyyt-layout-featured .lyyt-items{
		grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);
		gap:0 16px;
	}
	.lyyt-layout-featured .lyyt-featured-rail{
		padding-left:14px;
	}
	.lyyt-layout-featured .lyyt-featured-list{
		max-height:430px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child){
		grid-template-columns:74px minmax(0,1fr);
		gap:0 10px;
		padding-bottom:12px;
		margin-bottom:12px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
		width:74px;
		height:56px;
	}
}

@media(max-width:760px){
	.lyyt-layout-featured .lyyt-items{
		display:block;
	}
	.lyyt-layout-featured .lyyt-featured-rail{
		border-left:0;
		padding-left:0;
		margin-top:18px;
	}
	.lyyt-layout-featured .lyyt-featured-controls{
		justify-content:flex-end;
	}
	.lyyt-layout-featured .lyyt-featured-list{
		max-height:none;
		overflow:visible;
	}
	.lyyt-layout-featured .lyyt-featured-track{
		transform:none !important;
	}
}


/* ==========================================================
   v1.0.5 - Polished Gloria-style vertical slider
   ========================================================== */

.lyyt-layout-featured .lyyt-items{
	display:grid;
	grid-template-columns:minmax(0,2.08fr) minmax(300px,1fr);
	gap:0 20px;
	align-items:start;
}

.lyyt-layout-featured .lyyt-featured-rail{
	grid-column:2;
	grid-row:1;
	position:relative;
	border:1px solid #ededed;
	border-left:0;
	padding:0 12px 0 18px;
	background:#fff;
	min-width:0;
	overflow:hidden;
}

.lyyt-layout-featured .lyyt-featured-rail-inner{
	position:relative;
	height:100%;
	min-height:0;
}

.lyyt-layout-featured .lyyt-featured-controls{
	position:absolute;
	z-index:5;
	top:0;
	right:1px;
	bottom:0;
	width:18px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
	pointer-events:none;
	margin:0;
}

.lyyt-layout-featured .lyyt-featured-btn{
	pointer-events:auto;
	width:18px;
	height:22px;
	border:0;
	border-radius:0;
	background:rgba(255,255,255,.96);
	color:#c91418;
	font-size:15px;
	font-weight:700;
	line-height:1;
	padding:0;
	box-shadow:none;
}

.lyyt-layout-featured .lyyt-featured-btn:hover{
	background:#f7f7f7;
	color:#e00000;
}

.lyyt-layout-featured .lyyt-featured-btn[disabled]{
	opacity:.28;
}

.lyyt-layout-featured .lyyt-featured-list{
	position:absolute;
	inset:0 7px 0 0;
	max-height:none;
	overflow-y:auto;
	overflow-x:hidden;
	scroll-behavior:smooth;
	padding-right:11px;
	scrollbar-width:thin;
	scrollbar-color:#d71920 #efefef;
}

.lyyt-layout-featured .lyyt-featured-list::-webkit-scrollbar{
	width:4px;
}

.lyyt-layout-featured .lyyt-featured-list::-webkit-scrollbar-track{
	background:#efefef;
}

.lyyt-layout-featured .lyyt-featured-list::-webkit-scrollbar-thumb{
	background:#d71920;
	border-radius:4px;
}

.lyyt-layout-featured .lyyt-featured-track{
	display:block;
	transform:none !important;
	transition:none;
}

.lyyt-layout-featured .lyyt-card:not(:first-child){
	display:grid;
	grid-template-columns:82px minmax(0,1fr);
	gap:0 14px;
	align-items:start;
	min-height:82px;
	padding:12px 0 12px;
	margin:0;
	border-bottom:1px solid #ededed;
	background:#fff;
}

.lyyt-layout-featured .lyyt-card:not(:first-child):first-child{
	padding-top:10px;
}

.lyyt-layout-featured .lyyt-card:not(:first-child):last-child{
	border-bottom:0;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
	width:82px;
	height:62px;
	margin:0;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-title{
	font-size:14px;
	line-height:1.35;
	font-weight:500;
	margin:0;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-meta{
	margin-top:6px;
	font-size:10px;
	color:#999;
	gap:6px 10px;
}

.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-description{
	display:none;
}

.lyyt-layout-featured .lyyt-more-wrap{
	display:none !important;
}

@media(max-width:980px){
	.lyyt-layout-featured .lyyt-items{
		grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);
		gap:0 16px;
	}
	.lyyt-layout-featured .lyyt-featured-rail{
		padding-left:12px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child){
		grid-template-columns:72px minmax(0,1fr);
		gap:0 10px;
		min-height:74px;
		padding:10px 0;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-thumb-wrap{
		width:72px;
		height:54px;
	}
	.lyyt-layout-featured .lyyt-card:not(:first-child) .lyyt-title{
		font-size:13px;
		-webkit-line-clamp:2;
	}
}

@media(max-width:760px){
	.lyyt-layout-featured .lyyt-items{
		display:block;
	}
	.lyyt-layout-featured .lyyt-featured-rail{
		height:auto !important;
		border-left:1px solid #ededed;
		margin-top:18px;
		padding:0 10px;
		overflow:visible;
	}
	.lyyt-layout-featured .lyyt-featured-rail-inner{
		height:auto;
	}
	.lyyt-layout-featured .lyyt-featured-list{
		position:relative;
		inset:auto;
		max-height:390px;
		overflow-y:auto;
		padding-right:8px;
	}
	.lyyt-layout-featured .lyyt-featured-controls{
		display:none;
	}
}


/* ==========================================================
   v1.1.0 - Full Video Library / Pháp Âm
   ========================================================== */
.lyyt-archive{--lyyt-archive-accent:#b39445;width:100%;box-sizing:border-box}
.lyyt-archive *{box-sizing:border-box}
.lyyt-archive-heading{margin:0 0 24px;text-align:center}
.lyyt-archive-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:14px}
.lyyt-archive-search,.lyyt-archive-year,.lyyt-archive-sort{width:100%;min-height:42px;border:1px solid #ddd;border-radius:5px;background:#fff;padding:8px 11px}
.lyyt-archive-status{display:flex;justify-content:flex-end;color:#777;font-size:13px;margin-bottom:15px}
.lyyt-archive-grid{display:grid;grid-template-columns:repeat(var(--lyyt-archive-cols,3),minmax(0,1fr));gap:24px}
.lyyt-archive-grid.is-loading{opacity:.5;pointer-events:none}
.lyyt-archive-card{background:#fff;border:1px solid #ece8df;border-radius:7px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.lyyt-archive-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.lyyt-archive-thumb{position:relative;aspect-ratio:16/9;background:#111}
.lyyt-archive-thumb .lyyt-thumb-link{position:absolute;inset:0}
.lyyt-archive-body{padding:14px 15px 16px}
.lyyt-archive-body h3{font-size:16px;line-height:1.42;margin:0}
.lyyt-archive-body h3 a{text-decoration:none;color:inherit}
.lyyt-archive-body h3 a:hover{color:var(--lyyt-archive-accent)}
.lyyt-archive-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:#888;font-size:12px}
.lyyt-archive-actions{text-align:center;margin-top:28px}
.lyyt-archive-more{border:1px solid var(--lyyt-archive-accent);background:var(--lyyt-archive-accent);color:#fff;border-radius:4px;padding:10px 24px;font-weight:600;cursor:pointer}
.lyyt-archive-more:hover{opacity:.9}
.lyyt-archive-empty{padding:24px;text-align:center;border:1px solid #eee;background:#fafafa;margin-top:18px}
@media(max-width:900px){
	.lyyt-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lyyt-archive-toolbar{grid-template-columns:1fr 1fr}
	.lyyt-archive-search-wrap{grid-column:1/-1}
}
@media(max-width:600px){
	.lyyt-archive-grid{grid-template-columns:1fr}
	.lyyt-archive-toolbar{grid-template-columns:1fr}
	.lyyt-archive-search-wrap{grid-column:auto}
	.lyyt-archive-card:hover{transform:none}
}


/* ==========================================================
   v1.1.1 - Video Library UI polish
   ========================================================== */

/* The Gloria/page title already supplies the page heading. */
.lyyt-archive > .lyyt-archive-heading{
	display:none;
}

.lyyt-archive-toolbar{
	display:grid;
	grid-template-columns:minmax(260px,1fr) 116px 104px auto;
	gap:10px;
	align-items:center;
	margin:0 0 18px;
	padding:0;
}

.lyyt-archive-search-wrap{
	min-width:0;
}

.lyyt-archive-search,
.lyyt-archive-year,
.lyyt-archive-sort{
	height:42px;
	min-height:42px;
	margin:0;
	border:1px solid #dedede;
	border-radius:4px;
	background:#fff;
	padding:8px 12px;
	font-size:13px;
	line-height:1.2;
	color:#666;
	box-shadow:none;
}

.lyyt-archive-search:focus,
.lyyt-archive-year:focus,
.lyyt-archive-sort:focus{
	border-color:#b39445;
	outline:0;
	box-shadow:0 0 0 1px rgba(179,148,69,.15);
}

.lyyt-archive-count-wrap{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	min-width:82px;
	height:42px;
	white-space:nowrap;
}

.lyyt-archive-count{
	color:#777;
	font-size:12px;
	line-height:1;
}

.lyyt-archive-status{
	display:none;
}

.lyyt-archive-grid{
	margin-top:0;
}

@media(max-width:900px){
	.lyyt-archive-toolbar{
		grid-template-columns:minmax(0,1fr) 115px 104px;
	}
	.lyyt-archive-count-wrap{
		grid-column:1/-1;
		justify-content:flex-end;
		height:auto;
		margin-top:-2px;
	}
}

@media(max-width:620px){
	.lyyt-archive-toolbar{
		grid-template-columns:1fr 1fr;
	}
	.lyyt-archive-search-wrap{
		grid-column:1/-1;
	}
	.lyyt-archive-year,
	.lyyt-archive-sort{
		width:100%;
	}
	.lyyt-archive-count-wrap{
		grid-column:1/-1;
		justify-content:flex-start;
	}
}


/* ==========================================================
   v1.1.2 - Video Library toolbar alignment fix for Gloria
   ========================================================== */

.lyyt-archive .lyyt-archive-toolbar{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:14px !important;
	width:100% !important;
	margin:0 0 18px !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

.lyyt-archive .lyyt-archive-search-wrap{
	flex:1 1 auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
}

.lyyt-archive .lyyt-archive-filter-wrap{
	flex:0 0 auto !important;
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:10px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

.lyyt-archive input.lyyt-archive-search,
.lyyt-archive select.lyyt-archive-year,
.lyyt-archive select.lyyt-archive-sort{
	box-sizing:border-box !important;
	height:42px !important;
	min-height:42px !important;
	max-height:42px !important;
	margin:0 !important;
	border:1px solid #dcdcdc !important;
	border-radius:4px !important;
	background-color:#fff !important;
	color:#666 !important;
	font-family:inherit !important;
	font-size:13px !important;
	font-weight:400 !important;
	line-height:20px !important;
	box-shadow:none !important;
	vertical-align:middle !important;
}

.lyyt-archive input.lyyt-archive-search{
	display:block !important;
	width:100% !important;
	padding:10px 12px !important;
	-webkit-appearance:none !important;
	appearance:none !important;
}

.lyyt-archive select.lyyt-archive-year,
.lyyt-archive select.lyyt-archive-sort{
	display:block !important;
	width:auto !important;
	padding:0 34px 0 12px !important;
	-webkit-appearance:auto !important;
	appearance:auto !important;
}

.lyyt-archive select.lyyt-archive-year{
	min-width:118px !important;
}

.lyyt-archive select.lyyt-archive-sort{
	min-width:105px !important;
}

.lyyt-archive input.lyyt-archive-search:focus,
.lyyt-archive select.lyyt-archive-year:focus,
.lyyt-archive select.lyyt-archive-sort:focus{
	border-color:#b39445 !important;
	outline:none !important;
	box-shadow:0 0 0 1px rgba(179,148,69,.18) !important;
}

.lyyt-archive .lyyt-archive-count-wrap{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	height:42px !important;
	min-height:42px !important;
	margin:0 !important;
	padding:0 0 0 2px !important;
	white-space:nowrap !important;
}

.lyyt-archive .lyyt-archive-count{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	color:#777 !important;
	font-size:12px !important;
	line-height:42px !important;
	white-space:nowrap !important;
}

@media(max-width:900px){
	.lyyt-archive .lyyt-archive-toolbar{
		align-items:stretch !important;
	}
	.lyyt-archive .lyyt-archive-filter-wrap{
		flex-wrap:wrap !important;
	}
}

@media(max-width:720px){
	.lyyt-archive .lyyt-archive-toolbar{
		display:block !important;
	}
	.lyyt-archive .lyyt-archive-filter-wrap{
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:10px !important;
		margin-top:10px !important;
	}
	.lyyt-archive select.lyyt-archive-year,
	.lyyt-archive select.lyyt-archive-sort{
		width:100% !important;
		min-width:0 !important;
	}
	.lyyt-archive .lyyt-archive-count-wrap{
		grid-column:1/-1 !important;
		justify-content:flex-start !important;
		height:auto !important;
		min-height:0 !important;
	}
	.lyyt-archive .lyyt-archive-count{
		line-height:1.4 !important;
	}
}
