.elementor-widget-button.cmapas-fiscal-button-widget-v130 {
	width: min(100%, 360px) !important;
	max-width: 360px !important;
}

.cmapas-fiscal-button-widget-v130 .elementor-button,
a.cmapas-fiscal-button-link-v130 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: min(100%, 360px) !important;
	min-height: 48px !important;
	margin: 0 0 16px !important;
	padding: 13px 22px !important;
	color: #244f64 !important;
	background-color: #edf4f7 !important;
	border: 1px solid #9eb8c5 !important;
	border-radius: 10px !important;
	box-shadow: 0 2px 7px rgba(32, 73, 94, 0.10) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.045em !important;
	text-align: center !important;
	text-decoration: none !important;
	transform: translateY(0) !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.cmapas-fiscal-button-widget-v130 .elementor-button:hover,
.cmapas-fiscal-button-widget-v130 .elementor-button:focus-visible,
a.cmapas-fiscal-button-link-v130:hover,
a.cmapas-fiscal-button-link-v130:focus-visible {
	color: #173b4c !important;
	background-color: #dfeaf0 !important;
	border-color: #7798aa !important;
	box-shadow: 0 7px 16px rgba(32, 73, 94, 0.16) !important;
	transform: translateY(-2px) !important;
}

.cmapas-fiscal-button-widget-v130 .elementor-button:focus-visible,
a.cmapas-fiscal-button-link-v130:focus-visible {
	outline: 3px solid rgba(62, 112, 139, 0.24) !important;
	outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
	.cmapas-fiscal-button-widget-v130 .elementor-button,
	a.cmapas-fiscal-button-link-v130 {
		transition: none !important;
	}

	.cmapas-fiscal-button-widget-v130 .elementor-button:hover,
	.cmapas-fiscal-button-widget-v130 .elementor-button:focus-visible,
	a.cmapas-fiscal-button-link-v130:hover,
	a.cmapas-fiscal-button-link-v130:focus-visible {
		transform: none !important;
	}
}

@media (max-width: 480px) {
	.elementor-widget-button.cmapas-fiscal-button-widget-v130,
	.cmapas-fiscal-button-widget-v130 .elementor-button,
	a.cmapas-fiscal-button-link-v130 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/*
 * La página Transparencia activa el encabezado transparente de Astra sobre un
 * fondo blanco. Este alcance corrige solamente sus enlaces de navegación y no
 * reemplaza las transiciones o animaciones configuradas por el tema/Elementor.
 */
body.cmapas-transparencia-menu-v134 #ast-desktop-header .main-header-menu .menu-link,
body.cmapas-transparencia-menu-v134 #ast-mobile-header .main-header-menu .menu-link,
body.cmapas-transparencia-menu-v134 header#masthead .menu-item > a,
body.cmapas-transparencia-menu-v134 .elementor-location-header .elementor-nav-menu--main .elementor-item {
	color: #1f5f85 !important;
	text-shadow: none !important;
}

body.cmapas-transparencia-menu-v134 #ast-desktop-header .main-header-menu .menu-link:hover,
body.cmapas-transparencia-menu-v134 #ast-desktop-header .main-header-menu .menu-link:focus-visible,
body.cmapas-transparencia-menu-v134 #ast-desktop-header .main-header-menu .current-menu-item > .menu-link,
body.cmapas-transparencia-menu-v134 #ast-mobile-header .main-header-menu .menu-link:hover,
body.cmapas-transparencia-menu-v134 #ast-mobile-header .main-header-menu .menu-link:focus-visible,
body.cmapas-transparencia-menu-v134 #ast-mobile-header .main-header-menu .current-menu-item > .menu-link,
body.cmapas-transparencia-menu-v134 header#masthead .menu-item > a:hover,
body.cmapas-transparencia-menu-v134 header#masthead .menu-item > a:focus-visible,
body.cmapas-transparencia-menu-v134 header#masthead .current-menu-item > a,
body.cmapas-transparencia-menu-v134 .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.cmapas-transparencia-menu-v134 .elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible,
body.cmapas-transparencia-menu-v134 .elementor-location-header .elementor-nav-menu--main .elementor-item-active {
	color: #a73535 !important;
}

/*
 * Cabecera visual de Cultura del Agua y Transparencia.
 * Replica la estructura de Servicios/Contacto: la imagen comienza detrás del
 * logotipo y la navegación, y el contenido normal continúa debajo del hero.
 */
body.cmapas-visual-header-page-v150 .entry-header {
	display: none !important;
}

body.cmapas-visual-header-page-v150 header#masthead {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 99 !important;
	width: 100% !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.cmapas-visual-header-page-v150 header#masthead .ast-primary-header-bar,
body.cmapas-visual-header-page-v150 header#masthead .main-header-bar,
body.cmapas-visual-header-page-v150 #ast-desktop-header,
body.cmapas-visual-header-page-v150 #ast-mobile-header {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.cmapas-visual-header-page-v150 .site-content {
	padding-top: 0 !important;
}

body.cmapas-visual-header-page-v150 .cmapas-visual-header-v150 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100vw;
	max-width: none;
	min-height: clamp(390px, 38vw, 540px);
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: clamp(145px, 15vw, 205px) 24px 78px;
	overflow: hidden;
	background-color: #1b5d82;
	background-image: linear-gradient(120deg, #123f5c 0%, #1f7098 58%, #5da2bb 100%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*
 * Una vez convertida, la cabecera es un contenedor real de Elementor. Aquí
 * solo se conserva el ancho completo: fondo, altura, espaciado y alineación
 * quedan bajo el control del editor y no se fuerzan desde esta hoja de estilo.
 */
body.cmapas-visual-header-page-v150 .elementor-element.cmapas-elementor-visual-header-v150 {
	position: relative;
	box-sizing: border-box;
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
}

body.cmapas-visual-header-page-v150 .cmapas-visual-header-overlay-v150 {
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(5, 48, 78, 0.74), rgba(13, 92, 139, 0.57) 58%, rgba(27, 112, 150, 0.42));
}

body.cmapas-visual-header-page-v150 .cmapas-visual-header-inner-v150 {
	position: relative;
	z-index: 1;
	width: min(1120px, 100%);
	text-align: center;
}

body.cmapas-visual-header-page-v150 .cmapas-visual-header-inner-v150 h1 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(34px, 4.4vw, 64px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	text-shadow: 0 3px 18px rgba(3, 38, 57, 0.34);
}

/* Navegación sobre la fotografía: conserva la animación y solo ajusta color. */
body.cmapas-visual-header-page-v150 #ast-desktop-header .main-header-menu .menu-link,
body.cmapas-visual-header-page-v150 header#masthead .menu-item > a,
body.cmapas-visual-header-page-v150 .elementor-location-header .elementor-nav-menu--main .elementor-item {
	color: #f7fbff !important;
	text-shadow: 0 1px 6px rgba(3, 34, 52, 0.46) !important;
}

body.cmapas-visual-header-page-v150 #ast-desktop-header .main-header-menu .menu-link:hover,
body.cmapas-visual-header-page-v150 #ast-desktop-header .main-header-menu .menu-link:focus-visible,
body.cmapas-visual-header-page-v150 #ast-desktop-header .main-header-menu .current-menu-item > .menu-link,
body.cmapas-visual-header-page-v150 header#masthead .menu-item > a:hover,
body.cmapas-visual-header-page-v150 header#masthead .menu-item > a:focus-visible,
body.cmapas-visual-header-page-v150 header#masthead .current-menu-item > a,
body.cmapas-visual-header-page-v150 .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.cmapas-visual-header-page-v150 .elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible,
body.cmapas-visual-header-page-v150 .elementor-location-header .elementor-nav-menu--main .elementor-item-active {
	color: #f08a82 !important;
}

body.cmapas-visual-header-page-v150 .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #f7fbff !important;
}

@media (max-width: 767px) {
	body.cmapas-visual-header-page-v150 .cmapas-visual-header-v150 {
		min-height: 340px;
		padding: 125px 20px 54px;
	}

	body.cmapas-visual-header-page-v150 #ast-mobile-header .ast-mobile-header-content {
		background: rgba(255, 255, 255, 0.98) !important;
		box-shadow: 0 12px 24px rgba(12, 54, 76, 0.16) !important;
	}

	body.cmapas-visual-header-page-v150 #ast-mobile-header .ast-mobile-header-content .menu-link {
		color: #1f5f85 !important;
		text-shadow: none !important;
	}

	body.cmapas-visual-header-page-v150 #ast-mobile-header .ast-mobile-header-content .menu-link:hover,
	body.cmapas-visual-header-page-v150 #ast-mobile-header .ast-mobile-header-content .menu-link:focus-visible,
	body.cmapas-visual-header-page-v150 #ast-mobile-header .ast-mobile-header-content .current-menu-item > .menu-link {
		color: #a73535 !important;
	}
}
