/**
 * PRUEBA: nuevo diseño del menú "Servicios" del header (desktop).
 * Dos cards: [Por objetivo + Oposiciones] y [Servicios adicionales].
 * Solo CSS y acotado a #menu-servicios; para desactivarlo, quitar su wp_enqueue_style de functions.php.
 */

/* Contenedor: alineado con la barra superior del header (mismo padding lateral que .section-header) */
#menu-servicios {
	padding: 0 clamp(33.33333333333333px, 3.4722vw, 66.66666666666667px);
}

/* La card única pasa a ser una rejilla transparente; cada columna pinta su propio fondo */
#menu-servicios .box-total-bottom-header-menu-01 {
	display: grid;
	grid-template-columns: minmax(0, 30fr) minmax(0, 35fr) minmax(0, 33fr);
	align-items: stretch;
	width: 100%;
	min-height: 0;
	gap: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	margin-top: clamp(6.666666666666666px, 0.6944vw, 13.333333333333334px);
}

#menu-servicios .section-header-menu-left,
#menu-servicios .section-header-menu-center,
#menu-servicios .section-header-menu-rigth {
	width: auto;
	min-width: 0;
	background: #2B333C;
	box-shadow: 0 clamp(9.333333333333332px, 0.9722vw, 18.666666666666668px) clamp(15.466666666666665px, 1.6111vw, 30.933333333333334px) 0 rgba(0, 0, 0, 0.35);
	padding: clamp(16px, 1.6667vw, 32px);
}

/* Card 1 = columna "Por objetivo" + columna "Oposiciones" */
#menu-servicios .section-header-menu-left {
	border-radius: clamp(8px, 0.8333vw, 16px) 0 0 clamp(8px, 0.8333vw, 16px);
	padding-right: clamp(10.666666666666668px, 1.1111vw, 21.333333333333332px);
}

#menu-servicios .section-header-menu-center {
	border-radius: 0 clamp(8px, 0.8333vw, 16px) clamp(8px, 0.8333vw, 16px) 0;
	padding-left: clamp(21.333333333333336px, 2.2222vw, 42.666666666666664px);
}

/* Card 2 = "Servicios adicionales", separada */
#menu-servicios .section-header-menu-rigth {
	border-radius: clamp(8px, 0.8333vw, 16px);
	margin-left: clamp(6.666666666666666px, 0.6944vw, 13.333333333333334px);
}

/* El submenú visible fluye en la columna (antes era absoluto) para que la card crezca con "Ver más" */
#menu-servicios .section-header-menu-center-box-submenu-total {
	position: static;
}

/* Títulos de columna */
#menu-servicios .section-header-menu-left-tt,
#menu-servicios .section-header-menu-center-box-tt,
#menu-servicios .section-header-menu-rigth-box-tt {
	font-size: clamp(10px, 0.7639vw, 15px);
	line-height: 1.3;
	letter-spacing: 0.04em;
	color: #B9C1CC;
	padding-left: 0;
	margin-bottom: clamp(13.333333333333332px, 1.3889vw, 26.666666666666668px);
}

#menu-servicios .section-header-menu-left-tt {
	padding-left: clamp(5.333333333333334px, 0.5556vw, 10.666666666666666px);
}

/* Pestañas "Por objetivo" */
#menu-servicios .section-header-menu-left-list {
	display: flex;
	flex-direction: column;
	gap: clamp(2.666666666666667px, 0.2778vw, 5.333333333333333px);
}

#menu-servicios .section-header-menu-left-btn {
	gap: clamp(9.333333333333332px, 0.9722vw, 18.666666666666668px);
	padding: clamp(6.666666666666666px, 0.6944vw, 13.333333333333334px) clamp(5.333333333333334px, 0.5556vw, 10.666666666666666px);
}

#menu-servicios .icon-custom-menu {
	flex-shrink: 0;
	width: clamp(26.666666666666668px, 2.2222vw, 42.666666666666664px);
	height: clamp(26.666666666666668px, 2.2222vw, 42.666666666666664px);
	padding: clamp(4px, 0.4167vw, 8px);
	border-radius: clamp(5.333333333333334px, 0.5556vw, 10.666666666666666px);
}

#menu-servicios .icon-custom-menu img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#menu-servicios .section-header-menu-left-btn-texts {
	width: auto;
	flex: 1;
	min-width: 0;
}

#menu-servicios .section-header-menu-left-btn-tt {
	font-size: clamp(12px, 0.9722vw, 18.666666666666668px);
	line-height: 1.3;
	font-weight: 500;
	margin-bottom: clamp(1.3333333333333335px, 0.1389vw, 2.6666666666666665px);
}

#menu-servicios .section-header-menu-left-btn-tx {
	font-size: clamp(10px, 0.8333vw, 16px);
	line-height: 1.35;
	color: #B9C1CC;
}

/* Listas de enlaces (Oposiciones / Servicios adicionales) */
#menu-servicios .section-header-menu-center-box-list,
#menu-servicios .section-header-menu-rigth-box-list {
	gap: clamp(12px, 1.25vw, 24px);
}

#menu-servicios .section-header-menu-center-box-link,
#menu-servicios .section-header-menu-rigth-box-link {
	font-size: clamp(11px, 0.9028vw, 17.333333333333332px);
	line-height: 1.3;
}

/* "Ver todos los servicios": justo debajo de la lista en vez de anclado abajo a la derecha */
#menu-servicios .section-header-menu-rigth-box-submenu {
	height: auto;
}

#menu-servicios .box-bottom-custom-header-01 {
	position: static;
	margin-top: clamp(18.666666666666668px, 1.9444vw, 37.333333333333336px);
}

#menu-servicios .box-bottom-custom-header-01-link {
	display: inline-flex;
	font-size: clamp(11px, 0.9028vw, 17.333333333333332px);
}

#menu-servicios .box-bottom-custom-header-01-link span {
	color: #fff;
}

#menu-servicios .box-bottom-custom-header-01-link::after {
	background: #fff;
}

#menu-servicios .box-bottom-custom-header-01-link svg {
	width: clamp(14px, 1.1111vw, 21.333333333333332px);
	height: auto;
}
#menu-servicios .section-header-menu-center {
    box-shadow: none !important;
}

#menu-servicios .section-header-menu-rigth {
    height: 100%;
    min-height: clamp(244px, 19.0625vw, 488px);
}
#menu-servicios .section-header-menu-center {
    min-height: clamp(266.333333px, 18.2292vw, 466.6666666666667px);
}


#menu-la-academia {
    padding: 0 clamp(33.33333333333333px, 3.4722vw, 66.66666666666667px);
}

.box-total-bottom-header-menu-01 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: fit-content !important;
}

.section-header-menu-center {
    width: clamp(400px, 41.6667vw, 800px);
}

.section-header-menu-center-box-img .section-header-menu-center-img {
    position: absolute;
    right: 0;
    top: 0;
}

.section-header-top-center-link {
    font-size: clamp(10.666666666666666px, 0.8333vw, 21.333333333333332px);
}

.box-content-menu-mobile-bottom {
	bottom: clamp(13.333333333333332px, 5.1282vw, 26.666666666666668px) !important;
}
