.estia-immobile-sidebar { width: 100%; }
@media (min-width: 1024px) {
  .estia-immobile-sidebar__sticky { position: sticky; top: 96px; }
}
.estia-immobile-sidebar__contatto { background: #fff; border: 1px solid var(--divider, #B8C4D9); border-radius: var(--radius-lg, 12px); overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); margin-bottom: var(--space-4, 16px); }
.estia-immobile-sidebar__contatto-header { background: var(--blue-header, #4C70AF); color: #fff; padding: var(--space-4, 16px); text-align: center; }
.estia-immobile-sidebar__contatto-header h3 { margin: 0; font-size: 1.1rem; font-weight: 600; }
.estia-immobile-sidebar__contatto-body { padding: var(--space-6, 24px); }
.estia-immobile-sidebar__agente { display: flex; align-items: center; gap: var(--space-3, 12px); margin-bottom: var(--space-5, 20px); }
.estia-immobile-sidebar__agente-foto { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent, #F5BE42); }
.estia-immobile-sidebar__agente-nome { margin: 0; font-weight: 700; color: var(--text-dark, #3C3C3B); }
.estia-immobile-sidebar__agente-ruolo { margin: 0; font-size: 0.875rem; color: var(--text-muted, #8A8A89); }
.estia-immobile-sidebar__form { display: flex; flex-direction: column; gap: var(--space-4, 16px); }
.estia-immobile-sidebar__field { display: flex; flex-direction: column; gap: 4px; font-size: 0.875rem; }
.estia-immobile-sidebar__field span { font-weight: 500; color: var(--text-dark, #3C3C3B); }
.estia-immobile-sidebar__field input,
.estia-immobile-sidebar__field textarea { width: 100%; padding: var(--space-2, 8px) var(--space-3, 12px); border: 1px solid var(--divider, #B8C4D9); border-radius: var(--radius-sm, 4px); background: #fff; font-family: inherit; font-size: 0.95rem; color: var(--text-dark, #3C3C3B); transition: border-color .2s ease, box-shadow .2s ease; }
.estia-immobile-sidebar__field input:focus,
.estia-immobile-sidebar__field textarea:focus { outline: none; border-color: var(--accent, #F5BE42); box-shadow: 0 0 0 3px rgba(245,190,66,0.2); }
.estia-immobile-sidebar__field textarea { resize: vertical; min-height: 96px; }
.estia-immobile-sidebar__consent { display: flex; gap: 8px; align-items: flex-start; font-size: 0.8125rem; color: var(--text-muted, #8A8A89); line-height: 1.4; }
.estia-immobile-sidebar__consent input { margin-top: 2px; flex-shrink: 0; }
.estia-immobile-sidebar__consent a { color: var(--blue-header, #4C70AF); }
.estia-immobile-sidebar__submit { width: 100%; background: var(--accent, #F5BE42); color: var(--blue-dark, #1F3A6D); border: 0; padding: var(--space-3, 12px) var(--space-4, 16px); border-radius: var(--radius-sm, 4px); font-weight: 700; font-size: 0.9rem; letter-spacing: 0.05em; cursor: pointer; transition: background .2s ease; }
.estia-immobile-sidebar__submit:hover:not(:disabled) { background: var(--accent-hover, #E8AE30); }
.estia-immobile-sidebar__submit:disabled { opacity: 0.5; cursor: wait; }
.estia-immobile-sidebar__feedback { margin: 0; min-height: 1.5em; font-size: 0.875rem; text-align: center; }
.estia-immobile-sidebar__feedback.is-success { color: #16a34a; }
.estia-immobile-sidebar__feedback.is-error { color: #dc2626; }
.estia-immobile-sidebar__quick-actions { display: flex; justify-content: space-around; gap: var(--space-2, 8px); margin-top: var(--space-5, 20px); padding-top: var(--space-5, 20px); border-top: 1px solid var(--divider, #B8C4D9); }
.estia-immobile-sidebar__qa { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: var(--space-2, 8px); border: 0; background: transparent; color: var(--text-muted, #8A8A89); text-decoration: none; font-size: 0.75rem; cursor: pointer; transition: color .2s ease; }
.estia-immobile-sidebar__qa:hover { color: var(--blue-header, #4C70AF); }
.estia-immobile-sidebar__qa svg { padding: 8px; background: var(--bg-page, #F5F6F8); border-radius: 50%; box-sizing: content-box; }
.estia-immobile-sidebar__mutuo { background: var(--blue-dark, #1F3A6D); color: #fff; padding: var(--space-6, 24px); border-radius: var(--radius-lg, 12px); position: relative; overflow: hidden; }
.estia-immobile-sidebar__mutuo::before { content: ''; position: absolute; right: -24px; top: -24px; width: 96px; height: 96px; background: var(--accent, #F5BE42); opacity: 0.2; border-radius: 50%; }
.estia-immobile-sidebar__mutuo-title { margin: 0 0 var(--space-2, 8px); font-size: 1.1rem; position: relative; z-index: 1; }
.estia-immobile-sidebar__mutuo-subtitle { margin: 0 0 var(--space-4, 16px); font-size: 0.875rem; opacity: 0.85; position: relative; z-index: 1; }
.estia-immobile-sidebar__mutuo-cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: var(--space-2, 8px) var(--space-4, 16px); background: transparent; color: #fff; border: 1px solid #fff; border-radius: var(--radius-sm, 4px); text-decoration: none; cursor: pointer; font-size: 0.9rem; font-weight: 500; transition: background .2s ease, color .2s ease; position: relative; z-index: 1; }
.estia-immobile-sidebar__mutuo-cta:hover:not(.is-disabled) { background: #fff; color: var(--blue-dark, #1F3A6D); }
.estia-immobile-sidebar__mutuo-cta.is-disabled { opacity: 0.5; cursor: not-allowed; }
