.acentis-blog{
	display:flex;
	flex-direction:column;
	gap:16px;
	width:100%;
	container-type:inline-size;
	font-family:var(--e-global-typography-primary-font-family, inherit);
	color:var(--e-global-color-text, inherit);
}

.acentis-blog .acentis-blog__item{
	display:flex;
	gap:16px;
	align-items:stretch;
	padding:16px;
	border-radius:16px;
	background:#fff;
	box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.acentis-blog__card{
	display:flex;
	gap:16px;
	align-items:stretch;
	width:100%;
	text-decoration:none !important;
	color:inherit;
}

.acentis-blog__card:hover,
.acentis-blog__card:focus,
.acentis-blog__card:focus-visible{
	text-decoration:none !important;
}

.acentis-blog .acentis-blog__thumb{
	flex:0 0 220px;
	display:block;
	overflow:hidden;
	border-radius:12px;
	aspect-ratio: 16 / 9;
}

.acentis-blog .acentis-blog__thumbImg{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transform:scale(1);
	transform-origin:center;
	will-change:transform;
	transition:transform .35s ease;
}
.acentis-blog__card:hover .acentis-blog__thumbImg{
	transform:scale(1.06);
}


.acentis-blog__thumbPlaceholder{
	display:block;
	width:100%;
	height:100%;
	aspect-ratio: 16 / 9;
	background:rgba(0,0,0,.08);
}

.acentis-blog .acentis-blog__content{
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:10px;
	min-width:0;
}

.acentis-blog .acentis-blog__meta{
	display:flex;
	gap:16px;
	flex-wrap:wrap;
	align-items:center;
	font-size:14px;
	line-height:1.2;
	font-weight:var(--e-global-typography-primary-font-weight, 400);
}

.acentis-blog .acentis-blog__metaItem{
	display:inline-flex;
	gap:8px;
	align-items:center;
	color:#8D8D8D;
}

.acentis-blog__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:16px;
	height:16px;
	flex:0 0 16px;
	color:var(--e-global-color-primary, currentColor);
}

.acentis-blog .acentis-blog__title{
	margin:0;
	font-size:24px;
	line-height:1.2;
	font-weight:var(--e-global-typography-primary-font-weight, 600);
	letter-spacing:var(--e-global-typography-primary-letter-spacing, normal);
	font-family:"NeueGravica", var(--e-global-typography-primary-font-family, inherit);
}

/* No underline on hover */

@media (max-width: 767px){
	.acentis-blog__card{
		flex-direction:column;
		gap:12px;
	}
	.acentis-blog__item{
		flex-direction:column;
		gap:12px;
	}
	.acentis-blog__thumb{
		flex:0 0 auto;
		width:100%;
	}
	.acentis-blog .acentis-blog__content{
		justify-content:flex-start;
		gap:8px;
	}
	.acentis-blog .acentis-blog__meta{
		gap:10px;
	}
	.acentis-blog__title{
		font-size:20px;
	}
}

/* Container-based fallback for narrow columns (Elementor, sidebars, etc.) */
@container (max-width: 560px){
	.acentis-blog .acentis-blog__card{
		flex-direction:column;
		gap:12px;
	}
	.acentis-blog .acentis-blog__thumb{
		flex:0 0 auto;
		width:100%;
	}
	.acentis-blog .acentis-blog__content{
		justify-content:flex-start;
		gap:8px;
	}
	.acentis-blog .acentis-blog__meta{
		gap:10px;
	}
	.acentis-blog .acentis-blog__title{
		font-size:20px;
	}
}

/* Related posts (overlay cards) */
.acentis-related{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:16px;
	width:100%;
	font-family:var(--e-global-typography-primary-font-family, inherit);
}

.acentis-related__item{
	min-width:0;
}

.acentis-related__card{
	position:relative;
	display:block;
	width:100%;
	min-height:300px;
	border-radius:24px;
	overflow:hidden;
	background-color:#fff;
	-webkit-mask-image:-webkit-radial-gradient(white, black);
	mask-image:radial-gradient(white, black);
	text-decoration:none !important;
}

.acentis-related__card:hover,
.acentis-related__card:focus,
.acentis-related__card:focus-visible{
	text-decoration:none !important;
}

.acentis-related .acentis-related__bg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border-radius:inherit;
	transform:translateZ(0) scale(1);
	object-fit:cover;
	transform-origin:center;
	will-change:transform;
	transition:transform .45s ease;
}

.acentis-related__card:hover .acentis-related__bg{
	transform:translateZ(0) scale(1.12);
}

.acentis-related__overlay{
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.5) 100%);
}

.acentis-related__content{
	position:absolute;
	inset:0;
	padding:18px;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap:12px;
	color:var(--e-global-color-text, #111);
}

.acentis-related__meta{
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	align-items:center;
	font-size:14px;
	line-height:1.2;
}

.acentis-related__metaItem{
	display:inline-flex;
	gap:8px;
	align-items:center;
	color:#8D8D8D;
}

.acentis-related__icon{
	display:inline-flex;
	width:16px;
	height:16px;
	flex:0 0 16px;
	align-items:center;
	justify-content:center;
	color:var(--e-global-color-primary, currentColor);
}

.acentis-related__title{
	margin:0;
	font-size:28px;
	line-height:1.15;
	font-weight:var(--e-global-typography-primary-font-weight, 600);
	letter-spacing:var(--e-global-typography-primary-letter-spacing, normal);
	font-family:"NeueGravica", var(--e-global-typography-primary-font-family, inherit);
}

.acentis-related__pill{
	margin-top:auto;
	align-self:flex-start;
	padding:6px 12px;
	border-radius:999px;
	background:var(--e-global-color-primary, #111);
	color:var(--e-global-color-primary-contrast, #fff);
	font-size:14px;
	line-height:1;
}

@media (max-width: 1024px){
	.acentis-related{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px){
	.acentis-related{
		grid-template-columns:1fr;
	}
	.acentis-related__card{
		min-height:260px;
	}
	.acentis-related__title{
		font-size:22px;
	}
}

/* =========================
   MP / Acentis Auto TOC
   Markup:
   <div class="mp-toc"><ol class="mp-toc__list"></ol></div>
   ========================= */

.mp-toc{
	font-family:var(--e-global-typography-primary-font-family, "Neue Gravica", sans-serif);
	color:#363636;
}

.mp-toc .mp-toc__list{
	list-style:none;
	margin:0;
	padding:0;
}

.mp-toc .mp-toc__item{
	border-bottom:1px solid #E9E9E9;
}

.mp-toc .mp-toc__link{
	display:flex;
	align-items:flex-start;
	gap:30px;
	text-decoration:none;
	color:#363636;
	padding:16px 0;
	line-height:1.2;
	font-size:16px;
	font-weight:400;
}

.mp-toc .mp-toc__link::before{
	content:var(--mp-toc-num, "01.");
	min-width:42px;
	text-align:left;
	color:#A7A3A3;
	font-variant-numeric:tabular-nums;
	letter-spacing:.5px;
	flex:0 0 auto;
}

.mp-toc .mp-toc__link.is-active{
	font-weight:700;
}

.mp-toc .mp-toc__link:hover{
	opacity:.9;
}

.mp-toc .mp-toc__link:focus,
.mp-toc .mp-toc__link:focus-visible{
	outline:none;
	box-shadow:none;
}

/* Optional: reduce tap highlight on mobile */
.mp-toc .mp-toc__link{
	-webkit-tap-highlight-color:transparent;
}

/* =========================
   Featured post (main + side)
   Overlay/layout aligned with .acentis-related
   ========================= */

.acentis-featured{
	display:grid;
	grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);
	gap:16px;
	width:100%;
	font-family:var(--e-global-typography-primary-font-family, inherit);
	color:var(--e-global-color-text, inherit);
}

.acentis-featured__side{
	display:flex;
	flex-direction:column;
	gap:16px;
	min-width:0;
}

.acentis-featured__card{
	position:relative;
	display:block;
	width:100%;
	border-radius:24px;
	overflow:hidden;
	background:#fff;
	-webkit-mask-image:-webkit-radial-gradient(white, black);
	mask-image:radial-gradient(white, black);
	text-decoration:none !important;
	color:inherit;
	min-width:0;
}

.acentis-featured__card:hover,
.acentis-featured__card:focus,
.acentis-featured__card:focus-visible{
	text-decoration:none !important;
	outline:none;
	box-shadow:none;
}

.acentis-featured__card--main{
	height:500px;
	min-height:500px;
}

.acentis-featured__card--side{
	min-height:152px;
}

/* If there is only one side post, make it match the main height */
.acentis-featured__side--single .acentis-featured__card--side{
	height:500px;
	min-height:500px;
}

/* Image (same approach as related) */
.acentis-featured__card .acentis-featured__bg{
	position:absolute;
	inset:0;
	width:100% !important;
	height:100% !important;
	max-width:none;
	max-height:none;
	border-radius:inherit;
	object-fit:cover;
	object-position:center;
	display:block;
	transform:translateZ(0) scale(1);
	transform-origin:center;
	will-change:transform;
	transition:transform .45s ease;
}

/* Explicit: keep content aligned to top */
.acentis-featured__card--main .acentis-featured__content{
	justify-content:flex-start;
}

.acentis-featured__card:hover .acentis-featured__bg{
	transform:translateZ(0) scale(1.10);
}

/* Overlay (copy behavior from related) */
.acentis-featured__overlay{
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:rgba(255,255,255,.85);
}

/* Content layer (copy behavior from related content) */
.acentis-featured__content{
	position:absolute;
	inset:0;
	padding:18px;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap:12px;
	color:var(--e-global-color-text, #111);
	min-width:0;
}

/* Meta with icons */
.acentis-featured__meta{
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	align-items:center;
	font-size:14px;
	line-height:1.2;
}

.acentis-featured__metaItem{
	display:inline-flex;
	gap:8px;
	align-items:center;
	color:#8D8D8D;
}

.acentis-featured__icon{
	display:inline-flex;
	width:16px;
	height:16px;
	flex:0 0 16px;
	align-items:center;
	justify-content:center;
	color:var(--e-global-color-primary, currentColor);
}

.acentis-featured__title{
	margin:0;
	font-weight:var(--e-global-typography-primary-font-weight, 600);
	letter-spacing:var(--e-global-typography-primary-letter-spacing, normal);
	font-family:"NeueGravica", var(--e-global-typography-primary-font-family, inherit);
	color:var(--e-global-color-text, #111);
}

/* Reduce a bit the main title only */
.acentis-featured__card--main .acentis-featured__title{
	font-size:42px;
	line-height:1.15;
}

/* Side titles slightly smaller */
.acentis-featured__title--side{
	font-size:32px;
	line-height:1.2;
}

/* Pill like the design (uses Elementor Primary + contrast) */
.acentis-featured__pill{
	margin-top:auto;
	align-self:flex-start;
	padding:6px 12px;
	border-radius:999px;
	background:var(--e-global-color-primary, #ff4d4d);
	color:var(--e-global-color-primary-contrast, #fff);
	font-size:14px;
	line-height:1;
}

@media (max-width: 1024px){
	.acentis-featured{
		grid-template-columns:1fr;
	}
	.acentis-featured__card--main{
		height:300px;
		min-height:300px;
	}
	.acentis-featured__side--single .acentis-featured__card--side{
		height:300px;
		min-height:300px;
	}
}

@media (max-width: 767px){
	.acentis-featured__card--main .acentis-featured__title{ font-size:22px; }
	.acentis-featured__title--side{ font-size:18px; }
	.acentis-featured__excerpt{
		font-size:15px;
	}
}

/* =========================
   Filterable grid (categories + search + ajax)
   ========================= */
.acentis-grid{
	width:100%;
	font-family:var(--e-global-typography-primary-font-family, inherit);
	color:var(--e-global-color-text, inherit);
}

.acentis-grid__bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:16px;
}

.acentis-grid__cats{
	display:flex;
	gap:10px;
	align-items:center;
	flex-wrap:wrap;
	min-width:0;
}

.acentis-grid__cat{
	border:1px solid rgba(0,0,0,.10);
	background:transparent;
	color:var(--e-global-color-text, #111);
	padding:8px 14px;
	border-radius:999px;
	font-size:14px;
	line-height:1;
	cursor:pointer;
}

.acentis-grid__cat:not(.is-active):hover,
.acentis-grid__cat:not(.is-active):focus,
.acentis-grid__cat:not(.is-active):focus-visible{
	background:#fff;
	border-color:#FFECEA;
	color:#F96153;
	outline:none;
	box-shadow:none;
}

.acentis-grid__cat.is-active{
	background:var(--e-global-color-primary, #111);
	color:var(--e-global-color-primary-contrast, #fff);
	border-color:transparent;
}

.acentis-grid__search{
	margin-left:auto;
	min-width:260px;
	max-width:420px;
	width:100%;
	display:flex;
	align-items:center;
	gap:12px;
	padding:0;
	min-height:0;
	background:transparent;
	border-radius:16px;
}

.acentis-grid__searchIcon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	color:var(--e-global-color-primary, currentColor);
	font-size:20px;
	line-height:1;
}

.acentis-grid__searchIconSvg{
	display:block;
	width:20px;
	height:20px;
}

.acentis-grid__searchInput{
	width:100%;
	padding:14px 16px;
	border-radius:16px;
	border:0;
	background:#F5F5F5;
	outline:none;
	box-shadow:none !important;
	-webkit-appearance:none;
	appearance:none;
	font-size:24px;
	line-height:1.1;
	color:var(--e-global-color-text, #111);
	font-family:"NeueGravica", var(--e-global-typography-primary-font-family, inherit);
}

.acentis-grid__searchInput::placeholder{
	color:rgba(0,0,0,.35);
}

.acentis-grid__searchInput::-webkit-search-decoration,
.acentis-grid__searchInput::-webkit-search-cancel-button,
.acentis-grid__searchInput::-webkit-search-results-button,
.acentis-grid__searchInput::-webkit-search-results-decoration{
	-webkit-appearance:none;
}

.acentis-grid__searchInput:focus,
.acentis-grid__searchInput:focus-visible{
	outline:none;
	box-shadow:none !important;
}

/* Grid */
.acentis-grid__grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:16px;
	width:100%;
}

@media (max-width: 1024px){
	.acentis-grid__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.acentis-grid__search{ min-width:220px; }
}

@media (max-width: 767px){
	.acentis-grid__bar{
		flex-direction:column;
		align-items:stretch;
	}
	.acentis-grid__search{
		min-width:0;
		max-width:none;
		padding:0;
		min-height:0;
	}
	.acentis-grid__searchIcon{ font-size:18px; }
	.acentis-grid__searchIconSvg{ width:18px; height:18px; }
	.acentis-grid__searchInput{ font-size:18px; }
	.acentis-grid__grid{ grid-template-columns:1fr; }
}

/* Card (overlay style like related) */
.acentis-grid__card{
	position:relative;
	display:block;
	height:350px;
	min-height:0; /* override any previous min-height to avoid conflicts */
	border-radius:24px;
	overflow:hidden;
	background:#fff;
	-webkit-mask-image:-webkit-radial-gradient(white, black);
	mask-image:radial-gradient(white, black);
	text-decoration:none !important;
	color:inherit;
}

.acentis-grid__card:hover,
.acentis-grid__card:focus,
.acentis-grid__card:focus-visible{
	text-decoration:none !important;
	outline:none;
	box-shadow:none;
}

.acentis-grid__bg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border-radius:inherit;
	object-fit:cover;
	transform:translateZ(0) scale(1);
	transform-origin:center;
	will-change:transform;
	transition:transform .45s ease;
}

.acentis-grid__card:hover .acentis-grid__bg{
	transform:translateZ(0) scale(1.10);
}

.acentis-grid__overlay{
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.5) 100%);
}

.acentis-grid__content{
	position:absolute;
	inset:0;
	padding:18px;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap:12px;
	min-width:0;
}

.acentis-grid__meta{
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	align-items:center;
	font-size:14px;
	line-height:1.2;
}

.acentis-grid__metaItem{
	display:inline-flex;
	gap:8px;
	align-items:center;
	color:#8D8D8D;
}

.acentis-grid__icon{
	display:inline-flex;
	width:16px;
	height:16px;
	flex:0 0 16px;
	align-items:center;
	justify-content:center;
	color:var(--e-global-color-primary, currentColor);
}

.acentis-grid__title{
	margin:0;
	font-size:20px;
	line-height:1.2;
	font-weight:var(--e-global-typography-primary-font-weight, 600);
	font-family:"NeueGravica", var(--e-global-typography-primary-font-family, inherit);
	color:var(--e-global-color-text, #111);
}

.acentis-grid__pill{
	margin-top:auto;
	align-self:flex-start;
	padding:6px 12px;
	border-radius:999px;
	background:var(--e-global-color-primary, #111);
	color:var(--e-global-color-primary-contrast, #fff);
	font-size:14px;
	line-height:1;
}

/* hidden items (prefetch reveal) */
.acentis-grid__item.is-hidden{ display:none; }

/* empty state */
.acentis-grid__empty{
	text-align:center;
	padding:24px 0;
	color:#8D8D8D;
	font-size:16px;
}

/* load more button (tablet/mobile) */
.acentis-grid__more{
	margin:18px auto 0;
	display:block;
	padding:12px 18px;
	border-radius:999px;
	border:1px solid #FFECEA;
	background:#fff;
	color:#F96153;
	font-size:16px;
	line-height:1;
	font-family:var(--e-global-typography-primary-font-family, inherit);
	cursor:pointer;
}

.acentis-grid__more[hidden]{
	display:none !important;
}

.acentis-grid__more:hover,
.acentis-grid__more:focus,
.acentis-grid__more:focus-visible{
	background:#fff;
	border-color:#FFECEA;
	color:#F96153;
	outline:none;
	box-shadow:none;
}

/* sentinel just needs height */
.acentis-grid__sentinel{ height:1px; }
