/* I nostri agenti — fragment CMS (no nav/footer) */
body.page-i-nostri-agenti .main-content-page { background: #FAFAFA; }
.im-page-agenti {
  --im-ink: #142E34;
  --im-muted: #494949;
  --im-line: #EAEAEA;
  --im-paper: #FAFAFA;
  --im-yellow: #EDDD18;
  --im-yellow-soft: #FFF8B0;
  --im-cyan: #A9FDFF;
  --im-teal: #407087;
  --im-bg-review: #E9F8FA;
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  color: var(--im-ink);
  background: var(--im-paper);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.im-page-agenti *, .im-page-agenti *::before, .im-page-agenti *::after { box-sizing: border-box; }
.im-page-agenti a { color: var(--im-ink); }
.im-page-agenti a:hover { color: var(--im-teal); }
.im-page-agenti .im-btn { transition: transform .15s ease, background-color .15s ease; }
.im-page-agenti .im-btn:hover { background-color: #FFF57D !important; color: var(--im-ink) !important; }
.im-page-agenti .im-btn:active { transform: scale(.98); }
.im-page-agenti .im-field:focus { outline: 3px solid #67D2DF; outline-offset: 1px; }
.im-page-agenti a:focus-visible,
.im-page-agenti button:focus-visible,
.im-page-agenti input:focus-visible { outline: 3px solid #67D2DF; outline-offset: 2px; }
.im-page-agenti .im-card { transition: box-shadow .15s ease, transform .15s ease; }
.im-page-agenti .im-card:hover { box-shadow: 0 10px 28px rgba(20,46,52,.08); transform: translateY(-2px); }
.im-page-agenti .im-chip[aria-pressed="true"] { background: var(--im-ink) !important; color: #fff !important; }
.im-page-agenti .im-chip[aria-pressed="false"] { background: #fff !important; color: var(--im-ink) !important; }
.im-page-agenti .im-seg[aria-pressed="true"] { background: var(--im-cyan) !important; color: var(--im-ink) !important; }
.im-page-agenti .im-seg[aria-pressed="false"] { background: transparent !important; color: #fff !important; }
.im-page-agenti [hidden] { display: none !important; }
@media (max-width: 720px) {
  .im-page-agenti .im-hero-photos { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .im-page-agenti .im-hero-photos > div { margin-top: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .im-page-agenti .im-btn, .im-page-agenti .im-card { transition: none; }
}
