/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.9
	Stable tag: 3.4.9
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
.menu-item .sub-menu {
	min-width: 100% !important;
	max-width: 100% !important;
}
.menu-item .sub-menu .menu-item > a {
	padding-inline: 3px !important;
}
header .e-eb05037 {
	margin-block: 0px !important;
	padding-block: 12px !important;
}
/* Container & Grid Setup */
.abposts-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 250px 250px;
	gap: 6px;
	max-width: 1200px;
	margin: 0 auto;
}

/* Grid Placements */
.abposts-item-large {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.abposts-item-medium {
	grid-column: 3 / 5;
	grid-row: 1 / 2;
}

.abposts-item-small:nth-of-type(3) {
	grid-column: 3 / 4;
	grid-row: 2 / 3;
}

.abposts-item-small:nth-of-type(4) {
	grid-column: 4 / 5;
	grid-row: 2 / 3;
}

/* Article Card Styles */
.abposts-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-decoration: none;
	color: #ffffff;
	background-color: #1a1a1a;
	overflow: hidden;
	border-radius: 2px;
}

.abposts-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: transform 0.4s ease-in-out;
	z-index: 1;
}

/* Hover Zoom Effect */
.abposts-item:hover .abposts-bg {
	transform: scale(1.05);
}

/* Dark Gradient Overlay for Text Readability */
.abposts-item::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
	z-index: 2;
	pointer-events: none;
}

/* Content Wrapper */
.abposts-content {
	position: relative;
	z-index: 3;
}

/* Individual Padding based on size */
.abposts-item-large .abposts-content { padding: 32px; }
.abposts-item-medium .abposts-content { padding: 24px; }
.abposts-item-small .abposts-content { padding: 16px; }

/* Typography inside cards */
.abposts-title {
	margin: 0 0 12px 0;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.2px;
}

/* Responsive Font Sizes */
.abposts-item-large .abposts-title { font-size: 26px; }
.abposts-item-medium .abposts-title { font-size: 22px; }
.abposts-item-small .abposts-title { font-size: 15px; margin-bottom: 10px; line-height: 1.4; }

.abposts-meta {
	display: flex;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	color: #d1d1d1;
}

.abposts-item-large .abposts-meta {
	gap: 60px; /* Wider gap for the large post */
}

.abposts-item-medium .abposts-meta,
.abposts-item-small .abposts-meta {
	gap: 20px;
}

/* Category Tags */
.abposts-tag {
	display: inline-block;
	padding: 3px 8px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 12px;
	letter-spacing: 0.5px;
}

.abposts-tag-travel {
	background-color: #69F0AE; /* Bright green */
	color: #000000;
}

.abposts-tag-culture {
	background-color: #1976D2; /* Solid Blue */
	color: #ffffff;
}
@media only screen and (max-width: 1024px) {
.elementor-widget-theme-site-logo {
	order: 2;
	margin-inline: auto;
}
.elementor-nav-menu--burger {
	order: 0;
	flex-grow: 0;
}
.elementor-widget.elementor-widget-button {
	order: 1;
}
.elementor-widget-wpml-language-switcher {
	order: 3;
}
.menu-item .sub-menu .menu-item > a {
	padding-inline: 20px !important;
}
.elementor-nav-menu--burger .elementor-nav-menu--dropdown:not(.sub-menu) {
	min-height: unset;
	max-height: unset !important;
	height: calc(100dvh - 69px);
	transform: translateX(-120%) !important;
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease-in-out !important;
	left: 0 !important;
	margin-top:20px !important;
}
.elementor-nav-menu--burger .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown:not(.sub-menu) {
	transform: translateX(calc(0% - 15px)) !important;
	opacity: 1;
	visibility: visible;
	transition: all 0.2s ease-in-out !important;
}
.elementor-nav-menu--burger .elementor-nav-menu--dropdown:not(.sub-menu) .elementor-item {
	font-size: 17px;
	padding-block: 15px;
	justify-content: space-between;
}
.elementor-nav-menu--burger .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown > .menu-item > a {
	font-size: 16px;
	padding-block: 15px;
}
.elementor-nav-menu--burger .elementor-nav-menu--dropdown:not(.sub-menu) .elementor-item:hover span svg path,.elementor-nav-menu--burger .elementor-nav-menu--dropdown:not(.sub-menu) .elementor-item.highlighted span svg path {
	fill: #fff !important;
}
.rtl .elementor-nav-menu--burger .elementor-nav-menu--dropdown:not(.sub-menu) {
	right: 0 !important;
	left: unset !important;
	transform: translateX(120%) !important;
}
.rtl .elementor-nav-menu--burger .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown:not(.sub-menu) {
	transform: translateX(calc(0% + 15px)) !important;
}
}
@media (max-width: 992px) {
	.abposts-container {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}

	.abposts-item-large {
		grid-column: 1 / 3;
		grid-row: span 1;
		min-height: 400px;
	}

	.abposts-item-medium {
		grid-column: 1 / 3;
		grid-row: span 1;
		min-height: 300px;
	}

	.abposts-item-small {
		grid-column: span 1;
		grid-row: span 1;
		min-height: 250px;
	}
}
@media only screen and (max-width: 767px) {
header .e-eb05037 {
	padding-inline: 15px !important;
	margin-block: 0px !important;
	padding-block: 10px !important;
}
.elementor-widget.elementor-widget-button > .elementor-button {
	padding-inline: 5px !important;
}
.elementor-widget-wpml-language-switcher .wpml-ls-link {
	padding-inline: 0px;
}
.elementor-widget-theme-site-logo img {
	width: 100px !important;
}
}
@media (max-width: 600px) {
	.abposts-container {
		grid-template-columns: 1fr;
	}

	.abposts-item-small {
		grid-column: 1 / 2;
	}

	.abposts-item-large .abposts-meta {
		gap: 20px; /* Reduce gap on mobile */
	}
}