/**
 * MoroccoPlan — editorial article cards (Elementor Blog List).
 * Scoped to .moroccoplan-blog-card inside .st-blog-list-el only.
 * Does not affect tour cards or .mp-mobile-card-list.
 */

@font-face {
	font-family: "GT Eesti Pro Display";
	src: url("../fonts/gt-eesti-pro-display/gteestiprodisplay_regular.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "GT Eesti Pro Display";
	src: url("../fonts/gt-eesti-pro-display/gteestiprodisplay_medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "GT Eesti Pro Display";
	src: url("../fonts/gt-eesti-pro-display/gteestiprodisplay_bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ---- Reset tour-card leaks (shared .services-item.grid.item-elementor class) ---- */
.st-blog-list-el .moroccoplan-blog-card.services-item.grid.item-elementor {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.st-blog-list-el .moroccoplan-blog-card > .item.moroccoplan-blog-card__inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.st-blog-list-el .moroccoplan-blog-card > .item.moroccoplan-blog-card__inner:hover {
	border-color: transparent !important;
	box-shadow: none !important;
}

/* ---- Image ---- */
.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__media,
.st-blog-list-el .moroccoplan-blog-card .featured-image {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #eef2f6;
	border-radius: 12px !important;
}

.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__media > a,
.st-blog-list-el .moroccoplan-blog-card .featured-image > a {
	display: block;
	width: 100%;
	height: 100%;
}

.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__image,
.st-blog-list-el .moroccoplan-blog-card .featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
	transform: none;
	transition: transform 0.35s ease;
}

.st-blog-list-el .moroccoplan-blog-card:hover .moroccoplan-blog-card__image,
.st-blog-list-el .moroccoplan-blog-card:hover .featured-image img {
	transform: scale(1.02);
}

/* Hide legacy category chrome on image / pills */
.st-blog-list-el .moroccoplan-blog-card .cate,
.st-blog-list-el .moroccoplan-blog-card .cate.category-color,
.st-blog-list-el .moroccoplan-blog-card .readmore {
	display: none !important;
}

/* ---- Content stack ---- */
.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__body,
.st-blog-list-el .moroccoplan-blog-card .content-item {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 0;
	padding: 14px 0 0 !important;
	background: transparent;
}

.st-blog-list-el .moroccoplan-blog-card.services-item.grid.item-elementor > .item .content-item .title.moroccoplan-blog-card__title,
.st-blog-list-el .moroccoplan-blog-card.services-item.grid.item-elementor > .item .content-item .moroccoplan-blog-card__title,
.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__title,
.st-blog-list-el .moroccoplan-blog-card .title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0 0 10px !important;
	padding: 0 !important;
	overflow: hidden;
	min-height: 0;
	color: #1a2b48 !important;
	font-family: "GT Eesti Pro Display", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.01em;
}

.st-blog-list-el .moroccoplan-blog-card.services-item.grid.item-elementor > .item .content-item .title.moroccoplan-blog-card__title a,
.st-blog-list-el .moroccoplan-blog-card.services-item.grid.item-elementor > .item .content-item .title.moroccoplan-blog-card__title a.c-main,
.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__title-link,
.st-blog-list-el .moroccoplan-blog-card .title a,
.st-blog-list-el .moroccoplan-blog-card .title a.c-main,
.st-blog-list-el .moroccoplan-blog-card .title a.st-link {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__title-link:hover,
.st-blog-list-el .moroccoplan-blog-card .title a:hover {
	color: #1b5f8a !important;
}

.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__excerpt,
.st-blog-list-el .moroccoplan-blog-card .excerpt-wrapper {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0 0 12px !important;
	padding: 0 !important;
	overflow: hidden;
	color: #5e6d77 !important;
	font-family: "GT Eesti Pro Display", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
}

.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__meta,
.st-blog-list-el .moroccoplan-blog-card .meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	color: #83929d;
	font-family: "GT Eesti Pro Display", sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
}

.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__category {
	color: #83929d;
	font-weight: 500;
	text-decoration: none;
	text-transform: none;
}

.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__category:hover {
	color: #1b5f8a;
	text-decoration: underline;
}

/* ---- Grid layout gaps ---- */
.st-blog-list-el.blog-grid-style2 > .row,
.st-blog-list-el .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 2rem;
}

/* ---- Swiper carousel slides ---- */
.st-blog-list-lib.swiper-container .swiper-slide {
	height: auto;
}

.st-blog-list-lib.swiper-container .swiper-slide .moroccoplan-blog-card {
	height: 100%;
}

@media screen and (max-width: 991px) {
	.st-blog-list-el .moroccoplan-blog-card.services-item.grid.item-elementor > .item .content-item .title.moroccoplan-blog-card__title,
	.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__title,
	.st-blog-list-el .moroccoplan-blog-card .title {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__excerpt,
	.st-blog-list-el .moroccoplan-blog-card .excerpt-wrapper {
		font-size: 15px !important;
		line-height: 1.45 !important;
	}
}

@media screen and (max-width: 767px) {
	.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__body,
	.st-blog-list-el .moroccoplan-blog-card .content-item {
		padding-top: 12px !important;
	}

	.st-blog-list-el .moroccoplan-blog-card.services-item.grid.item-elementor > .item .content-item .title.moroccoplan-blog-card__title,
	.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__title,
	.st-blog-list-el .moroccoplan-blog-card .title {
		margin-bottom: 8px !important;
		font-size: 16px !important;
		-webkit-line-clamp: 3;
	}

	.st-blog-list-el .moroccoplan-blog-card .moroccoplan-blog-card__excerpt,
	.st-blog-list-el .moroccoplan-blog-card .excerpt-wrapper {
		margin-bottom: 10px !important;
		-webkit-line-clamp: 3;
	}

	.st-blog-list-el .row {
		--bs-gutter-y: 1.5rem;
	}
}

@media screen and (min-width: 992px) {
	.st-blog-list-el.blog-grid-style2 .row {
		--bs-gutter-x: 1.75rem;
		--bs-gutter-y: 2.25rem;
	}
}
