/* ================================================================
   PERTICOM Academy — Layout gap precision fix 1.0.38
   Final pass for theme-wrapper top gaps and hero top breathing room.
   ================================================================ */

/* 1) Pull common theme wrappers upward under the Academy topbar */
.pac-academy.pac-topbar + #page,
.pac-academy.pac-topbar + .site,
.pac-academy.pac-topbar + .site-wrap,
.pac-academy.pac-topbar + .site-content,
.pac-academy.pac-topbar + .content-area,
.pac-academy.pac-topbar + .elementor,
.pac-academy.pac-topbar + .elementor-location-single,
.pac-academy.pac-topbar + .elementor-section-wrap,
.pac-academy.pac-topbar + main,
.pac-academy.pac-topbar + .wp-site-blocks {
    margin-top: -26px !important;
}

/* 2) Neutralize common top paddings/margins added by the theme before content */
.pac-academy.pac-topbar + #page .site-main,
.pac-academy.pac-topbar + .site .site-main,
.pac-academy.pac-topbar + .site-wrap .site-main,
.pac-academy.pac-topbar + .content-area .site-main,
.pac-academy.pac-topbar + .wp-site-blocks main,
.pac-academy.pac-topbar + main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pac-academy.pac-topbar + #page .entry-content,
.pac-academy.pac-topbar + .site .entry-content,
.pac-academy.pac-topbar + .site-wrap .entry-content,
.pac-academy.pac-topbar + .content-area .entry-content,
.pac-academy.pac-topbar + .elementor .elementor-widget-container,
.pac-academy.pac-topbar + .elementor-location-single .elementor-widget-container,
.pac-academy.pac-topbar + main .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 3) Stronger Academy wrapper correction for all page variants */
body .pac-academy.pac-page-dashboard,
body .pac-academy.pac-page-catalog,
body .pac-academy.pac-page-course,
body .pac-academy.pac-page-lesson,
body .pac-academy.pac-page-login,
body .pac-academy.pac-page-certificates,
body .pac-academy.pac-favorites {
    margin-top: -24px !important;
}

/* 4) But add breathing room INSIDE heroes, especially catalog */
body .pac-academy .pac-catalog-hero {
    padding-top: 54px !important;
}

body .pac-academy .pac-catalog-hero__inner {
    padding-top: 12px !important;
}

body .pac-academy .pac-catalog-hero .pac-kicker {
    display: inline-block;
    margin-top: 0 !important;
}

/* Course hero also gets a little top breathing room after the global pull-up */
body .pac-academy .pac-course-hero {
    padding-top: 44px !important;
}

/* Dashboard hero should stay comfortable as well */
body .pac-academy .pac-dash-welcome {
    padding-top: 42px !important;
}

/* 5) Make sure the first shell under the hero doesn't look jammed */
body .pac-academy.pac-page-catalog > .pac-shell,
body .pac-academy.pac-page-course > .pac-shell,
body .pac-academy.pac-page-dashboard > .pac-shell {
    padding-top: 24px !important;
}

@media (max-width: 640px) {
    .pac-academy.pac-topbar + #page,
    .pac-academy.pac-topbar + .site,
    .pac-academy.pac-topbar + .site-wrap,
    .pac-academy.pac-topbar + .content-area,
    .pac-academy.pac-topbar + .elementor,
    .pac-academy.pac-topbar + .wp-site-blocks,
    .pac-academy.pac-topbar + main {
        margin-top: -18px !important;
    }

    body .pac-academy.pac-page-dashboard,
    body .pac-academy.pac-page-catalog,
    body .pac-academy.pac-page-course,
    body .pac-academy.pac-favorites {
        margin-top: -18px !important;
    }

    body .pac-academy .pac-catalog-hero {
        padding-top: 46px !important;
    }

    body .pac-academy .pac-catalog-hero__inner {
        padding-top: 10px !important;
    }

    body .pac-academy .pac-course-hero,
    body .pac-academy .pac-dash-welcome {
        padding-top: 36px !important;
    }
}
