/* Late polish for public Bimbel pages. */
main h1 > span,
main h2 > span,
main h3 > span,
.home-main h1 > span,
.home-main h2 > span,
.home-main h3 > span,
.az-program-page h1 > span,
.az-program-page h2 > span,
.az-program-page h3 > span,
.az-promo-page h1 > span,
.az-promo-page h2 > span,
.az-promo-page h3 > span,
.az-activity-page h1 > span,
.az-activity-page h2 > span,
.az-activity-page h3 > span,
.az-video-page h1 > span,
.az-video-page h2 > span,
.az-video-page h3 > span,
.az-detail-page h1 > span,
.az-detail-page h2 > span,
.az-detail-page h3 > span,
.az-profile-page h1 > span,
.az-profile-page h2 > span,
.az-profile-page h3 > span,
.az-org-page h1 > span,
.az-org-page h2 > span,
.az-org-page h3 > span,
.az-vision-page h1 > span,
.az-vision-page h2 > span,
.az-vision-page h3 > span {
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

@media (max-width: 991.98px) {
    :root {
        --az-navbar-mobile-safe: 148px;
    }

    .home-main,
    .az-promo-page,
    .az-activity-page,
    .az-video-page,
    .az-detail-page,
    .az-profile-page,
    .az-org-page,
    .az-vision-page {
        overflow-x: hidden !important;
    }

    .home-main > section,
    .az-promo-page > section,
    .az-activity-page > section,
    .az-video-page > section,
    .az-detail-page > section,
    .az-profile-page > section,
    .az-org-page > section,
    .az-vision-page > section {
        width: 100% !important;
    }

    main:not(.az-program-page) > section:first-child,
    main:not(.az-program-page) > section:first-of-type {
        margin-top: 0 !important;
        padding-top: var(--az-navbar-mobile-safe) !important;
        min-height: auto !important;
        display: block !important;
        align-items: initial !important;
    }

    main:not(.az-program-page) > section:first-child > .container,
    main:not(.az-program-page) > section:first-of-type > .container {
        padding-top: 0 !important;
    }

    .home-main .az-home-hero-main,
    .az-promo-page .az-promo-feature-section,
    main.az-activity-page > .az-activity-hero,
    .az-video-page .az-video-hero,
    .az-detail-page .az-detail-hero,
    .az-profile-page .az-profile-hero,
    .az-org-page .az-org-hero,
    .az-vision-page .az-vision-hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
        min-height: auto !important;
        display: block !important;
        align-items: initial !important;
    }

    .home-main .az-home-hero-main > .container,
    main.az-activity-page > .az-activity-hero > .container,
    .az-video-page .az-video-hero > .az-video-wrap,
    .az-detail-page .az-detail-hero > .container,
    .az-profile-page .az-profile-hero > *,
    .az-org-page .az-org-hero > *,
    .az-vision-page .az-vision-hero > * {
        padding-top: 0 !important;
        padding-bottom: 3.5rem !important;
    }

    .az-promo-page .az-promo-feature-section {
        padding-top: var(--az-navbar-mobile-safe) !important;
    }

    .home-main > section:first-of-type,
    .az-promo-page > section:first-of-type,
    .az-activity-page > section:first-of-type,
    .az-video-page > section:first-of-type,
    .az-detail-page > section:first-of-type,
    .az-profile-page > section:first-of-type,
    .az-org-page > section:first-of-type,
    .az-vision-page > section:first-of-type {
        scroll-margin-top: var(--az-navbar-mobile-safe) !important;
    }

    .home-main > section > .container,
    .az-promo-page > section > .container,
    .az-activity-page > section > .container,
    .az-detail-page > section > .container,
    .az-video-wrap,
    .az-profile-wrap,
    .az-org-wrap,
    .az-vision-wrap {
        width: min(100% - 1.5rem, 760px) !important;
        max-width: 760px !important;
        margin-inline: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .home-main .row,
    .az-promo-page .row {
        row-gap: 1.5rem !important;
    }

    .home-main .az-home-hero-main,
    .az-activity-page .az-activity-hero,
    .az-video-page .az-video-hero,
    .az-detail-page .az-detail-hero {
        text-align: center !important;
    }

    .home-main .az-home-hero-main h1,
    .az-activity-page .az-activity-hero h1,
    .az-video-page .az-video-hero h1,
    .az-detail-page .az-detail-hero h1,
    .az-profile-page .az-profile-hero h1,
    .az-org-page .az-org-hero h1,
    .az-vision-page .az-vision-hero h1 {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(2rem, 8vw, 3rem) !important;
        line-height: 1.04 !important;
        letter-spacing: 0 !important;
    }

    .home-main .az-home-hero-main p,
    .az-activity-page .az-activity-hero p,
    .az-video-page .az-video-hero p,
    .az-detail-page .az-detail-hero p,
    .az-profile-page .az-profile-hero p,
    .az-org-page .az-org-hero p,
    .az-vision-page .az-vision-hero p {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 0.98rem !important;
        line-height: 1.65 !important;
    }

    .az-feature-promo,
    .az-promo-main-card,
    .az-promo-expired-card,
    .az-activity-feature-card,
    .az-video-hero-panel,
    .az-detail-main-card,
    .az-detail-register-card,
    .az-detail-share-card,
    .az-profile-value-card,
    .az-org-card,
    .az-vision-card,
    .az-mission-card {
        border-radius: 24px !important;
        padding: 1.5rem !important;
    }

    .az-promo-main-card,
    .az-promo-expired-card,
    .az-video-grid,
    .az-activity-masonry,
    .az-org-grid,
    .az-vision-grid {
        grid-template-columns: 1fr !important;
    }

    .az-feature-media,
    .home-main .az-news-offer-media,
    .az-promo-main-card img,
    .az-promo-expired-card img,
    .az-activity-feature-media,
    .az-activity-mini-media,
    .az-video-media,
    .az-detail-main-image,
    .az-detail-hero-card,
    .az-profile-photo,
    .az-profile-gallery-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }

    .home-main .az-news-offer-media,
    .home-main .az-news-offer-placeholder,
    .az-activity-feature-media,
    .az-activity-card-media,
    .az-activity-mini-media {
        aspect-ratio: 16 / 9 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .az-feature-media img,
    .home-main .az-news-offer-media img,
    .az-promo-main-card img,
    .az-promo-expired-card img,
    .az-activity-feature-media img,
    .az-activity-card-media img,
    .az-activity-mini-media img,
    .az-video-media img,
    .az-detail-main-image img,
    .az-detail-hero-card img,
    .az-profile-photo img,
    .az-profile-gallery-card img {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    .az-video-toolbar,
    .az-detail-event-meta,
    .az-detail-share-actions,
    .az-profile-stats,
    .az-vision-keywords {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    .az-promo-page *,
    .az-promo-page *::before,
    .az-promo-page *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
    }

    .az-promo-page .az-promo-feature-section::before,
    .az-promo-page .az-promo-feature-section::after,
    .az-promo-page .az-feature-promo::before,
    .az-promo-page .az-feature-promo::after,
    .az-promo-page .az-promo-list-section::before,
    .az-promo-page .az-promo-list-section::after,
    .az-promo-page .az-promo-expired-section::before,
    .az-promo-page .az-promo-expired-section::after {
        content: none !important;
        display: none !important;
    }

    .az-promo-page .az-feature-promo,
    .az-promo-page .az-promo-main-card,
    .az-promo-page .az-promo-side-card,
    .az-promo-page .az-promo-mini-card,
    .az-promo-page .az-promo-more-card,
    .az-promo-page .az-promo-expired-card {
        transform: none !important;
        filter: none !important;
        backdrop-filter: none !important;
        box-shadow: 0 12px 28px rgba(76, 31, 54, 0.08) !important;
    }

    .az-promo-page .az-feature-promo:hover,
    .az-promo-page .az-promo-main-card:hover,
    .az-promo-page .az-promo-side-card:hover,
    .az-promo-page .az-promo-mini-card:hover,
    .az-promo-page .az-promo-more-card:hover,
    .az-promo-page .az-promo-expired-card:hover {
        transform: none !important;
        filter: none !important;
    }

    .az-promo-page img {
        transform: none !important;
        filter: none !important;
    }
}

@media (max-width: 575.98px) {
    :root {
        --az-navbar-mobile-safe: 136px;
    }

    .home-main > section > .container,
    .az-promo-page > section > .container,
    .az-activity-page > section > .container,
    .az-detail-page > section > .container,
    .az-video-wrap,
    .az-profile-wrap,
    .az-org-wrap,
    .az-vision-wrap {
        width: min(100% - 1rem, 520px) !important;
    }

    .home-main .az-home-hero-main > .container,
    main.az-activity-page > .az-activity-hero > .container,
    .az-video-page .az-video-hero > .az-video-wrap,
    .az-detail-page .az-detail-hero > .container,
    .az-profile-page .az-profile-hero > *,
    .az-org-page .az-org-hero > *,
    .az-vision-page .az-vision-hero > * {
        padding-top: 0 !important;
        padding-bottom: 3rem !important;
    }

    .az-promo-page .az-promo-feature-section {
        padding-top: var(--az-navbar-mobile-safe) !important;
    }

    .home-main .az-hero-actions,
    .home-main .az-hero-actions .az-btn,
    .az-promo-page .az-promo-btn,
    .az-activity-page .az-activity-btn,
    .az-video-page .az-video-filter,
    .az-video-page .az-video-sort,
    .az-video-page .az-video-load,
    .az-detail-page .az-detail-btn,
    .az-detail-page .az-detail-register-btn {
        width: 100% !important;
    }

    .az-feature-promo,
    .az-promo-main-card,
    .az-promo-expired-card,
    .az-activity-feature-card,
    .az-video-hero-panel,
    .az-detail-main-card,
    .az-detail-register-card,
    .az-detail-share-card,
    .az-profile-value-card,
    .az-org-card,
    .az-vision-card,
    .az-mission-card {
        padding: 1.15rem !important;
        border-radius: 20px !important;
    }
}
