/* EcoRustik Sitio: footer (layout 17546) con el diseño de Volcano Labs.
   Se conserva el contenido del layout (4 sucursales, teléfonos y redes). */

.footer_custom_17546 {
	--eco-footer-verde: #73843e;
	--eco-footer-texto: #fff;
	background-color: var(--eco-footer-verde) !important;
}

/* Sin la franja oscura de 1 px arriba (sección vacía 67a2ef36) */
.footer_custom_17546 .elementor-element-67a2ef36 {
	display: none !important;
}

.footer_custom_17546 .elementor-element-bac7afb {
	background-color: var(--eco-footer-verde) !important;
	padding: 64px 0 120px !important;
}

/* Columnas como en el diseño: horarios angosta, direcciones ancha, navegar y contacto */
@media (min-width: 1025px) {
	.footer_custom_17546 .elementor-element-7a0c36ae { width: 23% !important; }
	.footer_custom_17546 .elementor-element-68871264 { width: 31% !important; }
	.footer_custom_17546 .elementor-element-38294fa6 { width: 24% !important; }
	.footer_custom_17546 .elementor-element-2d387b95 { width: 22% !important; }
}

/* Títulos: Bebas Neue en blanco */
.footer_custom_17546 .sc_item_title,
.footer_custom_17546 .sc_item_title * {
	color: var(--eco-footer-texto) !important;
	font-family: "Bebas Neue", sans-serif !important;
	font-size: 24px !important;
	line-height: 1 !important;
	letter-spacing: 0.01em;
}

/* Todos los títulos a la misma altura: sin los espaciadores propios de cada columna */
.footer_custom_17546 .elementor-element-5bfbfb28,
.footer_custom_17546 .elementor-element-73a68b71,
.footer_custom_17546 .elementor-element-148c14a2,
.footer_custom_17546 .elementor-element-6e2b1195,
.footer_custom_17546 .elementor-element-2e1aa697,
.footer_custom_17546 .elementor-element-4d2e18da,
.footer_custom_17546 .elementor-element-6cd74d51,
.footer_custom_17546 .elementor-element-6ffc7d54 {
	display: none !important;
}
.footer_custom_17546 .elementor-widget-wrap > .sc_layouts_item.elementor-widget-trx_sc_title {
	margin-top: 0 !important;
	margin-bottom: 32px !important;
}

/* Textos: Poppins blanca */
.footer_custom_17546 .elementor-widget-text-editor,
.footer_custom_17546 .elementor-widget-text-editor p,
.footer_custom_17546 .elementor-widget-text-editor li,
.footer_custom_17546 .widget_custom_links a,
.footer_custom_17546 .elementor-widget-trx_widget_custom_links a,
.footer_custom_17546 .custom_links_list_item_title {
	color: var(--eco-footer-texto) !important;
	font-family: "Poppins", "Roboto", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

/* Los bloques de texto no suman margen propio (el tema pone 8 px arriba y abajo a cada sc_layouts_item):
   el ritmo lo dan los párrafos y las listas */
.footer_custom_17546 .elementor-widget-wrap > .sc_layouts_item.elementor-widget-text-editor {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.footer_custom_17546 .elementor-widget-wrap > .sc_layouts_item.elementor-element-2cf8f3e6 {
	margin-top: 22px !important;
}
.footer_custom_17546 .elementor-widget-text-editor > .elementor-widget-container > *:last-child {
	margin-bottom: 0 !important;
}
.footer_custom_17546 .elementor-widget-wrap > .sc_layouts_item.elementor-element-440f74a8 {
	margin-bottom: 22px !important;
}

/* Horarios: día y hora juntos, bloque separado por día */
.footer_custom_17546 .elementor-element-7a0c36ae .elementor-widget-text-editor p {
	margin: 0 !important;
}

/* Direcciones con viñeta */
.footer_custom_17546 .elementor-element-68871264 ul {
	margin: 0 0 22px !important;
	padding-left: 20px !important;
	list-style: disc outside !important;
}
.footer_custom_17546 .elementor-element-68871264 li {
	padding: 0 !important;
}
.footer_custom_17546 .elementor-element-68871264 li::before {
	display: none !important;
}
.footer_custom_17546 .elementor-element-68871264 li::marker {
	color: var(--eco-footer-texto);
}
.footer_custom_17546 .elementor-element-68871264 li p {
	margin: 0 !important;
}

/* Navegar: enlaces espaciados */
.footer_custom_17546 .elementor-element-4960a3cb ul {
	margin: 0 !important;
	padding: 0 !important;
}
.footer_custom_17546 .elementor-element-4960a3cb li {
	margin: 0 0 24px !important;
	padding: 0 !important;
}
.footer_custom_17546 .elementor-element-4960a3cb li::before {
	display: none !important;
}
.footer_custom_17546 .elementor-element-4960a3cb a:hover {
	opacity: 0.75;
}

/* Contacto: íconos blancos, sin recuadro */
.footer_custom_17546 .socials_wrap .social_item {
	margin: 0 18px 0 0 !important;
}
.footer_custom_17546 .socials_wrap .social_item .social_icon {
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--eco-footer-texto) !important;
	font-size: 20px !important;
}
.footer_custom_17546 .socials_wrap .social_item .social_icon span,
.footer_custom_17546 .socials_wrap .social_item .social_icon span::before {
	color: var(--eco-footer-texto) !important;
	font-size: 20px !important;
}
.footer_custom_17546 .socials_wrap .social_item:hover .social_icon {
	opacity: 0.75;
}

@media (max-width: 767px) {
	.footer_custom_17546 .elementor-element-bac7afb {
		padding: 44px 0 80px !important;
	}
	.footer_custom_17546 .elementor-top-column + .elementor-top-column {
		margin-top: 28px;
	}
	.footer_custom_17546 .elementor-widget-wrap > .sc_layouts_item.elementor-widget-trx_sc_title {
		margin-bottom: 18px !important;
	}
}

/* ---------- Header 17506 (Reservaciones, Nosotros) ---------- */
/* Nombre de la página al mismo tamaño que "PEDIDOS" del header 24379 (eco-tienda) */
.top_panel_custom_17506 .elementor-element-13e261e .sc_layouts_title_caption {
	font-size: clamp(60px, 8vw, 140px) !important;
	line-height: 0.9 !important;
	letter-spacing: normal !important;
}
/* Franja verde de 1 px bajo el menú que PEDIDOS no tiene: bajaba todo el bloque 1 px */
.top_panel_custom_17506 .elementor-element-51fa33c {
	display: none !important;
}
/* Flecha como en PEDIDOS: blanca y justo debajo del título (en el layout va al final, tras el espaciador de 70 px) */
.top_panel_custom_17506 .elementor-element-e7e0e4a {
	order: 1;
}
.top_panel_custom_17506 .elementor-element-b2bb9bf {
	order: 2;
}
.top_panel_custom_17506 .elementor-element-b2bb9bf .elementor-spacer-inner {
	height: 69px !important;
}
.top_panel_custom_17506 .elementor-element-e7e0e4a .elementor-icon {
	color: #fff !important;
	fill: #fff !important;
}
.top_panel_custom_17506 .elementor-element-e7e0e4a .elementor-icon svg {
	fill: #fff !important;
}

/* ---------- Portada (18245, solo lectura: se ajusta por CSS) ---------- */
/* La franja "Asegurá tu lugar…" queda pegada al footer: dos secciones vacías y transparentes
   al final de la página dejaban una línea blanca de 2 px. */
.elementor-18245 > .elementor-element-0e4670a,
.elementor-18245 > .elementor-element-2ea4616 {
	display: none !important;
}

/* Franja "Asegurá tu lugar…" (sección 2606103) como en el diseño:
   título en dos líneas a la izquierda y flecha fina blanca centrada a la derecha. */
.elementor-18245 .elementor-element-b472912 > .elementor-widget-wrap {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 40px;
}
.elementor-18245 .elementor-element-2a45cd4 {
	flex: 0 1 760px !important;
	width: auto !important;
	max-width: 760px !important;
	margin: 0 !important;
}
.elementor-18245 .elementor-element-2a45cd4 .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(34px, 3.5vw, 52px) !important;
	line-height: 1.05 !important;
	margin: 0 !important;
}
.elementor-18245 .elementor-element-b5861ac {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
}
.elementor-18245 .elementor-element-b5861ac .elementor-icon-wrapper {
	line-height: 0;
}
.elementor-18245 .elementor-element-b5861ac .elementor-icon {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 22px;
	color: #fff !important;
	font-size: 0 !important;
	transition: transform 0.2s ease;
}
.elementor-18245 .elementor-element-b5861ac .elementor-icon i,
.elementor-18245 .elementor-element-b5861ac .elementor-icon svg {
	display: none !important;
}
.elementor-18245 .elementor-element-b5861ac .elementor-icon::before {
	content: "";
	position: absolute;
	left: 0;
	right: 2px;
	top: 50%;
	height: 2px;
	margin-top: -1px;
	background: #fff;
}
.elementor-18245 .elementor-element-b5861ac .elementor-icon::after {
	content: "";
	position: absolute;
	right: 1px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.elementor-18245 .elementor-element-b5861ac .elementor-icon:hover {
	transform: translateX(6px);
}
@media (max-width: 767px) {
	.elementor-18245 .elementor-element-b472912 > .elementor-widget-wrap {
		gap: 20px;
	}
	.elementor-18245 .elementor-element-2a45cd4 .elementor-heading-title {
		font-size: 30px !important;
	}
}

/* Portada, "Hacé tu pedido ahora": fotos de los platos completas (sin recorte).
   eco-tienda entrega la versión sin recorte; aquí se encaja entera en el cuadro. */
.elementor-18245 .elementor-element-c08b746 ul.products li.product .post_featured {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.elementor-18245 .elementor-element-c08b746 ul.products li.product .post_featured > a {
	display: block;
	width: 100%;
	height: 100%;
}
.elementor-18245 .elementor-element-c08b746 ul.products li.product .post_featured img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

/* Portada, "Menú de especialidades" (trx_sc_services 3d21dd2): precios en amarillo,
   el mismo tono del título de la sección. */
.elementor-18245 .elementor-element-3d21dd2 .sc_services_item_price,
.elementor-18245 .elementor-element-3d21dd2 .sc_services_item_price * {
	color: #ffd30d !important;
}

/* Nosotros, contadores (trx_sc_skills b5466f2): "+50 colaboradores". El contador
   solo admite sufijo (units), así que el "+" va delante con CSS. */
.elementor-29353 .elementor-element-b5466f2 .sc_skills_column:first-child .sc_skills_total::before {
	content: "+";
}

/* Footer: logo de EcoRustik (imagen e0c0f01) debajo de las redes, en la columna Contacto */
.footer_custom_17546 .elementor-widget-wrap > .sc_layouts_item.elementor-element-e0c0f01 {
	margin-top: 40px !important;
}
.footer_custom_17546 .elementor-element-e0c0f01 img {
	display: block;
	width: 180px;
	max-width: 100%;
	height: auto;
}
