/* Integration only: approved V4 components keep their original styling. */
/* Complianz owns validity/dismissal. V9's display:block must not win. */
html body.mgl-wordpress-v4[data-cmplz] #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,
html body.mgl-wordpress-v4[data-cmplz] #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden {
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
html body.mgl-wordpress-v4[data-cmplz] #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show:not(.cmplz-hidden):not(.cmplz-dismissed) {
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
body.admin-bar .film-header { top: 32px; }
body.admin-bar .film-menu { top: 32px; min-height: calc(100svh - 32px); }
/* The Access plugin's old fallback duplicates V4's accessible menu gateway. */
body.mgl-v4-compiled .mgl-access-entry-fallback { display: none; }
/* Keep the native consent button and its accessible text; display one icon. */
html body.mgl-wordpress-v4[data-cmplz] #cmplz-manage-consent button.cmplz-manage-consent {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  border: 1px solid #ffffff35 !important;
  border-radius: 50% !important;
  background: #090a0bd9 !important;
  /* No blurred shadow layer: avoid a rectangular compositing edge on phones. */
  box-shadow: none !important;
  right: max(12px, env(safe-area-inset-right, 0px)) !important;
  bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
}
.mgl-native-page { min-height: 65svh; padding: 140px var(--pad) 80px; }
.mgl-native-content { max-width: 1200px; margin-inline: auto; }
.mgl-native-content :where(p,ul,ol,dl) { margin-block: 1em; }
.mgl-native-content :where(h2,h3) { margin-block: 1em .5em; }
.mgl-native-content a { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width:782px) {
  body.admin-bar .film-header { top: 46px; }
  body.admin-bar .film-menu { top: 46px; min-height: calc(100svh - 46px); }
  .mgl-native-page { padding-top: 115px; padding-bottom: 56px; }
}
