/* Let the sticky header follow the full page content. */
body.mucvu-subpage { height: auto; }
/* Adapt older Muc Vu content to the shared index.php layout. */
.mucvu-subpage #wrapper { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent; }
.mucvu-subpage .mucvu-content > * { min-width: 0; }
.mucvu-subpage .mucvu-content-single { grid-template-columns: minmax(0, 1fr); }
.mucvu-subpage .mucvu-content > section,
.mucvu-subpage .mucvu-content > #rightContent { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.mucvu-subpage .mucvu-content > #full,
.mucvu-subpage .mucvu-content > #gallery-content,
.mucvu-subpage .mucvu-content > #rightContent,
.mucvu-subpage .mucvu-content > #left-column,
.mucvu-subpage .mucvu-content > #right-column,
.mucvu-subpage .mucvu-content > #left:not(:has(.panel, #sub-section)) {
  padding: 24px !important; border: 1px solid #e1e6e8; border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(8,43,67,.07);
}
.mucvu-subpage #sub-section { float: none; width: 100%; margin: 0 0 24px; padding: 24px; border: 1px solid #e1e6e8; border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(8,43,67,.07); }
.mucvu-subpage .sub-section-header { height: auto; padding: 0 0 16px; }
.mucvu-subpage .sub-section-header-text { position: static; margin: 0; padding-bottom: 12px; border-bottom: 1px solid #e7eaec; color: var(--mucvu-navy); font: 700 19px/1.4 "Segoe UI", Arial, sans-serif; }
.mucvu-subpage .mucvu-content p,
.mucvu-subpage .mucvu-content li { max-width: 100%; color: var(--mucvu-muted); font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.mucvu-subpage .mucvu-content h1,
.mucvu-subpage .mucvu-content h2,
.mucvu-subpage .mucvu-content h3 { max-width: 100%; color: var(--mucvu-navy); line-height: 1.4; }
.mucvu-subpage article.one-column,
.mucvu-subpage .main-text { float: none; width: 100%; margin: 0; padding: 0; }
.mucvu-subpage .mucvu-content a { color: #24516b; }
.mucvu-subpage .mucvu-content a:hover { color: #a47825; }
.mucvu-subpage .mucvu-content img,
.mucvu-subpage .mucvu-content iframe,
.mucvu-subpage .mucvu-content video,
.mucvu-subpage .mucvu-content embed,
.mucvu-subpage .mucvu-content object { max-width: 100% !important; }
.mucvu-subpage .mucvu-content img { height: auto; }
.mucvu-subpage .mucvu-content > figure { grid-column: 1 / -1; width: 100% !important; margin: 0 !important; }
.mucvu-subpage .mucvu-content table { max-width: 100%; }
.mucvu-subpage #calendar { overflow-x: auto; padding: 24px; border: 1px solid #e1e6e8; border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(8,43,67,.07); }
.mucvu-subpage .mucvu-content .modal p { overflow-wrap: normal; }
@media (max-width: 760px) {
  .mucvu-subpage .mucvu-content { gap: 24px; }
  .mucvu-subpage #sub-section,
  .mucvu-subpage .mucvu-content > #full,
  .mucvu-subpage .mucvu-content > #gallery-content,
  .mucvu-subpage .mucvu-content > #rightContent,
  .mucvu-subpage .mucvu-content > #left-column,
  .mucvu-subpage .mucvu-content > #right-column,
  .mucvu-subpage .mucvu-content > #left:not(:has(.panel, #sub-section)) { padding: 18px !important; }
  .mucvu-subpage #calendar { padding: 12px; }
}
/* Reset offsets inherited from the oldest fixed-width templates. */
.mucvu-subpage #main { left: auto; }
.mucvu-subpage .mucvu-content > .page_header { width: auto; margin: 0; padding: 0; }