/* Consent banner for statistics (consent.js) — scoped to .m2m-consent, used on every page.
   Both choices share one button style: no option is highlighted or preselected.
   z-index 15: above the sticky header (10), below the open mobile menu (20). */
.m2m-consent{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#0f0f12;color:#c9cad0;border-top:1px solid #2b2c32;font-family:"Red Hat Text",-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.m2m-consent[hidden]{display:none}
.m2m-consent__in{box-sizing:border-box;width:min(100% - 32px,1280px);margin:0 auto;padding:16px 0 calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:16px 32px}
.m2m-consent__text{flex:1 1 auto;min-width:0}
.m2m-consent__title{margin:0 0 2px;font-family:"Red Hat Display",-apple-system,"Segoe UI",Arial,sans-serif;font-weight:800;font-size:16px;line-height:1.3;letter-spacing:-.01em;color:#fff}
.m2m-consent__title:focus{outline:none}
.m2m-consent__title:focus-visible{outline:3px solid #e42323;outline-offset:3px;border-radius:3px}
.m2m-consent p{margin:0;max-width:62em}
.m2m-consent__status{margin-top:4px!important;font-weight:600;color:#fff}
.m2m-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.m2m-consent__actions{flex:0 0 auto;display:flex;gap:12px}
.m2m-consent__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff;font-family:"Red Hat Display",-apple-system,"Segoe UI",Arial,sans-serif;font-weight:800;font-size:15px;letter-spacing:-.01em;white-space:nowrap;cursor:pointer}
.m2m-consent__btn:hover{background:#fff;color:#0f0f12}
.m2m-consent a:focus-visible,.m2m-consent__btn:focus-visible{outline:3px solid #e42323;outline-offset:3px}
@media (max-width:760px){
  .m2m-consent{font-size:14px;line-height:1.4}
  .m2m-consent__in{flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:8px}
  /* title runs into the text: one block less on small screens */
  .m2m-consent__title,.m2m-consent__text>p:first-of-type{display:inline}
  .m2m-consent__title{font-size:14px}
  .m2m-consent__status{display:block}
  .m2m-consent__status[hidden]{display:none}
  .m2m-consent__actions{gap:10px}
  .m2m-consent__btn{flex:1 1 0;padding:0 10px;font-size:14px}
}
