.honey-media-filter {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 16px 0;
	padding: 2px; /* container padding per spec */
	border: 1px solid rgba(255, 189, 10, 1);
	border-radius: 8px; /* container roundness */
	background: #fff;
	max-width: 100%;
	box-sizing: border-box;
}

.honey-media-filter__btn {
	flex: 1 1 0;
	padding: 16px 32px; /* pill padding */
	border: 0;
	background: transparent; /* inactive default */
	border-radius: 6px;
	cursor: pointer;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size: 24px; /* 24px */
	line-height: 100%;
	letter-spacing: 0;
	text-align: center;
	color: rgba(255, 189, 10, 1); /* inactive color */
	transition: background 0.2s ease, color 0.2s ease;
}

.honey-media-filter__btn.is-active {
	background: rgba(255, 189, 10, 1);
	color: #ffffff;
}


@media (max-width: 768px) {
	.honey-media-filter { padding: 2px; }
	.honey-media-filter__btn { padding: 14px 24px; font-size: 20px; }
}
/*!
 * Elementor-specific styles for Honey.am theme
 * 
 * This file contains styles that enhance Elementor compatibility
 * and maintain the theme's design consistency.
 */

/* Elementor Editor Styles */
.elementor-editor .site-header {
	position: relative !important;
	z-index: 999 !important;
}

.elementor-editor .header-container {
	position: relative !important;
}

/* Elementor Preview Mode */
.elementor-preview .site-header {
	position: relative;
}

/* Elementor Container Compatibility */
.elementor-container {
	max-width: 100%;
}

.elementor-section {
	position: relative;
}

/* Elementor Widget Styling */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.elementor-widget-text-editor {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Button Styling */
.elementor-button {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	border-radius: 4px;
	transition: all 0.3s ease;
}

/* Elementor Form Styling */
.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 12px 16px;
	transition: border-color 0.3s ease;
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus {
	border-color: #8B4513;
	outline: none;
	box-shadow: 0 0 0 2px rgba(139, 69, 19, 0.1);
}

/* Elementor Navigation Menu */
.elementor-nav-menu {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.elementor-nav-menu .elementor-item {
	font-weight: 500;
	transition: color 0.3s ease;
}

.elementor-nav-menu .elementor-item:hover {
	color: #8B4513;
}

/* Elementor Image Styling */
.elementor-widget-image img {
	border-radius: 8px;
	transition: transform 0.3s ease;
}

.elementor-widget-image img:hover {
	transform: scale(1.02);
}

/* Elementor Icon Styling */
.elementor-icon {
	transition: all 0.3s ease;
}

.elementor-icon:hover {
	transform: translateY(-2px);
}

/* Elementor Spacer */
.elementor-spacer {
	position: relative;
}

/* Elementor Divider */
.elementor-divider {
	border-color: #e0e0e0;
}

/* Elementor Progress Bar */
.elementor-progress-bar {
	background-color: #8B4513;
}

/* Elementor Counter */
.elementor-counter .elementor-counter-number {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 700;
	color: #8B4513;
}

/* Elementor Testimonial */
.elementor-testimonial__content {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-style: italic;
}

/* Elementor Tabs */
.elementor-tab-title {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 500;
}

.elementor-tab-content {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Accordion */
.elementor-accordion .elementor-accordion-title {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 600;
}

.elementor-accordion .elementor-accordion-content {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Toggle */
.elementor-toggle .elementor-toggle-title {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 600;
}

.elementor-toggle .elementor-toggle-content {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Alert */
.elementor-alert {
	border-radius: 8px;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor HTML Widget */
.elementor-widget-html {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Shortcode Widget */
.elementor-widget-shortcode {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Video Widget */
.elementor-widget-video {
	border-radius: 8px;
	overflow: hidden;
}

/* Elementor Audio Widget */
.elementor-widget-audio {
	border-radius: 8px;
	overflow: hidden;
}

/* Elementor Google Maps Widget */
.elementor-widget-google_maps {
	border-radius: 8px;
	overflow: hidden;
}

/* Elementor Social Icons */
.elementor-social-icon {
	transition: all 0.3s ease;
}

.elementor-social-icon:hover {
	transform: translateY(-2px);
}

/* Elementor Star Rating */
.elementor-star-rating {
	color: #FFD700;
}

/* Elementor Price List */
.elementor-price-list {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Price Table */
.elementor-price-table {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-price-table:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Elementor Flip Box */
.elementor-flip-box {
	border-radius: 12px;
	overflow: hidden;
}

/* Elementor Call to Action */
.elementor-cta {
	border-radius: 12px;
	overflow: hidden;
}

/* Elementor Media Carousel */
.elementor-carousel {
	border-radius: 8px;
	overflow: hidden;
}

/* Elementor Testimonial Carousel */
.elementor-testimonial-carousel {
	border-radius: 12px;
	overflow: hidden;
}

/* Elementor Portfolio */
.elementor-portfolio {
	border-radius: 8px;
	overflow: hidden;
}

/* Elementor Gallery */
.elementor-gallery {
	border-radius: 8px;
	overflow: hidden;
}

/* Honey Image Gallery (Paginated) */
.honey-egallery { width: 100%; }
.honey-egallery__pagination { display: flex; align-items: center; justify-content: center; gap: 0; margin: 12px 0; }
.honey-egallery__pagination button { background: transparent; border: 0; cursor: pointer; line-height: 1; }

/* numeric page buttons */
.honey-egallery__page { 
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Roboto, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 400; /* inactive */
	font-size: 14px;
	line-height: 22px;
	color: #222;
	padding: 1px 8px !important;
	border-radius: 2px;
	border: 1px solid transparent;
}
.honey-egallery__page.is-active { 
	font-weight: 500; /* active */
	color: rgba(255, 189, 10, 1);
	border: 1px solid rgba(255, 189, 10, 1);
	border-radius: 2px;
}

/* arrows */
.honey-egallery__prev, .honey-egallery__next { 
	font-size: 0; /* we'll draw arrows via pseudo-element */
	color: rgba(0, 0, 0, 0.85); /* active color */
	padding: 6px; /* arrow container padding */
	border-radius: 2px;
}
.honey-egallery__prev[disabled], .honey-egallery__next[disabled] { color: rgba(217, 217, 217, 1); cursor: default; }

/* Draw chevrons with precise box sizes */
.honey-egallery__prev::before, .honey-egallery__next::before {
	display: block;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 10.152px;
	width: 6.375px;
	height: 10.152px;
	color: currentColor;
	text-align: center;
	content: '';
}
.honey-egallery__prev::before { content: '\2039'; /* ‹ */ }
.honey-egallery__next::before { content: '\203A'; /* › */ }
.honey-egallery__grid { display: grid; gap: 12px; }
.honey-egallery--columns-2 .honey-egallery__grid { grid-template-columns: repeat(2, 1fr); }
.honey-egallery--columns-3 .honey-egallery__grid { grid-template-columns: repeat(3, 1fr); }
.honey-egallery--columns-4 .honey-egallery__grid { grid-template-columns: repeat(4, 1fr); }
.honey-egallery__item img { width: 100%; height: auto; display: block; border-radius: 8px; }
.honey-egallery__prev, .honey-egallery__next { min-width: 36px; }

@media (max-width: 768px) {
	.honey-egallery--columns-3 .honey-egallery__grid, 
	.honey-egallery--columns-4 .honey-egallery__grid { grid-template-columns: repeat(2, 1fr); }
}

/* Elementor Posts Widget */
.elementor-posts-container {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.elementor-post__title {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 600;
}

.elementor-post__excerpt {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Archive Posts */
.elementor-archive-posts {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Search Form */
.elementor-search-form {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.elementor-search-form input {
	border-radius: 8px;
	border: 1px solid #ddd;
	padding: 12px 16px;
	transition: border-color 0.3s ease;
}

.elementor-search-form input:focus {
	border-color: #8B4513;
	outline: none;
	box-shadow: 0 0 0 2px rgba(139, 69, 19, 0.1);
}

/* Elementor Login Form */
.elementor-login-form {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.elementor-login-form input {
	border-radius: 8px;
	border: 1px solid #ddd;
	padding: 12px 16px;
	transition: border-color 0.3s ease;
}

.elementor-login-form input:focus {
	border-color: #8B4513;
	outline: none;
	box-shadow: 0 0 0 2px rgba(139, 69, 19, 0.1);
}

/* Elementor WooCommerce Integration */
.elementor-woocommerce {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.elementor-woocommerce .woocommerce-loop-product__title {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 600;
}

.elementor-woocommerce .price {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 700;
	color: #8B4513;
}

/* Elementor Theme Builder */
.elementor-theme-builder {
	position: relative;
}

/* Elementor Popup */
.elementor-popup {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Elementor Motion Effects */
.elementor-motion-effects-container {
	position: relative;
}

/* Elementor Custom CSS */
.elementor-custom-css {
	position: relative;
}

/* Responsive Design for Elementor */
@media (max-width: 768px) {
	.elementor-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.elementor-section {
		padding: 40px 0;
	}
	
	.elementor-widget-heading h1 {
		font-size: 2rem;
	}
	
	.elementor-widget-heading h2 {
		font-size: 1.75rem;
	}
	
	.elementor-widget-heading h3 {
		font-size: 1.5rem;
	}
}

@media (max-width: 480px) {
	.elementor-container {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.elementor-section {
		padding: 30px 0;
	}
	
	.elementor-widget-heading h1 {
		font-size: 1.75rem;
	}
	
	.elementor-widget-heading h2 {
		font-size: 1.5rem;
	}
	
	.elementor-widget-heading h3 {
		font-size: 1.25rem;
	}
}

/* Mobile horizontal snap carousel for Elementor containers */
@media (max-width: 1024px) {
	.honey-snap-carousel {
		display: flex !important; /* play nice with Elementor's flex model */
		flex-wrap: nowrap !important;
		gap: 12px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 16px;
		padding: 8px 16px 8px 16px; /* breathing + left inset */
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x; /* allow horizontal gestures */
		cursor: grab;
		user-select: none;
		-webkit-user-select: none;
		/* hide scrollbars cross-browser */
		-ms-overflow-style: none; /* IE/Edge */
		scrollbar-width: none; /* Firefox */
		max-width: 100vw; /* never expand page width */
		contain: layout paint; /* isolate layout to prevent page overflow */
		overscroll-behavior-x: contain; /* prevent page bounce on drag */
	}

	/* Some Elementor builds wrap children in .e-con-inner; flatten it */
	.honey-snap-carousel > .e-con-inner { display: contents !important; }

	/* card sizing + snapping */
	.honey-snap-carousel > *,
	.honey-snap-carousel > .e-con-inner > * {
		flex: 0 0 calc((100% - 24px) / 2.5) !important; /* ~2.5 cards */
		width: calc((100% - 24px) / 2.5) !important;
		max-width: calc((100% - 24px) / 2.5) !important;
		scroll-snap-align: start;
		min-width: 0;
		box-sizing: border-box;
		overflow: hidden; /* clip inner content to slide */
	}

	/* Neutralize Elementor's nested flex widths */
	.honey-snap-carousel .elementor-column,
	.honey-snap-carousel .elementor-container,
	.honey-snap-carousel .elementor-widget-wrap,
	.honey-snap-carousel .e-con {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* make cards look tappable */
	.honey-snap-carousel .elementor-widget, 
	.honey-snap-carousel .elementor-container, 
	.honey-snap-carousel .elementor-column, 
	.honey-snap-carousel .elementor-widget-wrap {
		border-radius: 12px;
		max-width: 100% !important;
	}

	/* keep Elementor image-box inside slide width */
	.honey-snap-carousel .elementor-widget-image-box,
	.honey-snap-carousel .elementor-image-box,
	.honey-snap-carousel .elementor-image-box-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	/* prevent image drag blocking mouse-drag */
	.honey-snap-carousel img { max-width: 100%; height: auto; -webkit-user-drag: none; user-select: none; pointer-events: none; }
	.honey-snap-carousel.is-dragging { cursor: grabbing; }

	/* hide native scrollbar where possible */
	.honey-snap-carousel::-webkit-scrollbar { display: none; }
}
