
/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* ====== TIPOGRAFÍA CUSTOM — FIGTREE ====== */

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/flatsome-child/fonts/Figtree/Figtree-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

body, p, span, li, div {
    font-family: 'Figtree', sans-serif;
    font-weight: 400;
    font-style: normal;
}



h1, h2, h3, h4 {
    font-family: 'Figtree', sans-serif!important;
    font-weight: 700;
}

p, li {
	font-size:1.2em;
}

li li, li p, p a, div
 {
    font-size: 1em;
}

.menu-item {
	font-size:1em;
}

.nav > li > a {
    font-family: 'Figtree'!important;
    font-weight: 500 !important;
}

.nav-vertical li li {
    font-size: 1.5em;
    font-family: 'Figtree'!important;
}
.semibold {
	font-weight:600!important;
}


a.button.primary.is-outline.boton-alto.boton-categoria {
    text-align: left!important;
}

/* Título de secciones*/
.titulo-linea span.section-title-main {
	font-weight: 600!important;
	letter-spacing: 0.025em;
	text-transform:none!important;
	    line-height: 1.2em;
    font-size: 1.4em;
	}
.section-title-normal {
    border-bottom: 5px solid #000;
}
span.section-title-main {
    padding-bottom: 20px;
}

.espacio-titulo h3{
	letter-spacing: 0.025em;
	font-weight:500!important;
}

/*Botones categoría*/
/* ====== BOTONES CATEGORÍA ====== */
.boton-categoria {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    min-height: 90px;
    background: #000;
    border: 1px solid #111;
    color: #fff;
    transition: background 0.2s ease, color 0.2s ease;
}

.boton-categoria span {
    text-align: left;
    line-height: 1.3;
}

.boton-categoria i {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 12px;
    font-size: 1rem;
}

.boton-categoria:hover,
.boton-categoria:focus {
    background: #fff;
    color: #000;
}


/* ====== VIÑETAS CON FLECHA SVG ====== */
.lineas-trabajo {
    background-color: #fff;
}


.lineas-trabajo ul, .lineas-trabajo-inv ul {
    list-style: none;
    padding: 20px 0;
    margin: 0;
}

.lineas-trabajo ul li, .lineas-trabajo-inv ul li {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    font-weight: 400;
    line-height: 1.3;
    padding: 10px 0;
    border: none;
	margin-left:0;}

.lineas-trabajo ul li::before {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    background-image: url('/wp-content/uploads/2026/06/flecha-der.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 2px;
}

.lineas-trabajo-inv ul li::before {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    background-image: url('/wp-content/uploads/2026/06/flecha-der.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 2px;
	filter:invert(1);
}


/* ====== EQUIPO — TEAM MEMBER ====== */
.team-member .box-image {
    width: 100% !important;
}

.team-member .box-image-inner {
    border-radius: 8px 8px 0 0 !important;
    padding-top: 130% !important; /* ratio portrait */
}

.team-member .box-text {
    background-color: #4b2d64!important; /* morado CITEP */
    border-radius: 0 0 8px 8px;
    padding: 12px 15px;
}
.team-member .person-name {
    color: #fff;
    font-size: 1.5rem!important;
    font-weight: 400!important;
}

.team-member .person-title {
    color: rgba(255,255,255)!important;
    font-size: 1rem!important;
}
.mfp-content h3 {
    margin-bottom: -3px !important;
}

.cargo-equipo {
    line-height: 1.25;
    font-size: 1rem;
    font-weight: 300;
    opacity: .7;
    margin: 4px 0 0;
}
@media only screen and (max-width: 48em){
p.cargo-equipo {
    font-size: 1em;
    line-height: 1.3;
	}}



/* Botón expand con flecha SVG (reemplaza icon-angle-right) */
a.button.lowercase.expand i.icon-angle-right, .boton-inscribite i.icon-angle-right {
    display: none;
	}

a.button.lowercase.expand::after, .boton-inscribite::after {
    content: '';
    display: inline-block;
    width: 2.5em;
    height: 1.3em;
	margin-bottom: -7px;
    background-image: url('/wp-content/uploads/2026/06/flecha-der-negra.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: invert(1);
    margin-left: 0.8em;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

a.button.lowercase.expand:hover::after {
    transform: translateX(3px);
}
.boton-negro {
	font-size:1.3em;
}

/*boton alto*/
.boton-alto, .boton-inscribite{
	padding:15px;
	font-size:1.4em;
	width: 240px;
}

/* Botón boton-alto con flecha SVG */
.boton-alto i.icon-angle-right {
    display: none;
}

.boton-alto, .boton-alto-inv {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    padding-left: 1.8em;
    padding-right: 1.8em;
}

.boton-alto::after, .boton-alto-inv::after {
    content: '';
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    background-image: url('/wp-content/uploads/2026/06/flecha-der-negra.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.boton-alto:hover::after, .boton-alto-inv:hover::after {
    transform: translateX(3px);
}

.boton-alto:hover::after {
    transform: translateX(3px);
    filter: invert(1);
}

/* Variante invertida: fondo negro, texto y flecha blancos */

.boton-inv {
	filter: invert(1);
}

.box-text.text-center h4 {
    text-transform: none;
}
.box-text h4 {
    font-size: 1.6em;
}
.box-text.text-center {
    text-align: left!important;
    padding-left: 20px;
}
/* ====== EQUIPO — TEAM MEMBER ====== */
.team-member .box-image {
    width: 100% !important;
}

.team-member .box-image-inner {
    border-radius: 8px 8px 0 0 !important;
    padding-top: 130% !important; /* ratio portrait */
}

.team-member .box-text {
    background-color: #6B3FA0; /* morado CITEP */
    border-radius: 0 0 8px 8px;
    padding: 12px 15px;
}

.team-member .person-name {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.team-member .person-title {
    color: rgba(255,255,255,0.85);
    font-size: 0.8rem;
}

.sombra {
		border:2px solid #111;
	box-shadow: 4px 4px 0px 0px #111 !important;	
		padding-top:20px;
}

/*flechas de slider*/
/* Ocultar el fondo circular y sombra de los botones Flickity */
.flickity-button {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
}

.flickity-button:hover {
  background: none !important;
}

/* Ocultar el ícono SVG original */
.flickity-button-icon {
  display: none !important;
}

/* Reemplazar con flechas Unicode via pseudo-elemento */
.flickity-prev-next-button.previous::after {
 content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('/wp-content/uploads/2026/06/flecha-iz.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  color: #111;
}

.flickity-prev-next-button.next::after {
  
content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('/wp-content/uploads/2026/06/flecha-der.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.eqe-nav .eqe-prev, .eqe-nav .eqe-next {
		font-size:2.5em!important;
}
.eqe-nav {
	padding-bottom:35px!important;
	max-width: 1600px;
	margin-top: -40px;
}


.eqe-volanta {
	padding-top:20px;
	font-size:.9rem!important;
}

.eqe-tipo {
	font-size:2rem;
	line-height:1em!important;
}

.eqe-desc {
	font-size:1rem;
}

.eqe-overlay {
	top:50px!important;
	width: 80%!important;
}

.eqe-overlay h3{
	font-weight:500!important;
	
}

/*Entradas interior*/
.entry-header .is-divider {
	width: 100%!important;
	height: 4px!important;
max-width:100%!important;
background-color:#000;
}


/* Posición: arriba a la derecha, fuera del slider */
.slider-wrapper {
  position: relative;
}

.flickity-prev-next-button {
  position: absolute;
  top: -48px !important;  /* ajustá según la altura de tu título */
  bottom: auto !important;
  transform: none !important;
}

.flickity-prev-next-button.previous {
  left: auto !important;
  right: 48px !important;
}

.flickity-prev-next-button.next {
  left: auto !important;
  right: 16px !important;
}

/* Hover */
.flickity-prev-next-button:hover::after {
  opacity: 0.5;
}

/*Botón leer*/
.btn-leer {
  border: 1.5px solid #111 !important;
  background: rgba(255,255,255,0.85) !important;
  color: #111 !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  font-weight: 400 !important;
  box-shadow: 4px 4px 0px 0px #111 !important;
  overflow: hidden !important;
  position: relative !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
}
a.button.white.is-outline.btn-leer {
    background-color: #fff !important;
    color: #000 !important;
}
.btn-leer::before {
   content: '';
  position: absolute;
  right: 15%;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url('/wp-content/uploads/2026/06/flecha-der.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(-60px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
}
.btn-leer::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url('/wp-content/uploads/2026/06/flecha-der.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}
.btn-leer:hover {

  box-shadow: 2px 2px 0px 0px #111 !important;
  transform: translate(2px, 2px) !important;
}
.btn-leer:hover::before {
  transform: translateX(0) !important;
  opacity: 1 !important;
}
.btn-leer:hover::after {
  opacity: 0 !important;
}
.btn-leer-inv {
  border-color: #fff !important;
  background: #111 !important;
  color: #fff !important;

  box-shadow: 4px 4px 0px 0px #000 !important;
}
.btn-leer-inv:hover {
  box-shadow: 2px 2px 0px 0px #000 !important;
}

.button span {
    line-height: 1.2!important;
}

.btn-no-click {
    pointer-events: none !important;
    cursor: default !important;
}

.cursos-agenda-card:has(.btn-no-click) .cursos-agenda-titulo a,
.cursos-agenda-card:has(.btn-no-click) .cursos-agenda-img-link {
    pointer-events: none !important;
    cursor: default !important;
}

.cursos-agenda-card {
    position: relative;
}

.cursos-agenda-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
}

.cursos-agenda-card .cursos-agenda-lateral {
    position: relative;
    z-index: 2;
}

.titulo-recuadro {
    display: inline-flex;
    border: 2px solid #111;
        padding: 20px 50px 10px 15px;
    font-size: 1.5rem;
    font-weight: 400;
    background: none;
    line-height: 1;
		box-shadow: 4px 4px 0px 0px #111 !important;
		align-items: flex-end;
		height:120px;
	    min-width: 250px;
	
}
.titulo-recuadro h1 {
		margin-bottom: -0px;
		    line-height: 1em;
}

div .titulo-recuadro {
    background-color: #fff;
}

a.button.is-outline.btn-inscripcion.btn-inscripcion-violeta {
    font-size: 1.4rem !important;
}



/* ====== EQUIPO — TEAM MEMBER ====== */
.team-member .box-image {
    width: 100% !important;
}

.team-member .box-image-inner {
    border-radius: 8px 8px 0 0 !important;
    padding-top: 130% !important; /* ratio portrait */
}

.team-member .box-text {
    background-color: #6B3FA0; /* morado CITEP */
    border-radius: 0 0 8px 8px;
    padding: 12px 15px;
}

.team-member .person-name {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.team-member .person-title {
    color: rgba(255,255,255,0.85);
    font-size: 0.8rem;
}

.sombra {
		border:2px solid #111;
	box-shadow: 4px 4px 0px 0px #111 !important;	
		padding-top:20px;
}

/*logo escalado*/
.citep-scala.citep-logo-scrolled {
  position: fixed !important;
  top: 12px !important;
  right: 20px !important;
  width: 120px !important;
  z-index: 9999;
  background: transparent;
  pointer-events: none;
}

.citep-scala.citep-logo-scrolled img {
  width: 120px !important;
  opacity: 0.9;
}


/*Plugin Cursos QUID*/
.cq-descripcion {
	min-height: 65px!important;
}
.cq-btn {
	padding:17px!important;
}
.page-id-334 .flickity-slider .col{
	padding:0!important;
}

.cq-titulo {
	font-weight: 600!important;
	font-size: 1.45rem!important;
}

.cq-nav{
	padding-bottom:30px!important;
}

.cursos-quid .col {
    padding: 0 !important;
}
.cq-wrapper .col {
    padding: 0 !important;
}
/* ====== CURSOS — PÁGINA DE DETALLE ====== */

/* — Banda de datos inferior — */
.curso-banda-datos {
    background-color: transparent;
    color: #fff;
    padding: 40px 0px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    flex-wrap: wrap;
}

.curso-banda-meta {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.curso-banda-meta {
    flex: 1;
    min-width: 280px;
}

.curso-banda-accion {
    flex: 1;
    min-width: 280px;
}

.curso-banda-accion {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.curso-banda-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.curso-banda-label {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255);
}

.curso-banda-valor {
    font-size: 1.3rem;
    font-weight: 400;
    color: #fff;
}


.curso-banda-arancel {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.75);
    margin: 0;
}

/* Badge de estado (cuando no hay botón) */
.curso-estado-badge {
    display: inline-block;
    padding: 10px 20px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 1.5px solid rgba(255,255,255,0.4);
}

.curso-estado-proximo {
    color: rgba(255,255,255);
    border-color: rgba(255,255,255);
	width: 100%;
    text-align: center;
}

.curso-estado-cerrado {
    color: rgba(255,255,255);
    border-color: rgba(255,255,255);
	 width: 100%;
    text-align: center;
}



/* — Cards de relacionados — */
.curso-relacionados {
    padding: 60px 0 40px;
}

.curso-relacionados-titulo {
    margin-bottom: 40px;
}

.curso-relacionados-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.curso-relacionado-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #111;
    border: 1.5px solid #111;
    transition: box-shadow 0.2s, transform 0.2s;
}

.curso-relacionado-card:hover {
    box-shadow: 4px 4px 0px 0px #111;
    transform: translate(-2px, -2px);
    color: #111;
}

.curso-relacionado-img {
    width: 100%;
    padding-top: 60%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.curso-relacionado-info {
    padding: 16px 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.curso-relacionado-ciclo {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6B3FA0;
}

.curso-relacionado-nombre {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.curso-relacionado-subtitulo {
    font-size: 0.82rem;
    color: #555;
    margin: 0;
    line-height: 1.4;
}

/* ====== CURSO BANDA DATOS — TEXTO LIBRE (WYSIWYG) ====== */

.curso-banda-valor-wysiwyg,
.curso-banda-valor-wysiwyg p,
.curso-banda-valor-wysiwyg span,
.curso-banda-valor-wysiwyg strong,
.curso-banda-valor-wysiwyg li,
.curso-banda-valor-wysiwyg a {
    font-family: 'Figtree', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.3 !important;
    color: #fff !important;
    background: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
}

.curso-banda-valor-wysiwyg p {
    margin: 0 !important;
}

.curso-banda-valor-wysiwyg p + p {
    margin-top: 0.4em !important;
}

/* ====== CURSOS — AGENDA (grilla de cards) ====== */

.cursos-agenda {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* — Card base — */
.cursos-agenda-card {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 40px 0;
    border-bottom: 1.5px solid #d0d0d0;
}

.cursos-agenda-card.dark {
    background-color: #111;
    color: #fff;
    padding: 40px;
    border-bottom: none;
    margin: 0 -40px;
}

.cursos-agenda-card.light:hover {
    background-color: #111;
    color: #fff;
}

.cursos-agenda-card.light:hover .cursos-agenda-ciclo,
.cursos-agenda-card.light:hover .cursos-agenda-titulo a,
.cursos-agenda-card.light:hover .cursos-agenda-extracto,
.cursos-agenda-card.light:hover .cursos-agenda-meta,
.cursos-agenda-card.light:hover .cursos-agenda-fecha-label,
.cursos-agenda-card.light:hover .cursos-agenda-fecha-valor {
    color: #fff;
}

.cursos-agenda-card.light:hover .btn-inscripcion-violeta {
    border-color: #fff !important;
    background: transparent !important;
    color: #fff !important;
}

.cursos-agenda-card.light:hover .btn-inscripcion-violeta::after {
    filter: invert(1);
}

/* — Columna izquierda (texto) — */
.cursos-agenda-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-right: 140px;
	max-width:60%;
}

.cursos-agenda-ciclo {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000;
}

.cursos-agenda-card.dark .cursos-agenda-ciclo {
    color: rgba(255,255,255,0.6);
}

.cursos-agenda-titulo {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.cursos-agenda-titulo a {
    text-decoration: none;
    color: inherit;
}

.cursos-agenda-titulo a:hover {
    text-decoration: underline;
}

.cursos-agenda-subtitulo {
    font-size: 1.7rem;
	line-height: 2.5rem;
    font-weight: 400;
    margin: 0;
    color: #333;
}

.cursos-agenda-card {
    cursor: pointer !important;
}

.cursos-agenda-card.sin-boton,
.cursos-agenda-card:has(.btn-no-click) {
    cursor: default !important;
}

.cursos-agenda-card.light:hover .cursos-agenda-subtitulo {
    color: #fff;
}

.cursos-agenda-extracto {
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
}

.cursos-agenda-card.dark .cursos-agenda-extracto {
    color: rgba(255,255,255,0.7);
}

.cursos-agenda-extracto p {
    margin: 0;
}

.cursos-agenda-meta {
   display:none;
}

.cursos-agenda-card.dark .cursos-agenda-meta {
    color: rgba(255,255,255,0.45);
}

.cursos-agenda-card.light {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.cursos-agenda-card.light .cursos-agenda-ciclo,
.cursos-agenda-card.light .cursos-agenda-titulo a,
.cursos-agenda-card.light .cursos-agenda-extracto,
.cursos-agenda-card.light .cursos-agenda-meta,
.cursos-agenda-card.light .cursos-agenda-fecha-label,
.cursos-agenda-card.light .cursos-agenda-fecha-valor,
.cursos-agenda-card.light .cursos-agenda-subtitulo {
    transition: color 0.3s ease;
}

.btn-no-click::after {
    display: none !important;
}

/* — Columna derecha (imagen + fechas + botón) — */
.cursos-agenda-lateral {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 380px;
    flex-shrink: 0;
}

.cursos-agenda-img {
    width: 100%;
    padding-top: 56%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cursos-agenda-img-link {
    display: block;
    text-decoration: none;
}

.cursos-agenda-lateral .btn-inscripcion-violeta{
	    border: 1.5px solid #000000 !important;
	    background: #fff !important;
	color: #000000 !important;
	
}

.cursos-agenda-lateral .btn-inscripcion-violeta:hover{
	    border: 1.5px solid #000000 !important;
	    background: #000 !important;
	color: #fff !important;
	
}


.cursos-agenda-lateral .btn-inscripcion-violeta::after{
	filter:none!important;
}

.cursos-agenda-lateral .btn-inscripcion-violeta:hover::after {
    filter: brightness(0) invert(1) !important;
}

a.button.is-outline.btn-inscripcion.btn-inscripcion-violeta {
    margin-top: 20px !important;
}

.cursos-agenda-card.sin-boton .cursos-agenda-titulo a,
.cursos-agenda-card.sin-boton .cursos-agenda-img-link {
    pointer-events: none !important;
    cursor: default !important;
}

/* — Fechas — */
.cursos-agenda-fechas {
    display: flex;
    gap: 24px;
	    text-align: center;
    margin: auto;
	padding:10px;
}

.cursos-agenda-fecha {
    display: flex;
    flex-direction: column;
    gap: 2px;
	
}
.cursos-agenda-fechas {
    justify-content: center !important;
}

.cursos-agenda-fecha-label {
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #000;
}

.cursos-agenda-card.dark .cursos-agenda-fecha-label {
    color: rgba(255,255,255,0.45);
}

.cursos-agenda-fecha-valor {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    color: #111;
}

.cursos-agenda-card.dark .cursos-agenda-fecha-valor {
    color: #fff;
}

.curso-card-fechas.sombra {
    padding: 20px 40px;
    width: 450px;
	background-color:#fff!important;
}

.bloque-fecha .col {
   padding: 0 15px 0px;
}

/* — Botón variante blanco sobre negro — */
.btn-inscripcion-blanco-sobre-negro {
    border: 1.5px solid #fff !important;
    background: transparent !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 14px 28px !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    font-weight: 500 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: background 0.2s, color 0.2s !important;
    text-decoration: none !important;
}

.btn-inscripcion-blanco-sobre-negro::after {
    content: '';
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url('/wp-content/uploads/2026/06/flecha-der.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1);
    flex-shrink: 0;
    transition: filter 0.2s, transform 0.2s;
}

.btn-inscripcion-blanco-sobre-negro:hover {
    background: #fff !important;
    color: #111 !important;
}

.btn-inscripcion-blanco-sobre-negro:hover::after {
    filter: invert(0);
    transform: translateX(3px);
}

/* — Estado cerrado — */
.btn-disabled {
    opacity: 0.4 !important;
    pointer-events: none !important;
    cursor: default !important;
}
/* ====== Acordeón con flechas (.acordeon-lineas) ====== */
.acordeon-lineas .accordion-item {
	border-bottom: 1px solid #e5e5e5;
}

.acordeon-lineas .accordion-item:last-child {
	border-bottom: none;
}

.acordeon-lineas .accordion-title.plain {
	display: flex;
	align-items: center;
	padding: 18px 0;
}

.acordeon-lineas .toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: none !important;
}

.acordeon-lineas .toggle .icon-angle-down {
	visibility: hidden;
}

.acordeon-lineas .toggle::before {
	content: "→";
	position: absolute;
	left: 0;
	top: 50%;
	font-size: 2.2rem;
	font-weight: 700;
	color: #000;
	line-height: 1;
	transform: translateY(-50%) rotate(0deg);
	transition: transform 0.2s ease;
}

.acordeon-lineas [aria-expanded="true"] .toggle::before {
	transform: translateY(-50%) rotate(90deg);
}

.acordeon-lineas span {
	font-size:1.5em;
}

.flechas-blancas .acordeon-lineas .toggle::before {
    color: #fff !important;
}

.flechas-blancas .accordion-title, .flechas-blancas .accordion-item {
	border:none!important;
}

/* — Mobile — */
@media only screen and (max-width: 48em) {
    .cursos-agenda-card {
        flex-direction: column;
        padding: 30px 0;
    }

    .cursos-agenda-card.dark {
        padding: 30px 20px;
        margin: 0 -20px;
    }

    .cursos-agenda-info {
        padding-right: 0;
    }

    .cursos-agenda-lateral {
        width: 100%;
    }

    .cursos-agenda-titulo {
        font-size: 2.5rem!important;
    }
	
	
}
.cursos-agenda-card.dark, .cursos-agenda-card.light {
    
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* — Botón inscripción variante violeta (fondo violeta, hover blanco/violeta) — */
.btn-inscripcion-violeta {
    border: 1.5px solid #6B3FA0 !important;
    background: #6B3FA0 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 14px 28px !important;
    font-size: 1.6rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
    transition: background 0.2s, color 0.2s !important;
	font-weight:300!important;
}

.btn-inscripcion-violeta::after {
    content: '';
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    background-image: url('/wp-content/uploads/2026/06/flecha-der-negra.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1);
    flex-shrink: 0;
    transition: filter 0.2s, transform 0.2s;
}

.btn-inscripcion-violeta:hover {
    background: #fff !important;
    color: #6B3FA0 !important;
    border-color: #6B3FA0 !important;
}

.btn-inscripcion-violeta:hover::after {
    filter: invert(0) sepia(1) saturate(3) hue-rotate(240deg) brightness(0.5);
    transform: translateX(3px);
}

/* — Botón inscripción variante blanco (fondo blanco, hover negro) — */
/* Hereda .btn-leer y .btn-leer-inv, solo override del hover */
.btn-inscripcion.btn-leer-inv:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

.btn-inscripcion-blanco-sobre-negro{
	font-size:1.6rem!important;
}
.btn-inscripcion-blanco-sobre-negro::after{
	background-image: url('/wp-content/uploads/2026/06/flecha-der-negra.svg');
	width: 2.2rem;
    height: 2.2rem;
}

.curso-titulo h1{
	    font-weight: 600!important;
    line-height: 1.1!important;
}

.portfolio-summary.entry-summary
{display:none;}

/*Agenda Acordeón*/

.accordion.agenda-acordeon .accordion-item .accordion-title.plain {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.accordion.agenda-acordeon .accordion-item .accordion-title.plain .toggle {
    order: 2 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin-left: auto !important;
}

.accordion.agenda-acordeon .accordion-item .accordion-title.plain > span {
    order: 1 !important;
}


/* — Mobile — */
@media only screen and (max-width: 48em) {
    .curso-banda-datos {
        flex-direction: column;
        padding: 30px 24px;
        gap: 30px;
    }

    .curso-banda-accion {
        width: 100%;
    }

    .curso-banda-accion .btn-leer-inv {
        width: 100%;
        justify-content: center;
    }

    .curso-relacionados-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }


.lt-eje::before{
	height:0!important;
}
}
/*Página Formación botón de categoría*/
.boton-categoria {
    text-align: left;
    background-color: #000 !important;
    color: #fff !important;
	align-items: center;
	border:1px solid #000;
	min-height: 90px !important;
}

.boton-categoria:hover{
	background-color:#fff!important;
	color:#000!important;
	border:1px solid #000;
	
}

.boton-categoria::after{
	filter:invert(1);
}


.boton-categoria:hover::after {
	filter:none!important;
}

/*Porfolio*/
.page-title.portfolio-featured-title.featured-title.no-overflow {
    display: none;
}
.portfolio-share {
    display: none;
}

.text {
    line-height: 1.3em;
}

/* ====== ENTRADAS - TÍTULO ====== */
body.single-post.titulo-oculto .entry-header {
	display: none !important;
}



@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.eqe-overlay h3 {font-size: 2.2em;!important;}


.eqe-nav {
	display: none;
}}

/* — Mobile — */
@media only screen and (max-width: 48em) {
    .cursos-agenda-card {
        flex-direction: column;
        padding: 30px 0;
    }

    .cursos-agenda-card.dark {
        padding: 30px 20px;
        margin: 0 -20px;
    }

    .cursos-agenda-info {
        padding-right: 0;
    }

    .cursos-agenda-lateral {
        width: 100%;
    }

    .cursos-agenda-titulo {
        font-size: 1.3rem;
    }

    /* Fuerza altura suficiente en el banner, sin importar el padding-top
       que haya quedado seteado a mano en UX Builder para ese banner puntual */
    .banner:has(.curso-card-fechas) {
        padding-top: 90% !important;
    }

    /* Contenedor UX Builder que envuelve la card de fechas dentro del banner */
    .banner-layer:has(.curso-card-fechas) {
        width: 92% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* Card de fechas + botón (shortcode [curso_card_fechas]) */
    .curso-card-fechas.sombra {
        width: 100%;
        max-width: 100%;
        padding: 16px 20px;
        box-sizing: border-box;
		margin-top: -20%;
    }
	
	

    .curso-card-fechas .cursos-agenda-fechas {
        gap: 12px;
        padding: 0 0 12px;
        flex-wrap: wrap;
    }

    .curso-card-fechas .cursos-agenda-fecha-label {
        font-size: 0.65rem;
    }

    .curso-card-fechas .cursos-agenda-fecha-valor {
        font-size: 1.5rem;
    }

    .curso-card-fechas .btn-inscripcion-violeta {
        font-size: 1rem !important;
        padding: 12px 18px !important;
    }

    .curso-card-fechas .btn-inscripcion-violeta::after {
        width: 1.4rem !important;
        height: 1.4rem !important;
    }
	
	.cursos-agenda-info {
		max-width:90%;
	}
	.cursos-agenda-lateral {
    padding: 20px;
}
	
	/*boton inscripción abierta*/
a.button.is-outline.btn-inscripcion.btn-inscripcion-violeta {
    line-height: 1.5em!important;
    text-align: left!important;
}
	h1.entry-title.mb-0 {
    text-align: left!important;
}
	
	a.button.white.is-larger.lowercase.expand.sombra {
    height: 75px!important;
}
}

/* ====== CURSOS — CENTRADO BANNER FECHAS (TABLET 850–1000px) ====== */
@media only screen and (min-width: 850px) and (max-width: 1000px) {
    .banner-layer.curso-fechas {
        left: 50% !important;
        transform: translateX(-50%) !important;
		top:-10px;
    }
}

/* ====== MENÚ MOBILE ====== */

/* Flatsome pasa a mobile en 849px (valor fijo del tema).
   Entre 850px y 1125px se invierte la visibilidad para mostrar la hamburguesa. */
@media (min-width: 850px) and (max-width: 1125px) {

    /* Ocultar menú de escritorio (links, buscador y barra inferior) */
    #header .hide-for-medium {
        display: none !important;
    }

    /* Mostrar hamburguesa y elementos del header mobile */
    #header .flex-col.show-for-medium {
        display: block !important;
    }
}

/* ------ Reglas propias del menú mobile ------ */
/* Pegar acá tus reglas actuales de la sección, cambiando en sus media queries
   max-width: 849px  →  max-width: 1125px */
