@media (max-width: 600px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    #page,
    .site,
    .site-content,
    .entry-content,
    .ast-container {
        max-width: 100%;
        overflow-x: clip;
    }

    .ast-mobile-header-wrap {
        display: block !important;
        position: relative;
        z-index: 1000;
    }

    .ast-mobile-header-wrap .ast-primary-header-bar {
        min-height: 80px;
    }

    .ast-mobile-header-wrap .ast-builder-grid-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 52px !important;
        align-items: center !important;
        column-gap: 10px !important;
        padding-inline: 20px !important;
    }

    .ast-mobile-header-wrap .site-branding,
    .ast-mobile-header-wrap .ast-builder-layout-element {
        min-width: 0 !important;
    }

    .ast-mobile-header-wrap .custom-logo {
        max-width: min(220px, calc(100vw - 92px)) !important;
        height: auto !important;
    }

    .ast-mobile-header-wrap [data-section="section-header-mobile-trigger"] {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ast-mobile-header-wrap .menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        border: 1px solid rgba(58, 5, 8, .18) !important;
        border-radius: 999px !important;
        background: #fffaf2 !important;
        color: #3a0508 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
        display: block !important;
        width: 20px !important;
        height: 14px !important;
        background:
            linear-gradient(#3a0508 0 0) 0 0 / 100% 2px no-repeat,
            linear-gradient(#3a0508 0 0) 0 6px / 100% 2px no-repeat,
            linear-gradient(#3a0508 0 0) 0 12px / 100% 2px no-repeat;
    }

    .ast-mobile-header-wrap .menu-toggle svg {
        display: none !important;
    }

    .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .menu-link {
        color: #3a0508 !important;
        min-height: 48px !important;
        line-height: 1.2 !important;
    }

    .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .pax-support-nav .menu-link,
    .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .pax-support-nav a {
        display: flex !important;
        width: calc(100% - 40px) !important;
        min-height: 48px !important;
        height: auto !important;
        margin: 8px 20px !important;
        padding: 14px 18px !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 12px !important;
        background: #7b1e1e !important;
        border-color: #7b1e1e !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .pax-support-nav .menu-link:hover,
    .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .pax-support-nav .menu-link:focus-visible,
    .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .pax-support-nav a:hover,
    .ast-mobile-header-wrap .ast-builder-menu-mobile .main-header-menu .pax-support-nav a:focus-visible {
        background: #fff8f1 !important;
        border-color: #7b1e1e !important;
        color: #7b1e1e !important;
    }

    [class*="pcv3-"] {
        box-sizing: border-box;
        min-width: 0;
        max-width: 100%;
    }

    .pcv3-hero__inner,
    .pcv3-neuvaines-hero__inner,
    .pcv3-neuvaine-hero__inner,
    .pcv3-catechisme-hero__inner,
    .pcv3-patrimoine-hero__inner,
    .pcv3-prayers-hero__inner,
    .pcv3-prayer-single-hero__inner,
    .pcv3-int-hero__inner,
    .pcv3-saints-hero__inner,
    .pcv3-bible-hero__inner {
        width: min(100% - 28px, 460px) !important;
        min-width: 0 !important;
    }

    .pcv3-hero__title,
    .pcv3-hero__title span {
        max-width: 100% !important;
        font-size: clamp(40px, 12vw, 52px) !important;
        line-height: .94 !important;
        overflow-wrap: normal !important;
    }

    .pcv3-neuvaines-hero h1,
    .pcv3-neuvaine-hero h1,
    .pcv3-catechisme-hero h1,
    .pcv3-catechisme-part-hero h1,
    .pcv3-patrimoine-hero h1,
    .pcv3-prayers-hero h1,
    .pcv3-prayer-single-hero h1,
    .pcv3-int-hero h1,
    .pcv3-saints-hero h1,
    .pcv3-bible-hero h1,
    .pcv3-neuvaines-feature h2,
    .pcv3-patrimoine-section h2,
    .pcv3-catechisme-intro__copy h2,
    .pcv3-catechisme-section-head h2 {
        max-width: 100% !important;
        font-size: clamp(32px, 10vw, 44px) !important;
        line-height: 1.02 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .pcv3-catechisme-hero h1,
    .pcv3-catechisme-part-hero h1 {
        font-family: Georgia, "Times New Roman", serif !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    .pcv3-patrimoine-hero h1 {
        font-size: clamp(40px, 12.4vw, 54px) !important;
    }

    .pcv3-hero__lead,
    .pcv3-neuvaines-hero p,
    .pcv3-neuvaine-hero p,
    .pcv3-catechisme-hero p,
    .pcv3-patrimoine-hero p,
    .pcv3-prayers-hero p,
    .pcv3-prayer-single-hero p {
        max-width: 100% !important;
        overflow-wrap: break-word !important;
    }

    .pcv3-prayers-hero {
        min-height: 760px !important;
    }

    .pcv3-prayers-hero__inner {
        padding-top: 106px !important;
    }

    .pcv3-hero__actions,
    .pcv3-neuvaines-hero__actions,
    .pcv3-neuvaine-hero__actions,
    .pcv3-catechisme-hero__actions,
    .pcv3-patrimoine-hero__actions,
    .pcv3-prayers-hero__actions,
    .pcv3-prayer-single-hero__actions {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
        overflow-x: visible !important;
    }

    .pcv3-neuvaines-facts,
    .pcv3-catechisme-facts,
    .pcv3-patrimoine-scoreboard,
    .pcv3-prayers-hero__stats,
    .pcv3-int-hero__panel,
    .pcv3-saints-hero__stats {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .pcv3-neuvaines-facts,
    .pcv3-catechisme-facts {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .pcv3-neuvaines-card,
    .pcv3-patrimoine-card,
    .pcv3-patrimoine-chart,
    .pcv3-patrimoine-chart__panel,
    .pcv3-prayers-grid,
    .pcv3-prayers-grid .prayer-grid,
    .pcv3-catechisme-grid-section .catechisme-grid {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
}
