.background-gradient{
	background: linear-gradient(282deg, #FF8300 1.37%, #FF8300 49.52%, #FFAD57 87.84%, #FFF 109.07%);
}

.month-badge{
	background: linear-gradient(282deg, #FF8300 1.37%, #FF8300 49.52%, #FFAD57 87.84%, #FFF 109.07%);
	border-radius: 10px
}

.btn-min-width{
	min-width: 255px;
}

.img-w-100 img{
	width: 100%;
}

.woocommerce button.button[name="apply_coupon"], .woocommerce button.button[name="update_cart"]{
	padding: 1em 1.5em!important;
}


.pmb-0 p{
	margin-bottom: 0px;
}


@media only screen and (min-width: 768px) and (max-width: 976px) {
  .wp-block-uagb-container.uagb-is-root-container .wp-block-uagb-container.md-w-50 {
    max-width: calc(50% - 12px);
  }
}
@media(max-width: 767px){
	
}

.ast-single-post .entry-content .product-list-container a{
	text-decoration: none;
}

/* Astra Site Builder Header CSS Start */
.custom-header{
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
button.wc-block-mini-cart__button{
	padding: 3px;
	background: unset;
}
.wc-block-mini-cart__badge{
	background: #fff !important;
	color: #000 !important;
}

@media (max-width: 800px){
	.max-w800-display-none{
		display: none !important;
	}
}

@media (min-width: 801px){
	.min-w801-display-none{
		display: none !important;
	}
}

@media (max-width: 976px){
	.max-w976-display-none{
		display: none !important;
	}
	.wp-block-navigation__responsive-container{
	background: linear-gradient(282deg, #FF8300 1.37%, #FF8300 49.52%, #FFAD57 87.84%, #FFF 109.07%);
	padding: 20px !important;
}
}

@media (min-width: 977px){
	.min-w977-display-none{
		display: none !important;
	}
}


/* Astra Site Builder Header CSS End */


.custom-alignfull{
	margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  max-width: 100vw;
  width: 100vw;
}

.custom-90-gap{
	gap:80px !important;
}


@media (max-width: 1024px) {
    .reverse-order {
        /* This stacks children vertically AND flips their visual sequence */
        flex-direction: column-reverse; 
    }
}


/* 1. Reset for all screens (Non-sticky by default) */
.sticky-top-within-for-desktop {
    position: static;
}

/* 2. Desktop-only Sticky Logic */
/* 1025px is the standard breakpoint where Astra/LearnDash switches from tablet to desktop */
@media (min-width: 1025px) {
    .sticky-top-within-for-desktop {
        position: -webkit-sticky; /* Safari support */
        position: sticky;
        
        /* Distance from the top of the viewport when stuck */
        /* Increase this if your site has a fixed header/menu */
        top: 20px; 
        
        /* Ensures it sits above other content while scrolling */
        z-index: 10;
        
        /* Optional: Smooth out transitions */
        transition: top 0.3s ease;
    }
}
















/* =======================
single lesson topic list design
======================== */

/* FORCE GRID ALIGNMENT */
body .learndash-wrap #ld-course-list-content-9913b3d35205f992e36405b25d5a56c0 .ld-course-list-items.row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

/* FORCE CARD UNIFORMITY */
body .learndash-wrap .ld_course_grid {
    display: flex !important;
    margin-bottom: 30px !important;
}

body .learndash-wrap .ld_course_grid article.thumbnail.course {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

/* FORCE CONTENT SPACING */
body .learndash-wrap .ld_course_grid .caption {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
    padding: 0 !important;
}

body .learndash-wrap .ld_course_grid h3.entry-title {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    min-height: 60px !important; /* Forces titles to take up same space */
}

body .learndash-wrap .ld_course_grid .entry-content {
    flex-grow: 1 !important; /* Pushes button down */
    margin-bottom: 20px !important;
}

/* FORCE ACCENT COLOR & BUTTON ALIGNMENT */
body .learndash-wrap .ld_course_grid .ld_course_grid_button {
    margin-top: auto !important;
}

body .learndash-wrap .ld_course_grid .btn-primary {
    background-color: #FF9526 !important;
    border-color: #FF9526 !important;
    color: #ffffff !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 12px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
}

/* HOVER EFFECT */
body .learndash-wrap .ld_course_grid article.thumbnail.course:hover {
    border-color: #FF9526 !important;
    transform: translateY(-3px);
    transition: all 0.2s ease-in-out;
}

