/* ARDIVA consent interface – no third-party assets */
.ardiva-consent[hidden], .ardiva-consent-details[hidden] { display: none !important; }
.ardiva-consent {
  position: fixed; z-index: 10050; left: 18px; bottom: 18px;
  width: min(590px, calc(100vw - 36px));
  color: #17212b; background: #fff; border: 1px solid #dbe3e8;
  border-radius: 20px; box-shadow: 0 18px 65px rgba(16,25,35,.24);
  padding: 22px 24px; font: 15px/1.55 Arial,Helvetica,sans-serif;
}
.ardiva-consent h2 { color: #17212b; margin: 0 0 9px; font-size: 21px; line-height: 1.25; }
.ardiva-consent p { margin: 0 0 15px; color: #4e5d6a; }
.ardiva-consent a { color: #17212b; text-decoration: underline; text-underline-offset: 3px; }
.ardiva-consent-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.ardiva-consent-btn { appearance: none; padding: 10px 14px; min-height: 42px; border-radius: 999px;
  border: 1px solid #cbd5dd; background: #fff; color: #17212b; cursor: pointer;
  font: 700 14px/1.3 Arial,Helvetica,sans-serif; }
.ardiva-consent-btn-primary { background: #f7a51b; color: #111; border-color: #f7a51b; }
.ardiva-consent-btn:hover { border-color: #a1aeb7; background: #f4f6f7; }
.ardiva-consent-btn-primary:hover { background: #dd8e09; border-color: #dd8e09; }
.ardiva-consent-btn:focus-visible, .map-consent-placeholder button:focus-visible { outline: 3px solid #f7a51b; outline-offset: 3px; }
.ardiva-consent-details { border-top: 1px solid #e4e9ed; margin: 16px 0 12px; padding-top: 16px; }
.ardiva-consent-option { display: flex; align-items: start; gap: 10px; margin: 0 0 13px; }
.ardiva-consent-option input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; accent-color: #dd8e09; }
.ardiva-consent-option strong { display: block; line-height: 1.3; }
.ardiva-consent-option small { display: block; margin-top: 4px; color: #65717d; font-size: 13px; }
.ardiva-consent-note { margin-top: 14px !important; margin-bottom: 0 !important; font-size: 12px; }
.map-consent-placeholder { min-height: 420px; background: linear-gradient(135deg, #edf1f4, #f8fafb);
  text-align: center; display: flex; flex-direction: column; justify-content: center;
  align-items: center; padding: 32px 24px; }
.map-consent-placeholder strong { color: #17212b; font-size: 20px; }
.map-consent-placeholder p { max-width: 390px; color: #52616d; margin: 12px auto 20px; }
.map-consent-placeholder button { cursor: pointer; }
@media (max-width: 620px) {
  .ardiva-consent { left: 10px; bottom: 10px; width: calc(100vw - 20px);
    padding: 18px; max-height: min(85vh, 680px); overflow-y: auto; }
  .ardiva-consent h2 { font-size: 19px; }
  .ardiva-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .ardiva-consent-btn { min-height: 45px; }
  .ardiva-consent-actions [data-consent-settings] { grid-column: span 2; }
  .map-consent-placeholder { min-height: 320px; }
}
