/* ============================================================
   Laze Italia — stile condiviso dalle 5 pagine vetrina
   Porting di _design/style.css (bozza revisionata approvata).
   - Selettori: ogni regola sta sotto body.sitiamo-page .site-laze
     (la bozza era già tutta sotto .site-laze).
   - Font: serviti dal tema (assets/fonts/laze/), non da Google Fonts.
   - Un solo file per tutte le pagine (home, lavanderia-industriale,
     servizio-pulizie, property-manager, contatti): la bozza ha un solo
     style.css condiviso, così il browser lo scarica una volta sola.
   ============================================================ */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('../../fonts/laze/archivo-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('../../fonts/laze/archivo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/laze/inter-tight-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../fonts/laze/inter-tight-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/laze/inter-tight-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../../fonts/laze/inter-tight-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Laze Lavanderia Industriale v2 — editoriale monocromo. Tutto sotto body.sitiamo-page .site-laze */
:root {
  --laze-font-display: "Archivo", "Arial", sans-serif;
  --laze-font-body: "Inter Tight", "Helvetica Neue", sans-serif;
  --laze-paper: #DADADA;
  --laze-paper-2: #CDCDCD;
  --laze-card-light: #D6D6D6;
  --laze-ink: #111111;
  --laze-ink-rgb: 17, 17, 17;
  --laze-black: #0B0B0B;
  --laze-graphite: #262626;
  --laze-white: #F4F4F4;
  --laze-white-rgb: 244, 244, 244;
  --laze-grey: #6F6F6F;
  --laze-ink-70: rgba(var(--laze-ink-rgb), .7);
  --laze-ink-45: rgba(var(--laze-ink-rgb), .45);
  --laze-ink-rule: rgba(var(--laze-ink-rgb), .16);
  --laze-white-70: rgba(var(--laze-white-rgb), .7);
  --laze-white-45: rgba(var(--laze-white-rgb), .45);
  --laze-rule: rgba(var(--laze-white-rgb), .14);
  --laze-rule-strong: rgba(var(--laze-white-rgb), .28);
  --laze-ease: cubic-bezier(.22, 1, .36, 1);
  --laze-radius-card: 8px;
  --laze-radius-panel: 14px;
  --laze-pad: 20px;
  --laze-max: 1440px;
  --laze-h1: clamp(52px, 6.25vw, 112px);
  --laze-h2: clamp(32px, 3.8vw, 56px);
  --laze-section-y: 80px;
  --laze-p: 17px;
}
@media (min-width: 1200px) { :root { --laze-p: 18px; } }

/* Reset minimo */
body.sitiamo-page .site-laze, body.sitiamo-page .site-laze *, body.sitiamo-page .site-laze *::before, body.sitiamo-page .site-laze *::after { box-sizing: border-box; }
body.sitiamo-page .site-laze h1, body.sitiamo-page .site-laze h2, body.sitiamo-page .site-laze h3, body.sitiamo-page .site-laze p, body.sitiamo-page .site-laze ul, body.sitiamo-page .site-laze ol, body.sitiamo-page .site-laze figure { margin: 0; padding: 0; }
body.sitiamo-page .site-laze ul, body.sitiamo-page .site-laze ol { list-style: none; }
body.sitiamo-page .site-laze img { display: block; max-width: 100%; height: auto; }
body.sitiamo-page .site-laze {
  background: var(--laze-paper);
  color: var(--laze-ink);
  font-family: var(--laze-font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.sitiamo-page .site-laze a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.sitiamo-page .site-laze a:hover { color: inherit; opacity: .8; }
body.sitiamo-page .site-laze h1, body.sitiamo-page .site-laze h2, body.sitiamo-page .site-laze h3 { font-family: var(--laze-font-display); font-stretch: 104%; text-wrap: balance; }
body.sitiamo-page .site-laze p { text-wrap: pretty; }

/* Pulsante pillola: unica forma */
body.sitiamo-page .site-laze .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--laze-font-body);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .4s var(--laze-ease), background-color .3s var(--laze-ease), color .3s var(--laze-ease);
}
body.sitiamo-page .site-laze .btn:hover { transform: translateY(-1px); opacity: 1; }
body.sitiamo-page .site-laze .btn--dark { background: var(--laze-ink); color: var(--laze-white); }
body.sitiamo-page .site-laze .btn--dark:hover { background: #2A2A2A; color: var(--laze-white); }
body.sitiamo-page .site-laze .btn--light { background: var(--laze-white); color: var(--laze-ink); }
body.sitiamo-page .site-laze .btn--light:hover { background: #FFFFFF; color: var(--laze-ink); }
body.sitiamo-page .site-laze .btn--outline { background: transparent; color: var(--laze-white); border-color: var(--laze-rule-strong); }
body.sitiamo-page .site-laze .btn--outline:hover { border-color: var(--laze-white); color: var(--laze-white); }
body.sitiamo-page .site-laze .btn__arrow { font-size: 14px; }

/* ========== HEADER ========== */
body.sitiamo-page .site-laze .header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--laze-paper);
  transition: transform .5s var(--laze-ease), background-color .3s var(--laze-ease);
}
body.sitiamo-page .site-laze .header--scrolled { background: rgba(218, 218, 218, .78); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--laze-ink-rule); }
body.sitiamo-page .site-laze .header--hidden { transform: translateY(-100%); }
body.sitiamo-page .site-laze .header__inner {
  max-width: var(--laze-max);
  margin: 0 auto;
  padding: 14px var(--laze-pad);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.sitiamo-page .site-laze .header__logo-img { width: 124px; }
body.sitiamo-page .site-laze .header__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
body.sitiamo-page .site-laze .header__toggle-bars { width: 16px; height: 8px; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; }
body.sitiamo-page .site-laze .header__nav { display: none; width: 100%; padding: 8px 0 16px; }
body.sitiamo-page .site-laze .header__nav:target, body.sitiamo-page .site-laze .header__nav--open { display: block; }
body.sitiamo-page .site-laze .menu { display: flex; flex-direction: column; background: #FFFFFF; border-radius: 22px; padding: 6px; }
body.sitiamo-page .site-laze .menu__item { position: relative; }
body.sitiamo-page .site-laze .menu__link { position: relative; z-index: 1; display: block; padding: 13px 16px; border-radius: 999px; font-size: 16px; font-weight: 500; text-decoration: none; transition: color .35s var(--laze-ease); }
body.sitiamo-page .site-laze .menu__item--current .menu__link { background: var(--laze-ink); color: var(--laze-white); }
body.sitiamo-page .site-laze .menu__link:hover { opacity: 1; }
body.sitiamo-page .site-laze .menu__pill { display: none; }
body.sitiamo-page .site-laze .header__cta { margin-top: 12px; width: 100%; }

@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .header__inner { position: relative; flex-wrap: nowrap; padding: 20px 40px; }
  body.sitiamo-page .site-laze .header__toggle { display: none; }
  body.sitiamo-page .site-laze .header__nav { display: flex; align-items: center; justify-content: space-between; flex: 1; gap: 24px; width: auto; padding: 0 0 0 48px; }
  body.sitiamo-page .site-laze .menu { position: relative; flex-direction: row; height: 48px; padding: 4px; border-radius: 999px; }
  body.sitiamo-page .site-laze .menu__link { padding: 0 18px; line-height: 40px; font-size: 14px; }
  body.sitiamo-page .site-laze .menu--js .menu__item--current .menu__link { background: transparent; color: var(--laze-ink); }
  body.sitiamo-page .site-laze .menu--js .menu__item .menu__link.menu__link--on { color: var(--laze-white); }
  body.sitiamo-page .site-laze .menu--js .menu__pill { display: block; position: absolute; top: 4px; left: 0; height: 40px; border-radius: 999px; background: var(--laze-ink); transition: transform .5s var(--laze-ease), width .5s var(--laze-ease); }
  body.sitiamo-page .site-laze .header__cta { margin: 0; width: auto; }
  body.sitiamo-page .site-laze .header__logo-img { width: 140px; }
}

body.sitiamo-page .site-laze .hero__area {
  position: relative;
  z-index: 1;
  order: 3;
  margin: 0 var(--laze-pad) 32px;
  padding: 18px 20px 16px;
  background: rgba(255, 255, 255, .5);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: var(--laze-radius-panel);
}
body.sitiamo-page .site-laze .hero__area-label {
  font-family: var(--laze-font-display);
  font-stretch: 125%;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--laze-ink-45);
}
body.sitiamo-page .site-laze .hero__area-label { margin-bottom: 10px; }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .hero__area { margin: 0 40px 48px auto; width: 260px; }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .hero__area { position: absolute; right: 40px; bottom: 48px; margin: 0; }
}

/* Varianti zone servite */
body.sitiamo-page .site-laze .hero__area--line { padding: 16px 40px 18px; background: rgba(255, 255, 255, .5); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, .75); border-radius: 999px; width: auto; }
body.sitiamo-page .site-laze .hero__area--line .hero__area-label { margin-bottom: 8px; }
body.sitiamo-page .site-laze .zline { position: relative; display: flex; gap: 28px; }
body.sitiamo-page .site-laze .zline::before { content: ""; position: absolute; left: 5px; right: 5px; top: 5px; height: 1px; background: var(--laze-ink); }
body.sitiamo-page .site-laze .zline__stop { position: relative; display: flex; flex-direction: column; gap: 8px; font-family: var(--laze-font-display); font-stretch: 104%; font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: -0.03em; }
body.sitiamo-page .site-laze .zline__dot { width: 11px; height: 11px; border-radius: 50%; background: var(--laze-paper); border: 1.5px solid var(--laze-ink); }
body.sitiamo-page .site-laze .zline__stop:first-child .zline__dot { background: var(--laze-ink); }


/* Menu centrato quando c'è spazio sufficiente (evita sovrapposizione con la CTA tra 1200 e 1440) */
@media (min-width: 1440px) {
  body.sitiamo-page .site-laze .header__nav { justify-content: flex-end; }
  body.sitiamo-page .site-laze .menu { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
}

/* ========== HERO ========== */
body.sitiamo-page .site-laze .hero { background: var(--laze-paper); overflow: hidden; }
body.sitiamo-page .site-laze .hero__inner {
  position: relative;
  max-width: var(--laze-max);
  margin: 0 auto;
  display: grid;
}
body.sitiamo-page .site-laze .hero__media {
  position: relative;
  order: 2;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 78%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 78%, transparent 100%);
}
body.sitiamo-page .site-laze .hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; filter: grayscale(1) contrast(1.08); }
body.sitiamo-page .site-laze .hero__content {
  position: relative;
  z-index: 1;
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px var(--laze-pad) 8px;
}
body.sitiamo-page .site-laze .hero__eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; }
body.sitiamo-page .site-laze .hero__dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
body.sitiamo-page .site-laze .hero__title {
  font-size: var(--laze-h1);
  font-weight: 640;
  line-height: .86;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}
body.sitiamo-page .site-laze .hero__line { display: block; overflow-x: visible; overflow-y: clip; padding-bottom: .06em; margin-bottom: -.06em; }
body.sitiamo-page .site-laze .hero__line-inner { display: block; }
body.sitiamo-page .site-laze .hero__line-inner--light { font-weight: 300; }
body.sitiamo-page .site-laze .hero__lead { max-width: 30em; margin-top: 28px; font-size: var(--laze-p); line-height: 1.5; color: var(--laze-ink-70); }
body.sitiamo-page .site-laze .hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
body.sitiamo-page .site-laze .btn--ghost { background: transparent; color: var(--laze-ink); border-color: rgba(17, 17, 17, .3); }
body.sitiamo-page .site-laze .btn--ghost:hover { border-color: var(--laze-ink); color: var(--laze-ink); }
body.sitiamo-page .site-laze .hero__zones {
  margin-top: 40px;
  padding-top: 16px;
  border-top: 1px solid var(--laze-ink-rule);
  font-family: var(--laze-font-display);
  font-stretch: 125%;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--laze-ink-70);
}

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .hero__content { padding: 56px 40px 0; }
  body.sitiamo-page .site-laze .hero__media { aspect-ratio: 4 / 3; }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .hero__inner { min-height: clamp(720px, 58vw, 860px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  body.sitiamo-page .site-laze .hero__content { grid-column: 1; grid-row: 1; padding: 64px 0 80px 40px; }
  body.sitiamo-page .site-laze .hero__media {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 58%;
    aspect-ratio: auto;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 34%, #000 92%, transparent 100%), linear-gradient(to bottom, #000 80%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to right, transparent 0, #000 34%, #000 92%, transparent 100%), linear-gradient(to bottom, #000 80%, transparent 100%);
    mask-composite: intersect;
  }
}

/* ========== BARRA ========== */
body.sitiamo-page .site-laze .strip { background: var(--laze-black); color: var(--laze-white); border-bottom: 1px solid var(--laze-rule); }
body.sitiamo-page .site-laze .strip__inner { max-width: var(--laze-max); margin: 0 auto; padding: 36px var(--laze-pad); display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
body.sitiamo-page .site-laze .strip__label { font-size: 13px; font-weight: 500; letter-spacing: .02em; text-transform: uppercase; color: var(--laze-white-45); }
body.sitiamo-page .site-laze .strip__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 28px; }
body.sitiamo-page .site-laze .strip__sector { display: flex; align-items: center; gap: 20px; font-size: 18px; font-weight: 500; letter-spacing: -0.01em; }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .strip__inner { padding: 44px 40px 48px; gap: 30px; }
  body.sitiamo-page .site-laze .strip__list { gap: 12px 40px; }
  body.sitiamo-page .site-laze .strip__sector { font-size: clamp(18px, 1.5vw, 22px); }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .strip__list { flex-wrap: nowrap; justify-content: space-between; width: 100%; gap: 0; }
  body.sitiamo-page .site-laze .strip__sector { gap: 0; flex: 1 1 auto; justify-content: space-between; }
  body.sitiamo-page .site-laze .strip__sector:first-child { flex: 0 0 auto; }
  body.sitiamo-page .site-laze .strip__sector + .strip__sector::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--laze-grey); margin: 0 auto; }
}

/* ========== MANIFESTO ========== */
body.sitiamo-page .site-laze .manifesto { background: var(--laze-black); color: var(--laze-white); padding: 96px var(--laze-pad) 120px; }
@media (min-width: 768px) { body.sitiamo-page .site-laze .manifesto { padding-left: 40px; padding-right: 40px; } }
body.sitiamo-page .site-laze .manifesto__inner { max-width: var(--laze-max); margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 72px; text-align: center; }
body.sitiamo-page .site-laze .manifesto__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.sitiamo-page .site-laze .manifesto__text {
  font-family: var(--laze-font-body);
  font-size: clamp(28px, 3.6vw, 52px);
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: -0.028em;
  color: var(--laze-white);
  text-wrap: balance;
}

@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .manifesto { padding: 170px 40px 230px; }
  body.sitiamo-page .site-laze .manifesto__text { font-size: clamp(40px, 4.2vw, 64px); }
}

/* ========== SETTORI ========== */
body.sitiamo-page .site-laze .sectors { background: var(--laze-black); color: var(--laze-white); padding: 0 var(--laze-pad) var(--laze-section-y); }
body.sitiamo-page .site-laze .sectors__panel {
  max-width: var(--laze-max);
  margin: 0 auto;
  padding: 24px;
  border: 1px solid var(--laze-rule-strong);
  border-radius: var(--laze-radius-panel);
  display: grid;
  gap: 36px;
}
body.sitiamo-page .site-laze .sectors__head { display: flex; flex-direction: column; gap: 18px; }
body.sitiamo-page .site-laze .sectors__title { font-family: var(--laze-font-body); font-size: clamp(36px, 3.8vw, 55px); font-weight: 500; line-height: 1.02; letter-spacing: -0.035em; max-width: 9em; }
body.sitiamo-page .site-laze .sectors__text { color: var(--laze-white-70); max-width: 26em; }
body.sitiamo-page .site-laze .sectors__grid { display: grid; gap: 10px; }
body.sitiamo-page .site-laze .sector {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
  padding: 18px;
  border-radius: var(--laze-radius-card);
  overflow: hidden;
  transition: transform .5s var(--laze-ease);
}
body.sitiamo-page .site-laze .sector:hover { transform: translateY(-6px); }
body.sitiamo-page .site-laze .sector--light { background: var(--laze-card-light); color: var(--laze-ink); }
body.sitiamo-page .site-laze .sector--dark { background: var(--laze-graphite); color: var(--laze-white); }
body.sitiamo-page .site-laze .sector--photo { background: var(--laze-graphite); color: var(--laze-white); }
body.sitiamo-page .site-laze .sector__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.62) contrast(1.05); }
body.sitiamo-page .site-laze .sector__code, body.sitiamo-page .site-laze .sector__body { position: relative; }
body.sitiamo-page .site-laze .sector__code { font-family: var(--laze-font-display); font-stretch: 125%; font-weight: 600; font-size: 12px; letter-spacing: .04em; }
body.sitiamo-page .site-laze .sector__body { display: flex; flex-direction: column; gap: 8px; }
body.sitiamo-page .site-laze .sector__name { font-family: var(--laze-font-body); font-size: 26px; font-weight: 500; line-height: 1.05; letter-spacing: -0.03em; }
body.sitiamo-page .site-laze .sector__items { font-size: 14px; opacity: .72; }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .sectors__panel { padding: 40px; }
  body.sitiamo-page .site-laze .sectors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .sector { min-height: 260px; }
  /* Righe riservate: nome 2 righe, articoli 3 righe → card allineate anche quando il testo va a capo */
  body.sitiamo-page .site-laze .sector__body { justify-content: flex-start; }
  body.sitiamo-page .site-laze .sector__name { min-height: 2.1em; display: flex; align-items: flex-end; }
  body.sitiamo-page .site-laze .sector__items { min-height: 3em; }
  body.sitiamo-page .site-laze .sector { padding-bottom: 14px; }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .sectors { padding: 0 40px 150px; }
  body.sitiamo-page .site-laze .sectors__panel { grid-template-columns: minmax(0, 1fr); padding: 48px; gap: 48px; }
  body.sitiamo-page .site-laze .sectors__head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  body.sitiamo-page .site-laze .sectors__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .sector { min-height: 326px; padding: 20px; }
}

/* ========== VANTAGGI ========== */
body.sitiamo-page .site-laze .benefits { background: var(--laze-paper); color: var(--laze-ink); padding: var(--laze-section-y) var(--laze-pad); }
body.sitiamo-page .site-laze .benefits__inner { max-width: var(--laze-max); margin: 0 auto; display: grid; gap: 40px; justify-items: start; }
body.sitiamo-page .site-laze .benefits__head { display: flex; flex-direction: column; gap: 16px; max-width: 900px; }
body.sitiamo-page .site-laze .benefits__eyebrow, body.sitiamo-page .site-laze .linen__eyebrow, body.sitiamo-page .site-laze .tablecloth__eyebrow, body.sitiamo-page .site-laze .services__eyebrow, body.sitiamo-page .site-laze .partner__eyebrow, body.sitiamo-page .site-laze .property__eyebrow { font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; }
body.sitiamo-page .site-laze .benefits__title { font-size: var(--laze-h2); font-weight: 600; line-height: 1; letter-spacing: -0.045em; }
body.sitiamo-page .site-laze .benefits__list { display: grid; width: 100%; border-top: 1px solid var(--laze-ink); }
body.sitiamo-page .site-laze .benefits__item { display: flex; flex-direction: column; gap: 14px; padding: 28px 0; border-bottom: 1px solid var(--laze-ink-rule); }
body.sitiamo-page .site-laze .benefits__num { font-family: var(--laze-font-display); font-stretch: 104%; font-weight: 640; font-size: 56px; line-height: .86; letter-spacing: -0.06em; }
body.sitiamo-page .site-laze .benefits__item-title { font-family: var(--laze-font-body); font-size: 26px; font-weight: 500; line-height: 1.05; letter-spacing: -0.03em; }
body.sitiamo-page .site-laze .benefits__text { color: var(--laze-ink-70); max-width: 30em; }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .benefits { padding: 100px 40px; }
  body.sitiamo-page .site-laze .benefits__list { grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--laze-ink-rule); }
  body.sitiamo-page .site-laze .benefits__item { padding: 32px 28px 40px 0; border-bottom: 0; }
  body.sitiamo-page .site-laze .benefits__item + .benefits__item { padding-left: 28px; border-left: 1px solid var(--laze-ink-rule); }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .benefits { padding: 140px 40px; }
  body.sitiamo-page .site-laze .benefits__inner { gap: 64px; }
  body.sitiamo-page .site-laze .benefits__num { font-size: 88px; }
}

/* ========== LETTO E SPUGNA ========== */
body.sitiamo-page .site-laze .linen { background: var(--laze-black); color: var(--laze-white); padding: var(--laze-section-y) var(--laze-pad); }
body.sitiamo-page .site-laze .linen__inner { max-width: var(--laze-max); margin: 0 auto; display: grid; gap: 40px; }
body.sitiamo-page .site-laze .linen__media { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 10px; align-items: end; }
body.sitiamo-page .site-laze .linen__figure { overflow: hidden; border-radius: var(--laze-radius-card); background: var(--laze-graphite); }
body.sitiamo-page .site-laze .linen__figure--main { aspect-ratio: 4 / 5; }
body.sitiamo-page .site-laze .linen__figure--side { aspect-ratio: 3 / 4; }
body.sitiamo-page .site-laze .linen__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
body.sitiamo-page .site-laze .linen__content { display: flex; flex-direction: column; gap: 20px; align-self: center; }
body.sitiamo-page .site-laze .linen__eyebrow { color: var(--laze-white-45); }
body.sitiamo-page .site-laze .linen__title { font-size: var(--laze-h2); font-weight: 600; line-height: 1; letter-spacing: -0.045em; }
body.sitiamo-page .site-laze .linen__text { color: var(--laze-white-70); max-width: 32em; }
body.sitiamo-page .site-laze .linen__specs { border-top: 1px solid var(--laze-rule-strong); margin-top: 8px; }
body.sitiamo-page .site-laze .linen__spec { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--laze-rule); font-weight: 500; }
body.sitiamo-page .site-laze .linen__spec::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--laze-white); }

@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .linen { padding: 140px 40px; }
  body.sitiamo-page .site-laze .linen__inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 96px; }
}

/* ========== TOVAGLIATO ========== */
body.sitiamo-page .site-laze .tablecloth { background: var(--laze-paper); color: var(--laze-ink); padding: var(--laze-section-y) var(--laze-pad); }
body.sitiamo-page .site-laze .tablecloth__inner { max-width: var(--laze-max); margin: 0 auto; display: grid; gap: 36px; }
body.sitiamo-page .site-laze .tablecloth__head { display: grid; gap: 20px; }
body.sitiamo-page .site-laze .tablecloth__intro { display: flex; flex-direction: column; gap: 16px; }
body.sitiamo-page .site-laze .tablecloth__title { font-size: var(--laze-h2); font-weight: 600; line-height: 1; letter-spacing: -0.045em; max-width: 14em; }
body.sitiamo-page .site-laze .tablecloth__text { color: var(--laze-ink-70); max-width: 32em; }
body.sitiamo-page .site-laze .tablecloth__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
body.sitiamo-page .site-laze .tablecloth__item { overflow: hidden; border-radius: var(--laze-radius-card); background: var(--laze-paper-2); aspect-ratio: 4 / 3; }
body.sitiamo-page .site-laze .tablecloth__item--large { aspect-ratio: 3 / 2; }
body.sitiamo-page .site-laze .tablecloth__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .tablecloth { padding: 100px 40px; }
  body.sitiamo-page .site-laze .tablecloth__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .tablecloth__item { aspect-ratio: 1 / 1; }
  body.sitiamo-page .site-laze .tablecloth__item--large { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .tablecloth { padding: 140px 40px; }
  body.sitiamo-page .site-laze .tablecloth__head { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: end; gap: 64px; }
  body.sitiamo-page .site-laze .tablecloth__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 300px; gap: 12px; }
  body.sitiamo-page .site-laze .tablecloth__item, body.sitiamo-page .site-laze .tablecloth__item--large { aspect-ratio: auto; }
  body.sitiamo-page .site-laze .tablecloth__item--large { grid-column: 1 / 3; grid-row: 1 / 3; }
}

/* ========== SERVIZI ========== */
body.sitiamo-page .site-laze .services { background: var(--laze-black); color: var(--laze-white); padding: var(--laze-section-y) var(--laze-pad); }
body.sitiamo-page .site-laze .services__inner { max-width: var(--laze-max); margin: 0 auto; display: grid; gap: 36px; }
body.sitiamo-page .site-laze .services__head { display: flex; flex-direction: column; gap: 16px; }
body.sitiamo-page .site-laze .services__eyebrow { color: var(--laze-white-45); }
body.sitiamo-page .site-laze .services__title { font-size: var(--laze-h2); font-weight: 600; line-height: 1; letter-spacing: -0.045em; }
body.sitiamo-page .site-laze .services__grid { display: grid; gap: 12px; }

body.sitiamo-page .site-laze .card { border: 1px solid var(--laze-rule-strong); border-radius: var(--laze-radius-panel); overflow: hidden; transition: transform .5s var(--laze-ease); }
body.sitiamo-page .site-laze .card:hover { transform: translateY(-6px); }
body.sitiamo-page .site-laze .card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
body.sitiamo-page .site-laze .card__link:hover { opacity: 1; }
body.sitiamo-page .site-laze .card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--laze-graphite); }
body.sitiamo-page .site-laze .card__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: transform .9s var(--laze-ease); }
body.sitiamo-page .site-laze .card__link:hover .card__img { transform: scale(1.05); }
body.sitiamo-page .site-laze .card__media--placeholder {
  display: flex;
  align-items: flex-end;
  padding: 16px;
  background: repeating-linear-gradient(135deg, #1C1C1C 0 10px, #232323 10px 20px);
}
body.sitiamo-page .site-laze .card__placeholder { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 12px; color: var(--laze-white-70); }
body.sitiamo-page .site-laze .card__btn {
  position: absolute;
  right: 14px;
  top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .4);
  color: var(--laze-white);
  transition: transform .5s var(--laze-ease);
}
body.sitiamo-page .site-laze .card__link:hover .card__btn { transform: rotate(45deg); }
body.sitiamo-page .site-laze .card__body { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
body.sitiamo-page .site-laze .card__code { font-family: var(--laze-font-display); font-stretch: 125%; font-weight: 600; font-size: 12px; color: var(--laze-white-45); }
body.sitiamo-page .site-laze .card__title { font-family: var(--laze-font-body); font-size: 26px; font-weight: 500; line-height: 1.05; letter-spacing: -0.03em; }
body.sitiamo-page .site-laze .card__text { color: var(--laze-white-70); }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .services { padding: 100px 40px; }
  body.sitiamo-page .site-laze .services__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .services { padding: 140px 40px; }
  body.sitiamo-page .site-laze .card__body { padding: 28px; }
}

/* ========== PARTNER ========== */
body.sitiamo-page .site-laze .partner { background: var(--laze-black); color: var(--laze-white); padding: 0 var(--laze-pad) var(--laze-section-y); }
body.sitiamo-page .site-laze .partner__inner {
  max-width: var(--laze-max);
  margin: 0 auto;
  display: grid;
  border: 1px solid var(--laze-rule-strong);
  border-radius: var(--laze-radius-panel);
  overflow: hidden;
  background: #141414;
}
body.sitiamo-page .site-laze .partner__media { aspect-ratio: 4 / 3; overflow: hidden; }
body.sitiamo-page .site-laze .partner__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
body.sitiamo-page .site-laze .partner__content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px 24px 32px; }
body.sitiamo-page .site-laze .partner__eyebrow { color: var(--laze-white-45); }
body.sitiamo-page .site-laze .partner__title { font-size: clamp(28px, 3vw, 44px); font-weight: 600; line-height: 1.02; letter-spacing: -0.045em; }
body.sitiamo-page .site-laze .partner__text { color: var(--laze-white-70); max-width: 32em; }
body.sitiamo-page .site-laze .partner__cta { margin-top: 6px; }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .partner { padding: 0 40px 100px; }
  body.sitiamo-page .site-laze .partner__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.sitiamo-page .site-laze .partner__media { aspect-ratio: auto; min-height: 440px; }
  body.sitiamo-page .site-laze .partner__content { justify-content: center; padding: 48px; }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .partner { padding-bottom: 140px; }
  body.sitiamo-page .site-laze .partner__content { padding: 72px; }
}

/* ========== PROPERTY MANAGER ========== */
body.sitiamo-page .site-laze .property { background: var(--laze-paper); color: var(--laze-ink); padding: var(--laze-section-y) var(--laze-pad); }
body.sitiamo-page .site-laze .property__inner { max-width: var(--laze-max); margin: 0 auto; display: grid; gap: 40px; }
body.sitiamo-page .site-laze .property__content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
body.sitiamo-page .site-laze .property__title { font-size: var(--laze-h2); font-weight: 600; line-height: 1; letter-spacing: -0.045em; }
body.sitiamo-page .site-laze .property__text { color: var(--laze-ink-70); max-width: 34em; }
body.sitiamo-page .site-laze .property__cta { margin-top: 6px; background: var(--laze-ink); color: var(--laze-white); }
body.sitiamo-page .site-laze .property__cta:hover { background: #2A2A2A; color: var(--laze-white); }
body.sitiamo-page .site-laze .property__list { border-top: 1px solid var(--laze-ink); align-self: end; }
body.sitiamo-page .site-laze .property__item { display: flex; align-items: baseline; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--laze-ink-rule); font-size: 22px; font-weight: 500; line-height: 1.15; letter-spacing: -0.03em; }
body.sitiamo-page .site-laze .property__num { flex: none; font-family: var(--laze-font-display); font-stretch: 125%; font-weight: 600; font-size: 12px; letter-spacing: .04em; color: var(--laze-ink-45); }

@media (min-width: 768px) { body.sitiamo-page .site-laze .property { padding: 100px 40px; } }
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .property { padding: 140px 40px; }
  body.sitiamo-page .site-laze .property__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 96px; }
  body.sitiamo-page .site-laze .property__item { font-size: 26px; padding: 24px 0; }
}

/* ========== PREVENTIVO ========== */
body.sitiamo-page .site-laze .quote { background: var(--laze-paper); color: var(--laze-ink); padding: 0 var(--laze-pad) var(--laze-section-y); }
body.sitiamo-page .site-laze .quote__inner { max-width: var(--laze-max); margin: 0 auto; display: grid; gap: 40px; padding-top: 56px; border-top: 1px solid var(--laze-ink); }
body.sitiamo-page .site-laze .quote__intro { display: flex; flex-direction: column; gap: 20px; }
body.sitiamo-page .site-laze .quote__eyebrow { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; }
body.sitiamo-page .site-laze .quote__dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
body.sitiamo-page .site-laze .quote__title { font-size: clamp(44px, 5vw, 84px); font-weight: 640; line-height: .86; letter-spacing: -0.06em; text-transform: uppercase; }
body.sitiamo-page .site-laze .quote__title-line { display: block; }
body.sitiamo-page .site-laze .quote__title-line--light { font-weight: 300; }
body.sitiamo-page .site-laze .pressure__word { display: inline-block; white-space: nowrap; }
body.sitiamo-page .site-laze .pressure__char { display: inline-block; }
body.sitiamo-page .site-laze .quote__text { color: var(--laze-ink-70); max-width: 30em; }
body.sitiamo-page .site-laze .quote__channels { border-top: 1px solid var(--laze-ink-rule); margin-top: 8px; }
body.sitiamo-page .site-laze .quote__channel { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--laze-ink-rule); }
body.sitiamo-page .site-laze .quote__channel-label { font-family: var(--laze-font-display); font-stretch: 125%; font-weight: 600; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--laze-ink-45); }
body.sitiamo-page .site-laze .quote__channel-link { font-weight: 500; font-size: 18px; letter-spacing: -0.01em; overflow-wrap: anywhere; }

body.sitiamo-page .site-laze .form { display: grid; gap: 18px; padding: 24px; background: var(--laze-card-light); border-radius: var(--laze-radius-panel); align-self: start; }
body.sitiamo-page .site-laze .form__row { display: grid; gap: 18px; }
body.sitiamo-page .site-laze .form__field { display: flex; flex-direction: column; gap: 8px; }
body.sitiamo-page .site-laze .form__label { font-size: 13px; font-weight: 500; color: var(--laze-ink-70); }
body.sitiamo-page .site-laze .form__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  font: inherit;
  font-size: 16px;
  color: var(--laze-ink);
  background: #EFEFEF;
  border: 1px solid transparent;
  border-radius: var(--laze-radius-card);
  transition: border-color .25s var(--laze-ease);
}
body.sitiamo-page .site-laze .form__input:focus { outline: none; border-color: var(--laze-ink); }
body.sitiamo-page .site-laze .form__input::placeholder { color: var(--laze-ink-45); }
body.sitiamo-page .site-laze .form__select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--laze-ink) 50%), linear-gradient(135deg, var(--laze-ink) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 17px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
body.sitiamo-page .site-laze .form__textarea { resize: vertical; min-height: 120px; }
body.sitiamo-page .site-laze .form__check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--laze-ink-70); }
body.sitiamo-page .site-laze .form__checkbox { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--laze-ink); flex: none; }
body.sitiamo-page .site-laze .form__submit { justify-self: start; }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .quote { padding: 0 40px 100px; }
  body.sitiamo-page .site-laze .form { padding: 32px; }
  body.sitiamo-page .site-laze .form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .quote { padding-bottom: 140px; }
  body.sitiamo-page .site-laze .quote__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 80px; padding-top: 72px; }
  body.sitiamo-page .site-laze .form { padding: 40px; }
}

/* ========== FOOTER ========== */
body.sitiamo-page .site-laze .footer { background: var(--laze-black); color: var(--laze-white); padding: 56px var(--laze-pad) 24px; overflow: hidden; }
body.sitiamo-page .site-laze .footer a:hover { color: var(--laze-white); opacity: 1; }
body.sitiamo-page .site-laze .footer__inner { max-width: var(--laze-max); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
body.sitiamo-page .site-laze .footer__top { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding-bottom: 40px; border-bottom: 1px solid var(--laze-rule); }
body.sitiamo-page .site-laze .footer__claim { font-size: clamp(24px, 2.4vw, 34px); font-weight: 500; line-height: 1.2; letter-spacing: -0.03em; max-width: 20em; }
body.sitiamo-page .site-laze .footer__cols { display: grid; gap: 36px; }
body.sitiamo-page .site-laze .footer__brand { display: flex; flex-direction: column; gap: 20px; }
body.sitiamo-page .site-laze .footer__logo { width: 160px; }
body.sitiamo-page .site-laze .footer__social { display: flex; gap: 8px; }
body.sitiamo-page .site-laze .footer__social-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--laze-rule-strong); border-radius: 50%; color: var(--laze-white-70);  text-decoration: none; transition: color .3s var(--laze-ease), border-color .3s var(--laze-ease); }
body.sitiamo-page .site-laze a.footer__social-icon:hover { color: var(--laze-white); border-color: var(--laze-white); }
body.sitiamo-page .site-laze .footer__heading { margin-bottom: 16px; font-family: var(--laze-font-display); font-stretch: 125%; font-weight: 600; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--laze-white-45); }
body.sitiamo-page .site-laze .footer__menu { display: flex; flex-direction: column; gap: 10px; color: var(--laze-white-70); font-size: 15px; }
body.sitiamo-page .site-laze .footer__link { text-decoration: none; color: var(--laze-white-70); transition: color .3s var(--laze-ease); }
body.sitiamo-page .site-laze .footer__link--email { overflow-wrap: anywhere; }
body.sitiamo-page .site-laze .footer__legal {
  padding-top: 20px;
  border-top: 1px solid var(--laze-rule);
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  color: var(--laze-white-45);
}
body.sitiamo-page .site-laze .footer__legal-menu { display: flex; gap: 20px; }
body.sitiamo-page .site-laze .footer__legal-link { color: var(--laze-white-45); text-decoration: none; }

@media (min-width: 768px) {
  body.sitiamo-page .site-laze .footer { padding: 80px 40px 28px; }
  body.sitiamo-page .site-laze .footer__top { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  body.sitiamo-page .site-laze .footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .footer__brand { grid-column: 1 / -1; }
  body.sitiamo-page .site-laze .footer__legal { flex-direction: row; justify-content: space-between; }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze { font-size: 17px; }
  body.sitiamo-page .site-laze .footer { padding-top: 110px; }
  body.sitiamo-page .site-laze .footer__cols { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 48px; }
  body.sitiamo-page .site-laze .footer__brand { grid-column: auto; }
}

/* Hover: le foto tornano a colori */
body.sitiamo-page .site-laze .hero__img, body.sitiamo-page .site-laze .sector__img, body.sitiamo-page .site-laze .linen__img, body.sitiamo-page .site-laze .tablecloth__img, body.sitiamo-page .site-laze .card__img, body.sitiamo-page .site-laze .partner__img { transition: filter .6s var(--laze-ease), transform .9s var(--laze-ease); }
body.sitiamo-page .site-laze .hero__media:hover .hero__img,
body.sitiamo-page .site-laze .linen__figure:hover .linen__img,
body.sitiamo-page .site-laze .tablecloth__item:hover .tablecloth__img,
body.sitiamo-page .site-laze .card__link:hover .card__img,
body.sitiamo-page .site-laze .partner__media:hover .partner__img { filter: none; }
body.sitiamo-page .site-laze .sector--photo:hover .sector__img { filter: brightness(.62); }

/* Paragrafi: dimensione unica in tutte le sezioni (come la hero) */
body.sitiamo-page .site-laze .hero__lead, body.sitiamo-page .site-laze .sectors__text, body.sitiamo-page .site-laze .benefits__text, body.sitiamo-page .site-laze .linen__text, body.sitiamo-page .site-laze .tablecloth__text, body.sitiamo-page .site-laze .card__text, body.sitiamo-page .site-laze .partner__text, body.sitiamo-page .site-laze .property__text, body.sitiamo-page .site-laze .quote__text { font-size: var(--laze-p); line-height: 1.5; }

/* ========== PAGINA LAVANDERIA INDUSTRIALE: varianti ========== */
body.sitiamo-page .site-laze .benefits--dark { background: var(--laze-black); color: var(--laze-white); }
body.sitiamo-page .site-laze .benefits--dark .benefits__eyebrow { color: var(--laze-white-45); }
body.sitiamo-page .site-laze .benefits--dark .benefits__list { border-top-color: var(--laze-white); }
body.sitiamo-page .site-laze .benefits--dark .benefits__item { border-color: var(--laze-rule); }
body.sitiamo-page .site-laze .benefits--dark .benefits__text { color: var(--laze-white-70); }
@media (min-width: 768px) {
  body.sitiamo-page .site-laze .benefits--dark .benefits__list { border-bottom-color: var(--laze-rule); }
  body.sitiamo-page .site-laze .benefits__list--steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .benefits__list--steps .benefits__item:nth-child(odd) { padding-left: 0; border-left: 0; }
  body.sitiamo-page .site-laze .benefits__list--steps .benefits__item:nth-child(n+3) { border-top: 1px solid var(--laze-rule); }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .benefits__list--steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .benefits__list--steps .benefits__item:nth-child(odd):not(:first-child) { padding-left: 28px; border-left: 1px solid var(--laze-rule); }
  body.sitiamo-page .site-laze .benefits__list--steps .benefits__item:nth-child(n+3) { border-top: 0; }
}
body.sitiamo-page .site-laze .sectors__grid--compact .sector { min-height: 150px; }
body.sitiamo-page .site-laze .sectors__grid--compact .sector__name { min-height: 0; white-space: nowrap; }
@media (min-width: 768px) {
  body.sitiamo-page .site-laze .sectors__grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .sectors__grid--compact .sector { min-height: 160px; }
}
@media (min-width: 1200px) {
  body.sitiamo-page .site-laze .sectors__grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.sitiamo-page .site-laze .sectors__grid--compact .sector { min-height: 180px; }
}

/* Contatti: 3 zone in riga anche su tablet */
@media (min-width: 768px) {
  body.sitiamo-page .site-laze .sectors__grid--compact:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ========== PAGINA SERVIZIO DI PULIZIE: righe-link ========== */
body.sitiamo-page .site-laze .property__link { display: flex; align-items: baseline; gap: 20px; text-decoration: none; color: inherit; }
body.sitiamo-page .site-laze .property__link:hover { opacity: 1; }
body.sitiamo-page .site-laze .property__link-text { flex: 1; }
body.sitiamo-page .site-laze .property__link-arrow { font-size: 18px; transition: transform .5s var(--laze-ease); }
body.sitiamo-page .site-laze .property__link:hover .property__link-arrow { transform: rotate(45deg); }


/* ============================================================
   Aggiunte del porting — non erano nella bozza.
   Servono al modulo "Richiedi un preventivo" ora funzionante
   (inc/preventivo.php): campo trappola anti-spam e messaggio d'esito.
   ============================================================ */
body.sitiamo-page .site-laze .form__trappola { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
body.sitiamo-page .site-laze .form__notice { padding: 14px 18px; border-radius: var(--laze-radius-card); font-size: 15px; font-weight: 500; line-height: 1.4; }
body.sitiamo-page .site-laze .form__notice--ok { background: var(--laze-ink); color: var(--laze-white); }
body.sitiamo-page .site-laze .form__notice--errore { border: 1px solid var(--laze-ink); color: var(--laze-ink); }

/* Conferma di invio: sostituisce il modulo dopo la richiesta (preventivo=ok) */
body.sitiamo-page .site-laze .quote__success { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 40px 32px; border-radius: var(--laze-radius-panel); background: var(--laze-ink); color: var(--laze-white); scroll-margin-top: 120px; }
body.sitiamo-page .site-laze .quote__success:focus { outline: none; }
body.sitiamo-page .site-laze .quote__success-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--laze-white); color: var(--laze-ink); }
body.sitiamo-page .site-laze .quote__success-title { font-size: clamp(28px, 3vw, 40px); font-weight: 640; line-height: 1; letter-spacing: -0.04em; text-transform: uppercase; }
body.sitiamo-page .site-laze .quote__success-text { max-width: 28em; font-size: var(--laze-p); line-height: 1.5; color: var(--laze-white-70); }
body.sitiamo-page .site-laze .form__notice { scroll-margin-top: 120px; }
body.sitiamo-page .site-laze .form__notice:focus { outline: none; }

/* Dopo l'invio la pagina resta invisibile finché il JS non l'ha portata sulla
   conferma (classe .sitiamo-esito--pronto). Se il JS non parte, compare lo
   stesso dopo 2 secondi. */
@keyframes sitiamo-esito-mostra { to { opacity: 1; } }
body.sitiamo-page.sitiamo-esito { opacity: 0; animation: sitiamo-esito-mostra 0.01s 2s forwards; }
body.sitiamo-page.sitiamo-esito.sitiamo-esito--pronto { opacity: 1; animation: none; transition: opacity 0.25s ease; }
