/*
Theme Name: Astra-child
Theme URI: https://humanipassion.com/
*/

/* Critical above-fold styles first */
.tutor-btn,.pmpro_btn{background-color:#37801C!important;color:#FFF!important;padding:20px!important;margin:2px;border:0;border-radius:7px;transition:transform 0.3s}
.tutor-btn:hover,.pmpro_btn:hover{transform:scale(.95)}

/* Hide elements - using display:none (fastest) */
.tutor-mt-auto,.tutor-dc-button-group,.tutor-course-single-pricing,.tutor-modal,.tutor-meta-key,.etlms-enrolled-info-wrapper,.pmpro_content_message,.pmpro_checkout-h3-name,.pmpro_checkout-h2-msg,.pmpro_actions_nav,.pmpro_level_name_text,.tutor-warning,.tutor-course-spotlight-wrapper,.tutor-course-topic-single-footer,.tutor-dashboard-menu-settings{display:none!important}

/* Pointer events - low specificity for performance */
.etlms-course-instructors,.tutor-instructor-name,.tutor-reviewer-name{pointer-events:none}

/* Forms */
.pmpro_form_fieldset{margin:0 auto!important;text-align:left!important}
.pmpro_form_submit{display:grid!important;justify-content:center!important;align-items:center!important}
.pmpro_btn-submit-checkout{padding-left:30vw!important;padding-right:30vw!important}

/* Base typography - grouped for efficiency */
.tutor-pl-8,.tutor-mr-8,.tutor-fs-7{font-size:16px!important}
.gamipress-achievement-excerpt{font-size:14px!important}
.gami-jetons{font-size:30px;font-weight:700}
.am-amount{color:#333335!important}

/* Cards - use transform for GPU acceleration */
.tutor-course-card,.tutor-dashboard-single-review{padding:10px;box-shadow:0 0 10px 5px rgba(56,58,59,0.12);transition:transform 0.3s}
.tutor-course-card:hover{transform:translate3d(0,-10px,0)}
.tutor-card-footer{padding-top:0}
.tutor-table-quiz-attempts{border:0}

/* Accordion */
#besoin-intervenant>summary{border-radius:0!important}

/* Desktop optimizations - loaded conditionally */
@media(min-width:1025px){
.tutor-fs-6,.tutor-dashboard-menu-item-text{font-size:18px!important;font-weight:400!important}
.tutor-enrolled-info-text,.tutor-alert-text{font-size:16px!important}
.pmpro_small,.tutor-meta-value,.tutor-ratings,.pmpro_checkout-h3-msg,.tutor-course-topic-title,.tutor-mr-4{font-size:18px!important;font-weight:400!important;font-style:normal!important;color:#383A3B!important;text-transform:none!important}
.pmpro_font-large,.tutor-fs-5{font-size:18px;font-weight:600!important;color:#383A3B!important;text-transform:none!important}
.pmpro_font-x-large,.tutor-fs-4{font-size:25px;font-weight:600!important;color:#383A3B!important;text-transform:none!important}
.plyr__control{padding:25px!important}
}

/* Tablet/Mobile - separate for clarity */
@media(max-width:1024px){
.tutor-fs-6,.tutor-dashboard-menu-item-text{font-size:16px!important;font-weight:400!important}
.pmpro_small,.tutor-meta-value,.tutor-ratings,.pmpro_checkout-h3-msg,.tutor-fs-3,.tutor-course-topic-title,.tutor-mr-4{font-size:16px!important;font-weight:400!important;font-style:normal!important;color:#383A3B!important;text-transform:none!important}
.pmpro_font-large,.tutor-fs-5{font-size:16px;font-weight:600!important;color:#383A3B!important;text-transform:none!important}
.pmpro_font-x-large,.tutor-fs-4{font-size:25px;font-weight:600!important;color:#383A3B!important;text-transform:none!important}
.plyr__control{padding:10px!important}
}

/* Large screens only - deferred loading */
@media(min-width:1200px){
.course-archive-page{width:80%!important}
.tutor-gx-xl-5{margin-right:-50px!important}
}