/* category.tpl */
body#category #subcategories li { margin-right: 5px }
div.cat_desc { margin: 0 1em }
body#category div#subcategories .inline_list a img { 
display: inline;
border: 1px solid #CCCCCC;
}
body#category div#subcategories .inline_list a:hover img { 
border: 1px solid #8c8c8c;
}
#category img#categoryImage { margin-top: 1em }

.adl-category-hero {
	margin: 0 0 1.25rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid #e6eceb;
	border-radius: 1rem;
	background: linear-gradient(135deg, #f6faf9 0%, #eef7f6 100%);
}

.adl-category-hero__title {
	margin: 0;
	color: #163336;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 700;
	line-height: 1.15;
}

.adl-category-hero__intro {
	max-width: 52rem;
	margin-top: .55rem;
	color: #51676a;
	font-size: .98rem;
	line-height: 1.55;
}

.adl-category-hero__intro p:last-child {
	margin-bottom: 0;
}

.adl-subcategories {
	margin: 0 0 1.5rem;
}

.adl-subcategories__heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .75rem;
}

.adl-subcategories__heading h2 {
	margin: 0;
	color: #20383b;
	font-size: 1.1rem;
	font-weight: 700;
}

.adl-subcategories__heading span {
	color: #6b7d80;
	font-size: .82rem;
}

.adl-subcategory-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
	gap: .75rem;
}

.adl-subcategories--compact .adl-subcategory-grid {
	grid-template-columns: repeat(auto-fit, minmax(128px, 160px));
}

.adl-subcategory-card {
	display: flex;
	height: 100%;
	flex-direction: column;
	gap: .65rem;
	padding: .55rem;
	border: 1px solid #e4e9e9;
	border-radius: .8rem;
	background: #fff;
	color: #2f484b;
	text-align: center;
	text-decoration: none;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.adl-subcategory-card:hover,
.adl-subcategory-card:focus-visible {
	border-color: #20aaa9;
	box-shadow: 0 .35rem 1rem rgba(20, 67, 69, .11);
	color: #137d7d;
	text-decoration: none;
	transform: translateY(-2px);
}

.adl-subcategory-card:focus-visible {
	outline: 3px solid rgba(31, 190, 187, .28);
	outline-offset: 2px;
}

.adl-subcategory-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: .6rem;
	background: #f4f7f7;
}

.adl-subcategory-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adl-subcategory-card__placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: #5f7779;
	font-size: 2rem;
	font-weight: 700;
}

.adl-subcategory-card__name {
	display: flex;
	min-height: 2.5rem;
	align-items: center;
	justify-content: center;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.3;
}

.adl-subcategories__more {
	margin-top: .75rem;
	border-top: 1px solid #e6eceb;
}

.adl-subcategories__more summary {
	display: inline-flex;
	margin-top: .65rem;
	padding: .35rem 0;
	color: #138b8a;
	cursor: pointer;
	font-weight: 600;
}

.adl-subcategory-grid--extra {
	margin-top: .5rem;
}

.adl-category-guide {
	max-width: 58rem;
	margin: 2rem auto 0;
	padding: 1.35rem 1.5rem;
	border: 1px solid #e3ebea;
	border-radius: 1rem;
	background: #f8fbfa;
	color: #40585b;
}

.adl-category-guide h2 {
	margin: 0 0 1rem;
	color: #17383b;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.3;
}

.adl-category-guide__content {
	max-width: 48rem;
	font-size: .94rem;
	line-height: 1.65;
}

.adl-category-guide__content h3 {
	margin: .25rem 0 0;
	color: #28484b;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.adl-category-guide__content p {
	margin: 0 0 .85rem;
}

.adl-category-guide__content a {
	color: #0d8584;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.adl-category-guide__content a:focus-visible {
	border-radius: .2rem;
	outline: 3px solid rgba(31, 190, 187, .28);
	outline-offset: 2px;
}

@media (max-width: 767.98px) {
	.adl-category-hero {
		margin-bottom: 1rem;
		padding: 1rem;
		border-radius: .8rem;
	}

	.adl-category-hero__title {
		font-size: 1.65rem;
	}

	.adl-category-hero__intro {
		font-size: .92rem;
	}

	.adl-subcategories__heading {
		margin-bottom: .6rem;
	}

	.adl-subcategories--compact .adl-subcategory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.adl-subcategories--scroll > .adl-subcategory-grid,
	.adl-subcategories--scroll .adl-subcategory-grid--extra {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(108px, 34%);
		grid-template-columns: none;
		overflow-x: auto;
		padding: .15rem .15rem .65rem;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.adl-subcategories--scroll .adl-subcategory-card {
		scroll-snap-align: start;
	}

	.adl-subcategory-card {
		padding: .45rem;
	}

	.adl-subcategory-card__name {
		min-height: 2.35rem;
		font-size: .84rem;
	}

	.adl-category-guide {
		margin-top: 1.4rem;
		padding: 1rem;
		border-radius: .8rem;
	}

	.adl-category-guide h2 {
		font-size: 1.15rem;
	}

	.adl-category-guide__content {
		font-size: .91rem;
	}

	.adl-category-guide__content h3 {
		margin-top: .9rem;
	}
}

.b_sel {
	vertical-align: text-top;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: Arial, Amaranth, Helvetica,sans-serif;
	font-size: 14px;
	padding:0.5em .42em;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;

}
.b_sel:hover {
	text-decoration: none;
}
.b_sel:active {
	position: relative;
	top: 1px;
}


.sel_icon {

    display: inline-block;
    background-position: 0px 0px;
	margin-bottom: -5px;
	margin-left: 2px;
    cursor: pointer;
}
