/* Orbitalia base — reset mínimo + fallback header/footer.
   Los estilos reales del sitio viven en el Kit de Elementor. */

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

/* Accesibilidad: solo visible al enfocar con teclado. */
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* Fallback header/footer (solo se ven sin plantilla de Theme Builder). */
.orb-header__inner,
.orb-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	max-width: 1200px;
	margin-inline: auto;
	padding: 1rem 1.25rem;
	flex-wrap: wrap;
}

.orb-menu {
	display: flex;
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.orb-menu a {
	text-decoration: none;
	color: inherit;
}

.orb-header__title {
	font-weight: 700;
	font-size: 1.25rem;
	text-decoration: none;
	color: inherit;
}

.orb-main {
	max-width: 1200px;
	margin-inline: auto;
	padding: 1.25rem;
}

/* Las páginas Elementor full-width no deben heredar el max-width del fallback. */
.elementor-page .orb-main {
	max-width: none;
	padding: 0;
}

.orb-footer__copy {
	margin: 0;
	font-size: 0.875rem;
	opacity: 0.75;
}
