
/* MTF Canada final theme alignment layer */
body.mtf-ca-theme #page,
body.mtf-ca-theme .site,
body.mtf-ca-theme .site-content,
body.mtf-ca-theme main,
body.mtf-ca-theme article,
body.mtf-ca-theme .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.mtf-ca-theme .mtf-ca-home-rebuild,
body.mtf-ca-theme .mtf-ca-causes-page,
body.mtf-ca-theme .mtf-ca-cause-page,
body.mtf-ca-theme .mtf-ca-info-page,
body.mtf-ca-theme .mtf-ca-donate-page,
body.mtf-ca-theme .mtf-ca-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.mtf-ca-theme .mtf-ca-causes-page__inner,
body.mtf-ca-theme .mtf-ca-cause-page__inner,
body.mtf-ca-theme .mtf-ca-info-page__inner,
body.mtf-ca-theme .mtf-ca-donate-page__inner {
    width: 100% !important;
    max-width: var(--mtf-ca-shell) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: var(--mtf-ca-gutter) !important;
    padding-left: var(--mtf-ca-gutter) !important;
}

body.mtf-ca-theme .mtf-ca-causes-reveal,
body.mtf-ca-theme .mtf-ca-cause-reveal,
body.mtf-ca-theme .mtf-ca-info-reveal,
body.mtf-ca-theme .mtf-ca-flow-reveal {
    visibility: visible !important;
    opacity: 1 !important;
}

body.mtf-ca-theme .mtf-ca-header-shell-collapsed {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 720px) {
    body.mtf-ca-theme .mtf-ca-causes-page__inner,
    body.mtf-ca-theme .mtf-ca-cause-page__inner,
    body.mtf-ca-theme .mtf-ca-info-page__inner,
    body.mtf-ca-theme .mtf-ca-donate-page__inner {
        padding-right: 17px !important;
        padding-left: 17px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body.mtf-ca-theme *,
    body.mtf-ca-theme *::before,
    body.mtf-ca-theme *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
