/* ============================================================
   LUXURY LEASING ACADEMY - LifterLMS Reskin
   Matches the lla-site.vercel.app design system
   (Fraunces + Figtree, ivory/espresso/gold)

   WHERE THIS GOES:
   WordPress Admin > Appearance > Customize > Additional CSS
   Paste the entire file, click Publish. Done.

   SCOPE: Only applies to LifterLMS pages (checkout, student
   dashboard, course catalog, memberships, course/lesson/quiz
   pages). Your Brizy-built pages are untouched.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&family=Figtree:ital,wght@0,400..700;1,400..700&display=swap');

/* ---- Design tokens ---- */
:root{
  --lla-ivory:#FAF6EE;
  --lla-cream:#F2EADB;
  --lla-espresso:#2A2018;
  --lla-espresso-soft:#4A3D30;
  --lla-gold:#B9892F;
  --lla-gold-bright:#D4A94E;
  --lla-amber:#C96F23;
  --lla-haze:#8C7C68;
  --lla-white:#FFFDF9;
  --lla-line:rgba(185,137,47,.18);
  --lla-line-soft:rgba(185,137,47,.12);
  --lla-shadow:0 22px 44px rgba(42,32,24,.12);
}

/* ============================================================
   PAGE FOUNDATION
   Scoped to LifterLMS body classes only.
   page-id-20 = Courses | page-id-21 = Memberships
   page-id-22 = Purchase | page-id-23 = Student Portal
   ============================================================ */
:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership,
    .tax-course_cat,.tax-course_tag,.tax-membership_cat){
  background:var(--lla-ivory) !important;
  color:var(--lla-espresso);
  font-family:'Figtree',sans-serif;
  font-size:17px;
  line-height:1.6;
}

:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership,
    .tax-course_cat,.tax-course_tag,.tax-membership_cat)
  :is(#content,.site-content,.ast-container,.entry-content,article){
  background:var(--lla-ivory) !important;
}

:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  :is(h1,h2,h3,.entry-title,.llms-loop-title,.llms-sd-title,.llms-form-heading,
      .llms-access-plan-title,.llms-lesson-title,.llms-question-title){
  font-family:'Fraunces',serif !important;
  font-weight:500;
  line-height:1.12;
  letter-spacing:-0.01em;
  color:var(--lla-espresso);
}

:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  .entry-title{
  font-size:clamp(34px,4.2vw,52px);
  margin-bottom:18px;
}

/* Links inside LifterLMS content */
.lifterlms a:not(.llms-button-primary):not(.llms-button-action):not(.llms-button-secondary),
.llms-student-dashboard a:not(.llms-button-primary):not(.llms-button-action):not(.llms-button-secondary),
.llms-syllabus-wrapper a{
  color:var(--lla-gold);
  font-weight:600;
  text-decoration:none;
  transition:color .2s;
}
.lifterlms a:not(.llms-button-primary):not(.llms-button-action):not(.llms-button-secondary):hover{
  color:var(--lla-amber);
  text-decoration:underline;
}

/* ============================================================
   BUTTONS - pill shape, gold gradient, lift on hover
   ============================================================ */
.llms-button-primary,
.llms-button-action,
.llms-field-button,
button.llms-create-pending-order,
button.llms-confirm-pending-order,
.llms-complete-lesson-button,
.llms-start-quiz-button,
#llms_login button[type="submit"],
#llms-new-person button[type="submit"],
.llms-person-login-form-wrapper button[type="submit"]{
  display:inline-block;
  padding:13px 28px !important;
  border-radius:999px !important;
  border:none !important;
  font-family:'Figtree',sans-serif !important;
  font-weight:600 !important;
  font-size:15.5px !important;
  letter-spacing:0;
  text-transform:none !important;
  color:#fff !important;
  background:linear-gradient(120deg,var(--lla-gold),var(--lla-gold-bright)) !important;
  box-shadow:0 6px 18px rgba(185,137,47,.32);
  transition:transform .25s,box-shadow .25s;
  cursor:pointer;
}
.llms-button-primary:hover,
.llms-button-action:hover,
.llms-field-button:hover,
button.llms-create-pending-order:hover,
button.llms-confirm-pending-order:hover,
.llms-complete-lesson-button:hover,
.llms-start-quiz-button:hover{
  background:linear-gradient(120deg,var(--lla-gold),var(--lla-gold-bright)) !important;
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(185,137,47,.42);
  color:#fff !important;
}

/* Secondary buttons: ghost gold */
.llms-button-secondary,
.llms-mark-incomplete-button{
  display:inline-block;
  padding:12px 26px !important;
  border-radius:999px !important;
  border:1.5px solid var(--lla-gold) !important;
  background:transparent !important;
  color:var(--lla-gold) !important;
  font-family:'Figtree',sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  transition:background .2s;
  cursor:pointer;
}
.llms-button-secondary:hover,
.llms-mark-incomplete-button:hover{
  background:rgba(185,137,47,.08) !important;
  color:var(--lla-gold) !important;
}

/* ============================================================
   FORMS - checkout, login, registration, account edit
   ============================================================ */
.llms-form-field label{
  font-weight:600;
  font-size:14px;
  color:var(--lla-espresso-soft);
  margin-bottom:6px;
}
.llms-form-field input[type="text"],
.llms-form-field input[type="email"],
.llms-form-field input[type="password"],
.llms-form-field input[type="tel"],
.llms-form-field input[type="number"],
.llms-form-field select,
.llms-form-field textarea,
.llms-checkout-wrapper input[type="text"],
.llms-checkout-wrapper input[type="email"],
.llms-checkout-wrapper input[type="password"],
.llms-checkout-wrapper select{
  background:var(--lla-white) !important;
  border:1px solid rgba(185,137,47,.35) !important;
  border-radius:12px !important;
  padding:12px 16px !important;
  font-family:'Figtree',sans-serif !important;
  font-size:15.5px !important;
  color:var(--lla-espresso) !important;
  box-shadow:none !important;
  transition:border-color .2s,box-shadow .2s;
}
.llms-form-field input:focus,
.llms-form-field select:focus,
.llms-form-field textarea:focus,
.llms-checkout-wrapper input:focus{
  outline:none !important;
  border-color:var(--lla-gold) !important;
  box-shadow:0 0 0 3px rgba(185,137,47,.15) !important;
}
.llms-form-field .llms-description{
  color:var(--lla-haze);
  font-size:13.5px;
}
.llms-required{color:var(--lla-amber) !important}

/* ============================================================
   CHECKOUT (/purchase/)
   ============================================================ */
.llms-checkout-wrapper{
  font-family:'Figtree',sans-serif;
  color:var(--lla-espresso);
  max-width:1160px;
  margin:48px auto 96px;
}
.llms-checkout-wrapper .llms-form-heading{
  background:transparent !important;
  color:var(--lla-espresso) !important;
  font-family:'Fraunces',serif !important;
  font-size:24px;
  font-weight:500;
  padding:0 0 14px !important;
  margin:0 0 4px;
  border-bottom:2px solid transparent;
  border-image:linear-gradient(90deg,var(--lla-gold) 0%,var(--lla-amber) 45%,transparent 90%) 1;
  border-image-width:0 0 2px 0;
}
.llms-checkout-wrapper .llms-checkout-section{
  border:1px solid var(--lla-line) !important;
  border-radius:18px !important;
  background:var(--lla-white);
  overflow:hidden;
  margin-bottom:26px;
  box-shadow:none;
  transition:box-shadow .3s;
}
.llms-checkout-wrapper .llms-checkout-section:hover{
  box-shadow:var(--lla-shadow);
}
.llms-checkout-wrapper .llms-checkout-section-content{
  padding:28px 30px !important;
  margin:0 !important;
}
.llms-checkout-wrapper .llms-checkout-section .llms-form-heading{
  background:var(--lla-cream) !important;
  border:none;
  border-bottom:1px solid var(--lla-line);
  padding:18px 30px !important;
  font-size:20px;
}

/* Order summary pricing rows */
.llms-checkout-wrapper .llms-order-summary{
  list-style:none;
  padding:0;
  margin:0;
}
.llms-checkout-wrapper .llms-order-summary li{
  display:flex;
  justify-content:space-between;
  padding:11px 0;
  border-bottom:1px solid var(--lla-line-soft);
  font-size:16px;
  color:var(--lla-espresso-soft);
}
.llms-checkout-wrapper .llms-order-summary li:last-child{border-bottom:none}
.llms-checkout-wrapper .llms-order-summary li.llms-total,
.llms-checkout-wrapper .llms-order-summary .llms-total{
  font-family:'Fraunces',serif;
  font-weight:600;
  font-size:20px;
  color:var(--lla-espresso);
}
.llms-checkout-wrapper .llms-price,
.llms-checkout-wrapper .price-regular .llms-price{
  color:var(--lla-gold);
  font-weight:700;
}

/* Coupon area */
.llms-checkout-wrapper .llms-coupon-wrapper{
  background:var(--lla-cream);
  border:1px dashed rgba(185,137,47,.4);
  border-radius:14px;
  padding:18px 22px;
}
.llms-checkout-wrapper .llms-coupon-wrapper .llms-form-heading{
  background:transparent !important;
  border:none;
  padding:0 0 10px !important;
  font-size:17px;
}

/* Empty cart message */
.llms-checkout-wrapper:has(> a):not(:has(form)){
  background:var(--lla-white);
  border:1px solid var(--lla-line);
  border-radius:18px;
  padding:48px 40px;
  text-align:center;
  font-size:18px;
  color:var(--lla-espresso-soft);
}

/* ============================================================
   STUDENT DASHBOARD (/student-portal/)
   ============================================================ */
.llms-student-dashboard{
  font-family:'Figtree',sans-serif;
  color:var(--lla-espresso);
}
.llms-student-dashboard .llms-sd-title{
  font-family:'Fraunces',serif !important;
  font-size:clamp(30px,3.6vw,44px);
  font-weight:500;
  color:var(--lla-espresso);
  margin-bottom:8px;
}
.llms-student-dashboard .llms-sd-header{
  border-bottom:2px solid transparent;
  border-image:linear-gradient(90deg,var(--lla-gold) 0%,var(--lla-amber) 45%,transparent 90%) 1;
  border-image-width:0 0 2px 0;
  padding-bottom:18px;
  margin-bottom:30px;
}

/* Dashboard navigation: stacked pill tabs, centered, with spacing */
.llms-student-dashboard .llms-sd-items{
  list-style:none;
  display:flex !important;
  flex-direction:column;
  gap:12px;
  padding:0;
  margin:0 0 36px;
}
.llms-student-dashboard .llms-sd-item{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
}
.llms-student-dashboard .llms-sd-item .llms-sep{display:none}
.llms-student-dashboard .llms-sd-item a{
  display:block;
  width:100%;
  text-align:center;
  padding:11px 20px;
  border-radius:999px;
  border:1px solid rgba(185,137,47,.4);
  color:var(--lla-espresso-soft);
  font-weight:600;
  font-size:14.5px;
  text-decoration:none;
  background:var(--lla-ivory);
  transition:all .2s;
}
.llms-student-dashboard .llms-sd-item a:hover{
  border-color:var(--lla-gold);
  color:var(--lla-gold);
  background:rgba(185,137,47,.06);
}
.llms-student-dashboard .llms-sd-item.current a,
.llms-student-dashboard .llms-sd-item a.current{
  background:linear-gradient(120deg,var(--lla-gold),var(--lla-gold-bright));
  border-color:transparent;
  color:#fff !important;
  box-shadow:0 6px 18px rgba(185,137,47,.28);
}

/* Dashboard sections as cards */
.llms-student-dashboard .llms-sd-section{
  background:var(--lla-white);
  border:1px solid var(--lla-line);
  border-radius:18px;
  padding:32px 34px;
  margin-bottom:28px;
}
.llms-student-dashboard .llms-sd-section .llms-sd-section-title,
.llms-student-dashboard .llms-sd-section h3{
  font-family:'Fraunces',serif !important;
  font-size:24px;
  margin-bottom:18px;
}
.llms-student-dashboard .llms-sd-section-footer a{
  color:var(--lla-gold);
  font-weight:600;
}

/* Login + registration forms (logged-out portal view) */
.llms-person-login-form-wrapper,
.llms-new-person-form-wrapper{
  max-width:520px;
  margin:48px auto 96px;
}
.llms-person-login-form-wrapper .llms-form-heading,
.llms-new-person-form-wrapper .llms-form-heading{
  background:transparent !important;
  color:var(--lla-espresso) !important;
  font-family:'Fraunces',serif !important;
  font-size:30px;
  padding:0 0 16px !important;
  text-align:center;
}
#llms_login,
#llms-new-person,
.llms-person-login-form-wrapper form,
.llms-new-person-form-wrapper form{
  background:var(--lla-white);
  border:1px solid var(--lla-line);
  border-radius:18px;
  padding:36px 34px;
  box-shadow:var(--lla-shadow);
}
#llms_login .llms-form-field,
#llms-new-person .llms-form-field{
  margin-bottom:16px;
}
.llms-person-login-form-wrapper a,
#llms_login a{
  color:var(--lla-gold);
  font-weight:600;
}

/* ============================================================
   COURSE CATALOG (/courses/) + MEMBERSHIPS
   ============================================================ */
ul.llms-loop-list{
  list-style:none;
  padding:0;
  margin:36px 0 72px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
li.llms-loop-item{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}
.llms-loop-item-content{
  background:var(--lla-white);
  border:1px solid var(--lla-line);
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
  transition:transform .3s,box-shadow .3s;
  box-shadow:none;
}
.llms-loop-item-content:hover{
  transform:translateY(-6px);
  box-shadow:var(--lla-shadow);
}
.llms-loop-item-content .llms-featured-image-wrap,
.llms-loop-item-content .llms-featured-image{
  background:var(--lla-cream);
  padding:26px;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:200px;
}
.llms-loop-item-content .llms-featured-image img{
  max-height:215px;
  width:auto;
  object-fit:contain;
}
.llms-loop-item-content .llms-loop-title{
  font-family:'Fraunces',serif !important;
  font-size:21px !important;
  font-weight:500;
  color:var(--lla-espresso) !important;
  padding:22px 28px 8px;
  margin:0;
  text-align:left !important;
  background:transparent !important;
}
.llms-loop-item-content .llms-loop-title:hover{color:var(--lla-gold) !important}
.llms-loop-item-content .llms-meta,
.llms-loop-item-content .llms-author{
  padding:0 28px;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--lla-haze);
}
.llms-loop-item-content .llms-price,
.llms-loop-item-content .llms-price-wrapper{
  padding:8px 28px 24px;
  color:var(--lla-gold);
  font-weight:700;
  font-size:17px;
  text-align:left;
}

/* Progress bars (catalog cards + dashboard + lessons) */
.llms-progress{
  background:transparent;
}
.llms-progress .llms-progress-bar{
  background:var(--lla-cream) !important;
  border-radius:999px !important;
  height:10px !important;
  overflow:hidden;
}
.llms-progress .llms-progress-bar .progress-bar-complete{
  background:linear-gradient(90deg,var(--lla-gold),var(--lla-gold-bright)) !important;
  border-radius:999px;
}
.llms-progress .progress__indicator{
  font-family:'Fraunces',serif;
  color:var(--lla-gold);
  font-weight:600;
}

/* Pagination */
.llms-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:0}
.llms-pagination li a,
.llms-pagination li span{
  display:inline-block;
  padding:9px 16px;
  border-radius:999px;
  border:1px solid rgba(185,137,47,.4);
  color:var(--lla-espresso-soft);
  font-weight:600;
  background:var(--lla-ivory);
}
.llms-pagination li span.current,
.llms-pagination li a:hover{
  background:linear-gradient(120deg,var(--lla-gold),var(--lla-gold-bright));
  color:#fff;
  border-color:transparent;
}

/* ============================================================
   SINGLE COURSE PAGE
   ============================================================ */
.llms-meta-info{
  background:var(--lla-white);
  border:1px solid var(--lla-line);
  border-radius:18px;
  padding:26px 30px;
  margin-bottom:28px;
}
.llms-meta-info .llms-meta-title{
  font-family:'Fraunces',serif !important;
  font-size:22px;
}
.llms-meta-info .llms-meta span{color:var(--lla-espresso-soft)}
.llms-meta-info .llms-meta p{margin:6px 0}

/* Pricing table / access plans */
.llms-access-plans{
  display:grid;
  gap:26px;
  margin:36px 0;
}
.llms-access-plan{
  background:var(--lla-white) !important;
  border:1px solid var(--lla-line) !important;
  border-radius:18px !important;
  overflow:hidden;
  box-shadow:none !important;
  transition:transform .3s,box-shadow .3s;
}
.llms-access-plan:hover{
  transform:translateY(-6px);
  box-shadow:var(--lla-shadow) !important;
}
.llms-access-plan .llms-access-plan-title{
  background:var(--lla-espresso) !important;
  color:var(--lla-ivory) !important;
  font-family:'Fraunces',serif !important;
  font-size:19px;
  font-weight:500;
  padding:16px 24px !important;
  text-align:center;
}
.llms-access-plan.featured .llms-access-plan-featured,
.llms-access-plan .llms-access-plan-featured{
  background:linear-gradient(120deg,var(--lla-gold),var(--lla-gold-bright)) !important;
  color:#fff !important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
  padding:7px 0;
}
.llms-access-plan-content{
  background:transparent !important;
  padding:26px 24px 10px !important;
  text-align:center;
}
.llms-access-plan-content .llms-access-plan-pricing{
  background:transparent !important;
}
.llms-access-plan .llms-price,
.llms-access-plan .price-regular .llms-price{
  font-family:'Fraunces',serif;
  font-size:34px;
  font-weight:600;
  color:var(--lla-gold) !important;
}
.llms-access-plan .llms-price-currency-symbol{font-size:.6em}
.llms-access-plan .llms-access-plan-description{
  color:var(--lla-espresso-soft);
  font-size:15px;
  padding:10px 0;
}
.llms-access-plan .llms-access-plan-description ul li{
  border-bottom:1px solid var(--lla-line-soft);
  padding:8px 0;
}
.llms-access-plan-footer{
  background:transparent !important;
  border-top:none !important;
  padding:8px 24px 28px !important;
  text-align:center;
}

/* Syllabus / lesson previews */
.llms-syllabus-wrapper{
  margin:36px 0;
}
.llms-syllabus-wrapper .llms-section-title{
  font-family:'Fraunces',serif !important;
  font-size:24px;
  color:var(--lla-espresso);
  margin:34px 0 16px;
}
.llms-lesson-preview{
  margin-bottom:12px;
}
.llms-lesson-preview .llms-lesson-link{
  background:var(--lla-white) !important;
  border:1px solid var(--lla-line) !important;
  border-radius:14px !important;
  padding:20px 24px !important;
  display:block;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.llms-lesson-preview .llms-lesson-link:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(42,32,24,.1);
  border-color:rgba(185,137,47,.4) !important;
}
.llms-lesson-preview .llms-lesson-title{
  font-family:'Figtree',sans-serif !important;
  font-weight:600 !important;
  font-size:16.5px !important;
  color:var(--lla-espresso) !important;
  margin:0 !important;
}
.llms-lesson-preview .llms-lesson-excerpt{
  color:var(--lla-espresso-soft);
  font-size:14.5px;
}
.llms-lesson-preview .llms-lesson-counter{
  font-family:'Fraunces',serif;
  color:var(--lla-gold);
  font-weight:600;
}
.llms-lesson-preview .llms-icon-free{
  background:var(--lla-cream);
  color:var(--lla-amber);
  border-radius:999px;
  font-weight:700;
  font-size:11px;
  letter-spacing:.12em;
}
.llms-lesson-preview.is-complete .llms-lesson-complete,
.llms-lesson-preview .llms-lesson-complete-placeholder{
  color:var(--lla-gold) !important;
}

/* Instructor box */
.llms-instructor-info .llms-instructors{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.llms-instructor-info .llms-author{
  background:var(--lla-white);
  border:1px solid var(--lla-line) !important;
  border-radius:18px;
  padding:24px !important;
}
.llms-instructor-info .llms-author .avatar{
  border-radius:50%;
  border:2px solid var(--lla-gold);
}
.llms-instructor-info .llms-author .llms-author-info.name{
  font-family:'Fraunces',serif;
  color:var(--lla-espresso);
}

/* ============================================================
   LESSON PAGES + NAVIGATION
   ============================================================ */
.llms-lesson-button-wrapper{
  margin:36px 0;
  text-align:center;
}
.llms-course-navigation,
.llms-lesson-navigation{
  margin:36px 0;
}
.llms-course-navigation .llms-lesson-preview .llms-lesson-link,
.llms-prev-lesson .llms-lesson-link,
.llms-next-lesson .llms-lesson-link{
  background:var(--lla-white) !important;
  border:1px solid var(--lla-line) !important;
  border-radius:14px !important;
}
.llms-course-navigation .llms-pre-text{
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--lla-gold) !important;
}
.llms-parent-course-link{
  font-size:14.5px;
  color:var(--lla-haze);
}
.llms-parent-course-link a{color:var(--lla-gold);font-weight:600}

/* Favorites / audio / video wrappers */
.llms-video-wrapper .center-video{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 26px 60px rgba(42,32,24,.18);
}

/* ============================================================
   QUIZZES
   ============================================================ */
.llms-quiz-ui{
  background:var(--lla-white) !important;
  border:1px solid var(--lla-line);
  border-radius:18px;
  padding:32px !important;
}
.llms-quiz-ui .llms-question-wrapper .llms-question-text{
  font-family:'Fraunces',serif !important;
  color:var(--lla-espresso);
}
.llms-quiz-ui .llms-question-choices li.llms-choice .llms-choice-text{
  border:1px solid var(--lla-line) !important;
  border-radius:12px !important;
  background:var(--lla-ivory);
  transition:border-color .2s,background .2s;
}
.llms-quiz-ui .llms-question-choices li.llms-choice input:checked ~ .llms-choice-text{
  border-color:var(--lla-gold) !important;
  background:rgba(185,137,47,.08);
}
.llms-quiz-timer{
  border:1px solid rgba(185,137,47,.4) !important;
  border-radius:999px !important;
  color:var(--lla-espresso-soft) !important;
}

/* ============================================================
   NOTICES + MESSAGES
   ============================================================ */
.llms-notice{
  border:1px solid var(--lla-line) !important;
  border-left:4px solid var(--lla-gold) !important;
  border-radius:12px !important;
  background:var(--lla-cream) !important;
  color:var(--lla-espresso) !important;
  padding:16px 22px !important;
  font-size:15.5px;
}
.llms-notice.llms-error{
  border-left-color:var(--lla-amber) !important;
  background:#FBEFE3 !important;
}
.llms-notice.llms-success{
  border-left-color:var(--lla-gold-bright) !important;
}
.llms-notice a{color:var(--lla-gold);font-weight:600}

/* ============================================================
   ACHIEVEMENTS + CERTIFICATES (dashboard)
   ============================================================ */
.llms-achievement,
.llms-certificate{
  border:1px solid var(--lla-line) !important;
  border-radius:18px !important;
  background:var(--lla-white) !important;
  transition:transform .3s,box-shadow .3s;
}
.llms-achievement:hover,
.llms-certificate:hover{
  transform:translateY(-4px);
  box-shadow:var(--lla-shadow);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  ul.llms-loop-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  :is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
      .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership){
    font-size:16px;
  }
  ul.llms-loop-list{grid-template-columns:1fr}
  .llms-checkout-wrapper .llms-checkout-section-content{padding:22px 20px !important}
  .llms-student-dashboard .llms-sd-section{padding:24px 20px}
  #llms_login,#llms-new-person{padding:28px 22px}
  .llms-student-dashboard .llms-sd-items{gap:8px}
  .llms-student-dashboard .llms-sd-item a{padding:8px 16px;font-size:13.5px}
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .llms-loop-item-content,.llms-access-plan,.llms-lesson-preview .llms-lesson-link,
  .llms-button-primary,.llms-button-action,.llms-checkout-section{
    transition:none !important;
    transform:none !important;
  }
}

/* ============================================================
   HEADER FIXES (added after live QA)
   - Full-width ivory header bar (kills the black side rectangles)
   - Espresso menu links, gold on hover
   - Dark-text transparent crest logo
   Scoped to LifterLMS pages only.
   ============================================================ */
:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  :is(.ast-primary-header-bar,.main-header-bar){
  background:var(--lla-ivory) !important;
  border-bottom:1px solid var(--lla-line);
}
:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  :is(.ast-mobile-header-content,.ast-mobile-header-wrap .ast-primary-header-bar,
      .ast-above-header-bar,.ast-below-header-bar){
  background:var(--lla-ivory) !important;
}

/* Logo: swap to the dark-text transparent crest */
:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  .custom-logo{
  content:url('https://portal.luxuryleasingacademy.com/wp-content/uploads/2025/07/Logo-Dark-Text-Transparent-1.png');
  height:84px;
  width:auto !important;
}

/* Menu links: espresso like the page titles, gold on hover */
:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  :is(.main-header-menu .menu-link,.menu-link){
  color:var(--lla-espresso) !important;
  font-weight:600;
  transition:color .2s;
}
:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  :is(.main-header-menu .menu-link:hover,.menu-link:hover,
      .main-header-menu .current-menu-item > .menu-link){
  color:var(--lla-gold) !important;
}

/* Dropdown submenus + mobile menu surfaces stay on-brand */
:is(.page-id-20,.page-id-21,.page-id-22,.page-id-23,
    .single-course,.single-lesson,.single-llms_quiz,.single-llms_membership,
    .post-type-archive-course,.post-type-archive-llms_membership)
  :is(.main-header-menu .sub-menu,.ast-mobile-popup-drawer .ast-mobile-popup-inner){
  background:var(--lla-white) !important;
}

/* Mobile: stack checkout columns and access plans */
@media (max-width:782px){
	.llms-checkout-wrapper .llms-checkout-col{width:100% !important;float:none !important;margin:0 0 26px !important}
	.llms-access-plan{width:100% !important;float:none !important;max-width:none !important}
	
}