/* ==========================================================================
   Nokaos - cabecera + footer del diseno (inyectados en todo el sitio).
   ========================================================================== */

.nk-chrome, .nk-chrome * { box-sizing: border-box; }
.nk-chrome a { text-decoration: none; }
.nk-chrome img { max-width: 100%; display: block; }

/* --- cabecera --- */
.nk-chrome--header > header { position: sticky; top: 0; z-index: 60; }
.admin-bar .nk-chrome--header > header { top: 32px; }
@media (max-width: 782px) { .admin-bar .nk-chrome--header > header { top: 46px; } }

/* dropdown "Servicios": cerrado; abre por hover/focus */
.nk-chrome .nk-dropdown {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(-6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
	pointer-events: none;
}
.nk-chrome .nk-navitem:hover > .nk-dropdown,
.nk-chrome .nk-navitem:focus-within > .nk-dropdown {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none;
	pointer-events: auto;
}
.nk-chrome .nk-dropdown a:hover { background: var(--color-accent-100); color: var(--color-accent-800); }

/* estado activo del enlace */
body.page-id-565 .nk-chrome [data-nk="inicio"],
body.nk-page-servicios .nk-chrome [data-nk="servicios"] {
	color: var(--color-accent-700) !important;
	border-bottom: 1px solid var(--color-accent);
}

/* hamburguesa */
.nk-burger {
	display: none;
	flex-direction: column; gap: 5px;
	background: none; border: 0; padding: 8px; cursor: pointer; margin-left: auto;
}
.nk-burger span { width: 24px; height: 2px; background: var(--color-text); transition: .2s ease; }

@media (max-width: 980px) {
	.nk-chrome--header > header > div { position: relative; flex-wrap: wrap; }
	.nk-burger { display: flex !important; order: 2; }
	.nk-chrome--header nav {
		order: 5 !important;
		flex-basis: 100% !important;
		display: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding: 6px 0 10px !important;
	}
	.nk-chrome--header nav.is-open { display: flex !important; }
	.nk-chrome--header nav > a,
	.nk-chrome--header nav > .nk-navitem {
		border-top: 1px solid var(--color-divider);
		padding: 8px 0 !important;
		display: block !important;
	}
	.nk-chrome .nk-navitem { flex-wrap: wrap; position: static !important; }
	.nk-chrome .nk-dropdown {
		position: static !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none;
		box-shadow: none !important;
		min-width: 0 !important;
		padding: 4px 0 6px 14px !important;
		display: none !important;
		pointer-events: auto;
	}
	.nk-chrome .nk-navitem.is-open .nk-dropdown { display: flex !important; }
	.nk-chrome--header [style*="align-items:center;gap:14px"] { order: 4; flex-basis: 100%; }
}

/* --- footer --- */
.nk-chrome--footer > footer { margin-top: 0; }

.nk-chrome :where(h1,h2,h3,h4,p,a,span,div) { font-family: inherit; }
.nk-chrome ul { list-style: none; margin: 0; padding: 0; }
