.elementor-kit-13{--e-global-color-primary:#6F1A8D;--e-global-color-secondary:#B49A5A;--e-global-color-text:#171417;--e-global-color-accent:#E8C5D5;--e-global-color-marfil:#FAF8F6;--e-global-color-blanco:#FFFFFF;--e-global-color-griscalido:#6C6569;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Cormorant Garamond";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.5px;background-color:#FBF7F2;color:#171417;font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;line-height:1.7em;letter-spacing:0px;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#6F1A8D;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;border-radius:0px 0px 0px 0px;padding:18px 38px 18px 38px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 p{margin-block-end:16px;}.elementor-kit-13 a{color:var( --e-global-color-primary );}.elementor-kit-13 h1{color:var( --e-global-color-accent );font-family:"Cormorant Garamond", Sans-serif;font-size:68px;font-weight:500;line-height:1.3em;}.elementor-kit-13 h2{color:var( --e-global-color-accent );font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:500;line-height:1.3em;}.elementor-kit-13 h3{color:var( --e-global-color-accent );font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:500;line-height:1.4em;}.elementor-kit-13 h4{color:var( --e-global-color-accent );font-family:"Cormorant Garamond", Sans-serif;font-size:1.75rem;font-weight:500;line-height:1.4em;}.elementor-kit-13 h5{color:var( --e-global-color-accent );font-family:"Cormorant Garamond", Sans-serif;font-size:1.5rem;font-weight:500;line-height:1.5em;}.elementor-kit-13 h6{font-family:"Cormorant Garamond", Sans-serif;font-size:1rem;font-weight:500;line-height:1.3em;}.elementor-kit-13 label{font-family:"Muli", Sans-serif;font-size:18px;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"Muli", Sans-serif;font-size:16px;color:var( --e-global-color-text );background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:900px){.elementor-kit-13 h1{font-size:3rem;}.elementor-kit-13 h2{font-size:2.5rem;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13 h1{font-size:2rem;}.elementor-kit-13 h2{font-size:2rem;line-height:1.3em;}.elementor-kit-13 h3{font-size:1.5rem;}.elementor-kit-13 h4{font-size:1.25rem;line-height:1.5em;}.elementor-kit-13 h5{font-size:1.1rem;line-height:1.5em;}.elementor-kit-13 h6{font-size:1rem;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Cormorant Garamond trae cifras de estilo antiguo: se fuerzan las normales */
body, .elementor, .elementor h1, .elementor h2, .elementor h3, .elementor h4, .elementor h5, .elementor h6, .elementor p, .elementor a, .elementor li {
	font-variant-numeric: lining-nums;
	-webkit-font-feature-settings: "lnum" 1;
	font-feature-settings: "lnum" 1;
}

/* El emblema es un PNG recortado: la sombra debe seguir su silueta, no su caja */
.emblema-academy img {
	filter: drop-shadow(0 24px 70px rgba(0,0,0,0.55));
}

/* Cabecera flotante (solo tableta y movil): despegarla del contenido con una sombra */
.elementor-location-header .elementor-sticky--active {
	box-shadow: 0 6px 24px rgba(23,20,23,0.10);
	background-color: #FAF8F6;
}

/* ===== Aviso de cookies: integrarlo en el estilo de la Academy ===== */
#subsana-cookies-banner{
	background:#FAF8F6;
	border:1px solid #E2D4CF;
	border-radius:0;
	box-shadow:0 18px 45px rgba(39,14,35,.16);
	font-family:"Manrope", sans-serif;
}
#subsana-cookies-banner h2{
	font-family:"Cormorant Garamond", Georgia, serif;
	font-size:24px;
	font-weight:400;
	letter-spacing:-.3px;
	line-height:1.2;
	color:#4F1265;
	margin:0 0 10px;
}
#subsana-cookies-banner .sc-text{
	font-family:"Manrope", sans-serif;
	font-size:13px;
	line-height:1.65;
	color:#615A5E;
}
#subsana-cookies-banner .sc-text a{
	color:#6F1A8D;
	text-decoration:underline;
}
#subsana-cookies-banner .sc-categories{
	background:#F4EDE8;
	border:1px solid #E7DAD4;
	border-radius:0;
}
#subsana-cookies-banner .sc-cat-name{
	font-family:"Manrope", sans-serif;
	font-size:12px;
	font-weight:700;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:#4F1265;
}
#subsana-cookies-banner .sc-cat-desc{
	font-family:"Manrope", sans-serif;
	font-size:12px;
	line-height:1.55;
	color:#615A5E;
}
/* --- botones con la misma forma que los del resto de la web --- */
#subsana-cookies-banner .sc-btn{
	font-family:"Manrope", sans-serif;
	font-size:11px;
	font-weight:600;
	letter-spacing:1.4px;
	text-transform:uppercase;
	border-radius:0;
	padding:13px 18px;
	border:1px solid #6F1A8D;
	background:transparent;
	color:#6F1A8D;
	transition:background .18s, color .18s;
}
#subsana-cookies-banner .sc-btn:hover{
	background:#6F1A8D;
	color:#FFFFFF;
}
#subsana-cookies-banner .sc-btn-accept{
	background:#6F1A8D;
	color:#FFFFFF;
	border-color:#6F1A8D;
}
#subsana-cookies-banner .sc-btn-accept:hover{
	background:#4F1265;
	border-color:#4F1265;
	color:#FFFFFF;
}
/* --- el desplegable de categorias --- */
#subsana-cookies-banner summary,
#subsana-cookies-banner .sc-toggle-cats{
	font-family:"Manrope", sans-serif;
	font-size:12px;
	letter-spacing:.6px;
	color:#6F1A8D;
}
/* --- el iconito que queda en la esquina --- */
#subsana-cookies-minimized{
	border-radius:0;
	border:1px solid #E2D4CF;
	background:#FAF8F6;
	box-shadow:0 10px 26px rgba(39,14,35,.14);
}
#subsana-cookies-banner .sc-inner{
	background:#FAF8F6;
	border:1px solid #E2D4CF;
	border-radius:0;
}
#subsana-cookies-minimized .sc-minimized-icon,
#subsana-cookies-minimized svg{
	color:#6F1A8D;
	fill:#6F1A8D;
}

/* ===== Accesibilidad: los titulos de las paginas legales (contenido clasico)
   heredaban el rosa del color global 'accent' del kit y quedaban en 1,47:1
   sobre el marfil. Se pasan al ciruela de la marca (mas de 10:1). ===== */
body.page-template-default h1,
body.page-template-default h2,
body.page-template-default h3,
body.page-template-default h4,
body.page-template-default h5,
body.page-template-default h6,
body.page-template-default .entry-title{
	color:#4F1265;
}


/* cabecera-tableta: Elementor usa la variable --flex-wrap; en tableta valia 'wrap'
   y la hamburguesa caia a una segunda fila (158px en vez de 132) */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-location-header .elementor-element-08c87cb {
		--flex-wrap: nowrap !important;
		--padding-top: 20px !important;
		--padding-bottom: 20px !important;
	}
	.elementor-location-header .elementor-element-08c87cb > .e-con-inner > .e-con {
		flex-shrink: 1 !important;
		min-width: 0 !important;
	}
}

/* responsive-legales: contenedores de 850px fijos que desbordaban en tableta y movil */
@media (max-width: 1024px) {
	.page-id-480 [class*="elementor-element-prv"],
	.page-id-395 [class*="elementor-element-cnd"] {
		width: 100% !important;
		max-width: 100% !important;
	}
	.page-id-480 .elementor-heading-title,
	.page-id-395 .elementor-heading-title,
	.page-id-480 .elementor-widget-container,
	.page-id-395 .elementor-widget-container {
		max-width: 100% !important;
	}
	.page-id-480 table, .page-id-395 table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
	}
}

/* responsive-tabla-cookies: la tabla se cortaba en movil sin poder desplazarla */
@media (max-width: 767px) {
	.sc-policy-table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
	}
	.sc-policy-table th, .sc-policy-table td {
		word-break: break-word;
		overflow-wrap: anywhere;
		white-space: normal;
	}
}

/* pie-desplegable-interlineado: los enlaces tenian line-height 6px y el texto
   se salia de su caja solapandose con el de arriba y el de abajo */
.elementor-location-footer .elementor-nav-menu--dropdown a,
.elementor-location-footer .elementor-nav-menu--dropdown .elementor-item {
	line-height: 1.5 !important;
}
.elementor-location-footer .elementor-nav-menu--dropdown li {
	margin-bottom: 2px;
}

/* privacidad-390: quedaba un desborde de 31px en movil */
@media (max-width: 767px) {
	.page-id-480, .page-id-480 body { overflow-x: hidden; }
	.page-id-480 .elementor-widget, .page-id-480 .e-con, .page-id-480 .e-con-inner,
	.page-id-480 p, .page-id-480 table, .page-id-480 td, .page-id-480 th {
		max-width: 100% !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}/* End custom CSS */