/* Fix Tutor dashboard hidden under fixed header */
body.tutor-dashboard-page .tutor-wrap,
body.tutor-dashboard-page .tutor-dashboard,
body.tutor-dashboard-page .tutor-container,
.tutor-dashboard {
  padding-top: 130px !important;
}

/* Give dashboard breathing space */
.tutor-dashboard .tutor-dashboard-content {
  padding-top: 30px !important;
}

/* Better dashboard width */
.tutor-container {
  max-width: 1200px !important;
}

/* Improve dashboard buttons */
.tutor-btn,
.tutor-button,
.tutor-dashboard a.tutor-btn {
  border-radius: 14px !important;
  font-weight: 800 !important;
}

/* Add course button style if it appears */
.tutor-create-new-course,
a[href*="post-new.php?post_type=courses"] {
  background: #8269c7 !important;
  color: #fff !important;
  border-radius: 16px !important;
  padding: 14px 24px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
/* Fix partners logos */
.partners-section{
  overflow:hidden !important;
}

.partners-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:24px !important;
  margin:18px 0 !important;
}

.partner-logo{
  flex:0 0 120px !important;
  width:120px !important;
  height:80px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.partner-logo img{
  max-width:100% !important;
  max-height:70px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

/* Fix training cards row */
.training-methods,
.training-cards,
.methods-grid{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}

@media(max-width:1024px){
  .training-methods,
  .training-cards,
  .methods-grid{
    grid-template-columns:repeat(2, 1fr) !important;
  }
}

@media(max-width:600px){
  .training-methods,
  .training-cards,
  .methods-grid{
    grid-template-columns:1fr !important;
  }
}
/* ===========================
   TUTOR LMS COURSES PAGE FIX + REDESIGN
   =========================== */

/* حل تغطية المنيو الثابت */
body.post-type-archive-courses main,
body .tutor-wrap{
    padding-top:140px !important;
}

/* خلفية الصفحة */
.tutor-course-archive-page{
    background:#f8f9fc !important;
    padding-bottom:60px;
}

/* شبكة الكورسات */
.tutor-course-filter-container,
.tutor-course-archive-results-wrap{
    max-width:1400px;
    margin:auto;
    padding:30px;
}

/* كرت الدورة */
.tutor-course-card,
.tutor-course-loop{
    background:#ffffff !important;
    border-radius:24px !important;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08) !important;
    border:none !important;
    transition:.25s ease;
}

/* Hover */
.tutor-course-card:hover,
.tutor-course-loop:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,.14) !important;
}

/* صورة الدورة */
.tutor-course-thumbnail img{
    height:240px !important;
    object-fit:cover !important;
}

/* عنوان الدورة */
.tutor-course-name,
.tutor-course-loop-title{
    font-size:24px !important;
    font-weight:700 !important;
    color:#1f2430 !important;
    line-height:1.5;
}

/* الكاتب */
.tutor-course-author,
.tutor-course-author-name{
    color:#666 !important;
    font-size:15px;
}

/* السعر */
.tutor-price,
.tutor-course-price{
    color:#6E41E2 !important;
    font-size:24px !important;
    font-weight:800 !important;
}

/* زر التسجيل */
.tutor-btn,
.tutor-btn-primary,
.tutor-course-btn{
    background:linear-gradient(135deg,#6E41E2,#8B5CF6) !important;
    color:#fff !important;
    border:none !important;
    border-radius:999px !important;
    padding:12px 28px !important;
    font-weight:700 !important;
    transition:.2s ease;
}

.tutor-btn:hover,
.tutor-btn-primary:hover,
.tutor-course-btn:hover{
    transform:scale(1.04);
    opacity:.95;
}

/* النجوم */
.tutor-star-rating-group{
    color:#FFB400 !important;
}

/* فلتر الصفحة */
.tutor-course-filter-wrapper{
    background:#fff;
    padding:22px;
    border-radius:22px;
    margin-bottom:35px;
    box-shadow:0 8px 28px rgba(0,0,0,.06);
}

/* موبايل */
@media(max-width:768px){

body.post-type-archive-courses main,
body .tutor-wrap{
    padding-top:100px !important;
}

.tutor-course-filter-container,
.tutor-course-archive-results-wrap{
    padding:18px !important;
}

.tutor-course-thumbnail img{
    height:180px !important;
}

.tutor-course-name,
.tutor-course-loop-title{
    font-size:20px !important;
}
}
/* حذف زر كن مدرب نهائياً */
#tutor-become-instructor-button{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}
/* Show Tutor LMS registration errors clearly */
.tutor-alert,
.tutor-alert-danger,
.tutor-alert-warning,
.tutor-form-feedback,
.tutor-validation-error,
.tutor-notice,
.tutor-error-message,
.tutor-login-wrap .tutor-alert {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #b42318 !important;
    background: #fff3f0 !important;
    border: 1px solid #fecdca !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    margin: 12px 0 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    position: relative !important;
    z-index: 9999 !important;
}

/* Make field-level errors visible */
.tutor-form-control.is-invalid,
.tutor-form-control.tutor-is-invalid,
input.tutor-is-invalid {
    border-color: #d92d20 !important;
    background: #fffafa !important;
}
/* Tutor LMS - Force registration errors to appear clearly */
.tutor-alert,
.tutor-alert-danger,
.tutor-alert-warning,
.tutor-form-feedback,
.tutor-validation-error,
.tutor-error-message,
.tutor-notice,
.tutor-login-error,
.tutor-register-error,
.tutor-form-row .tutor-form-feedback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #b42318 !important;
    background: #fff3f0 !important;
    border: 1px solid #fecdca !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    margin: 16px 0 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    position: relative !important;
    z-index: 99999 !important;
    text-align: right !important;
    direction: rtl !important;
}

/* Keep errors away from fixed header */
.tutor-registration-wrap,
.tutor-login-wrap,
.tutor-form {
    position: relative !important;
    z-index: 2 !important;
}

/* Highlight invalid fields */
input.tutor-is-invalid,
select.tutor-is-invalid,
textarea.tutor-is-invalid,
.tutor-form-control.tutor-is-invalid,
.tutor-form-control.is-invalid {
    border-color: #d92d20 !important;
    background: #fffafa !important;
}
/* Remove white boxed container/card globally */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .comments-area,
.ast-separate-container .ast-archive-description,
.ast-separate-container .site-main > .ast-row,
.ast-separate-container .site-main,
.ast-separate-container .site-content .ast-container,
.ast-separate-container #primary,
.ast-separate-container .content-area,
.site-content .ast-container,
#primary,
#main,
.site-main,
.ast-article-single,
.ast-article-post,
article.page,
article.post,
.entry-content,
.elementor-section-wrap,
.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.elementor-column-wrap {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
}

/* Remove Astra default boxed spacing */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
    margin: 0 !important;
    padding: 0 !important;
}

/* Make page width full */
.ast-container,
.site-content .ast-container,
.ast-separate-container .site-content .ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove top/bottom page padding */
.site-content,
.ast-separate-container .site-content,
.ast-separate-container #primary,
.ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-left-sidebar #primary {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove Elementor white container look */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Keep actual content readable */
.entry-content > *,
.elementor-widget-container > * {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Mobile spacing */
@media (max-width: 768px) {
    .entry-content > *,
    .elementor-widget-container > * {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}