/* Visitors (Websites drop-in 1.12.0): the consent banner (.cms-cc), the "not counted" note and the
   heatmap window's overlay (.cms-hm). Quiet, follows the page's font; both banner buttons equal. */
.cms-cc { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 2147483000; max-width: 44rem; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding: .9rem 1rem; border-radius: 12px;
  background: #fff; color: #1f2430; box-shadow: 0 6px 28px rgba(16, 24, 40, .18); border: 1px solid rgba(16, 24, 40, .08);
  font: inherit; font-size: .92rem; line-height: 1.45; }
.cms-cc-text { flex: 1 1 18rem; margin: 0; }
.cms-cc-link { color: inherit; text-decoration: underline; }
.cms-cc-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; flex: 0 0 auto; }
.cms-cc-btn { font: inherit; font-size: .9rem; padding: .5rem 1.1rem; border-radius: 8px; border: 1px solid #1f2430;
  background: #fff; color: #1f2430; cursor: pointer; min-width: 6.5rem; }
.cms-cc-btn:hover, .cms-cc-btn:focus-visible { background: #1f2430; color: #fff; }
.cms-cc-note { position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 2147483000; padding: .6rem 1rem;
  border-radius: 8px; background: #1f2430; color: #fff; font-size: .9rem; box-shadow: 0 6px 24px rgba(16, 24, 40, .2); }
.cms-hm { position: absolute; left: 0; top: 0; z-index: 2147482000; pointer-events: none; }
.cms-hm-hidden { display: none; }
.cms-hm-box { position: fixed; right: .75rem; top: .75rem; z-index: 2147483000; display: flex; align-items: center; gap: .5rem;
  padding: .35rem .5rem .35rem .75rem; border-radius: 8px; background: rgba(20, 20, 40, .85); color: #fff; font: 600 12px system-ui, sans-serif; }
.cms-hm-close { border: 0; background: transparent; color: #fff; font-size: 18px; line-height: 1; cursor: pointer; padding: 0 .2rem; }
@media (max-width: 520px) {
  .cms-cc { left: .5rem; right: .5rem; bottom: .5rem; }
  .cms-cc-buttons { width: 100%; }
}
