/* [ARTWORK] E-Twenty Catering Design — CSS del sito (sorgente: ~/Sites/etwenty/css/etwenty.css, caricato da script/home.php css).
   v2: stile tengilemalamala.com / omaivillas.com con testo grigio scuro. Avorio, grigio scuro, bronzo del logo;
   Newsreader sottilissimo per titoli e affermazioni, Inter piccolo per testi ed etichette. */

:root {
	--et-ivory: #f4f1ec;
	--et-stone: #e9e4dc;
	--et-ink: #2b2927;
	--et-text: #4a4642;
	--et-muted: #6e6762;
	--et-line: #d6cfc6;
	--et-bronze: #8e7254;
	--et-bronze-dark: #76603f;
	--et-night: #244250;
	--et-plum: #4d1c31; /* prugna della brochure 2026 (richiesta CEO, 13/11) */
	--et-earth: #3b251d; /* terra della brochure: terzo fondo scuro e velo d'apertura */
	--et-ease: cubic-bezier(.22, .61, .21, 1);
	--noc-edge: 32px;
}
@media (max-width: 767px) {
	:root { --noc-edge: 20px; }
}

/* Superfici del browser */
html { scrollbar-color: var(--et-muted) var(--et-ivory); }
body { background: var(--et-ivory); color: var(--et-text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--et-ink); color: var(--et-ivory); }
:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
a { color: inherit; text-underline-offset: .25em; text-decoration-thickness: 1px; }
.noc-page :is(h1, h2, h3, h4, h5) { color: var(--et-ink); text-wrap: balance; }
.noc-heading > p { margin: 0; color: var(--et-ink); }
.et-label.et-label h2 { margin: 0; color: var(--et-bronze-dark); }
.et-cta .et-label.et-label h2 { color: #fff; }
.noc-page p { text-wrap: pretty; }
input, select, textarea { caret-color: var(--et-ink); }

/* Etichette, testi piccoli, link «maiuscoletto» */
.et-label p, p.et-label, .et-label { color: var(--et-bronze-dark); margin-top: 0; }
.et-small p { margin: 0; max-width: 38ch; font-size: 15px; line-height: 1.6; color: var(--et-text); }
.et-muted p { color: var(--et-muted); }
.et-more-wrap p { margin: 0; }
.et-more { display: inline-block; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: .7em; color: var(--et-ink); transition: color .3s var(--et-ease), text-decoration-color .3s var(--et-ease); }
.et-more::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 10px; border: solid currentColor; border-width: 1px 1px 0 0; transform: translateY(-1px) rotate(45deg); transition: transform .3s var(--et-ease); }
.et-more:hover { color: var(--et-bronze); text-decoration-color: currentColor; }
.et-more:hover::after { transform: translate(3px, -1px) rotate(45deg); }

/* Pulsanti */
.noc-button { transition: background-color .3s var(--et-ease), color .3s var(--et-ease); }
.et-btn-light .noc-button, .et-btn-light.noc-button { background: var(--et-ivory) !important; color: var(--et-ink) !important; }
.et-btn-light .noc-button:hover, .et-btn-light.noc-button:hover { background: #ffffff !important; }

/* ---------------------------------------------------------------- header */
.et-head-left .et-head-link { font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 12px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; text-decoration: none; color: inherit; transition: opacity .3s var(--et-ease); }
.et-head-left p { margin: 0; color: inherit; }
.et-head-link:hover { opacity: .65; }
.et-head-center.et-head-center { align-items: center; }
.et-head-right.et-head-right { align-items: flex-end; }
.noc-site-header .noc-text, .noc-site-header .noc-text p { color: inherit; }
/* Pannello del menu: servizi in grande (serif), il resto piccolo in Inter */
/* Passe-partout (come Tengile): il pannello si stacca dai bordi dello schermo, angoli appena morbidi,
   «Chiudi» scritto al posto della X. */
:root { --et-pp: 24px; }
@media (max-width: 767px) { :root { --et-pp: 12px; } }
.noc-site-header .noc-menu.is-open .noc-menu__panel {
	top: calc(var(--et-pp) + var(--noc-adminbar, 0px)) !important; right: var(--et-pp) !important; bottom: auto !important;
	width: min(560px, calc(100vw - 2 * var(--et-pp))) !important;
	height: calc(100dvh - 2 * var(--et-pp) - var(--noc-adminbar, 0px)) !important;
	border-radius: 6px; overflow-y: auto; box-shadow: 0 24px 70px rgba(29, 27, 25, .28);
}
.noc-site-header .noc-menu.is-open .noc-menu__close { top: 30px; right: 32px; width: auto; height: auto; padding: 6px 0; border-radius: 0; background: none; color: var(--et-ink); font: 500 12px/1 Inter, system-ui, sans-serif; letter-spacing: 1.4px; text-transform: uppercase; }
.noc-site-header .noc-menu__close::before { display: none; }
.noc-site-header .noc-menu__close::after { content: "Chiudi"; position: static; width: auto; height: auto; margin: 0; background: none; transform: none; }
.noc-site-header .noc-menu__close:hover { color: var(--et-bronze); }
.noc-site-header .noc-menu__panel { width: min(560px, 100vw); padding: 104px 56px 40px; }
.noc-menu__panel .noc-menu__list > li { border: 0 !important; }
.noc-menu__panel .noc-menu__list > li > a { text-transform: none !important; padding: 5px 0 !important; letter-spacing: -.01em !important; font-size: 38px !important; line-height: 1.1 !important; }
@media (max-width: 767px) {
	.noc-site-header .noc-menu__panel { padding: 88px 28px 32px; }
	.noc-menu__panel .noc-menu__list > li > a { font-size: 30px !important; }
}
.noc-menu__panel .noc-menu__list > li.et-sec > a { font-family: var(--noc-typo-body-family, Inter, sans-serif) !important; font-size: 15px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.5 !important; padding: 3px 0 !important; }
.noc-menu__panel .et-sec-first { margin-top: 36px; }

/* ---------------------------------------------------------------- hero */
.et-hero.et-hero { min-height: 100svh; justify-content: flex-end; }
.et-hero-title.et-hero-title { margin: 0; }
.et-hero-title h1 { color: #fff; margin: 0; }
.et-indent { display: block; padding-left: 34%; }
.et-hero-lead.et-hero-lead { margin: 40px 0 0 50%; max-width: 380px; }
.et-hero-lead p { margin: 0; text-shadow: 0 1px 18px rgba(0,0,0,.35); font-family: var(--noc-typo-h2-family, serif); font-weight: 300; font-size: 20px; line-height: 1.3; color: #fff; }
.et-hero-more.et-hero-more { margin: 24px 0 0 50%; }
.et-hero .et-more { color: #fff; }
.et-hero .et-more:hover { color: #fff; opacity: .75; }
@media (max-width: 1023px) {
	.et-indent { padding-left: 18%; }
	.et-hero-lead.et-hero-lead, .et-hero-more.et-hero-more { margin-left: 18%; }
}
@media (max-width: 767px) {
	.et-indent { padding-left: 10%; white-space: nowrap; }
	.et-hero-title.et-hero-title h1 { font-size: 13.4vw; }
	.et-hero-lead.et-hero-lead, .et-hero-more.et-hero-more { margin-left: 0; }
	.et-hero-lead p { font-size: 18px; }
}

/* ------------------------------------------------------- un catering di Milano */
.et-intro .noc-heading > p { max-width: 30ch; }
.et-intro-text.et-intro-text { padding-right: 8%; }
.et-offset.et-offset { margin-top: 180px; }
.et-video-wrap { line-height: 0; }
.et-video { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; background: var(--et-stone); }
@media (max-width: 1023px) {
	.et-intro-text.et-intro-text { margin-bottom: 40px; }
	.et-offset.et-offset { margin-top: 64px; }
}

/* ------------------------------------------------------------- il catering */
.et-statement > p { max-width: 24ch; }
.et-card-img { overflow: hidden; }
.et-card-img img { transition: transform 1.2s var(--et-ease); }
.et-card:hover .et-card-img img { transform: scale(1.04); }
.et-card .noc-heading a { text-decoration: none; transition: color .3s var(--et-ease); }
.et-card:hover h3 a { color: var(--et-bronze); }
.et-card-line p, p.et-card-line, .et-card-line { color: var(--et-muted); }

/* ---------------------------------------------------------------- citazione */
.et-citazione { margin: 0; }
.et-citazione p { margin: 0; font-family: var(--noc-typo-h4-family, serif); font-weight: 200; font-size: clamp(32px, 4.2vw, 60px); line-height: 1.1; letter-spacing: -.01em; color: var(--et-ink); text-wrap: balance; max-width: 22ch; }
.et-citazione footer { margin-top: 32px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--et-muted); }

/* ------------------------------------------------------------- album eventi */
.et-album { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: 72px; align-items: start; }
.et-album__item { margin: 0; }
.et-album__item a { display: block; overflow: hidden; }
.et-album__item img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--et-ease); }
.et-album__item:hover img { transform: scale(1.04); }
.et-album__item figcaption { margin-top: 12px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.1px; text-transform: uppercase; color: var(--et-muted); }
.et-album__item--1 { grid-column: 1 / span 3; }
.et-album__item--2 { grid-column: 5 / span 2; margin-top: 200px; }
.et-album__item--2 img, .et-album__item--6 img { aspect-ratio: 1 / 1; }
.et-album__item--3 { grid-column: 8 / span 3; margin-top: 80px; }
.et-album__item--4 { grid-column: 11 / span 2; margin-top: 280px; }
.et-album__item--4 img { aspect-ratio: 3 / 4; }
.et-album__item--5 { grid-column: 2 / span 3; }
.et-album__item--6 { grid-column: 6 / span 2; margin-top: 140px; }
.et-album__item--7 { grid-column: 9 / span 3; margin-top: 40px; }
.et-album-more.et-album-more { margin-top: 64px; }
@media (max-width: 767px) {
	.et-album { grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 36px; }
	.et-album__item[class*="--"] { grid-column: auto; margin-top: 0; }
	.et-album__item:nth-child(even) { margin-top: 64px; }
}

/* --------------------------------------------------------- come lavoriamo */
.et-steps h3 { font-size: 22px; }

/* ------------------------------------------------------------------- FAQ */
.et-faq summary { gap: 24px; }
.et-faq .noc-accordion__title { font-weight: 300; }
.et-faq summary::after { width: .6em; height: .6em; opacity: .7; }
.et-faq .noc-accordion__body p { margin: 0; max-width: 60ch; font-size: 15px; line-height: 1.65; color: var(--et-text); }
.et-faq details:first-child { border-top: 1px solid var(--et-line); }

/* ------------------------------------------------------------- preventivo */
.et-cta.et-cta { justify-content: center; }
.et-on-dark p, .et-on-dark p a { color: #fff; }

/* ------------------------------------------------------------------ footer */
.et-foot .et-foot-h, .et-foot .et-foot-h p { color: #a99d90; }
.et-foot-claim p { margin: 0; font-family: var(--noc-typo-h2-family, serif); font-weight: 300; font-size: 20px; line-height: 1.35; color: #d9d3cb; }
.et-foot-list { list-style: none; margin: 0; padding: 0; }
.et-foot-list li { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
.et-foot-list a { text-decoration: none; transition: color .3s var(--et-ease); }
.et-foot-list a:hover { color: #fff; }
.noc-site-footer [class*="copyright"], .noc-site-footer [class*="__bottom"] { font-size: 13px; border-top: 0; }

/* ----------------------------------------------------------- pagina contatti */
.et-contact-list { list-style: none; margin: 0; padding: 0; }
.et-contact-list li { padding: 16px 0; border-top: 1px solid var(--et-line); font-size: 15px; }
.et-contact-list span { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 500; letter-spacing: 1.1px; text-transform: uppercase; color: var(--et-muted); }
.et-contact-list a { text-decoration: none; }
.et-comanda { margin: 0 0 32px; padding: 22px 24px; background: var(--et-stone); }
.et-comanda__head { margin: 0 0 14px; font-family: var(--noc-typo-h2-family, serif); font-weight: 300; font-size: 22px; color: var(--et-ink); }
.et-comanda dl { display: grid; gap: 8px; margin: 0; }
.et-comanda dl > div { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; }
.et-comanda dt { color: var(--et-muted); }
.et-comanda dd { margin: 0; text-align: right; color: var(--et-ink); }
.et-comanda dd.is-new { animation: et-in .6s var(--et-ease); }
@keyframes et-in { from { opacity: .2; transform: translateY(4px); } }
.et-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.et-chip { appearance: none; border: 1px solid var(--et-line); background: #fff; color: var(--et-ink); font: inherit; font-size: 13px; line-height: 1.2; padding: 10px 14px; border-radius: 2px; cursor: pointer; transition: background-color .25s var(--et-ease), color .25s var(--et-ease), border-color .25s var(--et-ease); }
.et-chip:hover { border-color: var(--et-ink); }
.et-chip[aria-checked="true"] { background: var(--et-ink); border-color: var(--et-ink); color: var(--et-ivory); }
.et-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.et-form .noc-form__input { font: inherit; font-size: 15px; color: var(--et-ink); }
.et-form .noc-form__input::placeholder { color: var(--et-muted); }
.et-form .noc-form__submit { width: 100%; justify-content: center; min-height: 54px; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; font-weight: 500; }
.et-form .noc-form__check { font-size: 13px; }

/* ------------------------------------------------------------ pagine servizio */
/* Hero: titolo più contenuto della home (le parole sono di più), briciole in alto. */
.et-hero--page h1.et-hero-title--page { font-size: clamp(56px, 7.2vw, 112px); }
.et-crumbs-wrap.et-crumbs-wrap { margin: 0 0 auto; }
.et-crumbs { display: flex; gap: 10px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.82); }
.et-crumbs a { color: inherit; text-decoration: none; transition: color .3s var(--et-ease); }
.et-crumbs a:hover { color: #fff; }
.et-hero--page .et-hero-col.et-hero-col { min-height: calc(92vh - 212px); display: flex; flex-direction: column; justify-content: flex-end; }
/* Sfumatura in basso sotto titolo e testo: la foto resta chiara in alto, le parole si leggono. */
.et-hero--page.et-hero--page::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 62%; background: linear-gradient(to top, rgba(22, 20, 18, .6), rgba(22, 20, 18, 0)); pointer-events: none; }
@media (max-width: 767px) {
	/* Parole lunghe (BANQUETING, AZIENDALE): su telefono il titolo resta dentro lo schermo */
	.et-hero--page h1.et-hero-title--page { font-size: 12.2vw !important; }
	.et-hero--page .et-hero-col.et-hero-col { min-height: calc(88vh - 168px); }
}

/* Testo «da leggere» sotto le affermazioni */
.et-body p { margin: 0 0 1em; max-width: 58ch; font-size: 16px; line-height: 1.7; color: var(--et-text); }
.et-body p:last-child { margin-bottom: 0; }

/* Le formule: elenco numerato, numeri in serif bronzo */
.et-formule { list-style: none; margin: 0; padding: 0; display: grid; gap: 72px; }
.et-formula { display: grid; grid-template-columns: 64px 1fr; gap: 0 16px; }
.et-formula__n { padding-top: 10px; font-family: var(--noc-typo-h2-family, serif); font-weight: 300; font-size: 18px; color: var(--et-bronze); font-variant-numeric: tabular-nums; }
.et-formula__t.et-formula__t { margin: 0 0 14px; font-family: var(--noc-typo-h4-family, serif); font-weight: 200; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; letter-spacing: -.01em; color: var(--et-ink); }
.et-formula p { margin: 0; max-width: 46ch; font-size: 16px; line-height: 1.65; color: var(--et-text); }
.et-formula p.et-formula__per { margin-top: 16px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--et-muted); }
.et-formula__link { color: var(--et-ink); text-decoration: underline; text-decoration-color: var(--et-line); transition: text-decoration-color .3s var(--et-ease), color .3s var(--et-ease); }
.et-formula__link:hover { color: var(--et-bronze); text-decoration-color: currentColor; }
@media (max-width: 767px) {
	.et-formule { gap: 48px; }
	.et-formula { grid-template-columns: 40px 1fr; }
	.et-formula__n { font-size: 15px; padding-top: 8px; }
}

/* Foto vere dei lavori con didascalia */
.et-fig { margin: 0; }
.et-fig img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.et-fig-b .et-fig img { aspect-ratio: 4 / 3; }
.et-fig figcaption { margin-top: 12px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.1px; text-transform: uppercase; color: var(--et-muted); }

/* Il servizio: sei voci su fondo pietra */
.et-incluso { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px 48px; }
.et-incluso h3 { margin: 0 0 12px; font-family: var(--noc-typo-h3-family, serif); font-weight: 300; font-size: 24px; line-height: 1.2; color: var(--et-ink); }
.et-incluso p { margin: 0; max-width: 34ch; font-size: 15px; line-height: 1.6; color: var(--et-text); }
@media (max-width: 1023px) { .et-incluso { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .et-incluso { grid-template-columns: 1fr; gap: 36px; } }

/* Zone: i quartieri in grande */
.et-zone { margin: 0; font-family: var(--noc-typo-h4-family, serif); font-weight: 200; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.22; letter-spacing: -.01em; color: var(--et-ink); text-wrap: balance; }
.et-zone span { color: var(--et-bronze); }

/* -------------------------------------------------------------- chi siamo */
.et-valori { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 80px 64px; }
.et-valori li { display: grid; grid-template-columns: 64px 1fr; gap: 0 16px; }
.et-valori h3 { margin: 0 0 16px; font-family: var(--noc-typo-h4-family, serif); font-weight: 200; font-size: clamp(30px, 3vw, 44px); line-height: 1.08; letter-spacing: -.01em; color: var(--et-ink); }
.et-valori p { grid-column: 2; margin: 0; max-width: 44ch; font-size: 16px; line-height: 1.65; color: var(--et-text); }
.et-valori a { color: var(--et-ink); text-decoration-color: var(--et-line); }
.et-valori a:hover { color: var(--et-bronze); text-decoration-color: currentColor; }
@media (max-width: 1023px) { .et-valori { grid-template-columns: 1fr; gap: 56px; } }
@media (max-width: 767px) { .et-valori li { grid-template-columns: 40px 1fr; } }
.et-sede { font-style: normal; font-family: var(--noc-typo-h3-family, serif); font-weight: 300; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.25; color: var(--et-ink); }
.et-zone--links a { color: var(--et-ink); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: color .3s var(--et-ease), background-size .5s var(--et-ease); }
.et-zone--links a:hover { color: var(--et-bronze); background-size: 100% 1px; }

/* =================================================================== scroll: tela, scene
   La tela: le righe con «Cambio colore allo scorrimento» (Nocturno) sfumano tutte nel colore della riga al
   centro. Sui toni notte i nostri testi (che hanno colori propri) passano chiari: sia quando la notte è attiva
   (html.noc-cc-dark), sia nelle righe notte quando la tela non è attiva (in cima, sull'hero). */
:root { --et-on-dark: #f4f1ec; --et-on-dark-2: #d9d3cb; --et-on-dark-3: #b3a99d; --et-bronze-light: #c4a985; }
html.noc-cc-active body { background-color: var(--noc-cc-bg); transition: background-color .7s ease; }
/* Il pulsante del menu ha un colore fisso nell'header: sulla tela segue il colore del testo. */
html.noc-cc-active .noc-site-header--follow-cc:not(.is-transparent) .noc-menu__toggle { color: var(--noc-cc-fg) !important; transition: color .5s ease; }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(h1, h2, h3, h4, h5, h6, .noc-heading > p, .et-citazione p, .et-zone, .et-sede, .et-formula__t, address) { color: var(--et-on-dark); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(p, li, dd, dt, .et-body p, .et-small p, .et-formula p, .et-incluso p, .et-valori p) { color: var(--et-on-dark-2); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(.et-muted p, .et-formula p.et-formula__per, figcaption, .et-citazione footer, .et-fig figcaption) { color: var(--et-on-dark-3); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(.et-label h2, .et-label h3, .et-label p, .et-formula__n, .et-zone span) { color: var(--et-bronze-light); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(a, .et-more, .et-formula__link, .et-valori a) { color: var(--et-on-dark); text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) .noc-st__w.is-hl { color: var(--et-bronze-light); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) .et-faq { --line: #4a4642; }
.noc-cc :is(.et-body p, .et-small p, .et-formula p, .et-incluso p, .et-valori p, .et-label h2, .et-formula__n, .et-zone, .et-sede) { transition: color .5s ease; }

/* Testo che si accende: stessi caratteri delle affermazioni */
.et-scroll.et-scroll { font-weight: 200; letter-spacing: -.01em; text-wrap: balance; }
.et-statement.et-scroll { max-width: 24ch; }
.et-intro .et-scroll { max-width: 30ch; font-weight: 300; }

/* Hero che si allontana scorrendo (animazioni legate allo scroll del browser, senza JavaScript) */
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.et-hero .et-hero-col.et-hero-col { animation: et-hero-away linear both; animation-timeline: view(); animation-range: exit 0% exit 90%; }
		.et-hero::before { animation: et-hero-dim linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }
		.et-hero > .noc-bgvideo { animation: et-hero-drift linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }
	}
}
@keyframes et-hero-away { to { transform: translate3d(0, -22vh, 0); opacity: 0; } }
@keyframes et-hero-dim { to { opacity: .9; } }
@keyframes et-hero-drift { from { transform: scale(1); } to { transform: scale(1.12) translate3d(0, 6%, 0); } }

/* Card impilate («Come lavoriamo») */
.et-stack .noc-sc__eyebrow { font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.4px; opacity: .7; }
.et-stack .noc-sc__card .noc-sc__title { font-family: var(--noc-typo-h4-family, serif); font-weight: 200; letter-spacing: -.02em; line-height: 1.02; }
.et-stack .noc-sc__text { font-size: 16px; line-height: 1.6; max-width: 36ch; }
.et-stack .noc-sc__card { box-shadow: 0 -1px 0 rgba(43, 41, 39, .06), 0 30px 60px -40px rgba(43, 41, 39, .35); }

/* Elenco con anteprima («Cosa facciamo») */
.et-hover .noc-hl__row .noc-hl__title { font-family: var(--noc-typo-h4-family, serif); font-weight: 200; letter-spacing: -.015em; line-height: 1.05; }
.et-hover .noc-hl__meta { font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; }
.et-hover .noc-hl__num { font-family: var(--noc-typo-h2-family, serif); color: var(--et-bronze); opacity: 1; }
.et-hover .noc-hl__row:hover .noc-hl__title { color: var(--et-bronze); }

/* La data a tutta larghezza (Chi siamo) */
.et-data-row.et-data-row { overflow: hidden; }
.et-data.et-data, .et-data .noc-fit__line { font-family: var(--noc-typo-h1-family, serif); font-weight: 200; text-transform: uppercase; letter-spacing: -.02em; line-height: .9; }

/* Si espande (aziendale): titolo serif sottile in bianco */
.et-expand :is(.noc-rm__title, h2, p.noc-rm__title) { font-family: var(--noc-typo-h4-family, serif); font-weight: 200; letter-spacing: -.01em; color: #fff; }

/* ---------------------------------------------- galleria orizzontale bloccata (formule) */
.et-hs { --gap: 24px; }
.et-hs__track { display: flex; align-items: flex-end; gap: calc(var(--gap) * 2); padding: 0 var(--noc-edge); }
.et-hs__head { align-self: center; }
.et-hs__label { margin: 0 0 24px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--et-bronze-dark); }
.et-hs__title { margin: 0; font-family: var(--noc-typo-h4-family, serif); font-weight: 200; font-size: clamp(34px, 3.6vw, 56px); line-height: 1.06; letter-spacing: -.015em; color: var(--et-ink); text-wrap: balance; }
.et-hs__hint { margin: 40px 0 0; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; }
.et-hs__hint::after { content: ""; display: inline-block; width: 40px; height: 1px; margin-left: 12px; vertical-align: middle; background: currentColor; }
.et-hs__list { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--gap); }
.et-hs__item { flex: 0 0 clamp(280px, 30vw, 440px); }
.et-hs__media { margin: 0 0 24px; overflow: hidden; border-radius: 4px; }
.et-hs__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.et-hs__body { display: grid; grid-template-columns: 48px 1fr; }
.et-hs__body > :not(.et-formula__n) { grid-column: 2; }
.et-hs__body .et-formula__n { grid-row: 1; padding-top: 8px; }
.et-hs .et-formula__t { font-size: clamp(28px, 2.4vw, 38px); }
.et-hs .et-formula p { max-width: 40ch; }
.et-hs__body p { margin: 0; max-width: 40ch; font-size: 15px; line-height: 1.6; color: var(--et-text); }
.et-hs__body p.et-formula__per { margin-top: 14px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--et-muted); }
.et-hs__bar { display: none; }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(.et-hs__title) { color: var(--et-on-dark); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(.et-hs__label) { color: var(--et-bronze-light); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(.et-hs__body p) { color: var(--et-on-dark-2); }
:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) :is(.et-hs__body p.et-formula__per, .et-hs__hint) { color: var(--et-on-dark-3); }
/* Senza la scena (telefono, tablet, niente JS, riduci movimento): titolo sopra, formule in fila da sfogliare */
.et-hs { padding: 140px 0; }
.et-hs__track { flex-wrap: wrap; }
.et-hs__head { flex: 0 0 100%; max-width: 560px; margin-bottom: 24px; }
.et-hs__list { flex: 0 0 calc(100% + 2 * var(--noc-edge)); margin: 0 calc(-1 * var(--noc-edge)); padding: 0 var(--noc-edge); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--noc-edge); scrollbar-width: none; overscroll-behavior-x: contain; }
.et-hs__list::-webkit-scrollbar { display: none; }
.et-hs__item { scroll-snap-align: start; }
.et-hs__hint { display: block; }
@media (max-width: 767px) {
	.et-hs { padding: 96px 0; }
	.et-hs__item { flex-basis: 72vw; }
}
/* La scena: la sezione resta ferma, la fila scorre di lato con --p (0 → 1) dal motore di Nocturno */
@media (min-width: 1024px) {
	html[data-et-pin] .et-hs { --pin-top: 0px; height: 340vh; padding: 0; }
	/* La scena esce dal contenitore della riga (max 1440px) verso destra, fino al bordo dello schermo;
	   a sinistra resta allineata al resto della pagina. */
	html[data-et-pin] .et-hs__pin { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; margin-right: calc((var(--noc-vw, 100vw) - 100%) / -2); }
	/* --et-hs-end = quanto scorrere (larghezza della scena − larghezza della fila), misurato dal mu-plugin */
	html[data-et-pin] .et-hs__track { flex-wrap: nowrap; width: max-content; padding-left: 0; transform: translate3d(calc(var(--p, 0) * var(--et-hs-end, 0px)), 0, 0); will-change: transform; }
	html[data-et-pin] .et-hs__head { flex: 0 0 clamp(280px, 26vw, 400px); margin: 0; }
	html[data-et-pin] .et-hs__list { flex: none; margin: 0; padding: 0; overflow: visible; }
	html[data-et-pin] .et-hs__hint { opacity: calc(1 - var(--p, 0) * 6); }
	html[data-et-pin] .et-hs__media img { transform: scale(calc(1.12 - var(--p, 0) * .12)); transform-origin: 50% 50%; }
	html[data-et-pin] .et-hs__bar { display: block; position: absolute; left: 0; right: var(--noc-edge); bottom: 48px; height: 1px; background: color-mix(in srgb, currentColor 18%, transparent); }
	html[data-et-pin] .et-hs__bar span { display: block; height: 100%; background: currentColor; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
	html[data-et-pin] .et-hs__pin { position: sticky; }
	html[data-et-pin] .et-hs__pin { color: var(--et-ink); }
	:is(html.noc-cc-dark .noc-cc, html:not(.noc-cc-active) .et-dark) .et-hs__pin { color: var(--et-on-dark); }
}

.et-legal h2 { margin: 56px 0 14px; font-family: var(--noc-typo-h3-family, serif); font-weight: 300; font-size: 26px; line-height: 1.2; color: var(--et-ink); }
.et-legal h2:first-child { margin-top: 0; }
.et-legal p { margin: 0; max-width: 62ch; font-size: 16px; line-height: 1.7; color: var(--et-text); }
.et-legal a { color: var(--et-ink); text-decoration-color: var(--et-line); }

@media (max-width: 1023px) { .et-void { display: none !important; } }

/* ---------------------------------------------------------------- movimento */
/* Hero: il titolo si scopre dal basso, poi testo e link; il video entra con uno zoom lentissimo. */
@media (prefers-reduced-motion: no-preference) {
	.et-hero .et-hero-title h1 { animation: et-hero-title 1.5s var(--et-ease) .15s both; }
	.et-hero .et-hero-lead, .et-hero .et-hero-more { animation: et-rise 1.1s var(--et-ease) both; }
	.et-hero .et-hero-lead { animation-delay: .75s; }
	.et-hero .et-hero-more { animation-delay: .95s; }
	.et-hero > .noc-bgvideo, .et-hero > .noc-bgvideo video { animation: et-zoom 6s cubic-bezier(.2, .6, .2, 1) both; }
	.noc-site-header { animation: et-fade 1.2s var(--et-ease) .4s both; }
}
@keyframes et-hero-title { from { clip-path: inset(0 0 100% 0); transform: translateY(40px); } to { clip-path: inset(0 0 -10% 0); transform: none; } }
@keyframes et-rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes et-zoom { from { transform: scale(1.12); } }
@keyframes et-fade { from { opacity: 0; } }

/* Menu a pannello: entra da destra con le voci a cascata, esce animato (classe et-closing dal mu-plugin). */
@media (prefers-reduced-motion: no-preference) {
	.noc-site-header .noc-menu.is-open .noc-menu__panel { animation: et-panel-in .7s cubic-bezier(.16, 1, .3, 1) both !important; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li,
	.noc-site-header .noc-menu.is-open .noc-menu__extra { animation: et-rise .8s cubic-bezier(.16, 1, .3, 1) both; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(1) { animation-delay: .12s; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(2) { animation-delay: .16s; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(3) { animation-delay: .2s; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(4) { animation-delay: .24s; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(5) { animation-delay: .28s; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(6) { animation-delay: .32s; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(7) { animation-delay: .36s; }
	.noc-site-header .noc-menu.is-open .noc-menu__list > li:nth-child(n+8) { animation-delay: .44s; }
	.noc-site-header .noc-menu.is-open .noc-menu__extra { animation-delay: .5s; }
	.noc-site-header .noc-menu.et-closing .noc-menu__panel { animation: et-panel-out .45s cubic-bezier(.7, 0, .84, 0) both !important; }
	.noc-site-header .noc-menu.et-closing .noc-menu__list > li { animation: none; }
	.noc-site-header .noc-menu.et-closing::before { animation: et-fade-out .45s ease both !important; }
}
@keyframes et-panel-in { from { transform: translateX(calc(100% + 2 * var(--et-pp))); } }
@keyframes et-panel-out { to { transform: translateX(calc(100% + 2 * var(--et-pp))); } }
@keyframes et-fade-out { to { opacity: 0; } }

/* Salone: «Si apre» di Nocturno più marcato (parte più stretta e più zoomata, si apre dal centro). */
.et-wide.noc-rm--unmask .noc-rm__frame { clip-path: inset(calc((1 - var(--o)) * 22%) calc((1 - var(--o)) * 24%)); }
.et-wide.noc-rm--unmask .noc-rm__media { transform: scale(calc(1.35 - var(--o) * .35)); }

/* Album degli eventi: le foto entrano a scaglioni quando arrivano (data-et-js messo dal mu-plugin). */
@media (prefers-reduced-motion: no-preference) {
	html[data-et-js] .et-album__item { opacity: 0; transform: translateY(48px); transition: opacity 1.1s var(--et-ease), transform 1.3s var(--et-ease); }
	html[data-et-js] .et-album__item.is-in { opacity: 1; transform: none; }
	html[data-et-js] .et-citazione p { opacity: 0; transform: translateY(32px); transition: opacity 1.4s var(--et-ease), transform 1.6s var(--et-ease); }
	html[data-et-js] .et-citazione.is-in p { opacity: 1; transform: none; }
}

/* Movimento ridotto: niente viaggi */
@media (prefers-reduced-motion: reduce) {
	.et-card-img img, .et-album__item img, .et-more::after { transition: none; }
	.et-comanda dd.is-new { animation: none; }
}

/* Intro di Nocturno (velo con il logo dell'header disegnato): logo bronzo #968063 su uno dei tre colori della
   brochure (petrolio, prugna, terra), scelto a caso a ogni apertura da mu-plugins/etwenty.php; qui il petrolio di riserva.
   Lo SVG del logo colora i tratti con una classe interna che l'intro scarta copiandolo (senza, esce nero):
   il colore lo diamo qui, anche ai tratti del disegno, che lo leggono dal riempimento. */
html:root { --noc-intro-bg: var(--et-night); --noc-intro-fg: #968063; }
.noc-intro__logo svg :is(path, circle, ellipse, rect, polygon, polyline, line) { fill: var(--noc-intro-fg); }


/* Chi siamo: la frase del fondatore nel ricordo e i due chef (foto verticali sfalsate, come l'album). */
.et-detto { margin: 0 0 32px; }
.et-detto p { margin: 0; font-family: var(--noc-typo-h4-family, serif); font-weight: 200; font-style: italic; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.35; color: var(--et-ink); text-wrap: pretty; max-width: 34ch; }
.et-detto footer { margin-top: 20px; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--et-muted); }
.et-team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 24px; justify-content: end; align-items: start; }
.et-team__p { margin: 0; }
.et-team__p--2 { margin-top: 120px; }
.et-team figure { margin: 0 0 20px; overflow: hidden; background: var(--et-stone, #e9e4dc); }
.et-team img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.et-team h3 { margin: 0; font-family: var(--noc-typo-h4-family, serif); font-weight: 300; font-size: clamp(22px, 1.8vw, 26px); line-height: 1.15; letter-spacing: -.01em; color: var(--et-ink); }
.et-team p { margin: 6px 0 0; font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.1px; text-transform: uppercase; color: var(--et-muted); }
@media (max-width: 1023px) { .et-team { justify-content: start; } }
@media (max-width: 767px) { .et-team { grid-template-columns: 1fr 1fr; gap: 16px; } .et-team__p--2 { margin-top: 64px; } }

/* Anteprima hero «più ricco» (/anteprima-hero/, solo .et-hero--ricco: la home non lo ha).
   Barra in fondo: scena del video (numero + didascalia), sei tacche che avanzano col video, dove lavoriamo. */
.et-hero--ricco .et-hero-more--2.et-hero-more--2 { margin-top: 10px; }
.et-hero--ricco .et-hero-bar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 280px) minmax(0, 1fr); align-items: center; gap: 32px; margin-top: 72px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .28); font-family: var(--noc-typo-h6-family, Inter, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255, 255, 255, .86); }
.et-hero--ricco .et-hero-bar p { margin: 0; color: inherit; text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
.et-hero--ricco .et-hero-scene { display: flex; gap: 16px; min-width: 0; }
.et-hero--ricco .et-hero-scene__n { flex: none; color: #c9b291; font-variant-numeric: tabular-nums; }
.et-hero--ricco .et-hero-scene__t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: opacity .4s ease; }
.et-hero--ricco .et-hero-scene__t.is-out { opacity: 0; }
.et-hero--ricco .et-hero-where { text-align: right; }
.et-hero--ricco .et-hero-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.et-hero--ricco .et-hero-steps li { height: 2px; background: rgba(255, 255, 255, .25); overflow: hidden; }
.et-hero--ricco .et-hero-steps i { display: block; height: 100%; background: #fff; transform-origin: left; transform: scaleX(var(--p, 0)); }
/* Senza video (telefono, o JS spento): niente scena né tacche, resta dove lavoriamo. */
.et-hero--ricco:not(.has-scenes) .et-hero-scene, .et-hero--ricco:not(.has-scenes) .et-hero-steps { display: none; }
.et-hero--ricco:not(.has-scenes) .et-hero-bar { grid-template-columns: 1fr; }
.et-hero--ricco:not(.has-scenes) .et-hero-where { text-align: left; }
@media (max-width: 767px) { .et-hero--ricco .et-hero-bar { margin-top: 48px; } }

/* Preventivo a step (13/11/2026): contatore e barra, titolo dello step in serif, Avanti/Indietro; il pulsante
   d'invio di Nocturno compare solo all'ultimo step. Gli step sono display: contents, la griglia del modulo resta. */
.et-stepped [hidden] { display: none !important; }
.et-step:not([hidden]) { display: contents; }
.et-steps-head { margin: 0 0 28px; }
.et-steps-count { margin: 0 0 12px; font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--et-bronze-dark); }
.et-steps-bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 0; padding: 0; list-style: none; }
.et-steps-bar li { height: 2px; background: var(--et-line); position: relative; overflow: hidden; }
.et-steps-bar li::after { content: ""; position: absolute; inset: 0; background: var(--et-ink); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--et-ease); }
.et-steps-bar li:is(.is-done, .is-on)::after { transform: scaleX(1); }
.et-step__t { grid-column: 1 / -1; margin: 0 0 8px; font-family: var(--noc-typo-h2-family, serif); font-weight: 300; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.15; letter-spacing: -.01em; color: var(--et-ink); outline: none; }
.et-step:not([hidden]) > .noc-form__field { animation: et-in .5s var(--et-ease) both; }
.et-stepped .et-chips + .noc-form__input { margin-top: 10px; }
.et-chip[aria-pressed="true"] { background: var(--et-ink); border-color: var(--et-ink); color: var(--et-ivory); }
.et-chip[aria-pressed="true"]::before { content: "✓ "; }
.et-err { margin: 8px 0 0; font-size: 13px; color: #9b2c2c; }
.et-steps-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; }
.et-step-next { margin-left: auto; appearance: none; border: 0; border-radius: 2px; background: var(--et-ink); color: var(--et-ivory); font: inherit; font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; min-height: 54px; padding: 0 40px; cursor: pointer; transition: background-color .3s var(--et-ease); }
.et-step-next:hover { background: var(--et-plum); }
.et-step-back { appearance: none; border: 0; background: none; padding: 8px 0; font: inherit; font-size: 13px; color: var(--et-muted); text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }
.et-step-back:hover { color: var(--et-ink); }
.et-stepped:not(.is-last) .noc-form__actions { display: none; }
.et-stepped.is-last .noc-form__submit:hover { background: var(--et-plum); }
@media (max-width: 767px) {
	.et-step-next { flex: 1; padding: 0 20px; }
	.et-comanda { padding: 16px 18px; margin-bottom: 24px; }
	.et-comanda dl { gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
	.et-step:not([hidden]) > .noc-form__field { animation: none; }
}

/* Popup «Preventivo» (13/11/2026): pannello avorio da destra con il modulo a step; velo scuro caldo dietro. */
.noc-popup:has(.et-pop-row) { --noc-pop-radius: 0; }
.noc-popup:has(.et-pop-row)::backdrop { background: rgba(29, 27, 25, .55); }
.noc-popup:has(.et-pop-row) .noc-popup__close { color: var(--et-ink); }
.et-pop-row .noc-heading > p.et-pop-title, .et-pop-title p { color: var(--et-ink); }
.et-pop-row .et-comanda { margin-bottom: 28px; }

/* Mappa della sede (Contatti): copertina chiara nostra (tile OpenStreetMap), spillo bronzo al centro, recapito e
   «Mostra la mappa» in basso su una sfumatura avorio. Al clic la mappa di Google, in bianco e nero e un po' più morbida. */
.et-map { background: var(--et-stone); }
.et-map .noc-map__cover { filter: none; }
.et-map .noc-map__consent { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 10px; padding: 32px; text-align: left; color: var(--et-ink); background: linear-gradient(to top, rgba(244, 241, 236, .97) 0, rgba(244, 241, 236, .9) 150px, rgba(244, 241, 236, 0) 300px); }
.et-map .noc-map__pin { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -100%); color: var(--et-plum); filter: drop-shadow(0 2px 6px rgba(43, 41, 39, .25)); }
.et-map .noc-map__address { font-family: var(--noc-typo-h2-family, serif); font-weight: 300; font-size: 24px; line-height: 1.2; color: var(--et-ink); }
.et-map .noc-map__load { margin-top: 6px; padding: 14px 22px; border-radius: 2px; background: var(--et-ink); color: var(--et-ivory); font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; transition: background-color .3s var(--et-ease); }
.et-map .noc-map__load:hover { background: var(--et-plum); }
.et-map .noc-map__open { font-size: 13px; color: var(--et-ink); text-decoration: underline; text-underline-offset: .25em; text-decoration-color: var(--et-line); }
.et-map .noc-map__note { font-size: 12px; color: var(--et-muted); opacity: 1; }
.et-map .noc-map__frame { filter: grayscale(1) contrast(.92) brightness(1.04); }
.et-map-note { margin-top: 12px; }
.et-map-note p { font-size: 12px; }
@media (max-width: 767px) {
	.et-map .noc-map__consent { padding: 20px; }
	.et-map .noc-map__address { font-size: 20px; }
}

/* Footer: nastro «Abbiamo lavorato per» con i loghi dei clienti in bianco (opacità bassa, piena al passaggio), linea sotto. */
.et-clienti-row { border-bottom: 1px solid rgba(217, 211, 203, .18); margin-bottom: 72px; }
.et-clienti .noc-marquee__logo { opacity: .72; transition: opacity .3s var(--et-ease); }
.et-clienti .noc-marquee__item:hover .noc-marquee__logo { opacity: 1; }
.et-clienti { -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
@media (max-width: 767px) { .et-clienti-row { margin-bottom: 48px; } }

/* Sezioni a sipario (etwenty.js, sink): la riga che arriva sta sopra quella che affonda. */
.et-sinking { position: relative; z-index: 0; will-change: transform, filter; transform-origin: 50% 0; }
.et-covering { position: relative; z-index: 1; }