/* =========================================================
   360 Bootstrap — stili base del tema
   Look & feel: bold, gradienti, ombre morbide, micro-animazioni
   ========================================================= */

:root {
	--tsb-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--tsb-font-display: "Plus Jakarta Sans", var(--tsb-font-sans);

	--tsb-primary: #0d6efd;
	--tsb-primary-dark: #0a58ca;
	--tsb-accent: #6f42c1;
	--tsb-gradient: linear-gradient(135deg, var(--tsb-primary) 0%, var(--tsb-accent) 100%);
	--tsb-gradient-soft: linear-gradient(135deg, rgba(13, 110, 253, 0.12) 0%, rgba(111, 66, 193, 0.12) 100%);

	--tsb-ink: #14161a;
	--tsb-shadow-sm: 0 0.5rem 1.25rem rgba(20, 22, 26, 0.06);
	--tsb-shadow-md: 0 1rem 2.5rem rgba(20, 22, 26, 0.1);
	--tsb-shadow-lg: 0 1.5rem 3.5rem rgba(20, 22, 26, 0.16);
	--tsb-radius: 1rem;
	--tsb-radius-card: 1.25rem;
	--tsb-radius-pill: 50rem;
	--tsb-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--tsb-duration-fast: 0.2s;
	--tsb-duration-base: 0.3s;
	--tsb-duration-slow: 0.7s;

	--tsb-hf-overlay-opacity: 0;
}

*::selection {
	background: var(--tsb-primary);
	color: #fff;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: var(--tsb-font-sans);
	color: var(--tsb-ink);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.tsb-section-heading,
.navbar-brand {
	font-family: var(--tsb-font-display);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.entry-title {
	color: var(--tsb-page-title-color, inherit);
}

.object-fit-cover {
	object-fit: cover;
}

/* ---------- Gerarchia sezioni: titolo/sottotitolo coerenti in tutti i blocchi ---------- */
.tsb-section-heading {
	font-size: clamp(1.75rem, 1.35rem + 1.8vw, 2.5rem);
	margin-bottom: 0.6rem;
}

.tsb-section-subheading {
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.15rem);
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.6;
}

/* ---------- Stati di focus visibili e coerenti, per un look curato e accessibile ---------- */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--tsb-primary);
	outline-offset: 3px;
}

/* ---------- Testo con accento sfumato ---------- */
.tsb-text-gradient {
	background: var(--tsb-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* Quando la barra di amministrazione di WordPress è presente, l'header
   sticky si aggancia subito sotto di essa invece di restarci nascosto sotto. */
body.admin-bar .site-header.sticky-top {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .site-header.sticky-top {
		top: 46px;
	}
}

/* ---------- Navbar ---------- */
.site-header .navbar {
	background: #14161a !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	transition: box-shadow var(--tsb-duration-base) var(--tsb-ease), padding var(--tsb-duration-base) var(--tsb-ease);
}

/* Velo scuro sopra il colore/gradiente della navbar, come l'overlay della Hero. */
.site-header .navbar::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #000;
	opacity: var(--tsb-hf-overlay-opacity);
	pointer-events: none;
	z-index: 0;
}

.site-header .navbar > .container {
	position: relative;
	z-index: 1;
}

.site-header .navbar.tsb-scrolled {
	box-shadow: var(--tsb-shadow-md);
}

.site-header .navbar-brand {
	font-size: 1.3rem;
	letter-spacing: -0.01em;
}

.site-header .navbar-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.site-header .navbar-brand img.custom-logo {
	max-height: var(--tsb-logo-max-height, 40px);
	max-width: var(--tsb-logo-max-width, 200px);
	width: auto;
	height: auto;
}

.site-header .navbar-brand i {
	font-size: 1.5rem;
	background: var(--tsb-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.site-header .nav-link {
	position: relative;
	font-weight: 600;
	font-size: var(--tsb-menu-font-size, 1rem);
	padding: 0.5rem var(--tsb-menu-spacing, 1rem) !important;
	transition: color var(--tsb-duration-fast) var(--tsb-ease), background-color var(--tsb-duration-fast) var(--tsb-ease), transform var(--tsb-duration-fast) var(--tsb-ease);
}

/* ---- Effetto hover: sottolineatura animata (default) ---- */
.tsb-menu-hover-underline .site-header .nav-link::after {
	content: "";
	position: absolute;
	left: var(--tsb-menu-spacing, 1rem);
	right: var(--tsb-menu-spacing, 1rem);
	bottom: 0.25rem;
	height: 2px;
	background: var(--tsb-gradient);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--tsb-duration-base) var(--tsb-ease);
}

.tsb-menu-hover-underline .site-header .nav-item.active .nav-link::after {
	background: var(--tsb-menu-active-underline, var(--tsb-gradient));
}

.tsb-menu-hover-underline .site-header .nav-link:hover::after,
.tsb-menu-hover-underline .site-header .nav-item.active .nav-link::after {
	transform: scaleX(1);
}

/* ---- Effetto hover: sfondo evidenziato ---- */
.tsb-menu-hover-background .site-header .nav-link {
	border-radius: 999px;
}

.tsb-menu-hover-background .site-header .nav-link:hover,
.tsb-menu-hover-background .site-header .nav-item.active .nav-link {
	background: var(--tsb-primary);
	color: #fff !important;
}

/* ---- Effetto hover: ingrandimento ---- */
.tsb-menu-hover-zoom .site-header .nav-link {
	display: inline-block;
}

.tsb-menu-hover-zoom .site-header .nav-link:hover {
	transform: scale(1.08);
}

.site-header .dropdown-menu {
	border: none;
	border-radius: var(--tsb-radius);
	padding: 0.5rem;
	box-shadow: var(--tsb-shadow-lg);
	background: var(--tsb-dropdown-bg, var(--bs-dropdown-bg));
}

.site-header .dropdown-item {
	border-radius: 0.6rem;
	padding: 0.55rem 1rem;
	font-weight: 500;
	color: var(--tsb-dropdown-text, var(--bs-dropdown-link-color));
}

.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus {
	background: var(--tsb-gradient-soft);
	color: var(--tsb-primary);
}

/* ---------- Pulsanti ---------- */
.btn {
	font-weight: 700;
	border-radius: var(--tsb-radius-pill);
	transition: transform var(--tsb-duration-fast) var(--tsb-ease), box-shadow var(--tsb-duration-fast) var(--tsb-ease), background-color var(--tsb-duration-fast) var(--tsb-ease), filter var(--tsb-duration-fast) var(--tsb-ease);
}

.btn-primary {
	background: var(--tsb-gradient);
	border: none;
	box-shadow: 0 0.5rem 1.5rem rgba(13, 110, 253, 0.35);
}

.btn-primary:hover,
.btn-primary:focus {
	background: var(--tsb-gradient);
}

.btn-lg {
	padding: 0.85rem 2rem;
	height: 60px;
}

/* ---------- Pulsante flottante "Torna su" ---------- */
.tsb-back-to-top {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	width: 48px;
	height: 48px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity var(--tsb-duration-base) var(--tsb-ease), visibility var(--tsb-duration-base) var(--tsb-ease), transform var(--tsb-duration-base) var(--tsb-ease);
	z-index: 1030;
}

.tsb-back-to-top.tsb-is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.tsb-back-to-top {
		transition: opacity var(--tsb-duration-fast) linear, visibility var(--tsb-duration-fast) linear;
		transform: none;
	}
}

/* ---- Effetto hover pulsanti (Personalizza → Aspetto → Pulsanti: effetto hover),
   si applica a TUTTI i pulsanti del sito (.btn), non solo a quelli dei blocchi. ---- */
.tsb-btn-hover-lift .btn:hover,
.tsb-btn-hover-lift .btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: var(--tsb-shadow-md);
}

.tsb-btn-hover-zoom .btn:hover,
.tsb-btn-hover-zoom .btn:focus-visible {
	transform: scale(1.05);
}

.tsb-btn-hover-glow .btn:hover,
.tsb-btn-hover-glow .btn:focus-visible {
	filter: brightness(1.12);
	box-shadow: var(--tsb-shadow-md);
}

/* ---------- Link nei contenuti ---------- */
.entry-content a,
.tsb-faq-answer-text a {
	background-image: linear-gradient(var(--tsb-primary), var(--tsb-primary));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0% 2px;
	transition: background-size var(--tsb-duration-base) var(--tsb-ease);
	text-decoration: none;
	padding-bottom: 1px;
}

.entry-content a:hover,
.tsb-faq-answer-text a:hover {
	background-size: 100% 2px;
}

/* ---------- Contenuti classici (the_content) ---------- */
.entry-content > * + * {
	margin-top: 1.1em;
}

/* Le sezioni a tutta larghezza del tema devono restare "attaccate" tra loro,
   senza il margine pensato per il testo classico (paragrafi, immagini, ecc.). */
.entry-content > .wp-block-threesixty-hero,
.entry-content > .wp-block-threesixty-feature-cards,
.entry-content > .wp-block-threesixty-cta,
.entry-content > .wp-block-threesixty-stats-counter,
.entry-content > .wp-block-threesixty-team,
.entry-content > .wp-block-threesixty-testimonials,
.entry-content > .wp-block-threesixty-faq-accordion {
	margin-top: 0;
}

.entry-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--tsb-radius);
	box-shadow: var(--tsb-shadow-sm);
}

.entry-content .wp-block-quote,
.entry-content blockquote {
	position: relative;
	border-left: none;
	padding: 1.25rem 1.5rem;
	font-style: italic;
	font-size: 1.15rem;
	color: #495057;
	background: var(--tsb-gradient-soft);
	border-radius: 0.75rem;
}

/* ---------- Widget generici ---------- */
.widget ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.widget li + li {
	margin-top: 0.5rem;
}

.widget.card {
	border-radius: var(--tsb-radius);
}

/* ---------- Footer ---------- */
.site-footer {
	background: #14161a;
	position: relative;
	overflow: hidden;
}

.site-footer::before {
	content: "";
	position: absolute;
	inset: -40% -10% auto -10%;
	height: 220px;
	background: var(--tsb-gradient);
	opacity: 0.15;
	filter: blur(80px);
	pointer-events: none;
}

/* Usata quando header/footer hanno uno sfondo personalizzato da Personalizza:
   nasconde il bagliore decorativo che altrimenti resterebbe sopra al colore scelto. */
.site-footer.tsb-custom-bg::before {
	display: none;
}

/* Velo scuro sopra il colore/gradiente del footer, come l'overlay della Hero. */
.site-footer::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #000;
	opacity: var(--tsb-hf-overlay-opacity);
	pointer-events: none;
	z-index: 0;
}

.site-footer > .container {
	position: relative;
	z-index: 1;
}

.site-footer a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	transition: color var(--tsb-duration-fast) var(--tsb-ease);
}

.site-footer a:hover {
	color: #fff;
}

/* ---------- Reveal on scroll ---------- */
.tsb-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity var(--tsb-duration-slow) var(--tsb-ease), transform var(--tsb-duration-slow) var(--tsb-ease);
}

.tsb-reveal.tsb-in-view {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.tsb-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* ---------- Skip link ---------- */
.visually-hidden-focusable {
	z-index: 2000;
}

/* ---------- Overlay condiviso per i blocchi sezione con sfondo a sfumatura
   (Griglia card, Team, Testimonianze, FAQ, Contatori, CTA): stessa logica
   dell'overlay della Hero, il colore/opacità arrivano dallo stile inline. ---------- */
.tsb-section-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.tsb-bg-gradient .text-secondary,
.tsb-bg-gradient .text-muted {
	color: rgba(255, 255, 255, 0.75) !important;
}

/* ---------- Bagliore decorativo sugli sfondi scuri/sfumati, come nella Hero
   (Griglia card, Team, Testimonianze, FAQ, Contatori quando sono scuri). ---------- */
.tsb-bg-gradient,
.tsb-stats--dark,
.tsb-stats--primary {
	overflow: hidden;
}

.tsb-bg-gradient::after,
.tsb-stats--dark::after,
.tsb-stats--primary::after {
	content: "";
	position: absolute;
	width: var(--tsb-glow-size, 640px);
	height: var(--tsb-glow-size, 640px);
	top: var(--tsb-glow-y, 0%);
	left: var(--tsb-glow-x, 100%);
	transform: translate(-50%, -50%);
	background: radial-gradient(circle, rgba(111, 66, 193, 0.55) 0%, rgba(111, 66, 193, 0) 70%);
	background: radial-gradient(circle, color-mix(in srgb, var(--tsb-glow-color, #6f42c1) 55%, transparent) 0%, transparent 70%);
	filter: blur(10px);
	z-index: 0;
	pointer-events: none;
}

/* Interruttore globale "Mostra il bagliore decorativo" in Personalizza: nasconde
   il bagliore ovunque (Hero, sezioni scure/sfumate, Contatori, pagina di login). */
body.tsb-glow-off .tsb-hero::after,
body.tsb-glow-off .tsb-bg-gradient::after,
body.tsb-glow-off .tsb-stats--dark::after,
body.tsb-glow-off .tsb-stats--primary::after {
	display: none;
}

/* ---------- Spaziatura verticale personalizzabile dei blocchi sezione ---------- */
.tsb-spacing-compact {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.tsb-spacing-normal {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.tsb-spacing-spacious {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

/* ---------- Pagina di login personalizzata (Personalizza → Pagina di login) ---------- */
.tsb-login-page {
	position: relative;
	min-height: calc(100vh - 260px);
	display: flex;
	align-items: center;
}

.tsb-login-page--solid,
.tsb-login-page--gradient {
	color: #fff;
}

.tsb-login-page .container {
	width: 100%;
}

.tsb-login-logo img {
	max-height: var(--tsb-logo-max-height, 40px);
	width: auto;
}

.tsb-login-card {
	border-radius: var(--tsb-radius-card);
}

.tsb-login-card.shadow-sm {
	box-shadow: var(--tsb-shadow-sm) !important;
}

.tsb-login-card .form-label,
.tsb-login-card .form-check-label {
	color: inherit;
}

/* ---------- Sfondo pagina (Personalizza → Aspetto → Sfondo pagina) ---------- */
.tsb-page-bg-solid {
	background-color: var(--tsb-page-bg-color, #0d6efd);
}

.tsb-page-bg-gradient {
	background-color: #14161a;
}

.tsb-page-bg-gradient::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: linear-gradient(135deg, var(--tsb-page-bg-gradient-start, #0d6efd) 0%, var(--tsb-page-bg-gradient-end, #6f42c1) 100%);
	opacity: var(--tsb-page-bg-overlay-opacity, 0.55);
}

/* ---------- Header a 3 zone (Aspetto → Widget → "Header - Zona sinistra/centrale/destra") ---------- */
.tsb-header-zones {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
}

.tsb-header-zone {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.tsb-header-zone-center {
	flex: 1 1 auto;
	justify-content: center;
}

.tsb-header-widget {
	display: flex;
	align-items: center;
}

.tsb-header-zones a:not(.nav-link):not(.tsb-loginout-icon) {
	color: inherit;
}

.tsb-header-zones .wp-block-site-logo img {
	max-height: var(--tsb-logo-max-height, 40px);
	max-width: var(--tsb-logo-max-width, 200px);
	width: auto;
	height: auto;
}

/* ---------- Pulsante a icona per il blocco "Login/Logout" ---------- */
.tsb-loginout-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	font-size: 1.1rem;
	text-decoration: none;
	flex-shrink: 0;
	transition: background-color var(--tsb-duration-fast) var(--tsb-ease), color var(--tsb-duration-fast) var(--tsb-ease), transform var(--tsb-duration-fast) var(--tsb-ease);
}

/* ---------- Ricerca a icona espandibile nell'header ---------- */
.tsb-header-zone .wp-block-search {
	position: relative;
	display: flex;
	align-items: center;
}

.tsb-header-zone .wp-block-search__label {
	display: none;
}

.tsb-header-zone .wp-block-search__inside-wrapper {
	display: contents;
}

.tsb-header-zone .wp-block-search__input {
	display: none;
	width: 220px;
	max-width: 60vw;
	border-radius: 999px;
}

.tsb-header-zone .wp-block-search.tsb-search-open .wp-block-search__input {
	display: block;
	position: absolute;
	right: 0;
	top: calc(100% + 0.5rem);
	z-index: 10;
	color: var(--tsb-ink);
}

.tsb-header-zone .wp-block-search__button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: transparent;
	color: #fff;
	font-size: 1.1rem;
	padding: 0;
	transition: background-color var(--tsb-duration-fast) var(--tsb-ease), color var(--tsb-duration-fast) var(--tsb-ease), transform var(--tsb-duration-fast) var(--tsb-ease);
}

/* ---------- Pulsante a icona per il blocco "Mini-carrello" di WooCommerce,
   stesso trattamento di login e ricerca: solo icona, nessun prezzo/testo. ---------- */
.tsb-header-zone .wc-block-mini-cart {
	display: inline-flex;
}

.tsb-header-zone .wc-block-mini-cart__button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: transparent;
	color: #fff;
	padding: 0;
	transition: background-color var(--tsb-duration-fast) var(--tsb-ease), color var(--tsb-duration-fast) var(--tsb-ease), transform var(--tsb-duration-fast) var(--tsb-ease);
}

.tsb-header-zone .wc-block-mini-cart__icon {
	width: 20px;
	height: 20px;
}

.tsb-header-zone .wc-block-mini-cart__amount,
.tsb-header-zone .wc-block-mini-cart__tax-label {
	display: none;
}

.tsb-header-zone .wc-block-mini-cart__badge {
	background: var(--tsb-gradient);
	border-color: transparent;
	color: #fff;
}

/* ---------- Effetto hover dei pulsanti icona (login, ricerca, mini-carrello),
   agganciato alla stessa scelta "Menu: effetto hover" del menu di navigazione. ---------- */

/* Sfondo evidenziato (anche default se nessun effetto corrisponde) */
.tsb-menu-hover-background .tsb-loginout-icon:hover,
.tsb-menu-hover-background .tsb-header-zone .wp-block-search__button:hover,
.tsb-menu-hover-background .tsb-header-zone .wc-block-mini-cart__button:hover {
	background: #fff;
	color: var(--tsb-ink);
}

/* Ingrandimento */
.tsb-menu-hover-zoom .tsb-loginout-icon:hover,
.tsb-menu-hover-zoom .tsb-header-zone .wp-block-search__button:hover,
.tsb-menu-hover-zoom .tsb-header-zone .wc-block-mini-cart__button:hover {
	transform: scale(1.12);
}

/* Sottolineatura animata: sulle icone diventa un'evidenziazione a colori
   (stesso colore della sottolineatura), non una barretta. */
.tsb-menu-hover-underline .tsb-loginout-icon:hover,
.tsb-menu-hover-underline .tsb-header-zone .wp-block-search__button:hover,
.tsb-menu-hover-underline .tsb-header-zone .wc-block-mini-cart__button:hover {
	background: var(--tsb-gradient);
	border-color: transparent;
	color: #fff;
}

/* Nessun effetto */
.tsb-menu-hover-none .tsb-loginout-icon:hover,
.tsb-menu-hover-none .tsb-header-zone .wp-block-search__button:hover,
.tsb-menu-hover-none .tsb-header-zone .wc-block-mini-cart__button:hover {
	background: transparent;
	color: #fff;
}

/* ---------- Stesso effetto hover anche per i pulsanti (blocco "Bottone") nell'header ---------- */
.tsb-header-zone .wp-block-button__link,
.tsb-header-zone .btn {
	position: relative;
	transition: background-color var(--tsb-duration-fast) var(--tsb-ease), color var(--tsb-duration-fast) var(--tsb-ease), transform var(--tsb-duration-fast) var(--tsb-ease);
}

.tsb-menu-hover-zoom .tsb-header-zone .wp-block-button__link:hover,
.tsb-menu-hover-zoom .tsb-header-zone .btn:hover {
	transform: scale(1.06);
}

/* Pulsante pieno: riempie tutto lo sfondo */
.tsb-menu-hover-underline .tsb-header-zone .wp-block-button__link:hover,
.tsb-menu-hover-underline .tsb-header-zone .btn:hover {
	background: var(--tsb-gradient);
	border-color: transparent;
	color: #fff;
}

/* Pulsante solo contorno: evidenzia solo il bordo, sfondo resta trasparente */
.tsb-menu-hover-underline .tsb-header-zone .wp-block-button.is-style-outline .wp-block-button__link:hover,
.tsb-menu-hover-underline .tsb-header-zone [class*="btn-outline-"]:hover {
	background: transparent;
	border-color: var(--tsb-primary);
	color: inherit;
}

.tsb-menu-hover-none .tsb-header-zone .wp-block-button__link:hover,
.tsb-menu-hover-none .tsb-header-zone .btn:hover {
	background: transparent !important;
	color: inherit !important;
	transform: none !important;
}

@media (max-width: 991.98px) {
	.tsb-header-zones {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: auto;
		gap: 1rem;
		padding-top: 1rem;
	}

	.tsb-header-zone {
		width: 100%;
	}

	.tsb-header-zone-center {
		justify-content: flex-start;
	}
}

/* ---------- Sezione extra nel footer (Aspetto → Widget → "Footer - Sezione extra") ---------- */
.tsb-footer-extra {
	color: inherit;
}
