/**
 * Ansaldi Layout - Header, Footer, Structural
 * Exact specs from Figma (node 1:3510)
 *
 * @package Ansaldi
 */

/* ============================================
   HEADER — Figma: backdrop-blur, shadow, rgba bg
   ============================================ */
.ansaldi-header {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	height: var(--ansaldi-header-height);
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid var(--ansaldi-border-light);
	box-shadow: var(--ansaldi-shadow-sm);
}

.ansaldi-header__inner {
	display: flex;
	align-items: center;
	height: 100%;
	gap: 48px;
}

/* Logo — Figma: Helvetica Neue Bold, 24.8px, #1A2D5E */
.ansaldi-header__logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	flex-shrink: 0;
}

.ansaldi-header__logo-img {
	height: 40px;
	width: auto;
	object-fit: contain;
}

/* Search — Figma: 512px, 40h, 8px radius, ring shadow */
.ansaldi-header__search {
	flex: 1;
	max-width: 512px;
}

.ansaldi-header__search-form {
	display: flex;
	align-items: center;
	background: var(--ansaldi-bg-alt);
	border: none;
	border-radius: var(--ansaldi-rounded-md);
	box-shadow: var(--ansaldi-shadow-ring);
	padding: 0 var(--ansaldi-space-8);
	height: 40px;
	transition: all var(--ansaldi-transition);
}

.ansaldi-header__search-form:focus-within {
	background: var(--ansaldi-white);
	box-shadow: 0 0 0 2px var(--ansaldi-blue);
}

.ansaldi-header__search-icon {
	color: var(--ansaldi-text-muted);
	font-size: 20px;
	margin-right: var(--ansaldi-space-2);
}

.ansaldi-header__search-input {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	padding: 9px 16px 10px 8px;
	margin: 0;
	color: var(--ansaldi-text);
	font-size: 14px;
	font-family: var(--ansaldi-font);
	-webkit-appearance: none;
	appearance: none;
}

.ansaldi-header__search-input::placeholder {
	color: var(--ansaldi-text-muted);
	font-weight: 400;
}

/* ============================================
   PREDICTIVE SEARCH DROPDOWN
   ============================================ */
.ansaldi-search-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	background: var(--ansaldi-white);
	border: 1px solid var(--ansaldi-border);
	border-radius: var(--ansaldi-rounded-lg);
	box-shadow: var(--ansaldi-shadow-lg, 0 10px 40px rgba(0,0,0,.12));
	z-index: 9999;
	max-height: 420px;
	overflow-y: auto;
	display: none;
}

.ansaldi-search-dropdown.is-visible {
	display: block;
	animation: ansaldi-dropdown-in 150ms ease-out;
}

@keyframes ansaldi-dropdown-in {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: translateY(0); }
}

.ansaldi-search-dropdown__item {
	border-bottom: 1px solid var(--ansaldi-border-light, #f1f5f9);
}

.ansaldi-search-dropdown__item:last-of-type {
	border-bottom: none;
}

.ansaldi-search-dropdown__link {
	display: flex;
	align-items: center;
	gap: var(--ansaldi-space-3);
	padding: var(--ansaldi-space-3) var(--ansaldi-space-4);
	text-decoration: none;
	color: var(--ansaldi-text);
	transition: background var(--ansaldi-transition);
}

.ansaldi-search-dropdown__item.is-active .ansaldi-search-dropdown__link,
.ansaldi-search-dropdown__link:hover {
	background: var(--ansaldi-bg-alt);
}

.ansaldi-search-dropdown__thumb {
	width: 48px;
	height: 48px;
	object-fit: contain;
	border-radius: var(--ansaldi-rounded);
	background: var(--ansaldi-bg-alt);
	flex-shrink: 0;
}

/* Fallback cuando el producto no tiene featured image (mayoría hoy). */
.ansaldi-search-dropdown__thumb--empty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ansaldi-text-muted, #64748b);
	border: 1px dashed var(--ansaldi-border, #e5e7eb);
}
.ansaldi-search-dropdown__thumb--empty .material-symbols-outlined {
	font-size: 24px;
}

/* Loader mientras viaja la request fetch (aparece tras el debounce). */
.ansaldi-search-dropdown__loader {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ansaldi-space-2, 8px);
	padding: var(--ansaldi-space-6, 24px) var(--ansaldi-space-4, 16px);
	font-size: var(--ansaldi-text-sm, 14px);
	color: var(--ansaldi-text-muted, #64748b);
}
.ansaldi-search-dropdown__spinner {
	width: 16px;
	height: 16px;
	border: 2px solid var(--ansaldi-border, #e5e7eb);
	border-top-color: var(--ansaldi-blue, #135bec);
	border-radius: 50%;
	animation: ansaldi-search-spin 0.7s linear infinite;
	flex-shrink: 0;
}
@keyframes ansaldi-search-spin {
	to { transform: rotate(360deg); }
}

.ansaldi-search-dropdown__info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ansaldi-search-dropdown__name {
	font-size: var(--ansaldi-text-sm);
	font-weight: 500;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ansaldi-search-dropdown__name mark {
	background: rgba(19, 91, 236, .15);
	color: var(--ansaldi-blue);
	border-radius: 2px;
	padding: 0 1px;
}

.ansaldi-search-dropdown__sku {
	font-size: var(--ansaldi-text-xs);
	color: var(--ansaldi-text-muted);
}

.ansaldi-search-dropdown__price {
	font-size: var(--ansaldi-text-sm);
	font-weight: 700;
	color: var(--ansaldi-blue);
	white-space: nowrap;
	flex-shrink: 0;
}

.ansaldi-search-dropdown__empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ansaldi-space-2);
	padding: var(--ansaldi-space-6) var(--ansaldi-space-4);
	font-size: var(--ansaldi-text-sm);
	color: var(--ansaldi-text-muted);
}

.ansaldi-search-dropdown__empty .material-symbols-outlined {
	font-size: 20px;
}

.ansaldi-search-dropdown__all {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ansaldi-space-1);
	padding: var(--ansaldi-space-3) var(--ansaldi-space-4);
	font-size: var(--ansaldi-text-sm);
	font-weight: 600;
	color: var(--ansaldi-blue);
	text-decoration: none;
	border-top: 1px solid var(--ansaldi-border);
	transition: background var(--ansaldi-transition);
}

.ansaldi-search-dropdown__all:hover {
	background: var(--ansaldi-bg-alt);
}

.ansaldi-search-dropdown__all .material-symbols-outlined {
	font-size: 16px;
}

/* Nav — Figma: gap 24px, 14px medium, #334155 */
.ansaldi-header__nav {
	display: flex;
	align-items: center;
	gap: var(--ansaldi-space-6);
	flex: 1;
}

.ansaldi-header__nav-links {
	display: flex;
	align-items: center;
	gap: var(--ansaldi-space-6);
	list-style: none;
}

.ansaldi-header__nav-link {
	color: var(--ansaldi-text-heading);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	transition: color var(--ansaldi-transition);
}

.ansaldi-header__nav-link:hover {
	color: var(--ansaldi-blue);
}

/* Actions — Figma: separator border, gap 16px, pushed right */
.ansaldi-header__actions {
	display: flex;
	align-items: center;
	gap: var(--ansaldi-space-4);
	padding-left: 25px;
	border-left: 1px solid var(--ansaldi-border);
	margin-left: auto;
	flex-shrink: 0;
}

.ansaldi-header__login {
	display: flex;
	align-items: center;
	gap: var(--ansaldi-space-2);
	color: var(--ansaldi-text-heading);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	transition: color var(--ansaldi-transition);
}

.ansaldi-header__login:hover {
	color: var(--ansaldi-blue);
}

.ansaldi-header__cart {
	position: relative;
	display: flex;
	align-items: center;
	color: var(--ansaldi-text-heading);
	text-decoration: none;
}

.ansaldi-header__cart-count {
	position: absolute;
	top: -2px;
	right: -4px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	background: var(--ansaldi-blue);
	color: var(--ansaldi-text-white);
	font-size: 10px;
	font-weight: 700;
	line-height: 20px;
	border-radius: var(--ansaldi-rounded-full);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Logo dentro del nav — oculto por defecto, solo visible en mobile fullscreen */
.ansaldi-header__nav-logo {
	display: none;
}

/* Mobile toggle */
.ansaldi-header__toggle {
	display: none;
	background: none;
	border: none;
	color: var(--ansaldi-text);
	cursor: pointer;
	padding: var(--ansaldi-space-2);
}

@media (max-width: 768px) {
	.ansaldi-header__inner {
		gap: 16px;
		justify-content: space-between;
	}

	.ansaldi-header__logo-img {
		height: 32px;
	}

	/* Menu fullscreen mobile — flex column simple: cada fila ocupa su altura
	   natural y queda pegada a la anterior. El espacio sobrante cae al fondo. */
	.ansaldi-header__nav {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100vw;
		height: 100vh;
		height: 100dvh;            /* dynamic viewport para iOS Safari */
		background: var(--ansaldi-white);
		padding: 72px 20px 24px;
		flex-direction: column;
		gap: 20px;
		z-index: 9998;
		overscroll-behavior: contain;
	}

	.ansaldi-header__nav.is-open {
		display: flex;
	}

	/* --- Logo mobile — posicionado en el área del toggle (top 72px), izquierda --- */
	.ansaldi-header__nav-logo {
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		left: 20px;
		height: 72px;
	}
	.ansaldi-header__nav-logo img {
		display: block;
	}

	/* --- Actions (usuario izq + carrito der) — fila 1 --- */
	.ansaldi-header__actions {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		padding: 0 0 16px;
		border-left: 0;
		border-bottom: 1px solid var(--ansaldi-border-light, #f1f5f9);
		margin-top: 0;
		width: 100%;  /* ocupa todo el ancho del menú */
	}
	.ansaldi-header__actions .ansaldi-header__login {
		margin-right: auto; /* empuja el login al extremo izquierdo */
	}
	.ansaldi-header__actions .ansaldi-header__cart {
		margin-left: auto; /* empuja el carrito al extremo derecho */
	}
	.ansaldi-header__login {
		font-size: 16px;
		font-weight: 600;
	}

	/* --- Nav links — fila 2 (Contacto + Nosotros en una sola row) --- */
	.ansaldi-header__nav-links {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 32px;
		padding: 4px 0;
		margin: 0;
		list-style: none;
	}

	.ansaldi-header__nav-links li {
		list-style: none;
	}

	.ansaldi-header__nav-link {
		font-size: 16px;
		font-weight: 600;
		padding: 10px 12px;
		display: inline-block;
		border-bottom: 0;
	}

	/* --- Search — fila 3 (input + dropdown) ---
	   El wrapper es flex column: form arriba (icon+input en row) + dropdown
	   abajo. El dropdown ahora es hijo DIRECTO del wrapper (no del form). */
	.ansaldi-header__nav .ansaldi-header__search {
		display: flex;
		flex-direction: column;
		max-width: 100%;
		position: relative;
		min-height: 0; /* permite que el dropdown scrollee internamente */
		order: unset;
	}
	.ansaldi-header__search-input {
		font-size: 16px !important; /* evita zoom automático iOS al focus */
	}

	/* --- SEARCH MODE TAKEOVER ---
	   Cuando hay query activo, el dropdown toma todo el espacio restante del
	   menú. Nav links + actions se ocultan. Dropdown queda en el flow del
	   menú (no absolute) → NUNCA excede el viewport, siempre scrollea. */
	.ansaldi-header__nav.is-search-active .ansaldi-header__nav-links,
	.ansaldi-header__nav.is-search-active .ansaldi-header__actions {
		display: none;
	}

	/* En search mode el wrapper search toma `flex: 1` para ocupar todo el
	   espacio restante del menú, y dentro suyo el dropdown (flex: 1) llena
	   la altura con scroll interno. */
	.ansaldi-header__nav.is-search-active .ansaldi-header__search {
		flex: 1 1 auto;
	}
	.ansaldi-header__nav.is-search-active .ansaldi-search-dropdown {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100%;
		margin-top: 12px;
		max-height: none !important;
		height: auto;
		flex: 1 1 auto;
		box-shadow: none;
		border: 1px solid var(--ansaldi-border);
		border-radius: var(--ansaldi-rounded-lg);
	}

	/* Toggle (hamburger/X): a la derecha, sobre el nav para cerrar. */
	.ansaldi-header__toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-left: auto;
		position: relative;
		z-index: 9999;
	}
	.ansaldi-header__toggle .material-symbols-outlined {
		font-size: 28px;
	}

	body.menu-open {
		overflow: hidden;
	}
}

/* Desktop: preservar orden visual con `order` (ahora el DOM arranca con
   actions — en desktop lo queremos a la derecha como siempre). */
@media (min-width: 769px) {
	.ansaldi-header__search    { order: 1; }
	.ansaldi-header__nav-links { order: 2; }
	.ansaldi-header__actions   { order: 3; }
	.ansaldi-header__nav-logo  { display: none; }
}

/* Remove default WP article bottom margin (prevents white gap above footer) */
.post,
.page {
	margin-bottom: 0;
}

/* ============================================
   FOOTER — Figma: #0F172A, 412px
   ============================================ */
.ansaldi-footer {
	background-color: var(--ansaldi-navy);
	color: rgba(255, 255, 255, 0.8);
}

.ansaldi-footer__main {
	padding: var(--ansaldi-space-16) 0 var(--ansaldi-space-8);
}

.ansaldi-footer__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--ansaldi-space-12);
}

.ansaldi-footer__brand {
	display: flex;
	flex-direction: column;
	gap: var(--ansaldi-space-4);
}

.ansaldi-footer__brand-logo {
	display: flex;
	align-items: center;
	gap: var(--ansaldi-space-2);
	text-decoration: none;
}

.ansaldi-footer__brand-logo-text {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--ansaldi-text-white);
	letter-spacing: -0.5px;
	line-height: 28px;
}

.ansaldi-footer__hours {
	font-size: 14px;
	font-weight: 400;
	line-height: 22.75px;
	color: var(--ansaldi-text-muted);
}

.ansaldi-footer__social {
	display: flex;
	gap: var(--ansaldi-space-4);
	padding-top: 7px;
}

.ansaldi-footer__social a {
	color: var(--ansaldi-text-muted);
	transition: color var(--ansaldi-transition);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ansaldi-footer__social a:hover {
	color: var(--ansaldi-text-white);
}

/* SVG brand glyphs (FB + IG). Heredan color via currentColor. */
.ansaldi-footer__social-icon {
	width: 22px;
	height: 22px;
	display: block;
}

/* Figma: uppercase, bold, 14px, white, 0.7px spacing */
.ansaldi-footer__column h3 {
	font-size: 14px;
	font-weight: 700;
	color: var(--ansaldi-text-white);
	text-transform: uppercase;
	letter-spacing: 0.7px;
	line-height: 20px;
	margin-bottom: var(--ansaldi-space-4);
}

.ansaldi-footer__column ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--ansaldi-space-3);
}

.ansaldi-footer__column li {
	display: flex;
	align-items: flex-start;
	gap: var(--ansaldi-space-3);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--ansaldi-border-dark);
}

.ansaldi-footer__column li .material-symbols-outlined {
	font-size: 18px;
	flex-shrink: 0;
	margin-top: 2px;
}

.ansaldi-footer__column a {
	color: var(--ansaldi-border-dark);
	text-decoration: none;
}

.ansaldi-footer__column a:hover {
	color: var(--ansaldi-text-white);
}

.ansaldi-footer__bottom {
	padding: var(--ansaldi-space-6) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.4);
}

.ansaldi-footer__sep {
	margin: 0 6px;
	opacity: 0.5;
}

.ansaldi-footer__designer,
.ansaldi-footer__designer:link,
.ansaldi-footer__designer:visited,
.ansaldi-footer__legal-link,
.ansaldi-footer__legal-link:link,
.ansaldi-footer__legal-link:visited {
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	transition: color var(--ansaldi-transition);
}

.ansaldi-footer__designer:hover,
.ansaldi-footer__designer:focus,
.ansaldi-footer__legal-link:hover,
.ansaldi-footer__legal-link:focus {
	color: #fff;
	text-decoration: underline;
}

/* ============================================
   Botón de Arrepentimiento — dentro del footer.
   Resolución 424/2020 SCI: visible en todas las
   páginas. Centrado, justo encima del copyright,
   con colores del footer para no destacar (estilo
   MercadoLibre).
   ============================================ */
.ansaldi-footer__arrepentimiento-wrap {
	display: flex;
	justify-content: center;
	padding: var(--ansaldi-space-5, 20px) 0 var(--ansaldi-space-4, 16px);
}

.ansaldi-footer__arrepentimiento-btn,
.ansaldi-footer__arrepentimiento-btn:link,
.ansaldi-footer__arrepentimiento-btn:visited {
	display: inline-block;
	padding: 10px 22px;
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.ansaldi-footer__arrepentimiento-btn:hover,
.ansaldi-footer__arrepentimiento-btn:focus {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
	text-decoration: none;
}

@media (max-width: 768px) {
	.ansaldi-footer__main {
		padding: 40px 0 24px;
	}

	.ansaldi-footer__grid {
		grid-template-columns: 1fr;
		gap: var(--ansaldi-space-8);
	}
}

/* CTA Banner responsive */
@media (max-width: 768px) {
	.ansaldi-cta-banner {
		height: auto;
		padding: 32px 0;
	}

	.ansaldi-cta-banner__text {
		font-size: 18px;
		line-height: 26px;
	}
}

/* Payment methods responsive */
@media (max-width: 768px) {
	.ansaldi-payment-methods__title {
		font-size: 24px;
		line-height: 32px;
	}
}

/* ============================================
   CTA BANNER — Figma: #135BEC, 152px, 24px bold
   ============================================ */
/* Figma: 152px total height, blue bg */
.ansaldi-cta-banner {
	background-color: var(--ansaldi-blue);
	color: var(--ansaldi-text-white);
	text-align: center;
	height: 152px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ansaldi-cta-banner .ansaldi-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ansaldi-cta-banner__text {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
	padding: 0;
}

/* ============================================
   PAYMENT METHODS — Figma: #F8FAFC bg, 258px
   ============================================ */
.ansaldi-payment-methods {
	text-align: center;
	padding: var(--ansaldi-space-16) 0;
	background: var(--ansaldi-bg-alt);
}

.ansaldi-payment-methods__title {
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: -0.75px;
	color: var(--ansaldi-text);
	margin-bottom: var(--ansaldi-space-8);
}

.ansaldi-payment-methods__logos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ansaldi-space-6);
	flex-wrap: wrap;
}

.ansaldi-payment-methods__logos img {
	height: 48px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

/* ============================================
   MAIN CONTENT
   ============================================ */
.ansaldi-main {
	min-height: calc(100vh - var(--ansaldi-header-height) - 400px);
}

/* ============================================================
   Landing de industria — /industria/{slug}/ (QA T09)
   ============================================================ */
.ansaldi-industria-hero {
	position: relative;
	min-height: 380px;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	background-color: #0D121B;
	color: #fff;
	padding: 0;
}
.ansaldi-industria-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(13,18,27,0.35) 0%, rgba(13,18,27,0.85) 100%);
}
.ansaldi-industria-hero__inner {
	position: relative;
	z-index: 1;
	padding: 48px 0;
	max-width: 720px;
}
.ansaldi-industria-hero .ansaldi-breadcrumbs,
.ansaldi-industria-hero .ansaldi-breadcrumbs a,
.ansaldi-industria-hero .ansaldi-breadcrumbs__current { color: rgba(255,255,255,0.85); }
.ansaldi-industria-hero__bar {
	display: block;
	width: 56px;
	height: 4px;
	background: var(--ansaldi-orange, #EC6F31);
	margin: 16px 0;
	border-radius: 2px;
}
.ansaldi-industria-hero__title {
	font-size: 2.5rem;
	line-height: 1.1;
	margin: 0 0 12px;
	color: #fff;
}
.ansaldi-industria-hero__text {
	font-size: 1.125rem;
	line-height: 1.6;
	color: rgba(255,255,255,0.9);
	margin: 0 0 24px;
	max-width: 560px;
}

.ansaldi-industria-others {
	padding: 56px 0;
	background: #f8fafc;
}
.ansaldi-industria-others__title {
	font-size: 1.5rem;
	margin: 0 0 24px;
	color: var(--ansaldi-text, #0F172A);
}
.ansaldi-industria-others__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
}
.ansaldi-industria-others__card {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
}
.ansaldi-industria-others__card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.ansaldi-industria-others__card:hover img { transform: scale(1.05); }
.ansaldi-industria-others__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(13,18,27,0.8) 100%);
}
.ansaldi-industria-others__card h3 {
	position: absolute;
	left: 14px;
	bottom: 12px;
	margin: 0;
	color: #fff;
	font-size: 1.05rem;
	z-index: 1;
}

@media (max-width: 768px) {
	.ansaldi-industria-hero__title { font-size: 1.875rem; }
	.ansaldi-industria-hero { min-height: 300px; }
}
