/* JVplusAV - white bottom banner and compact consent status panel */
#klaro .cookie-notice, .klaro .cookie-notice {
  position: fixed !important; top: auto !important; bottom: 0 !important;
  left: 0 !important; right: 0 !important; width: 100% !important;
  max-width: 100% !important; margin: 0 !important; transform: none !important;
  border-radius: 0 !important; background: #fff !important; color: #252525 !important;
  box-shadow: 0 -3px 18px rgba(0,0,0,.13) !important; z-index: 999999 !important;
}
.klaro .cookie-notice .cn-body, #klaro .cookie-notice .cn-body {
  background: #fff !important; color: #252525 !important;
  max-width: 1450px; margin: 0 auto; padding: 17px 25px !important;
  box-sizing: border-box;
}
.klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice h3,
.klaro .cookie-notice .cn-title, .klaro .cookie-notice .cn-title * {
  color: #242424 !important; font-size: 18px !important; font-weight: 700 !important;
  opacity: 1 !important;
}
.klaro .cookie-notice p, .klaro .cookie-notice span, .klaro .cookie-notice strong {
  color: #333 !important; font-size: 13px !important; line-height: 1.5 !important;
}
.klaro .cookie-notice a { color: #087c4e !important; font-weight: 600 !important; }
.klaro .cookie-notice button { border-radius: 4px !important; font-size: 13px !important; font-weight: 600 !important; padding: 11px 18px !important; }
.klaro .cookie-notice .cm-btn-success { background: #087c4e !important; color: #fff !important; border: 1px solid #087c4e !important; }
.klaro .cookie-notice .cm-btn-danger { background: #fff !important; color: #333 !important; border: 1px solid #888 !important; }
.klaro .cookie-modal { z-index: 1000000 !important; }
#jv-cookie-trigger {
  position: fixed; left: 14px; bottom: 14px; width: 52px; height: 52px;
  border: 0; border-radius: 50%; background: #202020; color: #fff;
  z-index: 999990; display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.22);
}
#jv-cookie-trigger:hover, #jv-cookie-trigger:focus-visible { background: #087c4e; }
#jv-cookie-trigger svg { width: 30px; height: 30px; }
#jv-cookie-trigger[hidden] { display: none !important; }
#jv-cookie-status[hidden] { display: none !important; }
#jv-cookie-status {
  position: fixed; bottom: 74px; left: 14px; width: min(400px, calc(100vw - 28px));
  background: #fff; color: #222; border-radius: 10px; box-shadow: 0 12px 38px rgba(0,0,0,.24);
  z-index: 1000002; font: 14px/1.5 Arial,sans-serif; overflow: hidden;
}
#jv-cookie-status * { box-sizing: border-box; }
#jv-cookie-status .jv-h { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #ddd; }
#jv-cookie-status .jv-title { font-weight: 700; font-size: 16px; }
#jv-cookie-status .jv-close { background: transparent; color: #222; border: 0; cursor: pointer; font-size: 23px; }
#jv-cookie-status .jv-content { padding: 17px 18px; }
#jv-cookie-status .jv-state { margin: 12px 0 0; display: flex; gap: 9px; align-items: center; }
#jv-cookie-status .jv-state span:first-child { width: 20px; font-size: 19px; }
#jv-cookie-status .jv-caption { font-size: 12px; color: #666; margin-top: 17px; }
#jv-cookie-status .jv-foot { border-top: 1px solid #ddd; padding: 12px 18px; display: flex; gap: 9px; justify-content: flex-end; }
#jv-cookie-status .jv-action { border: 0; background: #087c4e; color: #fff; border-radius: 5px; padding: 11px 14px; font-weight: 700; cursor: pointer; }
@media (max-width: 768px) {
  .klaro .cookie-notice { max-height: 80vh !important; overflow-y: auto !important; }
  .klaro .cookie-notice .cn-body { padding: 14px !important; }
  #jv-cookie-trigger { width: 44px; height: 44px; left: 10px; bottom: 10px; }
  #jv-cookie-status { bottom: 64px; left: 10px; width: calc(100vw - 20px); }
}
