/* A2 Public CSS — logements, formulaires, boutons */
:root {
  --a2-primary: #1a1a2e;
  --a2-accent:  #0f3460;
  --a2-success: #28a745;
  --a2-danger:  #dc3545;
  --a2-border:  #dee2e6;
  --a2-bg:      #f8f9fa;
  --a2-radius:  8px;
}
.a2-btn-google {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 20px; border: 1px solid #ddd; border-radius: 4px;
  background: #fff; color: #444; text-decoration: none; font-size: 14px;
  transition: box-shadow .15s; cursor: pointer;
}
.a2-btn-google:hover { box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.a2-property-badge { display:inline-block; padding:4px 12px; border-radius:20px; font-size:12px; font-weight:600; }
.a2-fav-toggle { background:none; border:none; cursor:pointer; font-size:20px; padding:4px; transition:transform .15s; }
.a2-fav-toggle.is-active { color: var(--a2-danger); transform: scale(1.2); }
.a2-contact-disabled { opacity: .6; pointer-events: none; }
.a2-request-form { background:var(--a2-bg); padding:20px; border-radius:var(--a2-radius); margin-top:20px; }
.a2-request-form h3 { margin: 0 0 14px; }
