body.mido-has-sticky {
	padding-top: var(--mido-sticky-offset, 0px);
}

.mido-header__sticky {
	background: var(--mido-header-bg, #fff);
}

.mido-header__sticky.is-stuck {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
}

.mido-header__sticky.is-stuck .mido-topbar,
.mido-header__sticky.is-stuck .mido-header,
.mido-header__sticky.is-stuck .mido-bottombar {
	display: none;
}

.mido-header__sticky.is-stuck .mido-menubar {
	border-bottom: 1px solid rgba(0,0,0,0.08);
	box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.mido-hero {
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(171,15,16,1), rgba(138,12,14,1));
	color: #fff;
	box-shadow: var(--shadow-md);
}

.mido-hero__slide {
	padding: 38px;
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.mido-hero__title {
	font-size: 34px;
	font-weight: 900;
	margin: 0 0 10px;
}

.mido-hero__subtitle {
	font-size: 16px;
	opacity: 0.95;
	margin: 0 0 18px;
	max-width: 520px;
}

.mido-hero__btn {
	background: #fff;
	color: var(--primary);
	border: none;
	border-radius: 10px;
	padding: 12px 18px;
	font-weight: 900;
	min-height: 44px;
}

.mido-feature {
	padding: 16px;
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.mido-feature i {
	font-size: 22px;
	color: var(--primary);
	margin-top: 2px;
}

.mido-feature__title {
	font-weight: 900;
	margin: 0 0 4px;
}

.mido-feature__text {
	margin: 0;
	color: #666;
	font-size: 13px;
}

.mido-lang {
	display: inline-flex;
	align-items: center;
}

.mido-lang__btn {
	padding: 0;
	color: var(--dark);
	text-decoration: none;
	font-weight: 800;
}

.mido-lang__btn i.fa-globe {
	color: var(--primary);
	margin-right: 6px;
}

.mido-lang__code {
	text-transform: uppercase;
}

.mido-lang .dropdown-menu {
	border-radius: 12px;
	border: 1px solid var(--border);
	box-shadow: var(--shadow-md);
	padding: 6px;
	min-width: 200px;
}

.mido-lang .dropdown-menu > li > button {
	width: 100%;
	text-align: left;
	padding: 10px 10px;
	border-radius: 10px;
	color: var(--dark);
	text-decoration: none;
}

.mido-lang .dropdown-menu > li > button:hover,
.mido-lang .dropdown-menu > li > button:focus {
	background: rgba(171, 15, 16, 0.08);
}

.mido-lang__name {
	font-weight: 800;
}

.mido-lang__meta {
	float: right;
	color: #777;
	font-size: 12px;
	text-transform: uppercase;
}

.mido-category-pill {
	text-align: center;
	padding: 12px;
}

.mido-category-pill__img {
	width: 86px;
	height: 86px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: var(--shadow-sm);
	margin: 0 auto 10px;
	overflow: hidden;
	transition: transform .2s ease;
}

.mido-category-pill:hover .mido-category-pill__img {
	transform: scale(1.05);
}

.mido-category-pill__name {
	font-weight: 900;
}

.mido-newsletter {
	background: var(--primary);
	border-radius: 18px;
	color: #fff;
	padding: 22px;
	overflow: hidden;
}

.mido-newsletter__row {
	display: grid;
	grid-template-columns: 1fr minmax(260px, 420px);
	align-items: center;
	gap: 16px;
}

.mido-newsletter__input {
	height: 46px;
	border-radius: 12px;
	border: none;
}

.mido-newsletter__btn {
	height: 46px;
	border-radius: 12px;
	border: none;
	background: #fff;
	color: var(--primary);
	font-weight: 900;
}

@media (max-width: 767px) {
	.mido-hero__slide {
		padding: 22px;
		min-height: 210px;
	}
	.mido-hero__title {
		font-size: 26px;
	}
	.mido-newsletter__row {
		grid-template-columns: 1fr;
	}
}
