/* Scoped additions; retain the current Motion Made typography and palette. */
.consent { display: none; background: var(--surface); color: var(--black); border-bottom: 1px solid var(--black); padding-block: 16px; scroll-margin-top: 112px; }
html[data-mm-consent="open"] .consent { display: block; }
.consent__inner { display: flex; align-items: center; gap: 16px 32px; }
.consent__copy { flex: 1; font-size: 14px; line-height: 1.6; }
.consent__copy a, .external-video__notice a { text-decoration: underline; text-underline-offset: 3px; }
.consent__status { display: block; font-weight: 600; }
.consent__actions { display: flex; gap: 12px; flex-shrink: 0; }
.consent__button, .external-video__button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--black); border-radius: 12px; background: var(--white); color: var(--black); font: 700 15px/1.4 var(--font-label); }
.consent__actions .consent__button { flex: 1; min-width: 110px; }
.consent__button:hover, .external-video__button:hover { background: var(--lime); }
.consent__settings { border: 0; background: none; padding: 10px 0; min-height: 44px; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.footer__legal { align-items: baseline; }
.footer__legal .consent__settings { order: 1; min-height: 0; padding: 0; line-height: inherit; cursor: pointer; text-decoration: none; }
.footer__legal .consent__settings:hover { text-decoration: underline; text-underline-offset: 5px; }
.external-video { background: var(--surface); color: var(--black); }
.external-video .external-video__notice p { color: var(--black); }
.external-video__poster { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center 35%; }
.external-video__notice { padding: 16px; font-size: 14px; line-height: 1.6; }
.external-video__notice .external-video__button { margin-top: 12px; }
.external-video__stop { margin: 12px 16px; }
@media (max-width: 760px) {
  .consent__inner { align-items: stretch; flex-direction: column; gap: 12px; }
  .consent__actions { width: 100%; }
  .consent__actions .consent__button { min-width: 0; }
}
