/* ==========================================================================
   Endos - correcciones propias del sitio estatico
   ========================================================================== */

/* --- edns-menu-cascada -------------------------------------------------
   El tema abria los submenus de 3er y 4to nivel hacia la izquierda
   (right:100% / left:inherit), por lo que quedaban encima del menu padre
   y se salian de la pantalla. Se abren hacia la derecha, en cascada.
   Solo en escritorio: bajo 1024px el menu es tipo acordeon.            */
@media (min-width: 1024px) {

	header#pt-header .pt-bottom-header .navbar .navbar-nav li .sub-menu li:hover > .sub-menu,
	header#pt-header.pt-header-default .pt-bottom-header .navbar .navbar-nav li .sub-menu li:hover > .sub-menu,
	header#pt-header.pt-header-style-2 .pt-bottom-header .navbar .navbar-nav li .sub-menu li:hover > .sub-menu {
		left: 100% !important;
		right: auto !important;
	}

	/* Que el panel abierto quede siempre por sobre el de al lado */
	header#pt-header .pt-bottom-header .navbar .navbar-nav li .sub-menu li:hover > .sub-menu {
		z-index: 1000;
	}
}

/* --- edns-copyright ----------------------------------------------------
   Texto del pie mas chico (12px).                                        */
.pt-copyright,
footer .pt-copyright {
	font-size: 12px !important;
}

/* --- edns-noticia-individual -------------------------------------------
   La nota individual mostraba la foto a ancho completo y todo pegado a los
   bordes de la tarjeta. Ahora: imagen a la izquierda, texto a la derecha y
   aire por dentro y por fuera. Bajo 768px vuelve a apilarse.            */
.single-post .pt-post-media img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	display: block;
}

.single-post .edns-post-title {
	font-size: 30px;
	line-height: 1.3;
	margin: 0 0 22px;
	text-transform: none;
}

.single-post .pt-blog-contain p {
	line-height: 1.9;
	margin-bottom: 24px;
}

.single-post .pt-blog-contain p:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {

	.single-post .pt-blog-post {
		display: flex;
		align-items: flex-start;
		gap: 48px;
		padding: 48px;
	}

	.single-post .pt-blog-post > .pt-post-media {
		flex: 0 0 40%;
		max-width: 40%;
		margin-bottom: 0;
	}

	.single-post .pt-blog-post > .pt-blog-contain {
		flex: 1 1 auto;
		min-width: 0;
		padding: 0;
	}

	.single-post main#main.site-main {
		padding-top: 60px !important;
		padding-bottom: 100px !important;
	}
}

@media (max-width: 767px) {

	.single-post .pt-blog-post {
		padding: 24px;
	}

	.single-post .pt-blog-post > .pt-blog-contain {
		padding: 26px 0 0;
	}

	.single-post .edns-post-title {
		font-size: 24px;
	}

	.single-post main#main.site-main {
		padding-top: 32px !important;
		padding-bottom: 60px !important;
	}
}
