/* ================================================================
   MTH HEADER — Estilos completos (estilo Salkantay Trekking)
   Prefijo: mth-
   Compatible con: Bootstrap 5.3 + Font Awesome 7
================================================================ */

/* ── PALETA & VARIABLES ────────────────────────────── */
:root {
	--mth-orange:       #ee7c2a;
	--mth-orange-dark:  #d96a1d;
	--mth-orange-light: #f9923f;
	--mth-black: #ffffff;
	--mth-dark:         #1a1a1a;
	--mth-text:         #2d2d2d;
	--mth-text-soft:    #6b6b6b;
	--mth-muted:        #999999;
	--mth-border:       #e5e5e5;
	--mth-border-soft:  #f0f0f0;
	--mth-bg:           #ffffff;
	--mth-bg-soft:      #fafafa;
	--mth-whatsapp:     #25d366;
	--mth-whatsapp-d:   #1faa54;

	--mth-utility-h:    34px;
	--mth-brand-h:      96px;
	--mth-navbar-h:     54px;

	--mth-ease:         cubic-bezier(0.4, 0, 0.2, 1);
	--mth-ease-spring:  cubic-bezier(0.34, 1.56, 0.64, 1);
	--mth-shadow-soft:  0 1px 2px rgba(0, 0, 0, 0.04);
	--mth-shadow-mega:  0 24px 60px rgba(0, 0, 0, 0.12), 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* ── BASE ──────────────────────────────────────────── */
.mth-header,
.mth-header * { box-sizing: border-box; }

.mth-header {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	background: var(--mth-bg);
	position: relative;
	z-index: 100;
	box-shadow: var(--mth-shadow-soft);
}

/* ════════════════════════════════════════════════════
   TOP UTILITY BAR
══════════════════════════════════════════════════════ */
.mth-utility {
	height: var(--mth-utility-h);
	background: var(--mth-bg);
	border-bottom: 1px solid var(--mth-border-soft);
	font-size: 0.78rem;
	color: var(--mth-text-soft);
}
.mth-utility-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--mth-utility-h);
}
.mth-utility-left {
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	color: var(--mth-text);
}
.mth-utility-label {
	font-weight: 600;
	color: var(--mth-text);
}
.mth-utility-phone {
	color: var(--mth-text);
	text-decoration: none;
	font-weight: 700;
	transition: color 0.2s var(--mth-ease);
}
.mth-utility-phone:hover { color: var(--mth-orange); }

.mth-utility-right {
	display: flex;
	align-items: center;
	gap: 14px;
}
.mth-utility-right a {
	color: var(--mth-text-soft);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s var(--mth-ease);
	white-space: nowrap;
}
.mth-utility-right a:hover { color: var(--mth-orange); }

.mth-utility-sep {
	width: 1px;
	height: 12px;
	background: var(--mth-border);
}
.mth-utility-sep-strong {
	margin: 0 4px;
	height: 14px;
	background: #d4d4d4;
}

/* Banderas en CSS puro (sin imágenes) */
.mth-flag {
	display: inline-block;
	width: 18px;
	height: 13px;
	border-radius: 2px;
	margin-right: 5px;
	vertical-align: -2px;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
	overflow: hidden;
	position: relative;
}
.mth-flag-pe {
	background: linear-gradient(to right, #d91023 0%, #d91023 33.33%, #fff 33.33%, #fff 66.66%, #d91023 66.66%, #d91023 100%);
}
.mth-flag-br {
	background: #009c3b;
	position: relative;
}
.mth-flag-br::before {
	content: '';
	position: absolute;
	inset: 2px 1px;
	background: #ffdf00;
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.mth-flag-br::after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background: #002776;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mth-lang {
	display: inline-flex;
	align-items: center;
	font-weight: 500;
}

/* ════════════════════════════════════════════════════
   BRAND ROW (logo + acciones)
══════════════════════════════════════════════════════ */
.mth-brand-row {
	background: var(--mth-bg);
	min-height: var(--mth-brand-h);
}
.mth-brand-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--mth-brand-h);
	gap: 24px;
}

/* ── Brand (logo en texto) ─────────────────────────── */
.mth-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	flex-shrink: 0;
}
.mth-brand-icon {
	color: var(--mth-orange);
	font-size: 2.1rem;
	line-height: 1;
	transform: translateY(-3px);
}
.mth-brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
.mth-brand-name {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	color: var(--mth-dark);
	letter-spacing: -0.01em;
	line-height: 1;
}
.mth-brand-sub {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.42em;
	color: var(--mth-orange);
	text-transform: uppercase;
	margin-top: 2px;
	padding-left: 2px;
	position: relative;
}
.mth-brand-sub::before,
.mth-brand-sub::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 18px;
	height: 1px;
	background: var(--mth-orange);
}
.mth-brand-sub::before { right: 100%; margin-right: 6px; }
.mth-brand-sub::after  { left: calc(100% - 8px); }

/* ── Acciones desktop ──────────────────────────────── */
.mth-brand-actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.mth-hours {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85rem;
	color: var(--mth-text);
	font-weight: 500;
}
.mth-hours i {
	color: var(--mth-orange);
	font-size: 1rem;
}

.mth-phone-cta {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	transition: transform 0.2s var(--mth-ease);
}
.mth-phone-cta:hover { transform: translateX(-1px); }
.mth-phone-icon {
    width: 30px;
    height: 30px;
    border-radius: 0;
    background: #ffffff;
    color: #018100;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    transition: background 0.2s var(--mth-ease);
}
.mth-phone-num {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--mth-dark);
	letter-spacing: 0.02em;
}

.mth-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: green;
    border: 1.5px solid green;
    padding: 8px 16px;
    border-radius: 0;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.22s var(--mth-ease), color 0.22s var(--mth-ease), transform 0.2s;
    white-space: nowrap;
}
.mth-wa-btn i { font-size: 1.05rem; }
.mth-wa-btn:hover {
	background: green;
	color: #fff;
	transform: translateY(-1px);
}

.mth-cart {
	position: relative;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mth-orange);
	font-size: 1.15rem;
	text-decoration: none;
	transition: transform 0.2s var(--mth-ease);
}
.mth-cart:hover { transform: translateY(-2px); color: var(--mth-orange-dark); }
.mth-cart-count {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 18px;
	height: 18px;
	border-radius: 9px;
	background: var(--mth-dark);
	color: #fff;
	font-size: 0.66rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
}

.mth-enquire {
    display: inline-block;
    background: #018100;
    color: #fff;
    padding: 9px 22px;
    border-radius: 0;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: background 0.22s var(--mth-ease), transform 0.2s var(--mth-ease), box-shadow 0.22s;
    box-shadow: 0 4px 14px rgb(1 129 0 / 14%);
    white-space: nowrap;
}
.mth-enquire:hover {
	background: var(--mth-orange-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(238, 124, 42, 0.4);
}

/* ── Acciones mobile (en brand row) ────────────────── */
.mth-brand-mobile {
	align-items: center;
	gap: 6px;
}
.mth-mb-lang {
	color: var(--mth-muted);
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
	padding: 6px 8px;
	letter-spacing: 0.04em;
	transition: color 0.2s;
}
.mth-mb-lang:hover { color: var(--mth-orange); }
.mth-mb-divider {
	width: 1px;
	height: 18px;
	background: var(--mth-border);
}
.mth-mb-icon {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mth-orange);
	font-size: 1.05rem;
	text-decoration: none;
	border-radius: 6px;
	transition: background 0.2s, color 0.2s;
	position: relative;
}
.mth-mb-icon:hover { background: rgba(238, 124, 42, 0.08); }
.mth-mb-icon-wa { color: var(--mth-whatsapp); font-size: 1.45rem; }
.mth-mb-icon-wa:hover { background: rgba(37, 211, 102, 0.1); }
.mth-mb-icon-cart { color: var(--mth-orange); }
.mth-mb-badge {
	position: absolute;
	top: 2px;
	right: 2px;
	min-width: 16px;
	height: 16px;
	border-radius: 8px;
	background: var(--mth-dark);
	color: #fff;
	font-size: 0.6rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
}

/* ── Hamburguesa ───────────────────────────────────── */
.mth-hamburger {
	width: 42px;
	height: 38px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	margin-left: 4px;
}
.mth-hamburger span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--mth-dark);
	border-radius: 1px;
	transition: transform 0.3s var(--mth-ease), opacity 0.3s;
}
.mth-hamburger:hover span { background: var(--mth-orange); }

/* ════════════════════════════════════════════════════
   NAVBAR PRINCIPAL (negro)
══════════════════════════════════════════════════════ */
.mth-navbar {
    border-top: 1px solid #f1f1f1;
    height: var(--mth-navbar-h);
    position: relative;
}
.mth-navbar > .container {
	height: 100%;
	display: flex;
	align-items: stretch;
	position: relative;
}

/* Lista del menú */
.mth-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 100%;
}

.mth-nav-item {
	position: static; /* megamenu se posiciona relativo al navbar */
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
}

.mth-nav-link {
    border-right: 1px solid #e5e5e54d;
    border-left: 1px solid #e5e5e54d;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    height: 100%;
    padding: 0 14px;
    color: rgb(0 0 0 / 95%);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: background 0.25s var(--mth-ease), color 0.2s;
}
/* Stripe naranja superior en hover/activo */
.mth-nav-link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: white;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.32s var(--mth-ease);
}

.mth-nav-item:hover > .mth-nav-link,
.mth-nav-item.mth-mega-active > .mth-nav-link,
.mth-nav-item.mth-active > .mth-nav-link {
	background: #eaeaea;
	color: #000000;
}


.mth-nav-chevron {
	font-size: 0.62rem;
	margin-left: 2px;
	transition: transform 0.3s var(--mth-ease);
	opacity: 0.85;
}
.mth-nav-item:hover .mth-nav-chevron,
.mth-nav-item.mth-mega-active .mth-nav-chevron {
	transform: rotate(180deg);
}

/* ════════════════════════════════════════════════════
   MEGAMENÚ
══════════════════════════════════════════════════════ */
.mth-megamenu-wrap {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	pointer-events: none;
}
.mth-megamenu-panel {
	background: #fff;
	border-top: 3px solid var(--mth-orange);
	box-shadow: var(--mth-shadow-mega);
	/* Estado oculto */
	opacity: 0;
	transform: translateY(-12px);
	visibility: hidden;
	transition:
		opacity 0.4s var(--mth-ease),
		transform 0.4s var(--mth-ease),
		visibility 0s linear 0.4s;
}
.mth-megamenu-panel.mth-open {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	pointer-events: all;
	transition:
		opacity 0.4s var(--mth-ease),
		transform 0.4s var(--mth-ease),
		visibility 0s linear 0s;
}
.mth-megamenu-body {
	padding: 36px 0 40px;
}

/* ── Estilos genéricos para contenido del megamenú ─── */
/*  Estos son estilos opcionales que puedes usar al crear
    el HTML que pegarás en el campo "Descripción".         */

.mth-mega-section-title {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mth-dark);
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--mth-orange);
	display: inline-block;
}
.mth-mega-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.mth-mega-list li {
	border-bottom: 1px solid var(--mth-border-soft);
}
.mth-mega-list li:last-child { border-bottom: none; }
.mth-mega-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 0;
	color: var(--mth-text);
	font-size: 0.88rem;
	text-decoration: none;
	transition: color 0.2s, padding-left 0.22s var(--mth-ease);
}
.mth-mega-list a:hover {
	color: var(--mth-orange);
	padding-left: 6px;
}
.mth-mega-badge {
	display: inline-block;
	font-size: 0.66rem;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 3px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.mth-mega-badge-best  { background: var(--mth-orange); color: #fff; }
.mth-mega-badge-rec   { background: #1cb5ad; color: #fff; }
.mth-mega-badge-trend { background: #d4a142; color: #fff; }
.mth-mega-text {
	font-size: 0.9rem;
	line-height: 1.7;
	color: var(--mth-text);
}
.mth-mega-text p { margin-bottom: 14px; }
.mth-mega-link-more {
	color: var(--mth-orange);
	font-weight: 700;
	text-decoration: none;
	font-size: 0.85rem;
	letter-spacing: 0.02em;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: gap 0.2s;
}
.mth-mega-link-more:hover { color: var(--mth-orange-dark); gap: 10px; }
.mth-mega-card-img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #f0f0f0, #e0e0e0);
	background-size: cover;
	background-position: center;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.mth-mega-card-label {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.85), transparent);
	color: #fff;
	padding: 30px 16px 14px;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.mth-mega-card-label small {
	display: block;
	font-size: 0.7rem;
	font-weight: 500;
	opacity: 0.85;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 2px;
	color: var(--mth-orange-light);
}

/* ════════════════════════════════════════════════════
   MOBILE OVERLAY + DRAWER
══════════════════════════════════════════════════════ */
.mth-overlay {
	position: fixed;
	inset: 0;
	background: rgba(10, 10, 10, 0.55);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	z-index: 1090;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s var(--mth-ease), visibility 0s linear 0.4s;
}
.mth-overlay.mth-open {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.4s var(--mth-ease), visibility 0s linear 0s;
}

.mth-mobile-panel {
	position: fixed;
	top: 0;
	left: 0;
	height: 100dvh;
	width: 80%;
	max-width: 380px;
	background: #fff;
	z-index: 1100;
	display: flex;
	flex-direction: column;
	transform: translateX(-100%);
	transition: transform 0.45s var(--mth-ease);
	overflow: hidden;
	box-shadow: 8px 0 40px rgba(0, 0, 0, 0.14);
}
.mth-mobile-panel.mth-open {
	transform: translateX(0);
}

/* ── Header del drawer ─────────────────────────────── */
.mth-mpanel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px;
	border-bottom: 1px solid var(--mth-border-soft);
	flex-shrink: 0;
	background: #fff;
}
.mth-mpanel-brand {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}
.mth-mpanel-icon {
	color: var(--mth-orange);
	font-size: 1.5rem;
	line-height: 1;
}
.mth-mpanel-name {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--mth-dark);
	line-height: 1;
}
.mth-mpanel-sub {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.32em;
	color: var(--mth-orange);
	text-transform: uppercase;
	margin-top: 1px;
}
.mth-mpanel-close {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #f5f5f5;
	border: none;
	color: var(--mth-text);
	font-size: 1rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, color 0.2s, transform 0.2s;
}
.mth-mpanel-close:hover {
	background: var(--mth-orange);
	color: #fff;
	transform: rotate(90deg);
}

/* ── Body / Accordion ──────────────────────────────── */
.mth-mpanel-body {
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden;
}
.mth-mpanel-body::-webkit-scrollbar { width: 4px; }
.mth-mpanel-body::-webkit-scrollbar-track { background: transparent; }
.mth-mpanel-body::-webkit-scrollbar-thumb {
	background: var(--mth-border);
	border-radius: 2px;
}

.mth-mob-acc .accordion-item {
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--mth-border-soft);
}
.mth-mob-acc .accordion-button {
	background: transparent !important;
	color: var(--mth-dark) !important;
	font-family: 'Inter', sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 18px 22px;
	box-shadow: none !important;
	border: none;
	transition: background 0.22s, color 0.22s;
}
.mth-mob-acc .accordion-button:not(.collapsed) {
	background: rgba(238, 124, 42, 0.06) !important;
	color: var(--mth-orange) !important;
	border-left: 3px solid var(--mth-orange);
	padding-left: 19px;
}
.mth-mob-acc .accordion-button:hover {
	background: rgba(238, 124, 42, 0.04) !important;
}
.mth-mob-acc .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23999'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	transition: transform 0.3s var(--mth-ease);
}
.mth-mob-acc .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ee7c2a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.mth-mob-acc .accordion-body {
	background: #fafafa;
	padding: 4px 0;
	border-top: 1px solid var(--mth-border-soft);
}
.mth-mob-subnav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mth-mob-subnav li {
	border-bottom: 1px solid #f1f1f1;
}
.mth-mob-subnav li:last-child { border-bottom: none; }
.mth-mob-subnav li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 22px 13px 32px;
	color: var(--mth-text);
	font-size: 0.86rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.22s, padding-left 0.22s var(--mth-ease), background 0.22s;
	position: relative;
}
.mth-mob-subnav li a::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mth-orange);
	flex-shrink: 0;
	opacity: 0.55;
	transition: opacity 0.22s, transform 0.22s;
}
.mth-mob-subnav li a:hover {
	color: var(--mth-orange);
	padding-left: 38px;
	background: #fff;
}
.mth-mob-subnav li a:hover::before {
	opacity: 1;
	transform: scale(1.4);
}

/* Items sin sub-menú (enlace simple) */
.mth-mob-simple {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 18px 22px;
	color: var(--mth-dark);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid var(--mth-border-soft);
	transition: background 0.22s, color 0.22s, padding-left 0.22s;
	position: relative;
}
.mth-mob-simple:hover {
	background: rgba(238, 124, 42, 0.05);
	color: var(--mth-orange);
	padding-left: 26px;
}
.mth-mob-simple::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--mth-orange);
	transform: scaleY(0);
	transition: transform 0.22s var(--mth-ease);
}
.mth-mob-simple:hover::before { transform: scaleY(1); }
.mth-mob-simple .mth-mob-arrow {
	font-size: 0.7rem;
	color: var(--mth-muted);
	transition: transform 0.22s, color 0.22s;
}
.mth-mob-simple:hover .mth-mob-arrow {
	transform: translateX(3px);
	color: var(--mth-orange);
}

/* ── Footer del drawer ─────────────────────────────── */
.mth-mpanel-foot {
	padding: 18px 20px 22px;
	border-top: 1px solid var(--mth-border-soft);
	flex-shrink: 0;
	background: #fafafa;
}
.mth-mpanel-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--mth-orange);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding: 13px;
	border-radius: 4px;
	text-decoration: none;
	transition: background 0.22s, transform 0.2s, box-shadow 0.22s;
	box-shadow: 0 4px 12px rgba(238, 124, 42, 0.28);
}
.mth-mpanel-cta:hover {
	background: var(--mth-orange-dark);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(238, 124, 42, 0.4);
}
.mth-mpanel-contact {
	display: flex;
	gap: 10px;
	margin-top: 12px;
}
.mth-mpanel-contact a {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px;
	background: #fff;
	border: 1px solid var(--mth-border);
	border-radius: 4px;
	color: var(--mth-text);
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.22s, color 0.22s;
}
.mth-mpanel-contact a:hover {
	border-color: var(--mth-orange);
	color: var(--mth-orange);
}
.mth-mpanel-contact a:nth-child(2):hover {
	border-color: var(--mth-whatsapp);
	color: var(--mth-whatsapp);
}
.mth-mpanel-contact i {
	font-size: 0.95rem;
}
.mth-mpanel-hours {
	margin-top: 12px;
	text-align: center;
	font-size: 0.74rem;
	color: var(--mth-muted);
	letter-spacing: 0.02em;
}
.mth-mpanel-hours i {
	color: var(--mth-orange);
	margin-right: 4px;
}

/* ════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width: 991.98px) {
	:root {
		--mth-brand-h: 70px;
	}
	.mth-brand-name { font-size: 1.6rem; }
	.mth-brand-sub  { font-size: 0.55rem; letter-spacing: 0.32em; }
	.mth-brand-sub::before,
	.mth-brand-sub::after { width: 10px; }
	.mth-brand-icon { font-size: 1.5rem; transform: translateY(-2px); }
	.mth-brand-row { padding: 8px 0; min-height: var(--mth-brand-h); }
	.mth-brand-inner { gap: 8px; }
}

@media (max-width: 575.98px) {
	.mth-brand-mobile { gap: 2px; }
	.mth-mb-lang { display: none; } /* ocultar idiomas en muy pequeño */
	.mth-mb-divider { display: none; }
	.mth-mb-icon { width: 36px; height: 36px; font-size: 1rem; }
	.mth-mb-icon-wa { font-size: 1.3rem; }
	.mth-brand-name { font-size: 1.4rem; }
}

@media (min-width: 992px) {
	.mth-mobile-panel,
	.mth-overlay { display: none !important; }
}

/* Cuando el drawer está abierto, evitar scroll del body */
body.mth-no-scroll {
	overflow: hidden;
}


a.mth-brand img {
    width: auto;
    height: 100px;
}
