.site-footer.wp-block-group,
footer.wp-block-group.site-footer {
	display: none !important;
}

html {
	font-size: 100%; /* 100% = 16px */
}

:root {
	--govcolor-cobalt: #0943b5;
	--govcolor-matterhorn: #4c4c4c;
	--govcolor-white: #ffffff;
	--govcolor-havelock-blue: #4672c8;
	--govcolor-white-smoke: #f4f4f4;
	--govcolor-tulip: #ff6d00;
	--govcolor-grey: #7e7e7e;
	--govcolor-silver: #cccccc;
	--govcolor-silver-dis: #e5e5e5;
	--govcolor-black: #000000;
	--govcolor-svg-cobalt: invert(20%) sepia(53%) saturate(3248%)
		hue-rotate(212deg) brightness(97%) contrast(107%);
	--govcolor-svg-white: invert(100%) sepia(100%) saturate(2%)
		hue-rotate(61deg) brightness(103%) contrast(101%);
	--govcolor-svg-tropical-blue: invert(81%) sepia(24%) saturate(403%)
		hue-rotate(187deg) brightness(94%) contrast(93%);
}

/* =================================
   BARRA SUPERIOR GOV.CO
   ================================= */

.barra-superior-govco {
	background-color: var(--govcolor-cobalt);
	width: 100%;
	height: 2.5rem;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
	position: relative;
	display: flex;
	align-items: center;
}

.barra-superior-govco a {
	height: calc(1.5rem * 1.5);
}

.barra-superior-govco a:focus-visible {
	outline: 0.125rem solid var(--govcolor-white);
	border-radius: 0.313rem;
}

/* Botón de Idioma en Barra Superior */
.barra-superior-govco .idioma-btn-barra-superior-govco {
	height: 1.5rem;
	width: 1.5rem;
	border-radius: 0.313rem;
	background-color: var(--govcolor-white);
	cursor: pointer;
	padding: 0;
	border: 0.063rem solid var(--govcolor-white);
	font-size: 0.625rem;
	position: absolute;
	right: 3.75rem;
	top: 0.5rem !important;
	transition: background-color 0.3s ease, transform 0.2s ease;
}

.barra-superior-govco .idioma-btn-barra-superior-govco:hover,
.barra-superior-govco .idioma-btn-barra-superior-govco:focus-visible {
	background-color: var(--govcolor-havelock-blue, #4672C8);
	transform: scale(1.05);
}

.barra-superior-govco .idioma-btn-barra-superior-govco:focus-visible {
	outline: 0.063rem solid var(--govcolor-white);
	outline-offset: max(0.188rem, 0.188rem);
}

.barra-superior-govco .idioma-btn-barra-superior-govco::before {
	font-family: var(--fiscalia-font-headings, 'Nunito Sans', sans-serif);
	content: 'EN';
	color: var(--govcolor-cobalt, #0943B5);
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.barra-superior-govco .idioma-btn-barra-superior-govco:hover::before,
.barra-superior-govco .idioma-btn-barra-superior-govco:focus-visible::before {
	color: var(--govcolor-white);
}

.barra-superior-govco .idioma-btn-barra-superior-govco:active {
	transform: scale(0.95);
}

/* Botón Activo (Cuando está en modo traducción) */
.barra-superior-govco .idioma-btn-barra-superior-govco.activo {
	background-color: var(--govcolor-havelock-blue, #4672C8);
}

.barra-superior-govco .idioma-btn-barra-superior-govco.activo::before {
	color: var(--govcolor-white);
	content: 'ES';
}

/* Fecha y Hora en Barra Superior */
.fecha-hora-govco {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-left: 1.5rem;
	color: var(--govcolor-white);
	font-family: var(--fiscalia-font-body, 'Verdana', sans-serif);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.fecha-hora-govco .fecha-text,
.fecha-hora-govco .hora-text,
.fecha-hora-govco .ip-text {
	color: var(--govcolor-white);
	font-weight: 600;
}

.fecha-hora-govco .ip-text {
	cursor: help;
	transition: opacity 0.2s ease;
}

.fecha-hora-govco .ip-text:hover {
	opacity: 0.8;
}

.fecha-hora-govco .separador-govco {
	color: rgba(255, 255, 255, 0.6);
	font-weight: 300;
}

@media (max-width: 991px) {
	.barra-superior-govco {
		justify-content: center;
		padding: 0;
	}

	.fecha-hora-govco {
		display: none; /* Ocultar en móviles para no saturar */
	}

	.barra-superior-govco .idioma-btn-barra-superior-govco {
		right: 1.25rem;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.fecha-hora-govco {
		font-size: 0.8125rem; /* Reducir tamaño en tablets */
		gap: 0.5rem;
		margin-left: 1rem;
	}

	.barra-superior-govco .idioma-btn-barra-superior-govco {
		right: 2rem;
	}
}

/* =================================
   CABECERA GOV.CO
   ================================= */

.cabecera-govco .barra-inferior-govco {
	width: 100%;
	height: 96px;
	padding: 0px 30px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--govcolor-white);
}

.cabecera-govco .border-bottom-govco {
	border-bottom: 4px solid var(--govcolor-tulip);
}

.cabecera-govco .barra-inferior-govco.barra-inferior-mobile {
	display: none;
}

.cabecera-govco .barra-logos-govco {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

/* Logos */
.cabecera-govco .barra-logos-govco .logo_potencia,
.cabecera-govco .barra-logos-govco .logo_ministerio {
	height: 48px;
	width: auto;
	display: inline-block;
}

/* =================================
   PERSONALIZACIÓN PARA WIDGETS
   ================================= */

.cabecera-govco .barra-logos-govco .widget {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.cabecera-govco .barra-logos-govco .widget img {
	height: 48px;
	width: auto;
	display: inline-block;
	object-fit: contain;
}

/* =================================
   LOGOS DEL CUSTOMIZER
   ================================= */

.logo-left-customizer,
.logo-right-customizer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.3s ease;
}

.logo-left-customizer:hover,
.logo-right-customizer:hover {
	opacity: 0.85;
}

.logo-left-customizer:focus-visible,
.logo-right-customizer:focus-visible {
	outline: 2px solid var(--fiscalia-primary, #1e3a5f);
	outline-offset: 4px;
	border-radius: 4px;
}

.logo-left-customizer img,
.logo-right-customizer img {
	max-height: 60px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

@media (max-width: 991px) {
	.logo-left-customizer img,
	.logo-right-customizer img {
		max-height: 48px;
	}
}

.cabecera-govco .barra-logos-govco .widget a {
	display: inline-block;
	height: 48px;
}

#block-11.widget_block.widget_media_image img {
	max-width: 85%;
}

/* Ocultar títulos de widgets */
.cabecera-govco .widget-title {
	display: none !important;
}

.cabecera-govco .widget {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

.cabecera-govco .widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cabecera-govco .widget .textwidget {
	display: flex;
	align-items: center;
	height: 48px;
}

.cabecera-govco .widget .textwidget p {
	margin: 0;
	padding: 0;
}

.cabecera-govco .widget a:focus-visible {
	outline: 2px solid var(--govcolor-black);
	outline-offset: 2px;
	border-radius: 4px;
}

/* =================================
   MENÚ DE NAVEGACIÓN GOV.CO
   ================================= */

.menu-govco {
	width: 100%;
	min-height: 4.5rem;
	background-color: var(--govcolor-white-smoke);
	padding: 0;
	border-bottom: 0.25rem solid var(--govcolor-matterhorn);
	height: auto;
	line-height: initial;
	box-shadow: none;
}

.menu-govco.navbar {
	padding-top: 0;
	padding-bottom: 0;
}

.menu-govco .container-fluid {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.menu-govco .container-fluid .navbar-collapse {
	justify-content: center;
}

.menu-govco ul {
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: center;
}

/* Items del menú */
.menu-govco .navbar-nav .nav-item .nav-link {
	padding: 0.625rem;
	font-family: "Verdana", sans-serif;
	font-size: 14px;
	color: var(--govcolor-matterhorn);
	white-space: initial;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	width: 100%;
	min-height: 4.5rem;
	background-color: transparent;
	text-align: left;
	border: 0;
	line-height: normal;
}

/* Ancho flexible de items del menú */
.menu-govco .navbar-nav > .nav-item {
	min-width: 9.875rem;
	max-width: 16rem;
	flex: 0 1 auto;
}

/* Ícono dropdown dentro del botón/enlace */
.menu-govco .navbar-nav .nav-item .dropdown-icon {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234C4C4C" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 0.625rem;
	height: 0.625rem;
	display: inline-block;
	margin-left: 0.5rem;
	transition: transform 0.3s linear;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

.menu-govco
	.navbar-nav
	.nav-item
	.nav-link[aria-expanded="true"]
	.dropdown-icon,
.menu-govco
	.navbar-nav
	.nav-item
	.dropdown-toggle[aria-expanded="true"]
	.dropdown-icon {
	transform: rotate(-180deg);
}

/* Cambiar color del ícono en hover y cuando está activo */
.menu-govco .navbar-nav .nav-item:hover .dropdown-icon,
.menu-govco .navbar-nav .nav-item .nav-link:hover .dropdown-icon,
.menu-govco
	.navbar-nav
	.nav-item
	.nav-link[aria-expanded="true"]
	.dropdown-icon {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23FFFFFF" d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>');
}

/* Eliminar ::after de dropdown para evitar duplicados */
.menu-govco .navbar-nav .nav-item .nav-link.dropdown-toggle::after,
.menu-govco .navbar-nav .nav-item .dropdown-toggle::after {
	display: none !important;
	content: none !important;
}

/* Hover y estados activos */
.menu-govco .navbar-nav .nav-item .nav-link:hover,
.menu-govco .navbar-nav .nav-item .nav-link:focus-visible,
.menu-govco .navbar-nav .nav-item .nav-link.active,
.menu-govco .navbar-nav .nav-item .nav-link[aria-expanded="true"] {
	background-color: var(--govcolor-matterhorn);
	color: var(--govcolor-white);
}

.menu-govco .navbar-nav .nav-item .nav-link:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.menu-govco .navbar-nav > .nav-item > .nav-link.active:not(.btn-menu-govco),
.menu-govco
	.navbar-nav
	> .nav-item
	> .nav-link[aria-expanded="true"]:not(.btn-menu-govco) {
	text-decoration: underline;
}

/* Títulos de submenús */
.menu-govco ul[title]::before {
	content: attr(title);
	font-family: "Verdana", sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: var(--govcolor-matterhorn);
	display: block;
	padding-bottom: 0.625rem;
	width: 17.5rem;
	border-bottom: 0.063rem solid #707070;
	margin-bottom: 0.313rem;
	line-height: normal;
}

/* Dropdown menus */
.menu-govco ul.navbar-nav li .dropdown-menu {
	border: 0;
	background-color: var(--govcolor-white-smoke);
	border-radius: 0;
	flex-direction: row;
	flex-wrap: wrap;
	padding-bottom: 0.5rem;
	border-bottom: 0.25rem solid var(--govcolor-matterhorn);
}

.menu-govco ul.navbar-nav li .dropdown-menu.col-2-menu-govco,
.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco,
.menu-govco ul.navbar-nav li .dropdown-menu.megamenu-menu-govco {
	padding: 0.75rem 0.25rem;
	row-gap: 0.625rem;
}

.menu-govco ul.navbar-nav li .dropdown-menu.show {
	display: flex;
}

.menu-govco ul.navbar-nav li .dropdown-menu.col-2-menu-govco {
	width: 45.5rem;
}

.menu-govco ul.navbar-nav li .dropdown-menu:not(.megamenu-menu-govco) li {
	width: 22.5rem;
}

/* Sobrescribir posicionamiento de Bootstrap para dropdown-menu-end */
.menu-govco .dropdown-menu-end[data-bs-popper] {
	right: auto !important;
	left: auto;
}

/* Dropdown items */
.menu-govco .dropdown-menu li .dropdown-item {
	padding: 0.625rem;
	font-family: "Verdana", sans-serif;
	font-size: 14px;
	color: var(--govcolor-matterhorn);
	white-space: initial;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-height: 1.4rem;
	height: 2.313rem;
}

.menu-govco .dropdown-menu li .dropdown-item:hover,
.menu-govco .dropdown-menu li .dropdown-item:focus-visible {
	text-decoration: underline;
	background-color: transparent;
}

.menu-govco .dropdown-menu li .dropdown-item:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.menu-govco .dropdown-menu li .dropdown-item.active,
.menu-govco .dropdown-menu li .dropdown-item:active {
	background-color: var(--govcolor-white);
	color: var(--govcolor-matterhorn);
}

/* ========================================
   Submenús Multinivel (Nivel 2+)
   ======================================== */

/* Items que tienen submenús deben ser relativos para posicionar el submenú */
.menu-govco .dropdown-menu li.menu-item-has-children {
	position: relative;
}

/* Dropdown items con submenús: espacio para la flecha */
.menu-govco .dropdown-menu li .dropdown-item.dropdown-toggle-submenu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 2rem;
	white-space: nowrap;
}

/* Ícono de flecha derecha para items con submenús (igual al dropdown-icon) */
.menu-govco .dropdown-menu li .dropdown-item .dropdown-icon-right {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234C4C4C" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 0.625rem;
	height: 0.625rem;
	display: inline-block;
	margin-left: 0.5rem;
	transition: transform 0.2s;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

/* Submenús de segundo nivel (y superiores): ocultos por defecto */
.menu-govco .dropdown-menu .dropdown-submenu {
	display: none !important;
	position: absolute;
	left: 100%;
	top: 0;
	min-width: 22.5rem;
	margin-top: 0;
	margin-left: 0;
	z-index: 1000;
	/* Mismos estilos que dropdown-menu principal */
	border: 0;
	background-color: var(--govcolor-white-smoke);
	border-radius: 0;
	flex-direction: row;
	flex-wrap: wrap;
	padding-bottom: 0.5rem;
	border-bottom: 0.25rem solid var(--govcolor-matterhorn);
	border-left: 0.25rem solid var(--govcolor-matterhorn);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Mostrar submenú al hacer hover en el padre o con clase show */
.menu-govco .dropdown-menu li.menu-item-has-children:hover > .dropdown-submenu,
.menu-govco .dropdown-menu li.menu-item-has-children:focus-within > .dropdown-submenu,
.menu-govco .dropdown-menu .dropdown-submenu.show {
	display: flex !important;
}

/* Hover en items con submenús: cambiar color de la flecha */
.menu-govco .dropdown-menu li.menu-item-has-children:hover .dropdown-icon-right,
.menu-govco .dropdown-menu li .dropdown-item:hover .dropdown-icon-right {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234C4C4C" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>');
	transform: translateX(3px);
}

/* Ajuste para que los submenús no se salgan de la pantalla en el borde derecho */
.menu-govco .dropdown-menu li.menu-item-has-children:last-child .dropdown-submenu {
	/* left: auto; */
	right: 100%;
}

/* Items dentro de submenús de segundo nivel */
.menu-govco .dropdown-submenu li {
	width: 22.5rem;
}

.menu-govco .dropdown-submenu li .dropdown-item {
	padding: 0.625rem;
	font-family: "Verdana", sans-serif;
	font-size: 14px;
	color: var(--govcolor-matterhorn);
	white-space: initial;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-height: 1.4rem;
	height: 2.313rem;
}

/* Botón menú hamburguesa */
.btn-menu-govco {
	border: 0;
	background-color: transparent;
	margin-left: 1rem;
}

.btn-menu-govco.navbar-toggler {
	padding: 0;
}

.btn-menu-govco.navbar-toggler:focus {
	box-shadow: initial;
	background-color: transparent;
}

.btn-menu-govco.navbar-toggler:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.btn-menu-govco .icon-menu-govco {
	display: flex;
	height: 100%;
}

.btn-menu-govco .icon-menu-govco:after {
	font-family: "govco-fontv5";
	content: "\e832";
	font-size: 36px;
	color: var(--govcolor-matterhorn);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
}

.btn-menu-govco[aria-expanded="true"] .icon-menu-govco:after {
	content: "\ea95";
	font-size: 24px;
}

.menu-govco .btn-menu-govco {
	height: 100%;
	padding: 0.875rem 0.5rem 0 0.5rem !important;
	margin-left: 0 !important;
}

/* =================================
   BUSCADOR GOV.CO
   ================================= */

.govco-search-basic {
	height: 2.625rem;
	width: -webkit-fill-available;
}

.container-govco {
	height: 2.625rem;
	background-color: var(--govcolor-white);
	border: 0.125rem solid var(--govcolor-cobalt);
	border-radius: 1.5rem;
	width: 100%;
	align-items: center;
	padding-right: 2px;
}

.container-govco.active {
	outline-offset: 0.125rem;
	outline: 0.125rem solid var(--govcolor-black);
}

.govco-search-basic input[type="text"].input-search-basic-govco {
	border: none;
	border-top-left-radius: 1.5rem;
	border-bottom-left-radius: 1.5rem;
	width: -webkit-fill-available;
	height: 2.35rem;
	padding-left: 1.25rem;
	text-align: left;
	color: var(--govcolor-matterhorn);
	font-weight: normal;
	letter-spacing: 0rem;
	font-size: 0.938rem;
	margin: 0rem;
	box-shadow: none;
}

.govco-search-basic input[type="text"].input-search-basic-govco::placeholder {
	color: var(--govcolor-matterhorn);
}

.govco-search-basic input[type="text"].input-search-basic-govco:focus {
	outline: none;
	border: none;
	box-shadow: none;
}

.govco-search-basic .btn-clean-basic-govco {
	border: none;
	background: var(--govcolor-white);
	height: 2.35rem;
	align-items: center;
	display: none;
}

.govco-search-basic .btn-clean-basic-govco.active {
	display: block;
}

.govco-search-basic .btn-search-basic-govco {
	border: none;
	background: var(--govcolor-cobalt);
	height: 2.25rem;
	border-radius: 50% !important;
	width: 2.36rem;
	margin-left: 0.375rem;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.line-basic-govco {
	height: 1.875rem;
	width: 0;
	border: 1px solid var(--govcolor-grey);
	display: none;
}

.line-basic-govco.active {
	display: block;
}

/* Iconos SVG */
.govco-svg {
	min-width: 1rem;
	min-height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.govco-svg.govco-times {
	min-width: 1.125rem;
	min-height: 1.125rem;
	filter: var(--govcolor-svg-cobalt);
}

.govco-svg.govco-search {
	min-width: 1rem;
	min-height: 1rem;
	filter: var(--govcolor-svg-white);
}

.govco-svg.govco-times:hover {
	filter: var(--govcolor-svg-tropical-blue);
}

/* =================================
   RESPONSIVE
   ================================= */

@media (min-width: 767px) {
	.cabecera-govco + .menu-govco.navbar {
		border-bottom: 0.25rem solid var(--govcolor-tulip);
	}

	.menu-govco .navbar-nav > .nav-item {
		max-width: 16rem;
	}

	.menu-govco .navbar-nav .nav-item > .nav-link span {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		line-height: 1.313rem;
		word-wrap: break-word;
		hyphens: auto;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu {
		margin-top: 0.43rem !important;
	}

	.menu-govco ul.navbar-nav li:not(.ext-menu-govco) .dropdown-menu ul {
		display: flex;
		flex-direction: column;
	}

	.menu-govco .dropdown-menu.megamenu-menu-govco {
		max-width: 100%;
		width: 79.25rem;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco li,
	.menu-govco .dropdown-menu.megamenu-menu-govco li {
		width: 19.688rem;
	}
}

@media (min-width: 992px) {
	.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco {
		width: 60rem;
	}
}

@media (max-width: 992px) {
	.menu-govco .container-fluid {
		padding-left: 4rem;
		padding-right: 4rem;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu.col-3-menu-govco {
		width: 39.875rem;
	}
}

@media (max-width: 991px) {
	.cabecera-govco .barra-inferior-govco {
		height: 60px;
		padding: 0px 20px;
	}

	.cabecera-govco .barra-inferior-govco.barra-inferior-mobile {
		display: flex;
	}

	.cabecera-govco .barra-logos-govco .widget img {
		height: 40px;
	}

	.cabecera-govco .barra-logos-govco .widget a {
		height: 40px;
	}

	.cabecera-govco .widget .textwidget {
		height: 40px;
	}
}

@media (max-width: 767px) {
	.menu-govco {
		border: 0;
		min-height: initial;
	}

	.menu-govco .container-fluid {
		padding: 0;
	}

	.menu-govco .container-search-menu {
		width: 100%;
		background-color: var(--govcolor-white);
		padding: 1rem 1.5rem;
	}

	.menu-govco .navbar-nav .nav-item {
		width: 100% !important;
	}

	.menu-govco .navbar-nav .nav-item .nav-link:not(.btn-menu-govco) {
		padding: 1rem 0.625rem;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu {
		border-bottom: 0;
		padding-bottom: 0;
		flex-direction: column;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu li {
		width: 100%;
	}

	.menu-govco ul.navbar-nav li .dropdown-menu.col-2-menu-govco {
		width: 100%;
		padding: 0;
	}

	/* Submenús multinivel en móvil: aparecer debajo con padding */
	.menu-govco .dropdown-menu .dropdown-submenu {
		position: static !important;
		width: 100%;
		margin-left: 0;
		padding-left: 1rem;
		border-left: 2px solid var(--govcolor-tulip);
		margin-top: 0.5rem;
		left: auto !important;
		right: auto !important;
	}

	.menu-govco .dropdown-menu li.menu-item-has-children:last-child .dropdown-submenu {
		left: auto !important;
		right: auto !important;
	}

	/* En móvil, mostrar cuando tiene clase show */
	.menu-govco .dropdown-menu .dropdown-submenu.show {
		display: flex !important;
	}

	.menu-govco ul[title]::before {
		margin-top: 0.625rem;
		margin-left: 0.5rem;
	}
}

/* =================================
   FOOTER GOV.CO (PIE DE PÁGINA)
   ================================= */

/* Iconos de redes sociales */
.govco-svg.govco-facebook-f {
	background-image: url(https://cdn.www.gov.co/layout-govco-v5/assets/icons/facebook-f.svg);
}

.govco-svg.govco-twitter {
	background-image: url(https://cdn.www.gov.co/layout-govco-v5/assets/icons/twitter.svg);
}

.govco-svg.govco-instagram {
	background-image: url(https://cdn.www.gov.co/layout-govco-v5/assets/icons/instagram.svg);
}

/* Logos del footer */
.pie-pagina-govco .govco-logo-potencia,
.portales-pie-pagina-govco .govco-logo-potencia {
	height: 48px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/Colombia-Potencia.png);
}

.pie-pagina-govco .govco-logo-entidad {
	height: 48px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/Logo-v2-MinTIC.png);
}

.pie-pagina-govco .govco-logo,
.portales-pie-pagina-govco .govco-logo {
	height: 30px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/logo.svg);
}

.pie-pagina-govco .govco-co,
.portales-pie-pagina-govco .govco-co {
	height: 48px;
	content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/logo-colombia.svg);
}

/* Contenedor principal del footer */
.pie-pagina-govco {
	width: 100%;
	background: #ff6d00;
}

.pie-pagina-govco .first-section {
	border-radius: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.section-footer-container {
	padding: 3rem 1.25rem 2.5rem 99px;
	width: calc(100% - 2.5rem);
	margin-left: 1.25rem;
	margin-bottom: 1.25rem;
	position: relative;
	border-radius: 0.625rem;
	border: 0.125rem solid var(--govcolor-tropical-blue);
	background: #ffffff;
	top: -4rem;
	margin-top: 2rem;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.pie-pagina-govco h4 {
	color: var(--govcolor-cobalt);
	font-size: 22px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 1.875rem;
}

.pie-pagina-govco .logo-container {
	position: absolute;
	top: 3.125rem;
	right: 3.125rem;
	display: flex;
	flex-direction: column;
	align-items: end;
	row-gap: 2.5rem;
}

.pie-pagina-govco .logo-container .separator {
	display: none;
}

.pie-pagina-govco h5 {
	color: var(--govcolor-cobalt);
	font-size: 20px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.pie-pagina-govco .contact-data-container {
	list-style: none;
	padding: 0;
	margin-bottom: 1.875rem;
}

.pie-pagina-govco .contact-data-container li {
	display: flex;
	flex-direction: row;
	column-gap: 0.313rem;
	flex-wrap: wrap;
}

.pie-pagina-govco p {
	margin: 0;
	font-family: "Verdana", sans-serif;
	font-size: 15px;
	color: var(--govcolor-matterhorn);
	display: flex;
	align-items: center;
	column-gap: 0.313rem;
	flex-wrap: wrap;
}

.pie-pagina-govco p a {
	font-size: 15px !important;
	padding: 0.125rem !important;
	text-decoration: underline !important;
	color: var(--govcolor-cobalt);
}

.pie-pagina-govco .links-container {
	display: flex;
	flex-direction: row;
	column-gap: 2.5rem;
	margin-bottom: 2.188rem;
	flex-wrap: wrap;
	row-gap: 0.5rem;
}

.pie-pagina-govco .links-container .govco-svg {
	min-width: 1.25rem !important;
	min-height: 1.25rem !important;
	background-size: 1.25rem 1.25rem !important;
}

.pie-pagina-govco .data-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 2rem;
	margin-bottom: 3.5rem;
}

.pie-pagina-govco .data-container .data {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 50%;
	padding-right: 0.625rem;
}

.pie-pagina-govco .data-container .data li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 0.313rem;
}

.pie-pagina-govco h6 {
	color: var(--govcolor-cobalt);
	font-size: 16px;
	font-family: "Nunito Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 0.625rem;
}

.pie-pagina-govco .end-links-container {
	display: flex;
	flex-direction: row;
	column-gap: 0.938rem;
	flex-wrap: wrap;
	row-gap: 0.5rem;
}

.pie-pagina-govco .end-links-container a {
	padding: 0.313rem;
	font-size: 15px;
	text-decoration: underline;
	color: var(--govcolor-cobalt);
}

.pie-pagina-govco .end-links-container a:hover,
.pie-pagina-govco .end-links-container a:focus-visible {
	color: var(--govcolor-havelock-blue);
}

.pie-pagina-govco .second-section {
	background-color: var(--govcolor-cobalt);
	height: 5rem;
	padding-left: 4.375rem;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.pie-pagina-govco .second-section .separator {
	border-left: 0.063rem solid var(--govcolor-white);
	height: 3rem;
	margin-left: 0.625rem;
	margin-right: 1rem;
	display: inline-block;
}

/* Estilos para widgets en el footer */
.pie-pagina-govco .widget {
	margin: 0;
	padding: 0;
}

.pie-pagina-govco .widget-title {
	display: none !important;
}

.pie-pagina-govco .widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pie-pagina-govco .widget li {
	margin-bottom: 0;
}

/* Responsive Footer */
@media (max-width: 991px) {
	.pie-pagina-govco .first-section {
		padding: 3rem 0.75rem 2.5rem 0.75rem;
		box-shadow:
			0.625rem 2.5rem 0 -2.5rem var(--govcolor-tulip),
			-10px 0.313rem 0 -2.5rem var(--govcolor-tulip),
			0 0 0 0 var(--govcolor-tulip),
			2.5rem 2.5rem 0 -1.875rem var(--govcolor-tulip),
			-2.5rem 2.5rem 0 -1.875rem var(--govcolor-tulip);
		width: calc(100% - 1.25rem);
		margin-left: 0.625rem;
		margin-bottom: 0.625rem;
	}
	.section-footer-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.pie-pagina-govco h4 {
		font-size: 20px;
	}

	.pie-pagina-govco h5 {
		font-size: 16px;
	}

	.pie-pagina-govco .logo-container {
		position: initial;
		margin-bottom: 1.875rem;
		align-items: start;
		flex-direction: revert;
	}

	.pie-pagina-govco .logo-container .separator {
		border-left: 0.063rem solid var(--govcolor-black);
		height: 3rem;
		margin-left: 1rem;
		margin-right: 1rem;
		display: initial;
	}

	.pie-pagina-govco .govco-logo-entidad {
		content: url(https://cdn.www.gov.co/layout-govco-v5/assets/images/Logo-v1-MinTIC.png);
	}

	.pie-pagina-govco .links-container {
		flex-direction: column;
		row-gap: 0.25rem;
	}

	.pie-pagina-govco .data-container .data {
		width: auto;
	}

	.pie-pagina-govco .second-section {
		justify-content: center;
		padding-left: 0;
	}
}

/* =================================
   BOTONES GOV.CO
   ================================= */

.btn-govco {
	border-radius: 1.563rem;
	font-family: "Verdana", sans-serif;
	font-size: 16px;
	padding: 0.688rem 0.938rem;
	border-width: 0.125rem;
	border-style: solid;
	text-align: center;
	text-decoration: none;
	user-select: none;
	line-height: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.btn-govco.link-btn-govco {
	font-size: 14px;
	padding: 0.375rem 0.688rem 0.375rem 0.375rem;
	border: 0;
	background-color: transparent;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.625rem;
	color: var(--govcolor-cobalt);
	text-align: start;
}

.btn-govco.link-btn-govco:hover,
.btn-govco.link-btn-govco:focus-visible {
	color: var(--govcolor-havelock-blue);
}

.btn-govco.link-btn-govco:focus-visible {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.188rem);
}

.btn-govco.link-btn-govco .govco-svg {
	min-width: 1.5rem;
	min-height: 1.5rem;
	background-size: 1.5rem 1.5rem;
	filter: var(--govcolor-svg-cobalt);
}

.btn-govco.link-btn-govco:hover .govco-svg,
.btn-govco.link-btn-govco:focus-visible .govco-svg {
	filter: var(--govcolor-svg-havelock-lue);
}

.btn-govco.link-btn-govco span:not(.govco-svg) {
	text-decoration: underline;
}

/* Eliminar cualquier padding/margin del widget container */
#widget-logoinfentidad,
#widget-logo2infentidad,
#widget-logogovsuperior {
	display: inline-block;
	margin: 0;
	padding: 0;
}

/* =================================
   BOTÓN VOLVER ARRIBA GOV.CO
   ================================= */

.volver-arriba-govco {
	color: var(--govcolor-white);
	width: 3.375rem;
	height: 3.375rem;
	border-radius: 50%;
	background-color: var(--govcolor-cobalt);
	box-shadow: 0.25rem 0.25rem 0.375rem var(--govcolor-tropical-blue);
	transition: all 300ms;
	text-align: center;
	border: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	overflow: hidden;
	cursor: pointer;
}

.volver-arriba-govco.mostrar {
	opacity: 1 !important;
	pointer-events: all !important;
}

.volver-arriba-govco::before {
	content: "";
	min-width: 2.25rem;
	min-height: 2.25rem;
	border-radius: 50%;
	background-color: var(--govcolor-white);
	display: block;
}

.volver-arriba-govco span.govco-expand_circle_up {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%230943B5" d="M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"/></svg>');
	min-width: 1rem;
	min-height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.volver-arriba-govco span {
	min-width: 1.5rem !important;
	min-height: 1.5rem !important;
	background-size: 1.5rem 1.5rem !important;
	position: absolute;
	filter: invert(21%) sepia(98%) saturate(1529%) hue-rotate(209deg)
		brightness(95%) contrast(118%);
}

.volver-arriba-govco:hover,
.volver-arriba-govco:focus-visible {
	width: 7.375rem;
	height: 3.375rem;
	background-color: var(--govcolor-havelock-blue);
	color: var(--govcolor-white);
	border-radius: 1.688rem 0.625rem 0.625rem 1.688rem;
	text-align: left;
	transition: all 300ms;
	justify-content: flex-start;
	padding: 0 0.625rem 0 0.5rem;
}

.volver-arriba-govco:focus-visible {
	outline: max(0.125rem, 0.125rem) solid black;
	outline-offset: max(0.188rem, 0.188rem);
}

.volver-arriba-govco:hover span,
.volver-arriba-govco:focus-visible span {
	margin-left: 0.375rem;
}

.volver-arriba-govco:hover::after,
.volver-arriba-govco:focus-visible::after {
	content: "Volver arriba";
	color: var(--govcolor-white);
	font-family: "Verdana", "Nunito Sans", sans-serif;
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
}

@media (max-width: 768px) {
	.volver-arriba-govco {
		bottom: 15px !important;
		right: 15px !important;
	}
}

/* =================================
   BARRA DE ACCESIBILIDAD GOV.CO
   ================================= */

.barra-accesibilidad-govco {
	background-color: var(--govcolor-cobalt);
	display: flex;
	flex-direction: column;
	border-radius: 0.625rem 0 0 0.625rem;
	width: 3rem;
	height: 11.5rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 0;
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 1200;
	box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
}

.barra-accesibilidad-govco button {
	width: 3rem;
	height: 2.5rem;
	border: 0;
	padding: 0;
	background-color: var(--govcolor-cobalt);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-family: "Verdana", sans-serif;
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s ease;
}

.barra-accesibilidad-govco button span {
	z-index: 1;
	filter: invert(21%) sepia(98%) saturate(1529%) hue-rotate(209deg)
		brightness(95%) contrast(118%);
	min-width: 1rem;
	min-height: 1rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.barra-accesibilidad-govco button span.govco-contrast {
	background-image: url("../icons/adjust.svg");
}

.barra-accesibilidad-govco button span.govco-font-minimize {
	background-image: url("../icons/font-minimize.svg");
}

.barra-accesibilidad-govco button span.govco-font-maximize {
	background-image: url("../icons/font-maximize.svg");
}

.barra-accesibilidad-govco button::before {
	position: absolute;
	right: 0;
	min-width: 10.75rem;
	height: 2.5rem;
	padding-right: 3rem;
	border-radius: 0.625rem 0 0 0.625rem;
	align-items: center;
	padding-left: 0.625rem;
	color: var(--govcolor-white);
	background-color: var(--govcolor-havelock-blue);
	white-space: nowrap;
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.barra-accesibilidad-govco button::after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background-color: var(--govcolor-white);
	border: 0;
	border-radius: 0.313rem;
	position: absolute;
	display: block;
}

.barra-accesibilidad-govco button.contrast::before {
	content: "Contraste";
}

.barra-accesibilidad-govco button.decrease-font-size::before {
	content: "Reducir letra";
}

.barra-accesibilidad-govco button.increase-font-size::before {
	content: "Aumentar letra";
}

.barra-accesibilidad-govco button.centro-relevo::before {
	content: "Centro Relevo";
}

.barra-accesibilidad-govco button.centro-relevo span {
	background-image: url(https://cdn.www.gov.co/layout-govco-v5/assets/icons/american-sign-language-interpreting.svg);
	background-size: 1.2rem 1.2rem;
	min-width: 1.2rem;
	min-height: 1.2rem;
}

.barra-accesibilidad-govco button:hover,
.barra-accesibilidad-govco button:focus-visible {
	background-color: var(--govcolor-havelock-blue);
}

.barra-accesibilidad-govco button:hover::before,
.barra-accesibilidad-govco button:focus-visible::before {
	opacity: 1;
	display: flex;
}

.barra-accesibilidad-govco button:focus-visible {
	outline: 0;
}

.barra-accesibilidad-govco button:focus-visible::before {
	outline: max(0.125rem, 0.125rem) solid var(--govcolor-black);
	outline-offset: max(0.125rem, 0.125rem);
}

.barra-accesibilidad-govco button.active {
	background-color: var(--govcolor-tropical-blue);
	box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
}

/* Estilos de contraste con invert */
/* Aplicar filtro a elementos principales excepto barra de accesibilidad */
body.contrast-govco .wp-site-blocks,
body.contrast-govco .cabecera-govco,
body.contrast-govco .menu-govco,
body.contrast-govco .pie-pagina-govco,
body.contrast-govco > *:not(.barra-accesibilidad-govco) {
	-webkit-filter: invert(1);
	filter: invert(1);
}

/* Revertir invert en imágenes para que se vean correctamente */
body.contrast-govco img,
body.contrast-govco video,
body.contrast-govco picture,
body.contrast-govco .barra-superior-govco,
body.contrast-govco .logo_potencia,
body.contrast-govco .logo_ministerio {
	-webkit-filter: invert(1);
	filter: invert(1);
}

/* La barra de accesibilidad SÍ recibe filtro pero directamente (no desde body) */
body.contrast-govco .barra-accesibilidad-govco {
	-webkit-filter: invert(1);
	filter: invert(1);
}

/* Responsivo */
@media (max-width: 991px) {
	.barra-accesibilidad-govco {
		display: none;
	}
}


/* Personalizado para logo*/
figure.wp-block-image.logoEntidad img {
    width: auto;
    height: 60px;
}

/* =================================
   OCULTAR GOOGLE TRANSLATE WIDGET
   Solo usar botón personalizado
   ================================= */

/* Ocultar barra superior de Google Translate */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame {
	display: none !important;
}

/* Ocultar elementos del widget */
#google_translate_element,
.goog-te-gadget,
.goog-te-combo {
	display: none !important;
}

/* Remover padding que Google agrega al body */
body {
	top: 0 !important;
	position: static !important;
}

/* Ocultar el mensaje "Powered by" */
.goog-logo-link,
.goog-te-gadget span {
	display: none !important;
}

/* Asegurar que no haya iframe visible */
.skiptranslate iframe {
	display: none !important;
	height: 0 !important;
	visibility: hidden !important;
}

/* Ocultar balloon (tooltip de traducción) */
.goog-te-balloon-frame {
	display: none !important;
}

/* Mantener funcionalidad pero ocultar UI de Google */
#goog-gt-tt,
.goog-te-menu-frame,
#goog-gt-votingFrame {
	display: none !important;
}
