/* Safely target only pathwise elements */
.pathwise-header,
.pathwise-header-builder,
div[class*="pathwise_"] header,
div[class*="pathwise"]:not(.elementor-element) {
    display: none !important;
}
}

/* ==================================================
   3. TUTOR LMS COURSE CARDS - UNIFORM GRID STYLING
   ================================================== */

/* Flex Container Alignment */
.elementor-widget-tutor-course-grid,
.elementor-widget-tutor-course-grid .elementor-widget-container,
.tutor-courses-wrap,
.tutor-courses-loop-wrap,
.tutor-course-card,
.tutor-card-has-border {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Card Outer Shell & Border */
.tutor-course-card,
.tutor-card-has-border {
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    background-color: #FFFFFF !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* Subtle Card Hover Elevation */
.tutor-course-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Standardized Thumbnail Aspect Ratio */
.tutor-card-image-top,
.tutor-course-header,
.tutor-course-thumbnail,
.tutor-course-card .tutor-course-header {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    overflow: hidden !important;
}

.tutor-card-image-top img,
.tutor-course-header img,
.tutor-course-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Card Body & Spacing Setup */
.tutor-card-body,
.tutor-course-card .tutor-card-body,
.tutor-course-card .tutor-course-container {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    padding: 20px !important;
}

/* Fixed Title Height (Handles 1, 2, or 3 line titles) */
.tutor-card-title,
.tutor-course-name,
.tutor-course-title,
.tutor-course-card h3 {
    min-height: 52px !important;
    max-height: 52px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin-bottom: 12px !important;
}

/* Anchor Buttons & Footers to Bottom Edge */
.tutor-card-footer,
.tutor-course-footer,
.tutor-course-card .tutor-btn,
.tutor-course-card a.button,
.tutor-course-card .tutor-loop-course-btn-wrap,
.tutor-card-body > div:last-child {
    margin-top: auto !important;
    padding-top: 12px !important;
    width: 100% !important;
}

/* ==================================================
 
   5. MOBILE RESPONSIVE FIXES
   ================================================== */

@media (max-width: 767px) {
    /* Mobile Logo */
    .site-header .site-logo,
    .site-header .site-logo img,
    a.site-logo img,
    .site-header img {
        display: block !important;
        visibility: visible !important;
        max-width: 140px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    /* Hero Headings */
    h1, 
    .elementor-heading-title,
    .site-header + main h1 {
        font-size: 28px !important;
        line-height: 1.25 !important;
        letter-spacing: normal !important;
    }

    /* Subheadings */
    h2, 
    h3,
    .elementor-widget-heading h2 {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
}
}