/*
 * serviNec: cabecera en móvil (diseño «menú móvil»). Solo CSS, sin tocar header.php ni header.css:
 *   barra negra · [logo | cuenta · favoritos · bolsa · menú] en blanco · buscador a todo el ancho en azul.
 * Las barras del header se «aplanan» (display: contents) y sus piezas se colocan en una rejilla; el HTML y
 * los scripts que dependen de él (carrito, favoritos, mega menú, buscador) siguen igual.
 * assets/css/header-movil.css (lo carga inc/snec-header-movil.php)
 */

@media (max-width: 900px) {
	.snec-header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		background: #ffffff;
	}

	.snec-mainbar,
	.snec-mainbar__inner,
	.snec-navbar,
	.snec-navbar__inner {
		display: contents;
	}

	/* Fila 1: anuncio */
	.snec-topbar {
		grid-column: 1 / -1;
		grid-row: 1;
		font-size: 14px;
	}

	/* Fila 2: logo + iconos + menú (fondo blanco).
	   header.php mete the_custom_logo() (que ya es un <a>) dentro de otro <a>: el navegador los separa y queda
	   un enlace vacío + el enlace real .custom-logo-link como hermano; se coloca el real y se oculta el vacío. */
	.snec-logo,
	.snec-mainbar__inner > .custom-logo-link {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
		display: flex;
		align-items: center;
		margin-left: 16px;
		padding: 16px 0;
	}

	.snec-logo--image:empty {
		display: none;
	}

	.snec-logo--image img,
	.snec-logo--image .custom-logo,
	.snec-mainbar__inner > .custom-logo-link img {
		display: block;
		width: auto;
		max-height: 34px;
	}

	.snec-logo__servi,
	.snec-logo__nec {
		font-size: 24px;
	}

	.snec-mainbar__right,
	.snec-navbar__nav {
		display: none;
	}

	.snec-navbar__actions {
		grid-column: 2;
		grid-row: 2;
		gap: 20px;
		margin-right: 18px;
	}

	.snec-navbar__actions .snec-action {
		color: #111111;
	}

	.snec-navbar__actions .snec-action:hover {
		color: var(--snec-brand-blue);
	}

	.snec-navbar__actions .snec-icon {
		width: 24px;
		height: 24px;
	}

	/* Carrito como bolsa de la compra (el SVG del header no se toca: se pinta con una máscara). */
	.snec-navbar__actions .snec-cart .snec-icon {
		visibility: hidden;
	}

	.snec-navbar__actions .snec-cart::before {
		content: "";
		position: absolute;
		inset: 0;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7.5' width='16' height='13.5' rx='2'/%3E%3Cpath d='M8.5 10V6.5a3.5 3.5 0 0 1 7 0V10'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7.5' width='16' height='13.5' rx='2'/%3E%3Cpath d='M8.5 10V6.5a3.5 3.5 0 0 1 7 0V10'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
	}

	.snec-hamburger {
		grid-column: 3;
		grid-row: 2;
		margin-right: 8px;
		padding: 10px 8px;
		color: #111111;
	}

	.snec-hamburger__bar {
		width: 24px;
		height: 2.2px;
	}

	/* Fila 3: buscador a todo el ancho sobre la barra azul */
	.snec-search {
		grid-column: 1 / -1;
		grid-row: 3;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 14px 16px;
		box-sizing: border-box;
		background: var(--snec-brand-blue);
	}

	.snec-search__input {
		padding: 14px 54px 14px 22px;
		background: #f2f2f2;
		font-size: 16px; /* Evita el zoom automático de iOS. */
		color: #111111;
	}

	.snec-search__input::placeholder {
		color: #6b7280;
	}

	.snec-search__input:focus,
	.snec-search form.snec-sr-open .snec-search__input {
		background: #ffffff;
		box-shadow: 0 0 0 3px rgba(255, 255, 255, .45);
	}

	.snec-search__btn {
		right: 20px;
		color: #6b7280;
	}

	.snec-search__btn .snec-icon {
		width: 22px;
		height: 22px;
	}

	/* Fila 4: menú desplegable */
	.snec-drawer {
		grid-column: 1 / -1;
		grid-row: 4;
	}
}

@media (max-width: 380px) {
	.snec-navbar__actions {
		gap: 14px;
		margin-right: 10px;
	}

	.snec-logo--image img,
	.snec-logo--image .custom-logo,
	.snec-mainbar__inner > .custom-logo-link img {
		max-height: 30px;
	}
}
