/* ============================================================
   DLF Suite — Modulo Assistenza
   Namespaced .dlf-suite-assistenza-* · design system dlf-suite-tokens
   Niente gradienti/ombre pesanti/backdrop-filter. Un solo accento
   (rosso); il colore per-servizio resta come segnale funzionale.
   ============================================================ */

.dlf-suite-assistenza { color: var(--dlf-suite-text); background: var(--dlf-suite-surface); font-size: var(--dlf-suite-fs-body); line-height: var(--dlf-suite-lh); }
.dlf-suite-assistenza a { color: var(--dlf-suite-accent); text-decoration: none; }
.dlf-suite-assistenza a:hover { color: var(--dlf-suite-accent-strong); }
.dlf-suite-assistenza h2, .dlf-suite-assistenza h3 { color: var(--dlf-suite-ink); margin: 0; }
.dlf-suite-assistenza p { margin: 0 0 var(--dlf-suite-space-4); }
.dlf-suite-assistenza svg { display: inline-block; vertical-align: middle; stroke: currentColor; fill: none; stroke-width: 1.8; }
.dlf-suite-assistenza-wrap { width: var(--dlf-suite-shell); max-width: 1220px; margin: 0 auto; }

.dlf-suite-assistenza-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--dlf-suite-space-2);
  margin-bottom: var(--dlf-suite-space-4);
  color: var(--dlf-suite-accent);
  font-size: var(--dlf-suite-fs-2xs);
  font-weight: 600;
  letter-spacing: var(--dlf-suite-tracking-label);
  text-transform: uppercase;
}
.dlf-suite-assistenza-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--dlf-suite-accent); }
.dlf-suite-assistenza h2 {
  font-size: var(--dlf-suite-fs-h2);
  line-height: var(--dlf-suite-lh-tight);
  font-weight: 700;
  letter-spacing: var(--dlf-suite-tracking-tight);
  margin: 0 0 var(--dlf-suite-space-4);
}
.dlf-suite-assistenza h3 { font-size: var(--dlf-suite-fs-h3); line-height: var(--dlf-suite-lh-tight); font-weight: 700; margin: 0 0 var(--dlf-suite-space-2); }
.dlf-suite-assistenza-section-head { display: grid; grid-template-columns: minmax(320px, 520px) 1fr; gap: var(--dlf-suite-space-8); align-items: end; margin-bottom: var(--dlf-suite-space-8); }
.dlf-suite-assistenza-section-head p { margin: 0; font-size: var(--dlf-suite-fs-lg); color: var(--dlf-suite-text); }
.dlf-suite-assistenza-section-head--light h2,
.dlf-suite-assistenza-section-head--light p,
.dlf-suite-assistenza-section-head--light .dlf-suite-assistenza-eyebrow { color: var(--dlf-suite-on-dark); }
.dlf-suite-assistenza-section-head--light .dlf-suite-assistenza-eyebrow::before { background: var(--dlf-suite-accent); }

/* ---- Bottoni ------------------------------------------ */
.dlf-suite-assistenza-btn,
.dlf-suite-assistenza-submit,
.dlf-suite-assistenza-service__cta,
.dlf-suite-assistenza-locations__grid article button {
  appearance: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--dlf-suite-space-2);
  border-radius: var(--dlf-suite-radius);
  padding: var(--dlf-suite-space-3) var(--dlf-suite-space-5);
  font-size: var(--dlf-suite-fs-xs);
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  transition: background var(--dlf-suite-ease), border-color var(--dlf-suite-ease), color var(--dlf-suite-ease);
}
.dlf-suite-assistenza-btn svg,
.dlf-suite-assistenza-submit svg,
.dlf-suite-assistenza-service__cta svg { width: 16px; height: 16px; }
.dlf-suite-assistenza-btn--red,
.dlf-suite-assistenza-submit { background: var(--dlf-suite-accent); color: var(--dlf-suite-accent-contrast); }
.dlf-suite-assistenza-btn--red:hover,
.dlf-suite-assistenza-submit:hover { background: var(--dlf-suite-accent-strong); color: var(--dlf-suite-accent-contrast); }
.dlf-suite-assistenza-btn--dark { background: var(--dlf-suite-ink); color: var(--dlf-suite-on-dark); }
.dlf-suite-assistenza-btn--dark:hover { background: var(--dlf-suite-ink-soft); color: var(--dlf-suite-on-dark); }

/* ---- Quick nav (sticky) ------------------------------ */
.dlf-suite-assistenza-quick {
  position: sticky;
  top: 0;
  z-index: 15;
  background: var(--dlf-suite-surface);
  border-bottom: var(--dlf-suite-hairline);
}
body.admin-bar .dlf-suite-assistenza-quick { top: 32px; }
.dlf-suite-assistenza-quick__inner { display: flex; gap: var(--dlf-suite-space-2); align-items: center; justify-content: center; min-height: 64px; flex-wrap: wrap; }
.dlf-suite-assistenza-quick a {
  padding: var(--dlf-suite-space-2) var(--dlf-suite-space-4);
  border: var(--dlf-suite-hairline);
  border-radius: var(--dlf-suite-radius-pill);
  background: var(--dlf-suite-surface);
  color: var(--dlf-suite-ink-soft);
  font-size: var(--dlf-suite-fs-xs);
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: border-color var(--dlf-suite-ease), color var(--dlf-suite-ease);
}
.dlf-suite-assistenza-quick a:hover { border-color: var(--dlf-suite-border-strong); color: var(--dlf-suite-ink); }
.dlf-suite-assistenza-quick a.is-primary { background: var(--dlf-suite-accent); border-color: var(--dlf-suite-accent); color: var(--dlf-suite-accent-contrast); }

/* ---- Intro ------------------------------------------ */
.dlf-suite-assistenza-intro { padding: var(--dlf-suite-section-y) 0; background: var(--dlf-suite-surface-1); }
.dlf-suite-assistenza-intro__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); gap: var(--dlf-suite-space-10); align-items: stretch; }
.dlf-suite-assistenza-intro p { font-size: var(--dlf-suite-fs-lg); color: var(--dlf-suite-text); max-width: 62ch; }
.dlf-suite-assistenza-actions { display: flex; gap: var(--dlf-suite-space-3); flex-wrap: wrap; margin-top: var(--dlf-suite-space-6); }
.dlf-suite-assistenza-status {
  background: var(--dlf-suite-ink);
  color: var(--dlf-suite-on-dark);
  border-radius: var(--dlf-suite-radius-lg);
  padding: var(--dlf-suite-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--dlf-suite-space-3);
}
.dlf-suite-assistenza-status__head { display: flex; align-items: center; justify-content: space-between; gap: var(--dlf-suite-space-3); padding-bottom: var(--dlf-suite-space-3); border-bottom: 1px solid var(--dlf-suite-border-dark); }
.dlf-suite-assistenza-status__head span { font-size: var(--dlf-suite-fs-xs); font-weight: 600; letter-spacing: .04em; color: var(--dlf-suite-on-dark); text-transform: uppercase; }
.dlf-suite-assistenza-status__head b { font-size: var(--dlf-suite-fs-xs); font-weight: 600; letter-spacing: .04em; color: var(--dlf-suite-accent); text-transform: uppercase; }
.dlf-suite-assistenza-status__line { display: flex; align-items: flex-start; gap: var(--dlf-suite-space-4); padding: var(--dlf-suite-space-4) 0; border-top: 1px solid var(--dlf-suite-border-dark); }
.dlf-suite-assistenza-status__line:first-of-type { border-top: 0; }
.dlf-suite-assistenza-status__line > span { display: grid; place-items: center; min-width: 40px; height: 40px; border-radius: var(--dlf-suite-radius); background: rgba(255, 255, 255, .08); color: var(--dlf-suite-accent); }
.dlf-suite-assistenza-status__line > span svg { width: 20px; height: 20px; }
.dlf-suite-assistenza-status__line strong { display: block; font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-on-dark); margin: 0 0 3px; }
.dlf-suite-assistenza-status__line small { display: block; font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-on-dark-muted); line-height: 1.45; }
.dlf-suite-assistenza-status__note { margin-top: var(--dlf-suite-space-1); font-size: var(--dlf-suite-fs-sm); line-height: var(--dlf-suite-lh); color: var(--dlf-suite-on-dark); }

/* ---- Servizi -------------------------------------- */
.dlf-suite-assistenza-services { padding: var(--dlf-suite-section-y) 0; background: var(--dlf-suite-surface); }
.dlf-suite-assistenza-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--dlf-suite-space-4); }
.dlf-suite-assistenza-service {
  display: flex;
  flex-direction: column;
  padding: var(--dlf-suite-space-6);
  border: var(--dlf-suite-hairline);
  border-top: 3px solid var(--service-color, var(--dlf-suite-accent));
  border-radius: var(--dlf-suite-radius-lg);
  background: var(--dlf-suite-surface);
  min-height: 280px;
  transition: border-color var(--dlf-suite-ease);
}
.dlf-suite-assistenza-service:hover { border-color: var(--dlf-suite-border-strong); }
.dlf-suite-assistenza-service__icon { width: 52px; height: 52px; border-radius: var(--dlf-suite-radius); background: var(--dlf-suite-accent-weak); display: grid; place-items: center; color: var(--service-color, var(--dlf-suite-accent)); margin-bottom: var(--dlf-suite-space-4); }
.dlf-suite-assistenza-service__icon svg { width: 26px; height: 26px; }
.dlf-suite-assistenza-service p { font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-text); flex: 1; }
.dlf-suite-assistenza-service__cta { align-self: flex-start; margin-top: var(--dlf-suite-space-4); background: var(--dlf-suite-ink); color: var(--dlf-suite-on-dark); }
.dlf-suite-assistenza-service__cta:hover { background: var(--dlf-suite-ink-soft); color: var(--dlf-suite-on-dark); }

/* ---- Processo (sezione scura) --------------------- */
.dlf-suite-assistenza-process { padding: var(--dlf-suite-section-y) 0; background: var(--dlf-suite-ink); color: var(--dlf-suite-on-dark); }
.dlf-suite-assistenza-process h2,
.dlf-suite-assistenza-process h3,
.dlf-suite-assistenza-process p,
.dlf-suite-assistenza-process .dlf-suite-assistenza-eyebrow { color: var(--dlf-suite-on-dark); }
.dlf-suite-assistenza-process__track { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--dlf-suite-border-dark); border-radius: var(--dlf-suite-radius-lg); overflow: hidden; }
.dlf-suite-assistenza-process__track article { padding: var(--dlf-suite-space-6); border-right: 1px solid var(--dlf-suite-border-dark); }
.dlf-suite-assistenza-process__track article:last-child { border-right: 0; }
.dlf-suite-assistenza-process__track b { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--dlf-suite-radius-pill); background: var(--dlf-suite-on-dark); color: var(--dlf-suite-ink); font-size: var(--dlf-suite-fs-sm); font-weight: 600; margin-bottom: var(--dlf-suite-space-4); }
.dlf-suite-assistenza-process__track span { display: block; color: var(--dlf-suite-accent); font-size: var(--dlf-suite-fs-2xs); font-weight: 600; letter-spacing: var(--dlf-suite-tracking-label); margin-bottom: var(--dlf-suite-space-3); }
.dlf-suite-assistenza-process__track h3 { font-size: var(--dlf-suite-fs-h3); color: var(--dlf-suite-on-dark); margin: 0 0 var(--dlf-suite-space-2); }
.dlf-suite-assistenza-process__track p { font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-on-dark-muted); margin: 0; }

/* ---- Richiesta + form ---------------------------- */
.dlf-suite-assistenza-request { padding: var(--dlf-suite-section-y) 0; background: var(--dlf-suite-surface-1); }
.dlf-suite-assistenza-request__grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: var(--dlf-suite-space-8); align-items: start; }
.dlf-suite-assistenza-request__aside { position: sticky; top: 94px; display: flex; flex-direction: column; gap: var(--dlf-suite-space-4); }
.dlf-suite-assistenza-request__aside p { font-size: var(--dlf-suite-fs-lg); color: var(--dlf-suite-text); }
.dlf-suite-assistenza-request__tips { display: grid; gap: var(--dlf-suite-space-3); }
.dlf-suite-assistenza-request__tips div { display: flex; align-items: flex-start; gap: var(--dlf-suite-space-3); font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-text); }
.dlf-suite-assistenza-request__tips strong { display: inline-block; min-width: 22px; color: var(--dlf-suite-ink); }
.dlf-suite-assistenza-request__direct { display: grid; gap: var(--dlf-suite-space-3); margin-top: var(--dlf-suite-space-2); }
.dlf-suite-assistenza-request__direct a { display: flex; align-items: center; gap: var(--dlf-suite-space-4); padding: var(--dlf-suite-space-4); border-radius: var(--dlf-suite-radius); background: var(--dlf-suite-surface); border: var(--dlf-suite-hairline); color: var(--dlf-suite-ink-soft); font-weight: 600; }
.dlf-suite-assistenza-request__direct a svg { width: 22px; height: 22px; stroke: var(--dlf-suite-accent); flex: none; }
.dlf-suite-assistenza-request__direct a small { display: block; font-size: var(--dlf-suite-fs-2xs); letter-spacing: var(--dlf-suite-tracking-label); text-transform: uppercase; color: var(--dlf-suite-accent); font-weight: 600; }
.dlf-suite-assistenza-request__direct a strong { display: block; font-size: var(--dlf-suite-fs-lg); color: var(--dlf-suite-ink); line-height: 1.3; }
.dlf-suite-assistenza-form-card { padding: var(--dlf-suite-space-6); background: var(--dlf-suite-surface); border: var(--dlf-suite-hairline); border-radius: var(--dlf-suite-radius-lg); }
.dlf-suite-assistenza-hp { position: absolute; left: -999em; opacity: 0; }
.dlf-suite-assistenza-form__section { display: flex; align-items: center; gap: var(--dlf-suite-space-3); margin: var(--dlf-suite-space-6) 0 var(--dlf-suite-space-4); }
.dlf-suite-assistenza-form__section:first-child { margin-top: 0; }
.dlf-suite-assistenza-form__section span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: var(--dlf-suite-radius-pill); background: var(--dlf-suite-ink); color: var(--dlf-suite-on-dark); font-size: var(--dlf-suite-fs-xs); font-weight: 600; }
.dlf-suite-assistenza-form__section h3 { font-size: var(--dlf-suite-fs-h3); margin: 0; color: var(--dlf-suite-ink); }
.dlf-suite-assistenza-fields { display: grid; gap: var(--dlf-suite-space-4); }
.dlf-suite-assistenza-fields--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dlf-suite-assistenza-fields > label,
.dlf-suite-assistenza-full { display: block; margin: 0; }
.dlf-suite-assistenza-fields > label > span,
.dlf-suite-assistenza-full > span { display: block; font-size: var(--dlf-suite-fs-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dlf-suite-ink-soft); margin: 0 0 var(--dlf-suite-space-2); }
.dlf-suite-assistenza-fields input,
.dlf-suite-assistenza-fields select,
.dlf-suite-assistenza-full textarea {
  width: 100%;
  padding: var(--dlf-suite-space-3);
  border: var(--dlf-suite-hairline);
  border-radius: var(--dlf-suite-radius-sm);
  background: var(--dlf-suite-surface);
  font: inherit;
  font-size: var(--dlf-suite-fs-sm);
  color: var(--dlf-suite-ink);
  min-height: 48px;
  transition: border-color var(--dlf-suite-ease), box-shadow var(--dlf-suite-ease);
}
.dlf-suite-assistenza-full textarea { min-height: 128px; resize: vertical; }
.dlf-suite-assistenza-fields input::placeholder,
.dlf-suite-assistenza-full textarea::placeholder { color: var(--dlf-suite-text-muted); }
.dlf-suite-assistenza-fields input:focus,
.dlf-suite-assistenza-fields select:focus,
.dlf-suite-assistenza-full textarea:focus { outline: none; border-color: var(--dlf-suite-accent); box-shadow: var(--dlf-suite-focus-ring); }
.dlf-suite-assistenza-choice-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dlf-suite-space-3); }
.dlf-suite-assistenza-choice { border: 0; padding: 0; margin: 0; display: grid; gap: var(--dlf-suite-space-3); }
.dlf-suite-assistenza-choice legend { font-size: var(--dlf-suite-fs-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dlf-suite-ink-soft); padding: 0; }
.dlf-suite-assistenza-choice label { margin: 0; }
.dlf-suite-assistenza-choice input { position: absolute; opacity: 0; pointer-events: none; }
.dlf-suite-assistenza-choice span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: var(--dlf-suite-space-3) var(--dlf-suite-space-4);
  border: var(--dlf-suite-hairline);
  border-radius: var(--dlf-suite-radius-sm);
  background: var(--dlf-suite-surface);
  font-size: var(--dlf-suite-fs-sm);
  font-weight: 600;
  color: var(--dlf-suite-ink-soft);
  cursor: pointer;
  text-align: center;
  transition: border-color var(--dlf-suite-ease), background var(--dlf-suite-ease), color var(--dlf-suite-ease);
}
.dlf-suite-assistenza-choice input:checked + span { border-color: var(--dlf-suite-accent); background: var(--dlf-suite-accent-weak); color: var(--dlf-suite-accent-strong); }
.dlf-suite-assistenza-choice input:focus-visible + span { box-shadow: var(--dlf-suite-focus-ring); }
.dlf-suite-assistenza-upload { display: flex; align-items: center; gap: var(--dlf-suite-space-4); padding: var(--dlf-suite-space-4); border: 1px dashed var(--dlf-suite-border-strong); border-radius: var(--dlf-suite-radius); background: var(--dlf-suite-surface-1); cursor: pointer; }
.dlf-suite-assistenza-upload svg { width: 24px; height: 24px; stroke: var(--dlf-suite-accent); flex: none; }
.dlf-suite-assistenza-upload > span strong { display: block; font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-ink); }
.dlf-suite-assistenza-upload > span small { display: block; color: var(--dlf-suite-text-muted); }
.dlf-suite-assistenza-upload input { display: none; }
.dlf-suite-assistenza-file-list { display: flex; flex-wrap: wrap; gap: var(--dlf-suite-space-2); margin-top: var(--dlf-suite-space-3); min-height: 10px; }
.dlf-suite-assistenza-file-list span { display: inline-flex; padding: var(--dlf-suite-space-2) var(--dlf-suite-space-3); border-radius: var(--dlf-suite-radius-pill); background: var(--dlf-suite-surface-2); color: var(--dlf-suite-ink-soft); font-size: var(--dlf-suite-fs-xs); font-weight: 600; }
.dlf-suite-assistenza-file-list.is-error { display: block; color: #a01f28; font-size: var(--dlf-suite-fs-sm); font-weight: 600; }
.dlf-suite-assistenza-privacy { display: flex; align-items: flex-start; gap: var(--dlf-suite-space-3); margin-top: var(--dlf-suite-space-5); font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-text); }
.dlf-suite-assistenza-privacy input { margin-top: 4px; flex: none; }
.dlf-suite-assistenza-privacy a { color: var(--dlf-suite-accent); font-weight: 600; }
.dlf-suite-assistenza-form__bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--dlf-suite-space-5); margin-top: var(--dlf-suite-space-6); padding-top: var(--dlf-suite-space-5); border-top: var(--dlf-suite-hairline); }
.dlf-suite-assistenza-form__bottom p { margin: 0; max-width: 44ch; font-size: var(--dlf-suite-fs-xs); color: var(--dlf-suite-text-muted); }
.dlf-suite-assistenza-submit { min-width: 260px; }
.dlf-suite-assistenza-submit.is-loading { opacity: .75; pointer-events: none; }
.dlf-suite-assistenza-form__result { display: none; margin-top: var(--dlf-suite-space-5); padding: var(--dlf-suite-space-4); border-radius: var(--dlf-suite-radius-sm); font-size: var(--dlf-suite-fs-sm); }
.dlf-suite-assistenza-form__result strong { display: block; font-size: var(--dlf-suite-fs-body); margin-bottom: var(--dlf-suite-space-1); }
.dlf-suite-assistenza-form__result span { display: block; opacity: .9; }
.dlf-suite-assistenza-form__result.is-success { display: block; background: #eef8f0; border: 1px solid #c8e7d0; color: #1f6a36; }
.dlf-suite-assistenza-form__result.is-error { display: block; background: var(--dlf-suite-accent-weak); border: 1px solid #efc9cd; color: #a01f28; }

/* ---- Sedi ---------------------------------------- */
.dlf-suite-assistenza-locations { padding: var(--dlf-suite-section-y) 0; background: var(--dlf-suite-surface); }
.dlf-suite-assistenza-locations__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--dlf-suite-space-4); }
.dlf-suite-assistenza-locations__grid article { padding: var(--dlf-suite-space-6); border-radius: var(--dlf-suite-radius-lg); background: var(--dlf-suite-ink); color: var(--dlf-suite-on-dark); }
.dlf-suite-assistenza-location__number { display: inline-block; font-size: var(--dlf-suite-fs-xs); font-weight: 600; color: var(--dlf-suite-on-dark); margin-bottom: var(--dlf-suite-space-2); }
.dlf-suite-assistenza-location__icon { width: 46px; height: 46px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: var(--dlf-suite-accent); border-radius: var(--dlf-suite-radius); margin-bottom: var(--dlf-suite-space-5); }
.dlf-suite-assistenza-location__icon svg { width: 22px; height: 22px; }
.dlf-suite-assistenza-location__label { display: block; font-size: var(--dlf-suite-fs-2xs); letter-spacing: var(--dlf-suite-tracking-label); color: var(--dlf-suite-accent); font-weight: 600; text-transform: uppercase; margin-bottom: var(--dlf-suite-space-2); }
.dlf-suite-assistenza-locations__grid h3 { font-size: var(--dlf-suite-fs-h2); color: var(--dlf-suite-on-dark); margin: 0 0 var(--dlf-suite-space-3); }
.dlf-suite-assistenza-locations__grid p { font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-on-dark-muted); margin: 0 0 var(--dlf-suite-space-4); }
.dlf-suite-assistenza-locations__grid a { display: flex; align-items: flex-start; gap: var(--dlf-suite-space-3); color: var(--dlf-suite-on-dark); text-decoration: none; font-size: var(--dlf-suite-fs-sm); font-weight: 600; margin: var(--dlf-suite-space-3) 0; }
.dlf-suite-assistenza-locations__grid a svg { width: 18px; height: 18px; stroke: var(--dlf-suite-accent); flex: none; margin-top: 2px; }
.dlf-suite-assistenza-locations__grid article button { margin-top: var(--dlf-suite-space-4); background: rgba(255, 255, 255, .08); color: var(--dlf-suite-on-dark); border: 1px solid var(--dlf-suite-border-dark); justify-content: space-between; width: 100%; }
.dlf-suite-assistenza-locations__grid article button:hover { background: rgba(255, 255, 255, .14); }
.dlf-suite-assistenza-hours { display: flex; align-items: center; justify-content: center; gap: var(--dlf-suite-space-5); flex-wrap: wrap; margin-top: var(--dlf-suite-space-6); padding: var(--dlf-suite-space-4) var(--dlf-suite-space-6); border: var(--dlf-suite-hairline); border-radius: var(--dlf-suite-radius); background: var(--dlf-suite-surface-1); }
.dlf-suite-assistenza-hours strong { color: var(--dlf-suite-accent); font-size: var(--dlf-suite-fs-2xs); letter-spacing: var(--dlf-suite-tracking-label); text-transform: uppercase; }
.dlf-suite-assistenza-hours span { font-size: var(--dlf-suite-fs-sm); font-weight: 600; color: var(--dlf-suite-ink); }
.dlf-suite-assistenza-hours small { font-size: var(--dlf-suite-fs-xs); color: var(--dlf-suite-text-muted); }

/* ---- Marchi ------------------------------------- */
.dlf-suite-assistenza-brands { padding: var(--dlf-suite-section-y) 0; background: var(--dlf-suite-surface-1); }
.dlf-suite-assistenza-brands__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: var(--dlf-suite-space-3); }
.dlf-suite-assistenza-brand { height: 86px; display: grid; place-items: center; padding: var(--dlf-suite-space-3); background: var(--dlf-suite-surface); border: var(--dlf-suite-hairline); border-radius: var(--dlf-suite-radius); transition: border-color var(--dlf-suite-ease); }
.dlf-suite-assistenza-brand:hover { border-color: var(--dlf-suite-border-strong); }
.dlf-suite-assistenza-brand img { max-width: 92%; max-height: 48px; object-fit: contain; }
.dlf-suite-assistenza-brand strong { text-align: center; font-size: var(--dlf-suite-fs-xs); color: var(--dlf-suite-ink-soft); line-height: 1.35; }
.dlf-suite-assistenza-brands__note { font-size: var(--dlf-suite-fs-xs); color: var(--dlf-suite-text-muted); margin: var(--dlf-suite-space-4) 0 0; line-height: var(--dlf-suite-lh); }

/* ---- FAQ ---------------------------------------- */
.dlf-suite-assistenza-faq { padding: var(--dlf-suite-section-y) 0; background: var(--dlf-suite-surface); }
.dlf-suite-assistenza-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: var(--dlf-suite-space-12); }
.dlf-suite-assistenza-faq__grid > div:first-child p { color: var(--dlf-suite-text-muted); }
.dlf-suite-assistenza-accordion details { border-top: var(--dlf-suite-hairline); }
.dlf-suite-assistenza-accordion details:last-child { border-bottom: var(--dlf-suite-hairline); }
.dlf-suite-assistenza-accordion summary { list-style: none; cursor: pointer; padding: var(--dlf-suite-space-5) var(--dlf-suite-space-10) var(--dlf-suite-space-5) 0; font-size: var(--dlf-suite-fs-body); font-weight: 600; position: relative; color: var(--dlf-suite-ink); }
.dlf-suite-assistenza-accordion summary::-webkit-details-marker { display: none; }
.dlf-suite-assistenza-accordion summary::after { content: "+"; position: absolute; right: var(--dlf-suite-space-2); top: 14px; font-size: 1.4rem; font-weight: 400; color: var(--dlf-suite-accent); }
.dlf-suite-assistenza-accordion details[open] summary::after { content: "\2212"; }
.dlf-suite-assistenza-accordion details p { font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-text); margin: calc(-1 * var(--dlf-suite-space-1)) var(--dlf-suite-space-10) var(--dlf-suite-space-5) 0; }

/* ---- Related ----------------------------------- */
.dlf-suite-assistenza-related { padding: 0 0 var(--dlf-suite-section-y); background: var(--dlf-suite-surface); }
.dlf-suite-assistenza-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--dlf-suite-space-4); }
.dlf-suite-assistenza-related a {
  position: relative;
  display: block;
  min-height: 170px;
  padding: var(--dlf-suite-space-6) var(--dlf-suite-space-16) var(--dlf-suite-space-6) var(--dlf-suite-space-6);
  border-radius: var(--dlf-suite-radius-lg);
  background: var(--dlf-suite-ink);
  color: var(--dlf-suite-on-dark);
  overflow: hidden;
}
.dlf-suite-assistenza-related a > span { display: block; font-size: var(--dlf-suite-fs-2xs); color: var(--dlf-suite-accent); letter-spacing: var(--dlf-suite-tracking-label); font-weight: 600; text-transform: uppercase; }
.dlf-suite-assistenza-related strong { display: block; font-size: var(--dlf-suite-fs-h3); line-height: 1.25; margin: var(--dlf-suite-space-3) 0 var(--dlf-suite-space-2); color: var(--dlf-suite-on-dark); }
.dlf-suite-assistenza-related small { font-size: var(--dlf-suite-fs-sm); color: var(--dlf-suite-on-dark-muted); }
.dlf-suite-assistenza-related a > svg { position: absolute; right: 22px; top: 22px; width: 22px; height: 22px; stroke: var(--dlf-suite-accent); transition: transform var(--dlf-suite-ease); }
.dlf-suite-assistenza-related a:hover > svg { transform: translateX(4px); }

/* ---- Responsive ------------------------------- */
@media (max-width: 1100px) {
  .dlf-suite-assistenza-services__grid { grid-template-columns: repeat(2, 1fr); }
  .dlf-suite-assistenza-brands__grid { grid-template-columns: repeat(5, 1fr); }
  .dlf-suite-assistenza-intro__grid { grid-template-columns: 1fr 360px; }
  .dlf-suite-assistenza-request__grid { grid-template-columns: 1fr 1.3fr; }
}
@media (max-width: 820px) {
  body.admin-bar .dlf-suite-assistenza-quick { top: 46px; }
  .dlf-suite-assistenza-quick__inner { justify-content: flex-start; overflow: auto; padding: var(--dlf-suite-space-3) 0; }
  .dlf-suite-assistenza-intro__grid,
  .dlf-suite-assistenza-request__grid,
  .dlf-suite-assistenza-faq__grid,
  .dlf-suite-assistenza-section-head { grid-template-columns: 1fr; gap: var(--dlf-suite-space-4); }
  .dlf-suite-assistenza-request__aside { position: static; }
  .dlf-suite-assistenza-process__track { grid-template-columns: repeat(2, 1fr); }
  .dlf-suite-assistenza-process__track article:nth-child(2) { border-right: 0; }
  .dlf-suite-assistenza-locations__grid { grid-template-columns: 1fr; }
  .dlf-suite-assistenza-brands__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 560px) {
  .dlf-suite-assistenza-wrap { width: min(100% - 28px, 1220px); }
  .dlf-suite-assistenza-actions { display: grid; }
  .dlf-suite-assistenza-btn { width: 100%; }
  .dlf-suite-assistenza-services__grid,
  .dlf-suite-assistenza-process__track,
  .dlf-suite-assistenza-related__grid { grid-template-columns: 1fr; }
  .dlf-suite-assistenza-fields--2,
  .dlf-suite-assistenza-choice-row { grid-template-columns: 1fr; }
  .dlf-suite-assistenza-form__bottom { display: grid; }
  .dlf-suite-assistenza-submit { min-width: 0; width: 100%; }
  .dlf-suite-assistenza-brands__grid { grid-template-columns: repeat(3, 1fr); }
}
