/* Slim, local, consent-first footer; no external cookie-management dependency. */
.lpr-cookie-bar[hidden], .lpr-cookie-panel[hidden] { display: none !important; }
.lpr-cookie-bar, .lpr-cookie-panel {
  box-sizing: border-box; font-family: Arial, Helvetica, sans-serif;
  font-weight: 400; color: #25384c; background: #fff;
  /* The consent controls must remain usable above the consented Tawk iframe. */
  z-index: 2147483647; box-shadow: 0 -2px 12px rgba(14, 35, 56, .12);
}
.lpr-cookie-bar {
  position: fixed; inset-inline: 0; bottom: env(safe-area-inset-bottom, 0px); min-height: 42px;
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; column-gap: 16px; row-gap: 5px;
  padding: 5px 12px; border-top: 1px solid #dce5ec;
}
.lpr-cookie-bar p { margin: 0 !important; font-size: 12px; line-height: 1.4; color: #25384c; }
.lpr-cookie-bar a, .lpr-cookie-panel a { color: #145b83; text-decoration: underline; }
.lpr-cookie-actions { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.lpr-cookie-choice {
  min-height: 32px; padding: 4px 10px; margin: 0; font: 600 12px/1.2 Arial, Helvetica, sans-serif;
  color: #173550; background: #fff; border: 1px solid #8598a7;
  border-radius: 4px; cursor: pointer;
}
.lpr-cookie-choice:hover, .lpr-cookie-choice:focus { background: #eef5f9; }
.lpr-cookie-choice-primary { color: #fff; background: #174e74; border-color: #174e74; }
.lpr-cookie-choice-primary:hover, .lpr-cookie-choice-primary:focus { color: #fff; background: #103d5e; }
.lpr-cookie-choice:focus-visible, .lpr-cookie-open:focus-visible, .lpr-cookie-panel input:focus-visible {
  outline: 2px solid #c54e00; outline-offset: 2px;
}
.lpr-cookie-panel {
  position: fixed; right: 12px; bottom: 8px; width: min(340px, calc(100% - 24px));
  max-height: min(85vh, 390px); max-height: min(calc(100dvh - 90px), 390px); overflow-y: auto;
  padding: 14px; border: 1px solid #dce5ec; border-radius: 8px;
}
.lpr-cookie-panel strong { display: block; margin-bottom: 5px; font-size: 15px; color: #172c43; }
.lpr-cookie-panel p { margin: 0 0 10px !important; font-size: 12px; line-height: 1.5; color: #41546a; }
.lpr-cookie-panel label { display: flex; align-items: center; gap: 8px; margin: 8px 0; min-height: 32px; font-size: 13px; cursor: pointer; }
.lpr-cookie-panel input { width: 16px; height: 16px; accent-color: #174e74; }
.lpr-cookie-panel .lpr-cookie-actions { margin-top: 12px; }
.lpr-cookie-open {
  display: inline; padding: 0; margin: 0; border: 0; background: transparent;
  color: inherit; font: inherit; text-decoration: underline; cursor: pointer;
}
.lpr-cookie-legacy .lpr-cookie-bar, .lpr-cookie-legacy .lpr-cookie-panel { bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
.lpr-cookie-legacy .tawkButton { display: none !important; }
.lpr-cookie-legacy.lpr-chat-allowed .tawkButton { display: block !important; }
@media (max-width: 575px) {
  .lpr-cookie-bar { column-gap: 8px; row-gap: 4px; padding: 5px 8px; }
  .lpr-cookie-bar p { font-size: 12px; text-align: center; }
  .lpr-cookie-choice { min-height: 32px; font-size: 12px; padding: 4px 9px; }
}

.lpr-cookie-bar-visible { padding-bottom: calc(var(--lpr-cookie-original-padding, 0px) + var(--lpr-cookie-space, 42px)); }
#lpr-cookie-status { font-size: 12px; line-height: 1.4; }
.lpr-map iframe[hidden], .lpr-map button[hidden] { display: none !important; }
.lpr-map { min-height: 0; }
.lpr-map button { min-height: 32px; }
