


.font-chinese {
	font-family: 'Noto Sans TC', sans-serif;
}

.font-serif-chinese {
	font-family: 'Noto Sans TC', sans-serif;
	font-weight: 700;
}

.text-tea-green {
	color: var(--greenthree) !important;
}

.text-earth-brown {
	color: var(--earth-brown) !important;
}

.text-warm-yellow {
	color: var(--warm-yellow) !important;
}

.bg-tea-gradient {
	background: linear-gradient(135deg, var(--greenthree) 0%, var(--greenthree-light) 100%);
}

.bg-hero-gradient {
	background: linear-gradient(135deg, var(--soft-cream) 0%, #e8f5e8 100%);
}

.btn-tea {
	background-color: var(--greenthree);
	border-color: var(--greenthree);
	color: var(--color-white);
}
.btn-tea:hover {
	background-color: var(--greenthree);
	border-color: var(--greenthree);
	color: var(--color-white);
}

.btn-tea-outline {
	color: var(--greenthree);
	border-color: var(--greenthree);
}
.btn-tea-outline:hover {
	background-color: var(--greenthree);
	border-color: var(--greenthree);
	color: var(--color-white);
}

.shadow-soft {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.shadow-warm {
	box-shadow: 0 10px 25px -3px rgba(40, 167, 69, 0.1), 0 4px 6px -2px rgba(40, 167, 69, 0.05);
}

.border-tea-green {
	border-color: var(--greenthree) !important;
}

.navbar-brand img {
	max-height: 50px;
}

.nav-link.active {
	color: var(--color-link-active);
	font-weight: 600;
}

.nav-link:hover {
	color: var(--color-link-hover);
}

.nav-item.nav-link {
	font-size: 15px;
}

/* Dropdown Menu Beautification */
.navbar-nav .dropdown-toggle::after {
    display: none !important;
}

.navbar-nav .dropdown-menu {
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 0.75rem 0;
    margin-top: 10px !important;
    animation: dropdownFadeIn 0.3s ease;
    background-color: #ffffff;
}

@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.navbar-nav .dropdown-item {
	padding: 0.6rem 1.5rem;
	font-size: 15px;
	color: #875c37;
	transition: all 0.2s ease;
	position: relative;
	font-weight: 500;
}

.navbar-nav .dropdown-item:hover {
    background-color: color-mix(in srgb, var(--greenthree) 8%, white);
    color: var(--greenthree);
    padding-left: 1.75rem;
}

.navbar-nav .dropdown-item.active, 
.navbar-nav .dropdown-item:active {
    background-color: var(--greenthree);
    color: #ffffff;
}

/* Floating robot button (image background remains dynamic inline) */
a.move-top {
	width: 100px;
	height: 100px;
	display: inline-block;
	position: fixed;
	bottom: 13%;
	right: 2%;
	z-index: 999;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 3px solid var(--color-white);
	animation: bounceIn 1s ease-out 1;
}

@keyframes bounceIn {
	0% {
		transform: scale(0.5) translateY(100px);
		opacity: 0;
	}
	60% {
		transform: scale(1.1) translateY(-15px);
		opacity: 1;
	}
	80% {
		transform: scale(0.95) translateY(5px);
	}
	100% {
		transform: scale(1) translateY(0);
	}
}

/* Chat hint position (complements inline base styles) */
#chat_hint {
	bottom: 27%;
}
@media (max-width: 1024px) and (min-width: 768px) {
	#chat_hint {
		bottom: 21%;
	}
}
@media (max-width: 767px) {
	#chat_hint {
		bottom: 27%;
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.2);
		opacity: 0.7;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

/* Footer */
a:hover {
	color: var(--muted-foreground);
}
.footer-social-mini {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,0.15);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	transition: background .2s ease, transform .2s ease;
}
.footer-social-mini:hover {
	background: rgba(255,255,255,0.35);
	transform: translateY(-2px);
}

/* =====================
   HomeOne/Index page styles
   Scoped under .p-homeone-index
===================== */
.p-homeone-index .hero-image {
	position: relative;
}
.p-homeone-index .hero-img {
	width: 100%;
	max-height: 70vh;
	/*aspect-ratio: 21 / 9;*/
	object-position: center;
	opacity: 0.9;
	transition: aspect-ratio 0.3s ease;
}
@media (max-width: 991.98px) {
	.p-homeone-index .hero-img {
		aspect-ratio: 16 / 9;
		max-height: 65vh;
	}
}
@media (max-width: 575.98px) {
	.p-homeone-index .hero-img {
		aspect-ratio: auto;
		max-height: 55vh;
		object-fit: contain;
		background-color: var(--color-black);
	}
}

/* Product section */
.p-homeone-index .card {
	transition: all 0.25s ease;
}
.p-homeone-index .card:hover {
	transform: translateY(-4px);
	box-shadow: 0 0.75rem 1.25rem rgba(0, 0, 0, 0.08);
}
.p-homeone-index .text-muted {
	font-size: 0.95rem;
}
.p-homeone-index .btn-outline-success {
	border-radius: 20px;
	font-size: 0.9rem;
}
.p-homeone-index .product-slider {
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-behavior: smooth;
	gap: 1rem;
	padding-bottom: 1rem;
}
.p-homeone-index .product-slider::-webkit-scrollbar {
	display: none;
}
.p-homeone-index .product-item {
	flex: 0 0 calc(33.333% - 1rem);
}
@media (max-width: 992px) {
	.p-homeone-index .product-item {
		flex: 0 0 calc(50% - 1rem);
	}
}
@media (max-width: 576px) {
	.p-homeone-index .product-item {
		flex: 0 0 calc(100% - 1rem);
	}
}
.p-homeone-index .nav-arrow {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(240, 230, 220, 0.3);
	border-radius: 50%;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	color: var(--greenthree);
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 5;
}
.p-homeone-index .nav-arrow:hover {
	background: var(--greenthree);
	color: var(--color-white);
	transform: translateY(-50%) scale(1.1);
}
.p-homeone-index .left-arrow {
	left: -15px;
}
.p-homeone-index .right-arrow {
	right: -15px;
}
@media (max-width: 576px) {
	.p-homeone-index .nav-arrow {
		display: none !important;
	}
	.p-homeone-index .swipe-hint {
		display: block;
	}
}
.p-homeone-index .swipe-hint {
	display: none;
	position: absolute;
	bottom: 70px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(40, 167, 69, 0.9);
	color: var(--color-white);
	padding: 0.5rem 1rem;
	border-radius: 25px;
	font-size: 0.9rem;
	opacity: 0;
	animation: fadeInOut 4s ease-in-out forwards;
	z-index: 10;
}
@keyframes fadeInOut {
	0% {
		opacity: 0;
		transform: translateX(-50%) translateY(10px);
	}
	10% {
		opacity: 1;
		transform: translateX(-50%) translateY(0);
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translateX(-50%) translateY(10px);
	}
}

/* News section */
.p-homeone-index .news-carousel {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	/*box-shadow: 0 10px 30px rgba(0,0,0,0.1);*/
	/*background: linear-gradient(135deg, #f8fdf9 0%, var(--color-white) 100%);*/
	background-color: rgba(255, 255, 255, .7);
}
.p-homeone-index .carousel-container {
	display: flex;
	transition: transform 0.5s ease-in-out;
}
.p-homeone-index .carousel-slide {
	width: 100%;
	flex-shrink: 0;
	min-height: 500px;
	user-select: none;
}
.p-homeone-index .slide-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: 100%;
	align-items: center;
	transition: transform 140ms ease, box-shadow 140ms ease;
	will-change: transform;
	cursor: pointer;
}
.p-homeone-index .carousel-slide:hover .slide-content {
	transform: translateZ(0) scale(1.01);
	box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}
.p-homeone-index .slide-content.clicked {
	animation: pressPop 220ms ease-out;
}
@keyframes pressPop {
	0% { transform: scale(1); }
	50% { transform: scale(0.98); }
	100% { transform: scale(1.02); }
}
.p-homeone-index .slide-image {
	height: 500px;
	object-fit: cover;
	position: relative;
}
.p-homeone-index .slide-image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.1) 100%);
	pointer-events: none;
}
.p-homeone-index .slide-text {
	padding: 3rem 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.p-homeone-index .news-badge {
	display: inline-block;
	/*background: var(--color-coffee);
	color: var(--color-white);*/
	background: #EEE4E1;
	color: #B2967D;
	padding: 0.5rem 1.2rem;
	border-radius: 25px;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	letter-spacing: 0.5px;
	width: 120px;
}
.p-homeone-index .news-title {
	color: var(--greentwo);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}
.p-homeone-index .news-description {
	color: #6c757d;
	font-size: 1.1rem;
	line-height: 1.7;
	margin-bottom: 2.5rem;
}
.p-homeone-index .btn-group-news {
	display: flex;
	gap: 1rem;
}
.p-homeone-index .btn-group-news a {
	cursor: pointer;
}
.p-homeone-index .nav-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(255,255,255,0.9);
	border: 1px solid rgba(180, 150, 125, 0.2);
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
	z-index: 10;
}
.p-homeone-index .nav-button:hover {
	background: color-mix(in srgb, var(--greenthree) 12%, transparent);
	border-color: var(--greenthree);
	transform: translateY(-50%) scale(1.1);
}
.p-homeone-index .nav-button.prev { left: 5px; }
.p-homeone-index .nav-button.next { right: 5px; }
.p-homeone-index .nav-button i {
	color: var(--greenthree);
	font-size: 1.2rem;
}
@media (max-width: 768px) {
	.p-homeone-index .slide-content {
		grid-template-columns: 1fr;
		grid-template-rows: 250px 1fr;
	}
	.p-homeone-index .slide-image { height: 250px; }
	.p-homeone-index .slide-text { padding: 2rem 1.5rem; }
	.p-homeone-index .news-title { font-size: 19px; text-align: center; }
	.p-homeone-index .btn-group-news {
		flex-direction: column;
		align-items: stretch;
	}
	.p-homeone-index .news-badge { text-align: center; }
}

/* =====================
   Blogs/Blogs page styles
   Scoped under .p-blogs-blogs
===================== */
.p-blogs-blogs .hero-image { position: relative; }
.p-blogs-blogs .hero-img { max-height: 35vh; aspect-ratio: 21/9; }
.p-blogs-blogs .hero-text {
	position: absolute; inset: 0; display: grid; place-items: center;
	text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem;
}
@media (max-width: 991.98px) {
	.p-blogs-blogs .hero-img { aspect-ratio: 16/9; }
}
@media (max-width: 575.98px) {
	.p-blogs-blogs .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-blogs-blogs .hero-text { padding: .5rem; }
}
.p-blogs-blogs .category-scroll-container { min-height: 2.5rem; }
.p-blogs-blogs .category-scroll-wrapper {
	overflow: hidden; --category-pill-width: 9rem;
	max-width: min(100%, var(--category-scroll-max, calc(var(--visible-category-count, 5)*var(--category-pill-width))));
}
.p-blogs-blogs .category-scroll {
	overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth;
}
.p-blogs-blogs .category-scroll::-webkit-scrollbar { display: none; }
.p-blogs-blogs .category-scroll-btn { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; }
.p-blogs-blogs .btn-outline-success.active,
.p-blogs-blogs .btn-outline-success[aria-pressed="true"] {
	color: var(--color-white); background-color: var(--greenthree); border-color: var(--greenthree);
}
.p-blogs-blogs .btn-outline-success:hover {
	background-color: var(--greenthree); border-color: var(--greenthree); color: var(--color-white);
}
.p-blogs-blogs #blogSearch:focus { border-color: var(--greenthree); box-shadow: 0 0 0 .2rem var(--greenthree); }

.p-blogs-blogs .blog-card {
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(0,0,0,.06);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	background: #fff; cursor: pointer;
}
.p-blogs-blogs .blog-card .card-img-top {
	border-top-left-radius: 14px; border-top-right-radius: 14px; transition: transform .35s ease;
}
.p-blogs-blogs .blog-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(0,0,0,.12);
	border-color: rgba(25,135,84,.25) !important;
}
.p-blogs-blogs .blog-card:hover .card-img-top { transform: scale(1.03); }
.p-blogs-blogs .line-clamp-2 {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.p-blogs-blogs .line-clamp-3 {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.p-blogs-blogs .text-emphasis { color: var(--greentwo); }
.p-blogs-blogs .text-secondary-emphasis { color: #5f6b73; }
.p-blogs-blogs .icon-nudge { transition: transform .18s ease; }
.p-blogs-blogs .blog-card:hover .icon-nudge { transform: translateX(2px); }
.p-blogs-blogs .blog-card .card-title { font-size: 1.025rem; }
@media (prefers-reduced-motion:reduce) {
	.p-blogs-blogs .blog-card, .p-blogs-blogs .icon-nudge { transition: none !important; }
}
.p-blogs-blogs .shadow-sm2 { box-shadow: 0 .125rem .25rem rgb(0 0 0 / 35%) !important; }
.p-blogs-blogs .news-tag {
	--tag-color: var(--earth-brown);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1;
	display: inline-flex; align-items: center;
}
@media (max-width: 991.98px) {
	.p-blogs-blogs .blog-card { border-radius: 12px; }
	.p-blogs-blogs .blog-card .card-body { padding: 1.1rem 1.25rem; }
	.p-blogs-blogs .blog-card .card-title { font-size: 1.15rem; }
	.p-blogs-blogs .blog-card .card-text { font-size: .96rem; }
}
@media (max-width: 767.98px) {
	.p-blogs-blogs .category-scroll-container { gap: .75rem; }
	.p-blogs-blogs .category-scroll-wrapper { padding-inline: .25rem; max-width: 100%; }
	.p-blogs-blogs .category-scroll { gap: .75rem; }
	.p-blogs-blogs .category-scroll-btn { width: 2.25rem; height: 2.25rem; }
	.p-blogs-blogs .blog-card .card-body { padding: 1rem 1.1rem; }
	.p-blogs-blogs .blog-card .card-title { font-size: 1.08rem; }
	.p-blogs-blogs .blog-card .card-text { font-size: .94rem; }
	.p-blogs-blogs .news-tag { font-size: .78rem; }
}
@media (max-width: 575.98px) {
	.p-blogs-blogs .category-scroll-container { flex-direction: column; align-items: stretch; gap: .75rem; }
	.p-blogs-blogs .category-scroll-wrapper { padding-inline: 0; }
	.p-blogs-blogs .category-scroll { gap: .6rem; padding-bottom: .25rem; }
	.p-blogs-blogs .category-scroll-btn { width: 100%; max-width: 3rem; justify-content: center; }
	.p-blogs-blogs .ratio.ratio-16x9 { --bs-aspect-ratio: 68%; }
	.p-blogs-blogs .blog-card .card-body { padding: .85rem .9rem 1rem; }
	.p-blogs-blogs .blog-card .card-title { font-size: 1.02rem; }
	.p-blogs-blogs .blog-card .card-text { font-size: .9rem; }
}
.p-blogs-blogs .text-muted2 { color: var(--color-black) !important; }
.p-blogs-blogs .min-w-0 { min-width: 0; }

/* =====================
   Activity/Activity page styles
   Scoped under .p-activity-activity
===================== */
.p-activity-activity .hero-image { position: relative; }
.p-activity-activity .hero-img { max-height: 35vh; aspect-ratio: 21/9; }
.p-activity-activity .hero-text {
	position: absolute; inset: 0; display: grid; place-items: center;
	text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem;
}
@media (max-width: 991.98px) {
	.p-activity-activity .hero-img { aspect-ratio: 16/9; }
}
@media (max-width: 575.98px) {
	.p-activity-activity .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-activity-activity .hero-text { padding: .5rem; }
}
.p-activity-activity .category-scroll-container { min-height: 2.5rem; }
.p-activity-activity .category-scroll-wrapper {
	overflow: hidden; --category-pill-width: 9rem;
	max-width: min(100%, var(--category-scroll-max, calc(var(--visible-category-count, 5)*var(--category-pill-width))));
}
.p-activity-activity .category-scroll {
	overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth;
}
.p-activity-activity .category-scroll::-webkit-scrollbar { display: none; }
.p-activity-activity .category-scroll-btn { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; }
.p-activity-activity .btn-outline-success.active,
.p-activity-activity .btn-outline-success[aria-pressed="true"] {
	color: var(--color-white); background-color: var(--greenthree); border-color: var(--greenthree);
}
.p-activity-activity .btn-outline-success:hover {
	background-color: var(--greenthree); border-color: var(--greenthree); color: var(--color-white);
}
.p-activity-activity #activitySearch:focus { border-color: var(--greenthree); box-shadow: 0 0 0 .2rem var(--greenthree); }

.p-activity-activity .activity-card {
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(0,0,0,.06);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	background: #fff; cursor: pointer;
}
.p-activity-activity .activity-card .card-img-top {
	border-top-left-radius: 14px; border-top-right-radius: 14px; transition: transform .35s ease;
}
.p-activity-activity .activity-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(0,0,0,.12);
	border-color: rgba(25,135,84,.25) !important;
}
.p-activity-activity .activity-card:hover .card-img-top { transform: scale(1.03); }
.p-activity-activity .line-clamp-2 {
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.p-activity-activity .line-clamp-3 {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.p-activity-activity .text-emphasis { color: var(--greentwo); }
.p-activity-activity .text-secondary-emphasis { color: #5f6b73; }
.p-activity-activity .icon-nudge { transition: transform .18s ease; }
.p-activity-activity .activity-card:hover .icon-nudge { transform: translateX(2px); }
.p-activity-activity .activity-card .card-title { font-size: 1.025rem; }
@media (prefers-reduced-motion:reduce) {
	.p-activity-activity .activity-card, .p-activity-activity .icon-nudge { transition: none !important; }
}
.p-activity-activity .shadow-sm2 { box-shadow: 0 .125rem .25rem rgb(0 0 0 / 35%) !important; }
.p-activity-activity .news-tag {
	--tag-color: var(--earth-brown);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1;
	display: inline-flex; align-items: center;
}
@media (max-width: 991.98px) {
	.p-activity-activity .activity-card { border-radius: 12px; }
	.p-activity-activity .activity-card .card-body { padding: 1.1rem 1.25rem; }
	.p-activity-activity .activity-card .card-title { font-size: 1.15rem; }
	.p-activity-activity .activity-card .card-text { font-size: .96rem; }
}
@media (max-width: 767.98px) {
	.p-activity-activity .category-scroll-container { gap: .75rem; }
	.p-activity-activity .category-scroll-wrapper { padding-inline: .25rem; max-width: 100%; }
	.p-activity-activity .category-scroll { gap: .75rem; }
	.p-activity-activity .category-scroll-btn { width: 2.25rem; height: 2.25rem; }
	.p-activity-activity .activity-card .card-body { padding: 1rem 1.1rem; }
	.p-activity-activity .activity-card .card-title { font-size: 1.08rem; }
	.p-activity-activity .activity-card .card-text { font-size: .94rem; }
	.p-activity-activity .news-tag { font-size: .78rem; }
}
@media (max-width: 575.98px) {
	.p-activity-activity .category-scroll-container { flex-direction: column; align-items: stretch; gap: .75rem; }
	.p-activity-activity .category-scroll-wrapper { padding-inline: 0; }
	.p-activity-activity .category-scroll { gap: .6rem; padding-bottom: .25rem; }
	.p-activity-activity .category-scroll-btn { width: 100%; max-width: 3rem; justify-content: center; }
	.p-activity-activity .ratio.ratio-16x9 { --bs-aspect-ratio: 68%; }
	.p-activity-activity .activity-card .card-body { padding: .85rem .9rem 1rem; }
	.p-activity-activity .activity-card .card-title { font-size: 1.02rem; }
	.p-activity-activity .activity-card .card-text { font-size: .9rem; }
}
.p-activity-activity .text-muted2 { color: var(--color-black) !important; }
.p-activity-activity .min-w-0 { min-width: 0; }

/* =====================
   Activity/ActivityDetail page styles
   Scoped under .p-activity-activitydetail
===================== */
.p-activity-activitydetail .hero-image { position: relative; }
.p-activity-activitydetail .hero-img { max-height: 35vh; aspect-ratio: 21/9; object-fit: cover; }
.p-activity-activitydetail .hero-text {
	position: absolute; inset: 0; display: grid; place-items: center;
	text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem;
}
@media (max-width: 991.98px) {
	.p-activity-activitydetail .hero-img { aspect-ratio: 16/9; }
}
@media (max-width: 575.98px) {
	.p-activity-activitydetail .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: #000; }
	.p-activity-activitydetail .hero-text { padding: .5rem; }
}
.p-activity-activitydetail .activity-article .article-cover { max-height: 460px; object-fit: cover; }
.p-activity-activitydetail .prose :is(h2, h3, h4) { color: var(--greenthree); font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; }
.p-activity-activitydetail .prose p { line-height: 1.9; margin-bottom: 1.2rem; }
.p-activity-activitydetail .prose img { max-width: 100%; border-radius: 0.75rem; margin: 1.5rem 0; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.p-activity-activitydetail .recommendation-card { border-radius: 1rem; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.p-activity-activitydetail .recommendation-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(0,0,0,.12); }
.p-activity-activitydetail .recommendation-cover { height: 200px; object-fit: cover; }
.p-activity-activitydetail .text-coffee { color: var(--earth-brown) !important; }
.p-activity-activitydetail .bg-coffee-subtle { background-color: #f7ebe3 !important; }
.p-activity-activitydetail .text-bg-coffee { background-color: var(--earth-brown) !important; color: var(--color-white) !important; }
.p-activity-activitydetail .badge.text-bg-coffee { transition: all 0.25s ease; }
.p-activity-activitydetail .badge.text-bg-coffee:hover {
	background-color: var(--color-coffee-700) !important; color: var(--color-white) !important; transform: translateY(-1px);
	box-shadow: 0 .25rem .5rem rgba(0,0,0,0.1);
}
@media (max-width: 991.98px) {
	.p-activity-activitydetail .badge.text-bg-coffee { font-size: .85rem; padding: .4em .7em; }
}
@media (max-width: 575.98px) {
	.p-activity-activitydetail .badge.text-bg-coffee { font-size: .8rem; padding: .35em .6em; }
}
.p-activity-activitydetail .shadow-sm2 { box-shadow: 0 .125rem .25rem 4px #78787833 !important; }
.p-activity-activitydetail .text-muted2 { color: #6c757d !important; }
.p-activity-activitydetail .news-tag {
	--tag-color: var(--earth-brown);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1; display: inline-flex; align-items: center;
}

/* =====================
   Blogs/BlogsDetail page styles
   Scoped under .p-blogs-blogsdetail
===================== */
.p-blogs-blogsdetail .hero-image { position: relative; }
.p-blogs-blogsdetail .hero-img { max-height: 35vh; aspect-ratio: 21/9; object-fit: cover; }
.p-blogs-blogsdetail .hero-text {
	position: absolute; inset: 0; display: grid; place-items: center;
	text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem;
}
@media (max-width: 991.98px) {
	.p-blogs-blogsdetail .hero-img { aspect-ratio: 16/9; }
}
@media (max-width: 575.98px) {
	.p-blogs-blogsdetail .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: #000; }
	.p-blogs-blogsdetail .hero-text { padding: .5rem; }
}
.p-blogs-blogsdetail .blog-article .article-cover { max-height: 460px; object-fit: cover; }
.p-blogs-blogsdetail .prose :is(h2, h3, h4) { color: var(--greenthree); font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; }
.p-blogs-blogsdetail .prose p { line-height: 1.9; margin-bottom: 1.2rem; }
.p-blogs-blogsdetail .prose img { max-width: 100%; border-radius: 0.75rem; margin: 1.5rem 0; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.p-blogs-blogsdetail .recommendation-card { border-radius: 1rem; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.p-blogs-blogsdetail .recommendation-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(0,0,0,.12); }
.p-blogs-blogsdetail .recommendation-cover { height: 200px; object-fit: cover; }
.p-blogs-blogsdetail .text-coffee { color: var(--earth-brown) !important; }
.p-blogs-blogsdetail .bg-coffee-subtle { background-color: #f7ebe3 !important; }
.p-blogs-blogsdetail .text-bg-coffee { background-color: var(--earth-brown) !important; color: var(--color-white) !important; }
.p-blogs-blogsdetail .badge.text-bg-coffee { transition: all 0.25s ease; }
.p-blogs-blogsdetail .badge.text-bg-coffee:hover {
	background-color: var(--color-coffee-700) !important; color: var(--color-white) !important; transform: translateY(-1px);
	box-shadow: 0 .25rem .5rem rgba(0,0,0,0.1);
}
@media (max-width: 991.98px) {
	.p-blogs-blogsdetail .badge.text-bg-coffee { font-size: .85rem; padding: .4em .7em; }
}
@media (max-width: 575.98px) {
	.p-blogs-blogsdetail .badge.text-bg-coffee { font-size: .8rem; padding: .35em .6em; }
}
.p-blogs-blogsdetail .shadow-sm2 { box-shadow: 0 .125rem .25rem 4px #78787833 !important; }
.p-blogs-blogsdetail .text-muted2 { color: #6c757d !important; }
.p-blogs-blogsdetail .news-tag {
	--tag-color: var(--earth-brown);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1; display: inline-flex; align-items: center;
}

/* =====================
   News/LatestNewsDetail page styles
   Scoped under .p-news-latestnewsdetail
===================== */
.p-news-latestnewsdetail .hero-image { position: relative; }
.p-news-latestnewsdetail .hero-img { max-height: 35vh; aspect-ratio: 21/9; }
.p-news-latestnewsdetail .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-news-latestnewsdetail .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
.p-news-latestnewsdetail .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-news-latestnewsdetail .hero-text { padding: .5rem; }
}
.p-news-latestnewsdetail .text-muted2 { color: var(--muted-foreground) !important; }
.p-news-latestnewsdetail .container-xxl { max-width: 1440px; }
.p-news-latestnewsdetail .news-card {
	position: relative; display: flex; flex-direction: column;
	border: 2px solid var(--color-border-subtle); border-radius: 1rem; padding: .7rem;
	background: var(--color-white); gap: 1rem;
}
.p-news-latestnewsdetail .news-thumb { border-radius: .5rem; overflow: hidden; display: block; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.p-news-latestnewsdetail .news-thumb .img-cover { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.p-news-latestnewsdetail .news-thumb:hover .img-cover { transform: scale(1.03); }
.p-news-latestnewsdetail .news-meta {
	border-bottom: 3px solid var(--color-border-deep); padding-bottom: .75rem;
	display: flex; align-items: center; justify-content: space-between; gap: .75rem;
}
.p-news-latestnewsdetail .news-date { color: var(--color-black); font-size: .75rem; }
.p-news-latestnewsdetail .news-title { margin:  0; font-weight: 800; line-height: 1.35; font-size: 1.025rem; }
.p-news-latestnewsdetail .news-title a { color: var(--greenthree); text-decoration: none; }
.p-news-latestnewsdetail .news-title a:hover { text-decoration: underline; }
.p-news-latestnewsdetail .prose :is(h2,h3) { margin-top: 1.5rem; margin-bottom: .75rem; }
.p-news-latestnewsdetail .prose p { line-height: 1.85; margin-bottom: 1rem; }
.p-news-latestnewsdetail .prose img { max-width: 100%; border-radius: .5rem; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.p-news-latestnewsdetail .shadow-sm2 { box-shadow: 0 .125rem .25rem 4px #78787833 !important; }
.p-news-latestnewsdetail .badge.text-bg-coffee:hover {
	background-color: var(--color-coffee-700) !important; border-color: var(--color-coffee-700) !important; color: var(--color-white) !important;
	transform: translateY(-1px); box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.1);
}
.p-news-latestnewsdetail .news-tag {
	--tag-color: var(--earth-brown);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1; display: inline-flex; align-items: center;
}
.p-news-latestnewsdetail .news-tag.is-solid { background: var(--earth-brown); color: var(--color-white); border-color: var(--earth-brown); }
.p-news-latestnewsdetail .news-tag.is-dot::before {
	content: ''; width: .5em; height: .5em; border-radius: 50%; background: var(--tag-color);
	display: inline-block; margin-right: .4em;
}

/* =====================
   ContactInformation/ContactInformation page styles
   Scoped under .p-contactinformation-contactinformation
===================== */
.p-contactinformation-contactinformation .hero-image { position: relative; }
.p-contactinformation-contactinformation .hero-img { max-height: 35vh; aspect-ratio: 21/9; }
.p-contactinformation-contactinformation .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-contactinformation-contactinformation .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
.p-contactinformation-contactinformation .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-contactinformation-contactinformation .hero-text { padding: .5rem; }
}
.p-contactinformation-contactinformation .container-xxl { max-width: 1440px; }
.p-contactinformation-contactinformation .section-eyebrow { letter-spacing: .25em; text-transform: uppercase; font-size: .75rem; }
.p-contactinformation-contactinformation .contact-form-wrapper {
	background: linear-gradient(135deg, rgba(255,255,255,.95), #fff); border: 0; padding: clamp(1.75rem,3vw,2.75rem);
}
.p-contactinformation-contactinformation .contact-form__heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.p-contactinformation-contactinformation .contact-form__heading-text { flex: 1 1 auto; }
.p-contactinformation-contactinformation .contact-form__heading-media { flex: 0 0 auto; }
.p-contactinformation-contactinformation .contact-form__image { display: block; width: 100%; max-width: 230px; height: auto; object-fit: contain; }
@media (max-width: 991.98px) {
	.p-contactinformation-contactinformation .contact-form__heading { gap: 1.25rem; }
	.p-contactinformation-contactinformation .contact-form__image { max-width: 180px; }
	.p-contactinformation-contactinformation .contact-form__heading-text .h3 { font-size: 1.375rem; line-height: 1.35; }
	.p-contactinformation-contactinformation .contact-form__heading-text .text-muted { font-size: .95rem; }
}
@media (max-width: 575.98px) {
	.p-contactinformation-contactinformation .contact-form__heading { flex-direction: column; align-items: center; text-align: center; gap: 1rem; }
	.p-contactinformation-contactinformation .contact-form__image { max-width: 140px; }
	.p-contactinformation-contactinformation .contact-form__heading-text .section-eyebrow { letter-spacing: .2em; font-size: .7rem; }
	.p-contactinformation-contactinformation .contact-form__heading-text .h3 { font-size: 1.25rem; line-height: 1.35; margin-top: .5rem; }
	.p-contactinformation-contactinformation .contact-form__heading-text .text-muted { font-size: .95rem; }
}
.p-contactinformation-contactinformation .contact-form__body .form-label { font-weight: 600; color: #2a3d2a; }
.p-contactinformation-contactinformation .contact-form__body .form-control {
	border: 1px solid #dee2e6; border-radius: 1rem; padding: .9rem 1.1rem; background: #fff; transition: all .2s;
}
.p-contactinformation-contactinformation .contact-form__body .form-control:focus { border-color: var(--greenthree); background: var(--color-white); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--greenthree) 15%, transparent); }
.p-contactinformation-contactinformation .contact-form-wrapper .form-select:focus { border-color: var(--greenthree); box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--greenthree) 15%, transparent); }
.p-contactinformation-contactinformation .btn-success { background: var(--greenthree); border: 0; padding-inline: 2.25rem; }
.p-contactinformation-contactinformation .btn-success:hover { background: var(--greentwo); }
.p-contactinformation-contactinformation .contact-form__heading-media img { transition: transform 0.3s ease, opacity 0.3s ease; }
.p-contactinformation-contactinformation .contact-form__heading-media a:hover img { transform: scale(1.05); opacity: 0.9; }
.p-contactinformation-contactinformation .contact-info { background: #fff; border: 0; padding: 2.25rem 2rem 2rem; }
.p-contactinformation-contactinformation .contact-info__sep { margin: 1rem 0; color: #495057; background-color: #495057; border: 0; opacity: .55; }
.p-contactinformation-contactinformation .info-line { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.25rem; }
.p-contactinformation-contactinformation .info-line i { font-size: 1.1rem; }
.p-contactinformation-contactinformation .schedule-list li { display: flex; justify-content: space-between; padding: .4rem 0; border-bottom: 1px dashed rgba(0,0,0,.08); }
.p-contactinformation-contactinformation .schedule-list li:last-child { border-bottom: none; }
.p-contactinformation-contactinformation .shadow-smtwo { box-shadow: 0 .125rem .25rem #787878 !important; }
.p-contactinformation-contactinformation .slider-track { --gap: 1.5rem; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; }
.p-contactinformation-contactinformation .slider-track::-webkit-scrollbar { display: none; }
.p-contactinformation-contactinformation .slider-item { flex: 0 0 calc((100% - 2*var(--gap)) / 3); }
@media (max-width: 991.98px) { .p-contactinformation-contactinformation .slider-item { flex: 0 0 calc((100% - var(--gap)) / 2); } }
@media (max-width: 575.98px) { .p-contactinformation-contactinformation .slider-item { flex: 0 0 100%; } }
.p-contactinformation-contactinformation .slider-arrow { width: 40px; height: 40px; border-radius: 999px; backdrop-filter: blur(6px); }
.p-contactinformation-contactinformation .slider-arrow:disabled { opacity: .35; cursor: not-allowed; }
.p-contactinformation-contactinformation .slider-fade { position: absolute; top: 0; bottom: 0; width: 48px; z-index: 1; pointer-events: none; }
.p-contactinformation-contactinformation .slider-fade-left { left: 0; background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0)); }
.p-contactinformation-contactinformation .slider-fade-right { right: 0; background: linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0)); }

/* =====================
   Questions/Questions page styles
   Scoped under .p-questions-questions
===================== */
.p-questions-questions .hero-image { position: relative; }
.p-questions-questions .hero-img { max-height: 35vh; aspect-ratio: 21/9; }
.p-questions-questions .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-questions-questions .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
	.p-questions-questions .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: #000; }
	.p-questions-questions .hero-text { padding: .5rem; }
}
.p-questions-questions .accordion-item { border: 1px solid #dee2e6; border-radius: 0.5rem !important; overflow: hidden; }
.p-questions-questions .accordion-button { background-color: var(--soft-cream); border: none; font-weight: 600; color: var(--greenthree); padding: 1.25rem; }
.p-questions-questions .accordion-button:not(.collapsed) { background-color: var(--soft-cream); color: var(--greenthree); box-shadow: none; }
.p-questions-questions .accordion-button:focus { box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--greenthree) 25%, transparent); }
.p-questions-questions .accordion-body { background-color: var(--color-white); padding: 1.5rem; }
.p-questions-questions .category-btn { transition: all 0.3s ease; white-space: nowrap; }
.p-questions-questions .category-btn.active,
.p-questions-questions .category-btn:hover { background-color: var(--greenthree); color: var(--color-white); border-color: var(--greenthree); }
.p-questions-questions .faq-item { transition: all 0.3s ease; }
.p-questions-questions .faq-item.hidden { display: none; }
.p-questions-questions .bg-gradient { background: linear-gradient(135deg, var(--greenthree) 0%, var(--greenthree-light) 100%); }
.p-questions-questions .form-control:focus { border-color: var(--greenthree); box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--greenthree) 25%, transparent); }
.p-questions-questions .btn-success { background-color: var(--greenthree); border-color: var(--greenthree); }
.p-questions-questions .btn-success:hover { background-color: var(--greenthree); border-color: var(--greenthree); }
.p-questions-questions .btn-outline-success { color: var(--greenthree); border-color: var(--greenthree); }
.p-questions-questions .btn-outline-success:hover { background-color: var(--greenthree); border-color: var(--greenthree); color: var(--color-white); }
.p-questions-questions .cat-track { scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap; }
.p-questions-questions .cat-track::-webkit-scrollbar { display: none; }
.p-questions-questions .cat-arrow { width: 40px; height: 40px; border-radius: 999px; backdrop-filter: blur(6px); }
.p-questions-questions .cat-arrow:disabled { opacity: .35; cursor: not-allowed; }
.p-questions-questions .cat-fade { position: absolute; top: 0; bottom: 0; width: 40px; z-index: 1; pointer-events: none; }
.p-questions-questions .cat-fade-left { left: 0; background: linear-gradient(); }
.p-questions-questions .cat-fade-right { right: 0; background: linear-gradient(); }
.p-questions-questions .page-hidden { display: none !important; }
.p-questions-questions #faqPagination .page-link { min-width: 36px; text-align: center; }

/* =====================
   News/News page styles
   Scoped under .p-news-news
===================== */
.p-news-news .hero-image { position: relative; }
.p-news-news .hero-img { max-height: 35vh; aspect-ratio: 21/9; }
.p-news-news .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-news-news .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
	.p-news-news .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-news-news .hero-text { padding: .5rem; }
}
.p-news-news .container-xxl { max-width: 1440px; }
.p-news-news .news-filters { display: flex; flex-direction: column; align-items: stretch; gap: 1.5rem; }
.p-news-news .news-filter-pills { width: 100%; display: flex; justify-content: center; }
.p-news-news .category-scroll-container { min-height: 2.5rem; gap: .75rem; }
.p-news-news .category-scroll-wrapper {
	overflow: hidden; --category-pill-width: 9rem;
	max-width: min(100%, var(--category-scroll-max, calc(var(--visible-category-count, 5)*var(--category-pill-width))));
}
.p-news-news .category-scroll { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth; gap: .75rem; }
.p-news-news .category-scroll::-webkit-scrollbar { display: none; }
.p-news-news .category-scroll-btn { width: 2.25rem; height: 2.25rem; display: inline-flex; align-items: center; justify-content: center; }
.p-news-news .category-scroll-btn:disabled, .p-news-news .category-scroll-btn[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.p-news-news .news-search { width: 100%; max-width: 320px; position: relative; }
.p-news-news .news-search-input { border-radius: 0 .75rem .75rem 0; border: 1px solid var(--greenthree); transition: all .3s ease; }
.p-news-news .news-search .input-group-text { border-radius: .75rem 0 0 .75rem; padding-inline: 1rem; font-size: 1rem; }
.p-news-news .news-search-input::placeholder { color: #8b978b; font-weight: 400; letter-spacing: .02em; }
.p-news-news .news-search-input:hover { border-color: color-mix(in srgb, var(--greenthree) 60%, transparent); }
.p-news-news .news-search-input:focus { border-color: var(--greenthree); box-shadow: 0 0 0 .25rem rgba(40,167,69,.25); }
.p-news-news .news-filter-btn { border: 1px solid var(--greenthree); background: var(--color-white); color: var(--greenthree); padding: .45rem 1.4rem; border-radius: 999px; font-weight: 600; letter-spacing: .02em; transition: all .2s ease; white-space: nowrap; }
.p-news-news .news-filter-btn:hover, .p-news-news .news-filter-btn:focus { border-color: var(--greenthree); color: var(--color-white); box-shadow: 0 6px 18px rgba(45,90,43,.12); background-color:var(--greenthree); }
.p-news-news .news-filter-btn.active, .p-news-news .news-filter-btn[aria-pressed="true"] { background-color: var(--greenthree); border-color: var(--greenthree); color: var(--color-white); box-shadow: 0 10px 24px rgba(45,90,43,.2); }
.p-news-news .news-tag {
	--tag-color: var(--earth-brown);
	--tag-bg: color-mix(in srgb, var(--tag-color) 12%, white);
	--tag-border: color-mix(in srgb, var(--tag-color) 35%, white);
	--tag-text: color-mix(in srgb, var(--tag-color) 90%, black);
	background: var(--tag-bg); border: 1px solid var(--tag-border); color: var(--tag-text);
	font-size: .85rem; font-weight: 700; padding: .35rem .8rem; border-radius: 999px; line-height: 1; display: inline-flex; align-items: center;
}
.p-news-news .news-card {
	position: relative; display: flex; flex-direction: column;
	border: 2px solid var(--color-border-subtle); border-radius: 1rem; padding: .7rem; background-color: var(--color-white); gap: 1rem;
}
.p-news-news .news-item { display: flex; justify-content: center; }
.p-news-news .news-item .news-card { width: 600px; /*max-width: 280px;*/ margin: 0 auto; }
.p-news-news .news-item .news-date { font-size: .75rem; }
.p-news-news .news-item .news-title { font-size: 1.025rem; }
.p-news-news .news-thumb { border-radius: .5rem; overflow: hidden; display: block; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.p-news-news .news-thumb .img-cover { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.p-news-news .news-thumb:hover .img-cover { transform: scale(1.03); }
.p-news-news .news-meta { border-bottom: 2px solid #EEE4E1; padding-bottom: .75rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.p-news-news .news-meta .news-tag { margin-right: auto; }
.p-news-news .news-meta .news-date { margin-left: auto; text-align: right; }
.p-news-news .news-date {
	color: var(--muted-foreground);
	font-size: .95rem;
}
.p-news-news .news-title { margin:  0; font-weight: 800; line-height: 1.35; font-size: 1.35rem; }
.p-news-news .news-title a { color: var(--greenthree); text-decoration: none; }
.p-news-news .news-title a:hover { text-decoration: underline; }
.p-news-news .news-section .row { --bs-gutter-x: 1.3rem; --bs-gutter-y: 2.0rem; }
.p-news-news .news-thumb img { backface-visibility: hidden; -webkit-font-smoothing: antialiased; }

/* =====================
   AboutUsOne/AboutUsOne page styles
   Scoped under .p-aboutusone-aboutusone
===================== */
.p-aboutusone-aboutusone .hero-image { position: relative; }
.p-aboutusone-aboutusone .hero-img { max-height: 35vh; aspect-ratio: 21/9; }
.p-aboutusone-aboutusone .hero-text { position: absolute; inset: 0; display: grid; place-items: center; text-shadow: 0 2px 6px rgba(0,0,0,.5); padding: 0 1rem; }
@media (max-width: 991.98px) { .p-aboutusone-aboutusone .hero-img { aspect-ratio: 16/9; } }
@media (max-width: 575.98px) {
	.p-aboutusone-aboutusone .hero-img { aspect-ratio: auto; max-height: 55vh; object-fit: contain; background: var(--color-black); }
	.p-aboutusone-aboutusone .hero-text { padding: .5rem; }
}
.p-aboutusone-aboutusone .about-img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
	border-radius: 10px 0 20px 0;
}
.p-aboutusone-aboutusone .about-content p { margin-bottom: 1rem; }
.p-aboutusone-aboutusone .about-content img { max-width: 100%; height: auto; }
@media (max-width: 991.98px) {
	.p-aboutusone-aboutusone .about-img { aspect-ratio: 16 / 9; object-fit: cover; }
	.p-aboutusone-aboutusone .about-content { text-align: left; }
	.p-aboutusone-aboutusone .about-block { margin-bottom: 2rem !important; }
}
@media (max-width: 575.98px) {
	.p-aboutusone-aboutusone .about-img {
		aspect-ratio: auto; max-height: 45vh; object-fit: contain; background: #f8f9fa;
		border-radius: .75rem; box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
	}
	.p-aboutusone-aboutusone .about-content { text-align: center; }
	.p-aboutusone-aboutusone .about-content p { margin-bottom: .875rem; line-height: 1.7; }
	.p-aboutusone-aboutusone .about-block { margin-bottom: 1.5rem !important; }
}

