/* Style autonome, borné aux éléments Helios. Aucun chargement de police. */
#helios-beds24-privacy, #helios-beds24-privacy-open {
  box-sizing: border-box; font: 16px/1.45 system-ui, sans-serif; color: #171717;
}
#helios-beds24-privacy {
  position: fixed; z-index: 10000; bottom: 68px; left: 16px; width: min(600px, calc(100vw - 32px));
  max-height: min(650px, 70vh); overflow-y: auto; padding: 18px; background: #fff;
  border: 2px solid #454545; border-radius: 10px; box-shadow: 0 5px 25px #0003;
}
#helios-beds24-privacy[hidden], #helios-beds24-privacy [hidden] { display: none !important; }
#helios-beds24-privacy button, #helios-beds24-privacy-open {
  appearance: none; min-height: 44px; padding: 9px 13px; border: 1px solid #555;
  border-radius: 5px; color: #171717; background: #fff; cursor: pointer; font: inherit;
}
#helios-beds24-privacy .hbp-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#helios-beds24-privacy .hbp-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#helios-beds24-privacy .hbp-choices button { width: 100%; font-weight: 600; }
#helios-beds24-privacy fieldset { margin: 16px 0; padding: 12px; border: 1px solid #666; }
#helios-beds24-privacy label { display: block; margin: 10px 0; }
#helios-beds24-privacy input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
#helios-beds24-privacy a { color: #163e77; text-decoration: underline; }
#helios-beds24-privacy .hbp-note { font-size: 14px; }
#helios-beds24-privacy button:focus-visible, #helios-beds24-privacy input:focus-visible,
#helios-beds24-privacy a:focus-visible, #helios-beds24-privacy-open:focus-visible { outline: 3px solid #1659a7; outline-offset: 3px; }
#helios-beds24-privacy-open { position: fixed; z-index: 10001; bottom: 12px; left: 16px; background: #fff; }
#helios-beds24-privacy-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 390px) { #helios-beds24-privacy .hbp-choices { grid-template-columns: 1fr; } }
