/* ==========================================================================
   Brico Ecommerce — Barra superiore, header, footer
   Caricato su TUTTE le pagine (a differenza di shop.css): è la
   "cornice" del sito, file volutamente piccolo e leggero.
   ========================================================================== */

/* --------------------------------------------------------------------
   Barra superiore
   -------------------------------------------------------------------- */
.brico-topbar {
	background: var(--brico-color-dark);
	color: #fff;
	font-size: 0.8rem;
}
.brico-topbar__inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0.5rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.brico-topbar__info {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	flex-wrap: wrap;
}
.brico-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	color: #fff;
	text-decoration: none;
	opacity: 0.92;
}
.brico-topbar__item:hover {
	opacity: 1;
	color: var(--brico-color-accent);
}
.brico-topbar__item svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}
.brico-topbar__social {
	display: flex;
	gap: 1rem;
}
.brico-topbar__social a {
	color: #fff;
	text-decoration: none;
	font-size: 0.75rem;
	letter-spacing: 0.03em;
	opacity: 0.85;
}
.brico-topbar__social a:hover {
	opacity: 1;
	color: var(--brico-color-accent);
}

@media (max-width: 680px) {
	.brico-topbar__item--hide-mobile {
		display: none;
	}
}

/* --------------------------------------------------------------------
   Header Astra: piccoli ritocchi (header "appiccicoso" allo scroll)
   #masthead è l'id standard dell'header in Astra e nei temi derivati
   da _s/Underscores.
   -------------------------------------------------------------------- */
#masthead {
	position: sticky;
	top: 0;
	z-index: 99;
	box-shadow: 0 1px 0 var(--brico-color-border);
}

/* ==========================================================================
   Footer ricco
   v1.9.0 — da 4 colonne chiare a 5 colonne su sfondo scuro: marchio,
   Azienda, Assistenza clienti, Il mio account, Area legale, più una
   barra finale con copyright e metodi di pagamento. Sfondo scuro
   deliberato: fa da "cornice" simmetrica alla barra superiore (anche
   lei scura) e dà al footer il peso visivo di una sezione a sé,
   invece di sembrare la fine sbiadita della pagina.
   ========================================================================== */
.brico-footer {
	background: var(--brico-color-dark);
	color: rgba(255, 255, 255, 0.72);
	margin-top: 3rem;
	font-family: var(--brico-font-base);
}

/* Striscia a tre colori in cima, la stessa firma discreta usata in
   screenshot.png: un dettaglio piccolo ma coerente in tutto il tema. */
.brico-footer__accent {
	height: 4px;
	background: linear-gradient(
		90deg,
		var(--brico-color-primary) 0%,
		var(--brico-color-primary) 33.33%,
		var(--brico-color-secondary) 33.33%,
		var(--brico-color-secondary) 66.66%,
		var(--brico-color-accent) 66.66%,
		var(--brico-color-accent) 100%
	);
}

.brico-footer__inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 4rem 1.5rem 3rem;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
	gap: 2.5rem;
}

.brico-footer__col h3 {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--brico-color-accent);
	margin: 0 0 1.3rem;
}

/* --------------------------------------------------------------------
   Colonna marchio
   -------------------------------------------------------------------- */
.brico-footer__brand {
	font-size: 1.3rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 1rem;
}
.brico-footer__logo img {
	max-height: 100px;
	width: auto;
	margin-bottom: 1.1rem;
	/* Il logo del cliente ha un fondo bianco pieno (vedi screenshot.png):
	   su sfondo scuro serve un riquadro chiaro dietro, non un logo che
	   galleggia con un bordo bianco a vista. */
	background: #fff;
	padding: 0.4rem 0.7rem;
	border-radius: var(--brico-radius-sm);
}
.brico-footer__tagline {
	font-size: 0.88rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.6);
	margin: 0 0 1.4rem;
	max-width: 30ch;
}

.brico-footer__address,
.brico-footer__hours,
.brico-footer__contact {
	display: flex;
	align-items: flex-start;
	gap: 0.6em;
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 0.7rem;
}
.brico-footer__contact a {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.6em;
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
}
.brico-footer__contact a:hover {
	color: var(--brico-color-accent);
}
.brico-footer__address svg,
.brico-footer__hours svg,
.brico-footer__contact svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-top: 0.15em;
	color: var(--brico-color-accent);
}

.brico-footer__social {
	display: flex;
	gap: 0.6rem;
	margin-top: 1.2rem;
}
.brico-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	transition: background var(--brico-transition), color var(--brico-transition);
}
.brico-footer__social a:hover,
.brico-footer__social a:focus-visible {
	background: var(--brico-color-accent);
	color: var(--brico-color-dark);
}
.brico-footer__social svg {
	width: 17px;
	height: 17px;
}

/* --------------------------------------------------------------------
   Colonne di link (Azienda, Assistenza clienti, Il mio account,
   Area legale)
   -------------------------------------------------------------------- */
.brico-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.brico-footer-menu li {
	margin-bottom: 0.75rem;
}
.brico-footer-menu a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	font-size: 0.88rem;
	transition: color var(--brico-transition);
}
.brico-footer-menu a:hover,
.brico-footer-menu a:focus-visible {
	color: var(--brico-color-accent);
}

/* --------------------------------------------------------------------
   Barra finale: copyright + metodi di pagamento
   -------------------------------------------------------------------- */
.brico-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.brico-footer__bottom-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 1.4rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
}
.brico-footer__copy {
	margin: 0;
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.55);
}

.brico-footer__payments {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
}
.brico-footer__payments li {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	padding: 0.35em 0.9em;
	white-space: nowrap;
}

/* --------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.brico-footer__inner {
		grid-template-columns: 1.4fr 1fr 1fr;
	}
	.brico-footer__col--brand {
		grid-column: 1 / -1;
		max-width: 480px;
	}
}
@media (max-width: 700px) {
	.brico-footer__inner {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
		padding-top: 3rem;
	}
	.brico-footer__col--brand {
		grid-column: 1 / -1;
		max-width: none;
	}
}
@media (max-width: 460px) {
	.brico-footer__inner {
		grid-template-columns: 1fr;
	}
	.brico-footer__bottom-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}


/* v2.1.2 — Dati societari in fondo al footer (sede legale, P.IVA, REA, PEC).
   Un po' piu' chiari della riga del copyright: sono dati che qualcuno cerca
   davvero (per una fattura, per un reclamo), devono leggersi bene. */
.brico-footer__legal-block {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}
.brico-footer__company {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
}
.brico-footer__company strong {
	color: rgba(255, 255, 255, 0.88);
	font-weight: 600;
}
.brico-footer__company a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}
.brico-footer__company a:hover,
.brico-footer__company a:focus-visible {
	color: #fff;
}
.brico-footer__sep {
	opacity: 0.6;
}
