/*
Theme Name: CUCC Theme v1.0
Theme URI: https://www.cardenalcisneros.es
Template: wp-bootstrap-starter
Author: Centro Universitario Cardenal Cisneros
Author URI: https://www.cardenalcisneros.es
Version: 1.0.1636976685
Updated: 2026-03-25 08:45:05
*/
/* ==========================================================================
   HERO JORNADAS 
   ========================================================================== */
.page-id-12607 .fondo-header .wp-block-cover__inner-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
	padding-bottom: 3rem !important;
}

#ancla-formulario .wp-block-cover__image-background {
    background-size: 70% !important; 
    background-position: 110% 40% !important;
    background-repeat: no-repeat !important;
    transition: all 0.3s ease; 
}

@media (max-width: 991px) {
    #ancla-formulario .wp-block-cover__image-background {
        background-size: 100% !important; 
        background-position: center 40% !important;
        opacity: 0.4 !important; 
    }
}

@media (max-width: 780px) {
    #ancla-formulario .wp-block-cover__image-background {
        background-size: 180% !important; 
        background-position: center center !important;
        opacity: 0.3 !important;
    }
    
    .fondo-header {
        background-attachment: scroll !important;
    }
}


#ancla-formulario img.wp-block-cover__image-background {
    object-fit: contain !important; 
    width: 100% !important;
    height: 100% !important;
}

.titulo-jornadas {
    font-size: clamp(2.2rem, 5vw, 3.5rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: white !important;
    margin-bottom: 20px !important;
	max-width: 82% !important;
}

.subtitulo-jornadas {
    font-size: clamp(1.4rem, 1.8vw, 1.4rem) !important;
    line-height: 1.5 !important;
    color: white !important;
    max-width: 90% !important;
    margin-bottom: 30px !important;
}

.fondo-header {
    background: linear-gradient(180deg, #ee1059 0%, #730075 100%) !important;
}

.seccion-principal.wp-block-columns.is-layout-flex {
    display: flex !important;
    flex-wrap: wrap !important; 
    gap: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    align-items: center !important;
}

.seccion-principal .wp-block-column {
    flex-grow: 1 !important;
    min-width: 0 !important; 
}

.seccion-principal .wp-block-column:last-child {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    flex-grow: 1 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.seccion-principal.wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    align-items: center !important;
    width: 100% !important;
}

/* ===========================================================
   FORMULARIO 
   ==========================================================*/
.page-id-12607 .wpcf7-spinner{
	display:none;
}

.formulario-jornada-puertas-abiertas {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 25px !important;
    background-color: white !important;
    border-radius: 25px !important;
    max-width: 450px !important; 
    width: 100% !important;
    margin-right: 0 !important; 
    margin-left: auto !important; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
    box-sizing: border-box !important;
}

.formulario-jornada-puertas-abiertas p {
    flex: 0 0 100% !important;
    margin-bottom: 8px !important;
}

.formulario-jornada-puertas-abiertas p.campo-mitad {
    flex: 0 0 calc(50% - 5px) !important;
}

.formulario-jornada-puertas-abiertas label {
    color: #EE1059 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    display: block;
    text-transform: uppercase;
}

.formulario-jornada-puertas-abiertas input:not([type="submit"]),
.formulario-jornada-puertas-abiertas select,
.formulario-jornada-puertas-abiertas textarea {
    background-color: #F1E1EB !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 10px 12px !important;
    font-size: 0.9rem !important;
    color: #444 !important;
    width: 100% !important;
}

.formulario-jornada-puertas-abiertas textarea {
    max-height: 60px !important;
}

.formulario-jornada-puertas-abiertas input[type="submit"] {
    background-color: #EE1059 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 6px !important;
    width: 100% !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border: none !important;
    margin-top: 10px !important;
    cursor: pointer;
}

.boton-contenedor{
	width: 100% !important;
}

/* ==========================================================
   CORRECCIÓN ALINEACIÓN CHECKBOXES LEGALES
   ========================================================== */

.formulario-jornada-puertas-abiertas .wpcf7-acceptance .wpcf7-list-item {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin:  0px !important;
    width: 100% !important;
}

.formulario-jornada-puertas-abiertas .wpcf7-acceptance label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    cursor: pointer;
    width: 100% !important;
}

.formulario-jornada-puertas-abiertas .wpcf7-acceptance input[type="checkbox"] {
    width: 18px !important;   
    height: 18px !important;
    margin-right: 12px !important; 
    margin-top: 2px !important;    
    flex-shrink: 0 !important;    
    -webkit-appearance: checkbox !important;
}

.formulario-jornada-puertas-abiertas .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
    color: #444 !important;
    text-align: left !important;
    font-weight: normal !important;
}

.formulario-jornada-puertas-abiertas .wpcf7-acceptance p {
    margin: 0 !important;
    padding: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	text-transform: none;
}

/* Contenedor legal con scroll para Jornada de Puertas Abiertas */
.formulario-jornada-puertas-abiertas .caja-legal {
    flex: 0 0 100% !important; 
    background-color: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    border-radius: 8px !important;
    padding: 12px !important;
    margin: 10px 0 15px 0 !important;
    height: 90px !important;
    overflow-y: scroll !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #444 !important;
    text-align: left !important;
}

.formulario-jornada-puertas-abiertas .caja-legal p {
    width: 100% !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
}

.formulario-jornada-puertas-abiertas .legal-item-titulo p {
    font-weight: 800 !important;
    color: #222 !important;
    text-transform: uppercase;
    font-size: 10px !important;
}


.formulario-jornada-puertas-abiertas .legal-label {
    font-weight: 700 !important;
    color: #333 !important;
}


.formulario-jornada-puertas-abiertas .caja-legal::-webkit-scrollbar {
    width: 5px;
}
.formulario-jornada-puertas-abiertas .caja-legal::-webkit-scrollbar-thumb {
    background-color: #ced4da;
    border-radius: 10px;
}

}

.formulario-jornada-puertas-abiertas .caja-legal .legal-item p a:after{
	display: none !important;
}
 
.formulario-jornada-puertas-abiertas .caja-legal .legal-item p a{
	color: #333 !important;
}



/* ==========================================================
   SECCIÓN BENEFICIOS
   ========================================================== */
.apartado-beneficios .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: start !important; 
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important; 
    margin: 20px auto !important;
    overflow: hidden !important;
}

.benefit-col {
    display: flex !important;
    align-items: center !important;
    justify-content: start !important;
    flex: 1 1 auto !important; 
    min-width: 0 !important; 
    padding: 0 5px !important;
}

.benefit-col::before {
content: "" !important;
    display: block !important;
    width: 1px !important;
    height: 25px !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    margin-right: clamp(5px, 1.5vw, 15px) !important;
    margin-left: clamp(5px, 1.5vw, 15px) !important;
    flex-shrink: 0 !important;
}

.apartado-beneficios .benefit-col:first-child::before {
	margin-left: 0px !important;
}



.benefit-text {
  color: #ffffff !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: clamp(0.9rem, 1.5vw, 0.95rem) !important;
    text-align: center !important;
}

.benefit-text strong {
    font-weight: 700 !important;
}

/* ==========================================================
   RESPONSIVE 
   ========================================================== */
@media (max-width: 991px) {
	.apartado-beneficios .wp-block-columns {
        max-width: 480px !important; 
    }
  

    .formulario-jornada-puertas-abiertas {
        margin: 0 auto !important;
    }

    .formulario-jornada-puertas-abiertas {
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        max-width: 500px !important;
    }
	
}


@media (max-width: 780px){
	.seccion-principal .wp-block-column:last-child {
		justify-content: center !important;
	}
		.titulo-jornadas, .subtitulo-jornadas{
		text-align: center;
		max-width: 90% !important;
		 margin-left: auto !important;
        margin-right: auto !important;
	}
	


    .benefit-col::before {
        height: 18px !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
    }

	
}

@media (max-width: 380px) {
    .benefit-text {
        font-size: 0.6rem !important; 
    }
}

/* ==========================================================================
   ==========================================================================
                      TARJETAS 
   ========================================================================== 
   ==========================================================================*/

.wp-block-columns.grupo-social-proof {
    max-width: 1400px !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
	gap: 0px !important;
	justify-content: center !important;
}

.tarjeta-social-proof {
    width: 100% !important;
    max-width: 100% !important;
	border: none !important;
	border-radius: 20px !important;
	min-height: 400px !important;

}

.tarjeta-social-proof .wp-block-cover__inner-container {
    padding: 0px !important;
	padding-bottom: 15px !important;
    height: 100% !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end  !important;
    align-items: flex-start !important;
}

.tarjeta-social-proof .wp-block-cover__inner-container p.has-large-font-size {
    font-size: clamp(1.8rem, 3vw, 2.5rem) !important; 
    font-weight: 800 !important; 
    text-transform: uppercase !important; 
    margin-bottom: 5px !important;
    line-height: 1.1 !important;
    color: #ffffff !important;
    white-space: nowrap !important; 
    word-break: normal !important;
    overflow: hidden !important; 
    text-overflow: ellipsis !important; 
    hyphens: none !important;
}

.tarjeta-social-proof .wp-block-cover__inner-container p:not(.has-large-font-size) {
    font-size: clamp(1.4rem, 1.8vw, 1.4rem) !important;
    line-height: 1.3 !important;
	color: #ffffff !important;
	margin-bottom: 0px !important;
}



.tarjeta-social-proof span.wp-block-cover__background {
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.1) 100%) !important;
    opacity: 1 !important;

}
/* ==========================================================================
                    BLOQUE JORNADAS (Ajustado a 1400px)
   ========================================================================== */

.bloque-jornadas-global {
    width: 100% !important;
    box-sizing: border-box !important;
}

.bloque-jornadas-global .wp-block-group__inner-container,
.bloque-jornadas-global > .is-layout-constrained {
    max-width: 1400px !important; 
    margin: 0 auto !important;
    padding: 0 15px !important;
    display: block !important;
}

.bloque-responsive-jornadas {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items:  center !important; 
    gap: 40px !important;
	margin-bottom: 0px !important;
}

.bloque-responsive-jornadas > .wp-block-column:first-child {
    width: 50% !important;
    flex: 0 0 50% !important;
}

.bloque-responsive-jornadas > .wp-block-column:last-child {
    width: 45% !important;
    flex: 0 0 45% !important;
}

.bloque-jornadas-global h3 {
    color: #730075 !important;
    font-size: clamp(2.5rem, 4vw, 3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 40px !important; 
    max-width: 100% !important;
}

.numero-paso-bloque {
    width: 45px !important;
    height: 45px !important;
    min-width: 45px !important;
    border-radius: 50% !important;
    border: 2px solid #ee1059 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ee1059 !important;
    font-weight: bold !important;
    margin-right: 15px !important;
}

.tarjeta-fecha-horizontal {
    background-color: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important;
    padding: 25px 30px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.texto-fecha {
    color: #730075 !important;
    font-size: clamp(1.8rem, 3vw, 1.8rem) !important;
    font-weight: 900 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.1 !important;
}

.tarjeta-fecha-horizontal .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 0px !important;
}

.contenedor-hora img {
    width: 22px !important;
    height: 22px !important;
    margin-right: 8px !important;
}

.tarjeta-fecha-horizontal .wp-block-button__link {
    background-color: #ee1059 !important;
    color: #fff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important;
    font-weight: bold !important;
    font-size: clamp(0.9rem, 1.5vw, 1.1rem) !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

.tarjeta-fecha-horizontal .wp-block-buttons.is-layout-flex {
    justify-content: flex-end !important; 
    display: flex !important;
    width: auto !important;
}

.paso-jornada{
    font-size: clamp(1.4rem, 1.8vw, 1.4rem) !important;
}

.contenedor-fechas-centrado {
    display: flex !important;
    flex-direction: column !important; 
    align-items: center !important;    
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;             
}



@media (max-width: 991px) {
    .bloque-responsive-jornadas {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .bloque-responsive-jornadas > .wp-block-column:first-child,
    .bloque-responsive-jornadas > .wp-block-column:last-child {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .bloque-jornadas-global h3 {
        text-align: center !important;
    }

    .tarjeta-fecha-horizontal .wp-block-columns {
        flex-direction: column !important;
        text-align: center !important;
        gap: 15px !important;
    }

    .tarjeta-fecha-horizontal .wp-block-buttons.is-layout-flex {
        justify-content: center !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    .contenedor-hora {
        justify-content: center !important;
    }

    .tarjeta-fecha-horizontal .wp-block-column.text-end.is-layout-flow.wp-block-column-is-layout-flow{
        width: 100% !important;
    }

    .tarjeta-fecha-horizontal .wp-block-button{
        width: 60% !important;
        margin: 0 auto !important;
    }
    
    .texto-fecha{
        margin: 0 0 20px 0 !important;
    }
    
    .contenedor-fechas-centrado .tarjeta-fecha-horizontal:last-child {
        margin-bottom: 0 !important; 
    }

    .bloque-responsive-jornadas{
        margin-bottom: 0 !important;
    }
}

/* ==========================================================================
   ==========================================================================
                      CARRUSEL CITAS 
   ========================================================================== 
   ==========================================================================*/

.seccion-citas{
	padding-top: 3rem !important;
}
.carousel.slide.pb-5.py-5 {
    position: relative !important;
    padding-left: 60px !important; 
    padding-right: 60px !important;
	padding-bottom: 6rem !important;
}

.slider-wrapper {
    max-width: 1440px !important;
    margin: 0 auto !important;
}

.custom-arrow {
    width: 45px !important;
    height: 45px !important;
    background-color: #ffffff !important; 
    border: 1px solid #d1d1d1 !important; 
    border-radius: 50% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important; 
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.custom-arrow .carousel-control-prev-icon,
.custom-arrow .carousel-control-next-icon {
    background-image: none !important; 
    width: 12px !important;
    height: 12px !important;
    display: block !important;
    position: relative !important;
}

.custom-arrow .carousel-control-prev-icon::after,
.custom-arrow .carousel-control-next-icon::after {
    content: '' !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-left: 1px solid #808080 !important;
    border-bottom: 1px solid #808080 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transition: border-color 0.3s ease !important;
}

.carousel-control-prev-icon::after {
    transform: translate(-30%, -50%) rotate(45deg) !important;
}

.carousel-control-next-icon::after {
    transform: translate(-70%, -50%) rotate(-135deg) !important;
}

.carousel-control-prev.custom-arrow { left: 10px !important; }
.carousel-control-next.custom-arrow { right: 10px !important; }


.custom-arrow:hover {
    background-color: #808080 !important;
    border-color: #808080 !important;
}

.custom-arrow:hover .carousel-control-prev-icon::after,
.custom-arrow:hover .carousel-control-next-icon::after {
    border-color: #ffffff !important; 
}

.tarjeta-testimonio {
    background: linear-gradient(180deg, #ee1059 0%, #730075 100%) !important;
    border-radius: 25px !important;
    padding: 35px 25px !important;
    color: #ffffff !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 350px !important; 
    height: 100% !important;
    border: none !important;
}

.testimonio-txt {
    font-style: italic !important;
    font-size: clamp(1.05rem, 2vw, 1.2rem) !important;
    line-height: 1.5 !important;
    margin-bottom: 25px !important;
    color: #ffffff !important;
}

.nombre-alumna {
    font-weight: 800 !important;
    font-size: clamp(1.15rem, 2.5vw, 1.35rem) !important;
    text-transform: uppercase !important;
    margin-bottom: 5px !important;
    color: #ffffff !important;
    display: block !important;
}

.sub-txt {
    font-size: clamp(0.85rem, 1.5vw, 0.95rem) !important;
    opacity: 0.9 !important;
    margin: 0 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
}

@media (max-width: 1199px) {
    .tarjeta-testimonio { 
        min-height: 320px !important; 
    }
    .testimonio-txt {
        margin-bottom: 15px !important;
    }
}

@media (max-width: 991px) {
    .carousel.slide.pb-5.py-5 { 
        padding-left: 45px !important; 
        padding-right: 45px !important; 
    }
    .footer-tarjeta {
        margin-top: auto !important; 
        padding-top: 10px !important;
    }
.tarjeta-testimonio { 
        min-height: 280px !important; 
    }
}

@media (max-width: 575px) {
    .carousel.slide.pb-5.py-5 { 
        padding-left: 15px !important; 
        padding-right: 15px !important; 
    }
    .custom-arrow { 
        display: none !important; 
    }

    .tarjeta-testimonio { 
        min-height: auto !important; 
        padding: 25px 20px !important; 
		min-height: 230px !important;
    }
	.testimonio-txt {
        font-size: 1.4rem !important;
        margin-bottom: 0px !important;
    }
}

/********************************************************
 * SECCIÓN DONDE ESTAMOS 
 *******************************************************/
.seccion-donde-estamos {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.seccion-donde-estamos .wp-block-group__inner-container,
.seccion-donde-estamos > .is-layout-constrained {
    max-width: 1400px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important; 
    padding-right: 15px !important;
    box-sizing: border-box !important;
    display: block !important;
}

.seccion-donde-estamos .wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    gap: 0 !important;
    box-sizing: border-box !important;
}

.seccion-donde-estamos .wp-block-column {
    margin: 0 !important;
    box-sizing: border-box !important;
    flex: 0 0 100% !important; 
    max-width: 100% !important;
    padding: 0 !important;
}

@media (min-width: 992px) {
    .seccion-donde-estamos .wp-block-column {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

	.seccion-donde-estamos .wp-block-column:first-child { padding-right: 12.5px !important; }
    .seccion-donde-estamos .wp-block-column:last-child { padding-left: 12.5px !important; }
}


.imagen-donde-estamos {
    margin: 0 !important;
    height: 450px !important;
}

.imagen-donde-estamos img,
.mapa-cardenal {
    width: 100% !important;
    height: 450px !important; 
    object-fit: cover !important;
    border-radius: 20px !important;
    display: block !important;
    border: none !important;
}

@media (max-width: 991px) {
    .seccion-donde-estamos .wp-block-column:first-child { 
        margin-bottom: 20px !important; 
    }
    .imagen-donde-estamos {
        height: 350px !important;
    }
    .mapa-cardenal, 
    .imagen-donde-estamos img { 
        height: 350px !important; 
    }
}

/********************************************************
 * TARJETA COVER 
 *******************************************************/
.tarjeta-donde-estamos.wp-block-cover {
    max-width: 1400px !important;
    width: calc(100% - 30px) !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 3rem !important;
    margin-bottom: 0px !important;
    border-radius: 30px !important;
    padding: 40px 40px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    min-height: 300px !important;
	background-color: transparent !important;
	max-height: 250px !important;
}

.tarjeta-donde-estamos .wp-block-cover__image-background {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 0 !important;
    background: linear-gradient(180deg, #ee1059 0%, #730075 100%) !important;
}

.tarjeta-donde-estamos .wp-block-cover__inner-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    text-align: center !important;
}

.tarjeta-donde-estamos h2.wp-block-heading {
    color: #ffffff !important;
    font-size: clamp(2rem, 5vw, 3rem) !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
}

.tarjeta-donde-estamos p {
    color: #ffffff !important;
    font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
}

.boton-donde-estamos .wp-block-button__link {
    background-color: #ffffff !important;
    color: #730075 !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    padding: 16px 40px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
    border: none !important;
}

.tarjeta-donde-estamos .wp-block-cover__background,
.tarjeta-donde-estamos span.wp-block-cover__background {
    opacity: 0 !important; 
    display: none !important;
}

.tarjeta-donde-estamos .wp-block-buttons {
    display: flex !important;
    justify-content: center !important; 
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
}

.tarjeta-donde-estamos .wp-block-button {
    margin: 0 !important;
    display: inline-block !important;
}

.tarjeta-donde-estamos .wp-block-cover__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    text-align: center !important;
}

@media (max-width: 767px) {
    .tarjeta-donde-estamos.wp-block-cover {
        padding: 60px 20px !important;
    }
}

/***********************************************************
 * ESTILOS GENERALES PARA LA PÁGINA
 * ********************************************************/
.titulo-secciones{
    font-weight: 800 !important;
    margin-bottom: 40px !important;
	margin-top: 0px !important;
	font-size: 2.5em !important;
}

.page-id-12607 header, .page-id-12607 footer, .page-id-12607 #masthead, .page-id-12607 .site-footer {
    display: none !important;
}

.page-id-12607 #colophon{
	display: none !important;
}
.page-id-12607 #main.site-main{
	margin-top: 0px !important;
}

.font-family-netto{
	font-family: "NettoOT";
}

.footer-personalizado-jornadas a::after {
    display: none !important;
    content: none !important; 
}

.logo-con-link a::after {
    display: none !important;
    content: none !important;
}

.logo-con-link a::before {
    display: none !important;
    content: none !important;
}


/**********************************************
 * HEADER PERSONALIZADO 
 **********************************************/

.header-personalizado-jornadas .wp-block-column.col-6.col-md-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
}

.header-personalizado-jornadas {
    position: fixed !important; 
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background-color: transparent !important; 
    padding: 15px 0 !important;
    border: none !important;
    transition: all 0.4s ease-in-out !important;
    display: flex !important;
    justify-content: center !important;
}

.header-personalizado-jornadas .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}


.header-personalizado-jornadas .wp-block-columns {
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;   
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0px !important;
}

.header-personalizado-jornadas .wp-block-column {
    margin: 0 !important;
    flex: 0 1 auto !important; 
}

.header-personalizado-jornadas .wp-block-column:last-child {
    display: flex !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
}

.header-personalizado-jornadas img {
    max-height: 65px !important; 
    width: auto !important;
    display: block !important;
    transition: max-height 0.3s ease !important;
}

.header-personalizado-jornadas.scrolled {
    background-color: #730075 !important; 
    padding: 10px 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.header-personalizado-jornadas.scrolled img {
    max-height: 50px !important;
}

.header-personalizado-jornadas .wp-block-button {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    margin: 0 !important;
}

.header-personalizado-jornadas .wp-block-button__link {
    background-color: #ffffff !important;
    color: #730075 !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    padding: 10px 22px !important; 
    font-size: 1rem !important; 
    transition: all 0.3s ease !important;
    line-height: 1 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    white-space: nowrap !important; 
}

.header-personalizado-jornadas .wp-block-button__link:hover {
    background-color: #f0f0f0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.wp-block-cover.p-0 {
    padding-top: 100px !important; 
}

/**********************************************
 * RESPONSIVE
 **********************************************/
@media (max-width: 768px) {
    .header-personalizado-jornadas img {
        max-height: 50px !important; 
    }
    .header-personalizado-jornadas .wp-block-button__link {
        font-size: 0.9rem !important;
        padding: 8px 16px !important;
    }
}

@media (max-width: 576px) {
    .header-personalizado-jornadas {
        padding: 8px 0 !important;
    }

    .header-personalizado-jornadas .wp-block-group__inner-container {
        padding: 0 15px !important;
    }

    .header-personalizado-jornadas img {
        max-height: 42px !important; 
    }

    .header-personalizado-jornadas .wp-block-button__link {
        font-size: 0.75rem !important;
        padding: 6px 12px !important;
    }
}

/******************************************
 * FOOTER 
 *****************************************/
.footer-personalizado-jornadas {
    background-color: #730075 !important;
    padding: 60px 0 !important;
    width: 100% !important;
}

.footer-personalizado-jornadas .wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    justify-content: space-between !important; 
}

.footer-personalizado-jornadas .wp-block-column {
    flex-basis: auto !important;
    width: auto !important;
    margin: 0 !important;
}

.footer-personalizado-jornadas .wp-block-column:nth-child(2) p,
.footer-personalizado-jornadas .wp-block-column:nth-child(2) a {
    margin-top: 0 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    display: block !important;
}

.direccion-footer{
	margin-bottom: 30px !important;
}

.footer-personalizado-jornadas .wp-block-column:nth-child(3) {
    margin-left: auto !important; 
    text-align: left !important; 
    min-width: 250px !important;
	line-height: 1.8 !important; 
    color: #ffffff !important;
}

.footer-personalizado-jornadas h5 {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

.footer-personalizado-jornadas a {
    color: #ffffff !important;
    text-decoration: none !important;
	font-weight: 400 !important;
}

.footer-personalizado-jornadas img {
    max-width: 240px !important;
    height: auto !important;
    margin-bottom: 20px !important;
}

/********************************************************
 * RESPONSIVE
 * ******************************************************/
@media (max-width: 1450px) {
    .slider-wrapper {
        padding: 0 70px !important;
    }
}


@media (max-width: 767px) {
	.footer-personalizado-jornadas {
        text-align: center !important;
    }
    .footer-personalizado-jornadas .wp-block-column:nth-child(3) {
        margin-left: 0 !important;
        text-align: center !important;
    }

    .footer-personalizado-jornadas .wp-block-column:nth-child(3) p {
        text-align: center !important;
    }

    .footer-personalizado-jornadas .wp-block-column {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
	
	.tarjeta-social-proof {
        min-height: 300px !important;
        margin-bottom: 10px !important;
    }

	.tarjeta-testimonio {
        min-height: auto;
        padding: 30px 20px !important;
    }

    .custom-arrow {
        width: 40px !important;
    }

    .slider-wrapper {
        padding: 0 15px !important;
    }


	.wp-block-cover.p-0 {
        padding-top: 80px !important;
    }
}

@media (max-width: 781px) {
    .seccion-citas .wp-block-column {
        margin-bottom: 20px !important;
    }
	
    .tarjeta-cita {
        padding: 25px !important;
    }
	
	.tarjeta-cita p{
		font-size: 1.4rem !important;
	}

	.tarjeta-cita .wp-block-column:last-child p:first-child {
    	font-size: 1.3rem !important;
	}

    .tarjeta-cita .wp-block-column:last-child p:last-child {
    	font-size: 1.1rem !important;
	}

	.columna-texto-hero{
		height: 80vh !important;
	}
}