/* JMMS v17: small non-modal consent notice. Does not modify site theme. */
.jmms-consent[hidden], .jmms-media-placeholder[hidden] { display: none !important; }
iframe[data-jmms-frame="1"]:not([src]):not([srcdoc]) { display: none !important; }
.jmms-consent {
  position: fixed;
  z-index: 9999;
  left: max(14px, env(safe-area-inset-left));
  bottom: max(14px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  width: min(435px, calc(100vw - 28px));
  max-height: min(78vh, 620px);
  overflow-y: auto;
  padding: 17px 19px;
  background: #202226;
  color: #f6f5f2;
  border: 1px solid #55565e;
  border-radius: 12px;
  box-shadow: 0 10px 34px rgb(0 0 0 / .28);
  font-family: system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}
.jmms-consent h2 { margin: 0 0 7px; color: inherit; font: 650 16px/1.3 system-ui, sans-serif; }
.jmms-consent p { margin: 0 0 12px; color: #dedde0; font-size: inherit; line-height: inherit; }
.jmms-consent-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 12px 0 10px; }
.jmms-consent button, .jmms-media-placeholder button {
  cursor: pointer;
  font: 600 12px/1.3 system-ui, sans-serif;
  border: 1px solid #c1a3b2;
  background: transparent;
  color: #fff;
  border-radius: 7px;
  padding: 10px 8px;
  min-height: 42px;
}
.jmms-consent button:hover, .jmms-consent button:focus-visible { background: #35323b; }
.jmms-consent button:focus-visible, .jmms-media-placeholder button:focus-visible,
.jmms-consent a:focus-visible, .jmms-consent-footer-link:focus-visible { outline: 2px solid #dfa9bf; outline-offset: 3px; }
.jmms-consent details { border-top: 1px solid #4a4b51; padding-top: 8px; }
.jmms-consent summary { cursor: pointer; color: #e6bdcf; }
.jmms-consent details p { margin: 10px 0 0; }
.jmms-consent details a { color: #f2b4cd; text-decoration: underline; }
.jmms-media-placeholder {
  box-sizing: border-box;
  border: 1px dashed #8b8b91;
  border-radius: 9px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px;
  font-size: 13px;
  line-height: 1.45;
  color: inherit;
}
.jmms-media-placeholder button { color: inherit; border-color: currentColor; min-height: 36px; }
.jmms-media-placeholder button:hover { opacity: .8; }
.jmms-consent-footer-link { font-size: .8em; margin-left: 12px; text-decoration: underline; }
@media (max-width: 420px) {
  .jmms-consent { left: 8px; bottom: 8px; width: calc(100vw - 16px); padding: 14px; font-size: 12px; }
  .jmms-consent-buttons { grid-template-columns: 1fr; }
}
@media print { .jmms-consent, .jmms-media-placeholder { display: none !important; } }
