/* =========================================================
   Academia EBAB — pie de página ([aebab_pie] dentro de la plantilla de pie 868)
   Vive dentro de un widget de Elementor: el kit pisa svg (fill/width 1em), espaciados y transiciones → !important.
   ========================================================= */
.aebab-pie {
	--pie-fondo: #13306b;
	--pie-fondo-2: #0e2552;
	--pie-texto: #c9d6f2;
	--pie-girasol: #f9bb1c;
	background: var( --pie-fondo );
	color: var( --pie-texto );
	font: 400 15.5px/1.6 "Archivo", sans-serif;
	letter-spacing: normal;
	word-spacing: normal;
}
.aebab-pie *, .aebab-pie *::before, .aebab-pie *::after { box-sizing: border-box; }
.aebab-pie p { margin: 0; color: inherit; font-size: inherit; letter-spacing: normal !important; word-spacing: normal !important; }
.aebab-pie ul { list-style: none; margin: 0; padding: 0; }
.aebab-pie li { margin: 0; }
.aebab-pie a { color: #fff !important; text-decoration: none !important; transition: none !important; letter-spacing: normal !important; word-spacing: normal !important; }
.aebab-pie a:focus-visible { outline: 3px solid var( --pie-girasol ) !important; outline-offset: 3px; border-radius: 4px; }
.aebab-pie .aebab-pie__ico { width: 20px !important; height: 20px !important; flex: none; fill: currentColor !important; }
.aebab-pie__wrap { max-width: 1220px; margin: 0 auto; padding: 0 20px; }

/* Columnas */
.aebab-pie__grid { display: grid; grid-template-columns: 1.3fr .8fr .9fr 1.3fr; gap: 40px; padding-top: 52px; padding-bottom: 44px; }
.aebab-pie__logo { display: inline-block; margin-bottom: 16px; }
.aebab-pie__logo img { display: block; width: 120px !important; height: auto !important; }
.aebab-pie__marca p { max-width: 30em; }
.aebab-pie__redes { display: flex; gap: 10px; margin-top: 18px !important; }
.aebab-pie__redes a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba( 255, 255, 255, .1 ); }
.aebab-pie__redes a:hover { background: var( --pie-girasol ); color: #13161c !important; }
.aebab-pie .aebab-pie__titulo { font: 600 13px "Poppins", sans-serif; text-transform: uppercase; letter-spacing: .08em !important; color: var( --pie-girasol ); margin-bottom: 14px; }
.aebab-pie__col li + li { margin-top: 4px; }
.aebab-pie__col a { display: inline-flex; align-items: flex-start; gap: 10px; padding: 5px 0; min-height: 34px; }
.aebab-pie__col a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.aebab-pie__contacto .aebab-pie__ico { margin-top: 2px; color: var( --pie-girasol ); }
.aebab-pie__contacto a span { overflow-wrap: anywhere; }
.aebab-pie__contacto strong { display: block; font-weight: 600; color: var( --pie-girasol ); font-size: 13.5px; }

/* Base */
.aebab-pie__base { border-top: 1px solid rgba( 255, 255, 255, .1 ); font-size: 14px; }
.aebab-pie__base-in { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }
.aebab-pie__base a { color: var( --pie-texto ) !important; }

@media ( max-width: 1024px ) {
	.aebab-pie__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
}
@media ( max-width: 600px ) {
	.aebab-pie__grid { padding-top: 36px; padding-bottom: 28px; }
	.aebab-pie__marca, .aebab-pie__contacto { grid-column: 1 / -1; }
	/* deja libre la esquina de la burbuja de WhatsApp */
	.aebab-pie__base-in { padding-bottom: 86px; flex-direction: column; }
}
