/* =========================================================
   YO, TURO — BASE
========================================================= */

/* Footer */
footer,
.site-footer,
.elementor-location-footer,
.elementor-location-footer section,
.elementor-location-footer .elementor-section {
    background: #ffffff !important;
    color: #111111 !important;
}

.elementor-location-footer,
.elementor-location-footer a,
.elementor-location-footer p,
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer h6 {
    color: #111111 !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: white;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-radius: 30px;
}

/* Ocultar botones default de Astra sobre cards */
.ast-on-card-button,
.ast-card-action-tooltip {
    display: none !important;
}

/* =========================================================
   Espaciado entre bloques premium
   ========================================================= */

.turo-designs{
    margin-bottom:24px!important;
}

.turo-team{
    margin-top:24px!important;
    margin-bottom:24px!important;
}

.turo-story{
    margin-top:24px!important;
}

/* =========================================================
   YO, TURO — SISTEMA ÚNICO DE ANCHOS
   Referencia: ancho de “Diseños que nacieron…”
   ========================================================= */

:root {
	--turo-content-max: 1480px;
	--turo-content-gutter: clamp(18px, 4vw, 48px);
}


/* =========================================================
   1. CONTENEDOR MAESTRO
   ========================================================= */

.turo-content-width {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	box-sizing: border-box !important;
}


/* =========================================================
   2. BLOQUES PERSONALIZADOS INDEPENDIENTES
   ========================================================= */

/*
 * Estos bloques, cuando aparecen solos, respetan
 * exactamente el mismo ancho.
 */

.turo-designs,
.turo-story,
.turo-team,
.turo-faq,
.turo-contact,
.turo-contact-section,
.turo-catalog-filters,
.turo-product-faqs,
.turo-product-faqs-wrapper {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	box-sizing: border-box !important;
}


/* =========================================================
   3. TIRAS DE PRODUCTOS Y BLOQUES EDITORIALES
   ========================================================= */

.turo-product-strip,
.turo-category-random-products,
.turo-category-editorial,
.turo-single-recommendations,
.turo-single-editorial {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Los interiores ya están dentro de un contenedor
 * controlado. No deben volver a achicarse.
 */

.turo-product-strip__inner,
.turo-product-strip__header,
.turo-product-strip__grid,

.turo-category-random-products__inner,
.turo-category-random-products__header,
.turo-category-random-products__grid,

.turo-category-editorial__inner,

.turo-single-recommendations__inner,
.turo-single-recommendations__header,
.turo-single-recommendations__grid,

.turo-single-editorial__inner {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Story y Designs dentro de un bloque editorial:
 * ocupan el 100% del padre, no el 100% de la pantalla.
 */

.turo-category-editorial .turo-story,
.turo-category-editorial .turo-designs,
.turo-single-editorial .turo-story,
.turo-single-editorial .turo-designs {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	left: auto !important;
	right: auto !important;
	transform: none !important;

	box-sizing: border-box !important;
}


/* =========================================================
   4. ELEMENTOR
   Todos los contenedores principales tienen el mismo ancho
   ========================================================= */

.elementor > .e-con.e-parent:not(.turo-hero),
.elementor > .elementor-section:not(.turo-hero) {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	box-sizing: border-box !important;
}


/*
 * El interior de esos contenedores ocupa todo el ancho
 * ya controlado por el padre.
 */

.elementor > .e-con.e-parent:not(.turo-hero) > .e-con-inner,
.elementor > .elementor-section:not(.turo-hero) > .elementor-container {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;
}


/*
 * El widget shortcode no vuelve a limitar el bloque.
 */

.elementor-widget-shortcode,
.elementor-widget-shortcode > .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
}


/*
 * Si un bloque personalizado está dentro de un contenedor
 * Elementor ya limitado, ocupa el 100% de ese contenedor.
 */

.elementor-widget-shortcode .turo-designs,
.elementor-widget-shortcode .turo-story,
.elementor-widget-shortcode .turo-team,
.elementor-widget-shortcode .turo-faq,
.elementor-widget-shortcode .turo-contact,
.elementor-widget-shortcode .turo-contact-section,
.elementor-widget-shortcode .turo-product-strip {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   5. HERO DE LA HOME
   Única excepción Elementor full width
   ========================================================= */

.elementor > .e-con.e-parent.turo-hero,
.elementor > .elementor-section.turo-hero,
.turo-hero {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: 0 !important;
	padding-right: 0 !important;
}


/*
 * El interior del hero tampoco queda limitado.
 */

.elementor > .e-con.e-parent.turo-hero > .e-con-inner,
.elementor > .elementor-section.turo-hero > .elementor-container {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: 0 !important;
	padding-right: 0 !important;
}


/* =========================================================
   6. HEROES DE CATEGORÍAS
   También full width
   ========================================================= */

.ast-archive-entry-banner {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;
}


/*
 * El contenido textual interno sigue alineado.
 */

.ast-archive-entry-banner .ast-container {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   7. WOOCOMMERCE — ARCHIVES Y SINGLE PRODUCT
   ========================================================= */

body.woocommerce-page #content .ast-container,
body.woocommerce-page #content .ast-woocommerce-container,
body.woocommerce-page .site-content .woocommerce {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Grillas grandes.
 */

body.woocommerce-page ul.products,
body.woocommerce-page .products {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;
}


/*
 * Si una tira ya está dentro del contenedor WooCommerce,
 * no aplicar margen lateral por segunda vez.
 */

body.woocommerce-page
.ast-woocommerce-container
.turo-product-strip,

body.woocommerce-page
.ast-woocommerce-container
.turo-category-random-products,

body.woocommerce-page
.ast-woocommerce-container
.turo-category-editorial,

body.woocommerce-page
.ast-woocommerce-container
.turo-single-recommendations,

body.woocommerce-page
.ast-woocommerce-container
.turo-single-editorial {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;
}


/* =========================================================
   8. FORMULARIOS
   ========================================================= */

.turo-contact .wpforms-container,
.turo-contact form,
.turo-contact-section .wpforms-container,
.turo-contact-section form {
	width: 100% !important;
	max-width: none !important;
}


/* =========================================================
   9. EVITAR REGLAS FULL-WIDTH VIEJAS
   ========================================================= */

.turo-designs,
.turo-story,
.turo-team,
.turo-faq,
.turo-contact,
.turo-product-strip,
.turo-category-editorial,
.turo-single-editorial {
	min-width: 0 !important;

	left: auto !important;
	right: auto !important;

	translate: none !important;
	transform: none !important;
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 1100px) {
	:root {
		--turo-content-gutter: 28px;
	}
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {
	:root {
		--turo-content-gutter: 16px;
	}

	.turo-designs,
	.turo-story,
	.turo-team,
	.turo-faq,
	.turo-contact,
	.turo-contact-section,
	.turo-catalog-filters,
	.turo-product-faqs,
	.turo-product-faqs-wrapper,
	.turo-product-strip,
	.turo-category-random-products,
	.turo-category-editorial,
	.turo-single-recommendations,
	.turo-single-editorial,

	.elementor > .e-con.e-parent:not(.turo-hero),
	.elementor > .elementor-section:not(.turo-hero),

	body.woocommerce-page #content .ast-container,
	body.woocommerce-page #content .ast-woocommerce-container,
	body.woocommerce-page .site-content .woocommerce {
		width: calc(100% - 32px) !important;
	}
}

/* =========================================================
   YO, TURO — FOOTER FULL WIDTH
   Fondo completo + contenido interno alineado
   ========================================================= */

/*
 * El footer y la plantilla Elementor del footer
 * ocupan todo el ancho de la pantalla.
 */

#colophon,
#colophon.site-footer,
#colophon .footer-width-fixer,
#colophon .elementor,
#colophon .elementor.elementor-location-footer {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	left: auto !important;
	right: auto !important;

	transform: none !important;

	box-sizing: border-box !important;
}


/*
 * IMPORTANTE:
 * neutraliza la regla global que limita
 * todas las secciones principales de Elementor.
 */

#colophon .elementor > .elementor-section,
#colophon .elementor > .e-con.e-parent,
#colophon .elementor-section,
#colophon .e-con.e-parent {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	box-sizing: border-box !important;
}


/*
 * El fondo de cada franja del footer
 * llega de borde a borde.
 */

#colophon .elementor-section-wrap,
#colophon .elementor-section,
#colophon .e-con {
	background-clip: border-box !important;
}


/*
 * El contenido interior sí respeta
 * el ancho maestro del sitio.
 */

#colophon .elementor-section > .elementor-container,
#colophon .e-con.e-parent > .e-con-inner {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	padding-left: 0 !important;
	padding-right: 0 !important;

	box-sizing: border-box !important;
}


/*
 * La sección inferior del copyright también
 * mantiene el fondo completo.
 */

#colophon .site-below-footer-wrap,
#colophon .ast-builder-grid-row-container,
#colophon .ast-builder-grid-row-container-inner {
	width: 100% !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;
}


/*
 * Contenido del copyright alineado
 * con el resto del sitio.
 */

#colophon .site-below-footer-wrap .ast-builder-grid-row,
#colophon .ast-builder-grid-row {
	width: calc(100% - (var(--turo-content-gutter) * 2)) !important;
	max-width: var(--turo-content-max) !important;

	margin-left: auto !important;
	margin-right: auto !important;

	box-sizing: border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	#colophon .elementor-section > .elementor-container,
	#colophon .e-con.e-parent > .e-con-inner,
	#colophon .site-below-footer-wrap .ast-builder-grid-row,
	#colophon .ast-builder-grid-row {
		width: calc(100% - 32px) !important;
	}
}

/* =========================================================
   HERO CONTENT
   ========================================================= */

.turo-hero .elementor-widget-heading,
.turo-hero .elementor-widget-text-editor,
.turo-hero .elementor-widget-button,
.ast-archive-entry-banner .ast-container {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

/* Descripción de los heroes internos */

.ast-archive-entry-banner p{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

/* Hero Home */

.turo-hero .elementor-widget-text-editor{
    max-width: 860px;
}

/* =========================================================
   YO, TURO — FOOTER PREMIUM
   Mantiene la estructura de Elementor
   ========================================================= */

/* Fondo general */

#colophon,
#colophon .footer-width-fixer,
#colophon .elementor,
#colophon .elementor-section,
#colophon .e-con {
	background-color: #11100f !important;
}


/* =========================================================
   BLOQUE PRINCIPAL DEL FOOTER
   ========================================================= */

#colophon .elementor > .elementor-section:first-child,
#colophon .elementor > .e-con.e-parent:first-child {
	padding-top: clamp(64px, 7vw, 96px) !important;
	padding-bottom: clamp(58px, 6vw, 82px) !important;
}


/*
 * Contenedor interno alineado con el ancho general del sitio
 */

#colophon .elementor-section > .elementor-container,
#colophon .e-con.e-parent > .e-con-inner {
	gap: clamp(42px, 6vw, 90px) !important;
}


/* =========================================================
   COLUMNAS
   ========================================================= */

#colophon .elementor-column,
#colophon .e-con.e-child {
	min-width: 0;
}


/*
 * Primera columna:
 * logo + texto
 */

#colophon .elementor-column:first-child,
#colophon .e-con.e-child:first-child {
	flex: 1.1 1 0;
}


/*
 * Columnas de enlaces
 */

#colophon .elementor-column:nth-child(2),
#colophon .elementor-column:nth-child(3),
#colophon .e-con.e-child:nth-child(2),
#colophon .e-con.e-child:nth-child(3) {
	flex: 0.9 1 0;
}


/* =========================================================
   LOGO
   ========================================================= */

#colophon img {
	height: auto;
}

#colophon .elementor-column:first-child img,
#colophon .e-con.e-child:first-child img {
	display: block;

	width: clamp(150px, 13vw, 205px) !important;
	max-width: 100% !important;

	margin: 0 0 26px !important;
}


/* =========================================================
   TEXTO DE PRESENTACIÓN
   ========================================================= */

#colophon .elementor-column:first-child p,
#colophon .e-con.e-child:first-child p {
	max-width: 370px;

	margin: 0;

	color: rgba(255, 255, 255, 0.72);

	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
}

#colophon .elementor-column:first-child p strong,
#colophon .e-con.e-child:first-child p strong {
	color: #ffffff;
	font-weight: 700;
}


/* =========================================================
   TÍTULOS DE COLUMNAS
   ========================================================= */

#colophon h2,
#colophon h3,
#colophon h4,
#colophon .elementor-heading-title {
	margin: 0 0 22px;

	color: #ffffff !important;

	font-family: "Poppins", sans-serif;
	font-size: clamp(18px, 1.5vw, 23px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}


/* =========================================================
   LINKS
   ========================================================= */

#colophon a {
	color: rgba(255, 255, 255, 0.72) !important;

	text-decoration: none !important;

	transition:
		color 0.22s ease,
		transform 0.22s ease,
		border-color 0.22s ease;
}


/*
 * Links en columnas de productos y legales
 */

#colophon .elementor-widget-text-editor a,
#colophon .elementor-widget-icon-list a,
#colophon .elementor-nav-menu a {
	position: relative;

	display: flex;
	align-items: center;

	min-height: 42px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.075);

	color: rgba(255, 255, 255, 0.7) !important;

	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
}

#colophon .elementor-widget-text-editor a:hover,
#colophon .elementor-widget-icon-list a:hover,
#colophon .elementor-nav-menu a:hover {
	color: #ffffff !important;

	transform: translateX(4px);
}


/* Último link sin borde */

#colophon .elementor-widget-text-editor p:last-child a,
#colophon .elementor-widget-icon-list li:last-child a,
#colophon .elementor-nav-menu li:last-child a {
	border-bottom-color: transparent;
}


/* =========================================================
   EMAIL
   ========================================================= */

#colophon a[href^="mailto:"] {
	display: inline-flex;

	min-height: auto;

	margin-bottom: 20px;

	border-bottom: 0;

	color: #ffffff !important;

	font-size: 15px;
	font-weight: 500;
}

#colophon a[href^="mailto:"]:hover {
	opacity: 0.72;

	transform: none;
}


/* =========================================================
   INSTAGRAM
   ========================================================= */

#colophon .elementor-social-icon,
#colophon .ast-builder-social-element {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 48px !important;
	height: 48px !important;

	margin: 0 0 26px !important;

	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 50% !important;

	background: rgba(255, 255, 255, 0.035) !important;
	color: #ffffff !important;

	transition:
		background-color 0.22s ease,
		border-color 0.22s ease,
		transform 0.22s ease;
}

#colophon .elementor-social-icon:hover,
#colophon .ast-builder-social-element:hover {
	transform: translateY(-3px);

	border-color: #ffffff !important;

	background: #ffffff !important;
	color: #11100f !important;
}

#colophon .elementor-social-icon svg,
#colophon .ast-builder-social-element svg {
	width: 21px !important;
	height: 21px !important;

	fill: currentColor !important;
	stroke: currentColor !important;
}

#colophon .elementor-social-icon svg path,
#colophon .ast-builder-social-element svg path {
	fill: currentColor !important;
	stroke: currentColor !important;
}


/* =========================================================
   FRANJA INFERIOR
   ========================================================= */

#colophon .elementor > .elementor-section:last-child,
#colophon .elementor > .e-con.e-parent:last-child {
	border-top: 1px solid rgba(255, 255, 255, 0.08);

	background: #0b0b0b !important;

	padding-top: 24px !important;
	padding-bottom: 24px !important;
}


/*
 * Texto del copyright
 */

#colophon .elementor > .elementor-section:last-child p,
#colophon .elementor > .e-con.e-parent:last-child p {
	margin: 0;

	color: rgba(255, 255, 255, 0.62);

	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}


/* =========================================================
   HOVER GENERAL
   ========================================================= */

#colophon a:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 4px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	#colophon .elementor-section > .elementor-container,
	#colophon .e-con.e-parent > .e-con-inner {
		gap: 44px !important;
	}

	#colophon .elementor-column:first-child p,
	#colophon .e-con.e-child:first-child p {
		max-width: 320px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	#colophon .elementor > .elementor-section:first-child,
	#colophon .elementor > .e-con.e-parent:first-child {
		padding-top: 54px !important;
		padding-bottom: 46px !important;
	}

	#colophon .elementor-section > .elementor-container,
	#colophon .e-con.e-parent > .e-con-inner {
		flex-direction: column !important;

		gap: 38px !important;
	}

	#colophon .elementor-column,
	#colophon .e-con.e-child {
		width: 100% !important;
		max-width: none !important;
	}

	#colophon .elementor-column:first-child img,
	#colophon .e-con.e-child:first-child img {
		width: 150px !important;

		margin-bottom: 22px !important;
	}

	#colophon .elementor-column:first-child p,
	#colophon .e-con.e-child:first-child p {
		max-width: 100%;

		font-size: 14px;
	}

	#colophon h2,
	#colophon h3,
	#colophon h4,
	#colophon .elementor-heading-title {
		margin-bottom: 16px;

		font-size: 19px;
	}

	#colophon .elementor-widget-text-editor a,
	#colophon .elementor-widget-icon-list a,
	#colophon .elementor-nav-menu a {
		min-height: 40px;

		font-size: 13px;
	}

	#colophon .elementor > .elementor-section:last-child
	> .elementor-container,
	#colophon .elementor > .e-con.e-parent:last-child
	> .e-con-inner {
		flex-direction: column !important;
		align-items: flex-start !important;

		gap: 10px !important;
	}

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	#colophon a,
	#colophon .elementor-social-icon,
	#colophon .ast-builder-social-element {
		transition: none;
	}

}

/* =========================================================
   YO, TURO — FIX FOOTER MOBILE
   ========================================================= */

@media (max-width: 767px) {

	/* Footer completo */

	#colophon,
	#colophon .footer-width-fixer,
	#colophon .elementor,
	#colophon .elementor-section-wrap {
		width: 100% !important;
		max-width: none !important;

		overflow: hidden !important;
	}


	/* Secciones del footer */

	#colophon .elementor-section {
		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}


	/* Contenedor interno */

	#colophon .elementor-section > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;

		width: calc(100% - 40px) !important;
		max-width: none !important;

		margin-left: auto !important;
		margin-right: auto !important;

		padding: 0 !important;

		gap: 38px !important;
	}


	/* Columnas */

	#colophon .elementor-column,
	#colophon .elementor-inner-column {
		position: relative !important;

		width: 100% !important;
		max-width: none !important;
		flex: 0 0 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;

		transform: none !important;
	}


	/* Evitar alturas heredadas */

	#colophon .elementor-column-wrap,
	#colophon .elementor-widget-wrap,
	#colophon .elementor-widget,
	#colophon .elementor-widget-container {
		position: relative !important;

		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		transform: none !important;
	}


	/* Bloque principal */

	#colophon .elementor > .elementor-section:first-child {
		padding-top: 52px !important;
		padding-bottom: 46px !important;

		background: #11100f !important;
	}


	/* Logo */

	#colophon .elementor-column:first-child img {
		display: block !important;

		width: 145px !important;
		max-width: 145px !important;
		height: auto !important;

		margin: 0 0 22px !important;
	}


	/* Texto presentación */

	#colophon .elementor-column:first-child p {
		max-width: 100% !important;

		margin: 0 !important;

		color: rgba(255, 255, 255, 0.72) !important;

		font-size: 14px !important;
		line-height: 1.7 !important;
		text-align: left !important;
	}


	/* Títulos */

	#colophon h2,
	#colophon h3,
	#colophon h4,
	#colophon .elementor-heading-title {
		margin: 0 0 15px !important;

		color: #ffffff !important;

		font-size: 19px !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}


	/* Links */

	#colophon .elementor-widget-text-editor,
	#colophon .elementor-widget-text-editor p,
	#colophon .elementor-widget-text-editor a,
	#colophon .elementor-icon-list-item,
	#colophon .elementor-icon-list-item a {
		position: relative !important;

		width: 100% !important;
		max-width: none !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		text-align: left !important;
	}

	#colophon .elementor-widget-text-editor a,
	#colophon .elementor-icon-list-item a {
		display: flex !important;
		align-items: center !important;

		min-height: 42px !important;

		padding: 8px 0 !important;

		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;

		color: rgba(255, 255, 255, 0.72) !important;

		font-size: 13px !important;
		line-height: 1.4 !important;

		transform: none !important;
	}


	/* Email */

	#colophon a[href^="mailto:"] {
		display: inline-flex !important;

		width: auto !important;
		min-height: 0 !important;

		margin-bottom: 18px !important;
		padding: 0 !important;

		border-bottom: 0 !important;

		color: #ffffff !important;
	}


	/* Instagram */

	#colophon .elementor-social-icons-wrapper {
		display: flex !important;
		justify-content: flex-start !important;

		width: 100% !important;

		margin: 0 0 24px !important;
	}

	#colophon .elementor-social-icon {
		width: 46px !important;
		height: 46px !important;

		margin: 0 !important;
	}


	/* Franja inferior */

	#colophon .elementor > .elementor-section:last-child {
		padding-top: 22px !important;
		padding-bottom: 22px !important;

		border-top: 1px solid rgba(255, 255, 255, 0.08) !important;

		background: #090909 !important;
	}

	#colophon .elementor > .elementor-section:last-child
	> .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;

		gap: 8px !important;
	}

	#colophon .elementor > .elementor-section:last-child p {
		width: 100% !important;

		margin: 0 !important;

		color: rgba(255, 255, 255, 0.6) !important;

		font-size: 11px !important;
		line-height: 1.5 !important;
		text-align: left !important;
	}


	/* Evitar superposiciones */

	#colophon * {
		float: none !important;
	}

}

/* =========================================================
   YO, TURO — AJUSTES MOBILE DE CONTACTO
   Las reglas del header viven exclusivamente en 02-header.css.
   ========================================================= */

@media (max-width: 767px) {

	/* =====================================================
	   2. SECCIÓN DE CONTACTO
	   Menos padding general
	   ===================================================== */

	.turo-contact,
	.turo-contact-section {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.turo-contact .wpforms-container,
	.turo-contact-section .wpforms-container,
	.turo-contact form,
	.turo-contact-section form {
		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 20px 16px !important;

		border-radius: 28px !important;

		box-sizing: border-box !important;
	}


	/* Sacar padding extra de wrappers internos */

	.turo-contact .wpforms-field-container,
	.turo-contact-section .wpforms-field-container,
	.turo-contact .wpforms-submit-container,
	.turo-contact-section .wpforms-submit-container {
		width: 100% !important;

		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;

		box-sizing: border-box !important;
	}


	/* =====================================================
	   3. CAMPOS
	   Más anchos y menos altos
	   ===================================================== */

	.turo-contact .wpforms-field,
	.turo-contact-section .wpforms-field {
		width: 100% !important;

		margin: 0 0 14px !important;
		padding: 0 !important;
	}

	.turo-contact input[type="text"],
	.turo-contact input[type="email"],
	.turo-contact input[type="tel"],
	.turo-contact-section input[type="text"],
	.turo-contact-section input[type="email"],
	.turo-contact-section input[type="tel"] {
		width: 100% !important;
		max-width: none !important;

		min-height: 54px !important;
		height: 54px !important;

		margin: 0 !important;
		padding: 0 18px !important;

		border-radius: 27px !important;

		box-sizing: border-box !important;
	}

	.turo-contact textarea,
	.turo-contact-section textarea {
		width: 100% !important;
		max-width: none !important;

		min-height: 180px !important;
		height: 180px !important;

		margin: 0 !important;
		padding: 17px 18px !important;

		border-radius: 24px !important;

		box-sizing: border-box !important;
		resize: vertical;
	}


	/* =====================================================
	   4. BOTÓN EN UNA SOLA LÍNEA
	   ===================================================== */

	.turo-contact .wpforms-submit-container,
	.turo-contact-section .wpforms-submit-container {
		margin-top: 4px !important;
	}

	.turo-contact button[type="submit"],
	.turo-contact input[type="submit"],
	.turo-contact-section button[type="submit"],
	.turo-contact-section input[type="submit"],
	.turo-contact .wpforms-submit,
	.turo-contact-section .wpforms-submit {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		max-width: none !important;

		min-height: 54px !important;
		height: 54px !important;

		margin: 0 !important;
		padding: 0 20px !important;

		border-radius: 27px !important;

		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1 !important;

		white-space: nowrap !important;
		word-break: normal !important;
		overflow-wrap: normal !important;

		box-sizing: border-box !important;
	}
}

/* =========================================================
   YO, TURO — CONTACTO MOBILE DEFINITIVO
   Corrige la columna de Elementor que limita WPForms
   ========================================================= */

@media (max-width: 767px) {

	/* =====================================================
	   SECCIÓN DE ELEMENTOR QUE CONTIENE EL FORMULARIO
	   ===================================================== */

	#colophon .elementor-section:has(#wpforms-10),
	.elementor-section:has(#wpforms-10),
	.e-con:has(#wpforms-10) {
		width: 100% !important;
		max-width: none !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		padding-left: 16px !important;
		padding-right: 16px !important;

		box-sizing: border-box !important;
	}


	/* Contenedor general: apilar texto + formulario */

	.elementor-section:has(#wpforms-10)
	> .elementor-container,

	.e-con:has(#wpforms-10)
	> .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;

		width: 100% !important;
		max-width: none !important;

		margin: 0 auto !important;
		padding: 0 !important;

		gap: 28px !important;

		box-sizing: border-box !important;
	}


	/* Todas las columnas de esa sección */

	.elementor-section:has(#wpforms-10)
	.elementor-column,

	.elementor-section:has(#wpforms-10)
	.elementor-inner-column,

	.e-con:has(#wpforms-10)
	.e-con.e-child {
		width: 100% !important;
		max-width: none !important;

		flex: 0 0 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;
	}


	/* Wrappers de Elementor que estaban dejando 195 px */

	.elementor-section:has(#wpforms-10)
	.elementor-column-wrap,

	.elementor-section:has(#wpforms-10)
	.elementor-widget-wrap,

	.elementor-section:has(#wpforms-10)
	.elementor-widget,

	.elementor-section:has(#wpforms-10)
	.elementor-widget-container,

	.e-con:has(#wpforms-10)
	.elementor-widget,

	.e-con:has(#wpforms-10)
	.elementor-widget-container {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		box-sizing: border-box !important;
	}


	/* =====================================================
	   CAJA BLANCA DEL FORMULARIO
	   ===================================================== */

	#wpforms-10,
	#wpforms-10.wpforms-container {
		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;
	}


	#wpforms-form-10 {
		display: block !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 20px 16px !important;

		border-radius: 28px !important;

		box-sizing: border-box !important;
	}


	/* =====================================================
	   CAMPOS
	   ===================================================== */

	#wpforms-form-10 .wpforms-field-container,
	#wpforms-form-10 .wpforms-field,
	#wpforms-form-10 .wpforms-field-row,
	#wpforms-form-10 .wpforms-field-row-block {
		width: 100% !important;
		max-width: none !important;

		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;

		box-sizing: border-box !important;
	}


	#wpforms-form-10 .wpforms-field {
		margin-bottom: 12px !important;
	}


	#wpforms-form-10 input[type="text"],
	#wpforms-form-10 input[type="email"],
	#wpforms-form-10 input[type="tel"] {
		display: block !important;

		width: 100% !important;
		max-width: none !important;

		height: 54px !important;
		min-height: 54px !important;

		margin: 0 !important;
		padding: 0 18px !important;

		border-radius: 27px !important;

		box-sizing: border-box !important;
	}


	#wpforms-form-10 textarea {
		display: block !important;

		width: 100% !important;
		max-width: none !important;

		height: 170px !important;
		min-height: 170px !important;

		margin: 0 !important;
		padding: 17px 18px !important;

		border-radius: 24px !important;

		box-sizing: border-box !important;
	}


	/* =====================================================
	   BOTÓN
	   ===================================================== */

	#wpforms-form-10 .wpforms-submit-container {
		width: 100% !important;

		margin: 4px 0 0 !important;
		padding: 0 !important;
	}


	#wpforms-form-10 .wpforms-submit,
	#wpforms-form-10 button[type="submit"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		max-width: none !important;

		height: 54px !important;
		min-height: 54px !important;

		margin: 0 !important;
		padding: 0 18px !important;

		border-radius: 27px !important;

		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1 !important;

		white-space: nowrap !important;

		box-sizing: border-box !important;
	}
}

/* =========================================================
   YO, TURO — CONTACTO MOBILE CORREGIDO
   ========================================================= */

@media (max-width: 767px) {

	/* Sección que contiene el formulario */

	.elementor-section:has(#wpforms-10),
	.e-con:has(#wpforms-10) {
		height: auto !important;
		min-height: 0 !important;

		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-bottom: 36px !important;

		box-sizing: border-box !important;
	}


	/* Apilar texto y formulario */

	.elementor-section:has(#wpforms-10)
	> .elementor-container,

	.e-con:has(#wpforms-10)
	> .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;

		width: 100% !important;
		max-width: none !important;

		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		gap: 28px !important;
	}


	/* Columnas de la sección */

	.elementor-section:has(#wpforms-10)
	.elementor-column,

	.e-con:has(#wpforms-10)
	.e-con.e-child {
		position: relative !important;

		width: 100% !important;
		max-width: none !important;
		flex: 0 0 auto !important;

		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		inset: auto !important;
		transform: none !important;
	}


	/* Eliminar alturas y espaciadores heredados */

	.elementor-section:has(#wpforms-10)
	.elementor-column-wrap,

	.elementor-section:has(#wpforms-10)
	.elementor-widget-wrap,

	.elementor-section:has(#wpforms-10)
	.elementor-widget,

	.elementor-section:has(#wpforms-10)
	.elementor-widget-container {
		width: 100% !important;
		max-width: none !important;

		height: auto !important;
		min-height: 0 !important;

		margin-left: 0 !important;
		margin-right: 0 !important;

		box-sizing: border-box !important;
	}


	/* Ocultar spacers vacíos de Elementor dentro del contacto */

	.elementor-section:has(#wpforms-10)
	.elementor-widget-spacer {
		display: none !important;
	}


	/* Contenedor WPForms */

	#wpforms-10,
	#wpforms-10.wpforms-container {
		display: block !important;

		width: 100% !important;
		max-width: none !important;

		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;
	}


	/* Caja blanca */

	#wpforms-form-10 {
		display: block !important;

		width: 100% !important;
		max-width: none !important;

		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 18px 16px !important;

		border-radius: 28px !important;

		box-sizing: border-box !important;
	}


	/* Campos */

	#wpforms-form-10 .wpforms-field-container,
	#wpforms-form-10 .wpforms-field,
	#wpforms-form-10 .wpforms-field-row,
	#wpforms-form-10 .wpforms-field-row-block {
		width: 100% !important;
		max-width: none !important;

		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;

		box-sizing: border-box !important;
	}

	#wpforms-form-10 .wpforms-field {
		margin-bottom: 12px !important;
	}


	/* Inputs */

	#wpforms-form-10 input[type="text"],
	#wpforms-form-10 input[type="email"],
	#wpforms-form-10 input[type="tel"] {
		width: 100% !important;
		max-width: none !important;

		height: 54px !important;
		min-height: 54px !important;

		margin: 0 !important;
		padding: 0 18px !important;

		border-radius: 27px !important;

		box-sizing: border-box !important;
	}


	/* Mensaje */

	#wpforms-form-10 textarea {
		width: 100% !important;
		max-width: none !important;

		height: 170px !important;
		min-height: 170px !important;

		margin: 0 !important;
		padding: 17px 18px !important;

		border-radius: 24px !important;

		box-sizing: border-box !important;
		resize: vertical !important;
	}


	/* Botón */

	#wpforms-form-10 .wpforms-submit-container {
		width: 100% !important;

		margin: 4px 0 0 !important;
		padding: 0 !important;
	}

	#wpforms-form-10 .wpforms-submit,
	#wpforms-form-10 button[type="submit"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;
		max-width: none !important;

		height: 54px !important;
		min-height: 54px !important;

		margin: 0 !important;
		padding: 0 18px !important;

		border-radius: 27px !important;

		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1 !important;

		white-space: nowrap !important;

		box-sizing: border-box !important;
	}
}

.elementor-10558 .elementor-element.elementor-element-78d5ec5 > .elementor-widget-container{
    padding: 0px !important;
}

/* =========================================================
   FOOTER MOBILE — LOGO Y TEXTO CENTRADOS
   ========================================================= */

@media (max-width: 767px) {

	/* Primera columna completa */

	#colophon .elementor-element-f474c86 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;

		width: 100% !important;

		text-align: center !important;
	}


	/* Widget y contenedor del logo */

	#colophon .elementor-element-c808f29,
	#colophon .elementor-element-c808f29
	.elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;

		margin-left: auto !important;
		margin-right: auto !important;

		text-align: center !important;
	}


	/* Imagen del logo */

	#colophon .elementor-element-c808f29 img {
		display: block !important;

		width: 145px !important;
		max-width: 145px !important;
		height: auto !important;

		margin:
			0
			auto
			22px !important;
	}


	/* Widget del texto */

	#colophon .elementor-element-13462e4,
	#colophon .elementor-element-13462e4
	.elementor-widget-container {
		width: 100% !important;

		margin-left: auto !important;
		margin-right: auto !important;

		text-align: center !important;
	}


	/* Párrafo debajo del logo */

	#colophon .elementor-element-13462e4 p {
		width: 100% !important;
		max-width: 280px !important;

		margin:
			0
			auto !important;

		color: rgba(255, 255, 255, 0.72) !important;

		font-size: 13px !important;
		line-height: 1.65 !important;
		text-align: center !important;
	}
}