/* ANAX COURSES FINAL OVERRIDE - loaded last intentionally */
.courses-section .courses-discovery-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 410px !important;
  align-items:end !important;
  gap:55px !important;
  margin:0 0 30px !important;
}
.courses-section .section-head-left{margin:0 !important;}
.courses-section .section-head-left h2{
  font-size:clamp(38px,4.2vw,54px) !important;
  line-height:1.06 !important;
  margin:10px 0 12px !important;
  letter-spacing:-1.7px !important;
}
.courses-section .section-head-left p{
  max-width:650px !important;
  font-size:15px !important;
  line-height:1.7 !important;
  margin:0 !important;
}
.courses-section .premium-search-box{
  width:410px !important;
  max-width:410px !important;
  min-width:410px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px !important;
  margin:0 0 2px auto !important;
  background:#fff !important;
  border:1px solid #ead8d2 !important;
  border-radius:15px !important;
  box-shadow:0 12px 30px rgba(39,20,14,.09) !important;
}
.courses-section .premium-search-input{
  height:46px !important;
  flex:1 !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 12px !important;
  border:1px solid #eee1dc !important;
  border-radius:10px !important;
  background:#fffaf8 !important;
}
.courses-section .premium-search-input input{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  font-size:13px !important;
  font-weight:600 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
}
.courses-section .search-icon{font-size:20px !important;flex:0 0 auto !important;}
.courses-section .premium-search-btn{
  flex:0 0 92px !important;
  width:92px !important;
  height:46px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.courses-section .filter-bar{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  margin:0 0 20px !important;
}
.courses-section .filter-bar button{
  padding:9px 16px !important;
  font-size:11px !important;
  min-height:36px !important;
}
.courses-section .course-count{
  margin:0 0 14px !important;
  font-size:12px !important;
  color:#766860 !important;
}
.courses-section .redesigned-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}
.courses-section .redesigned-card{
  min-height:355px !important;
  border-radius:18px !important;
}
.courses-section .course-icon{
  width:68px !important;height:68px !important;
  margin:24px 22px 8px !important;
  padding:12px !important;
}
.courses-section .course-title-row h3{
  font-size:19px !important;
  line-height:1.2 !important;
}
.courses-section .course-short{
  font-size:12.5px !important;
  line-height:1.55 !important;
  min-height:58px !important;
}
.courses-section .redesigned-card .tag{
  font-size:10px !important;
  padding:6px 9px !important;
}
.courses-section .redesigned-card .course-meta{font-size:11px !important;}
.courses-section .redesigned-card .price{font-size:18px !important;}
.courses-section .redesigned-card .text-link{font-size:11px !important;}
.courses-section .no-results.show{display:flex !important;}
.courses-section .no-results{display:none;}

@media(max-width:1000px){
  .courses-section .courses-discovery-head{grid-template-columns:1fr !important;gap:22px !important;align-items:start !important;}
  .courses-section .premium-search-box{width:410px !important;min-width:0 !important;max-width:100% !important;margin:0 !important;}
  .courses-section .redesigned-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:650px){
  .courses-section .courses-discovery-head{gap:18px !important;}
  .courses-section .section-head-left h2{font-size:34px !important;letter-spacing:-1px !important;}
  .courses-section .section-head-left p{font-size:13px !important;}
  .courses-section .premium-search-box{width:100% !important;max-width:100% !important;padding:6px !important;}
  .courses-section .premium-search-input{height:44px !important;}
  .courses-section .premium-search-btn{height:44px !important;flex-basis:82px !important;width:82px !important;}
  .courses-section .filter-bar{flex-wrap:nowrap !important;overflow-x:auto !important;padding-bottom:7px !important;scrollbar-width:none !important;}
  .courses-section .filter-bar::-webkit-scrollbar{display:none !important;}
  .courses-section .filter-bar button{white-space:nowrap !important;}
  .courses-section .redesigned-grid{grid-template-columns:1fr !important;gap:18px !important;}
}

/* Search/filter reliability fixes */
.courses-section .no-results[hidden]{display:none !important;}
.courses-section .filter-item[hidden]{display:none !important;}
.courses-section .filter-bar button{cursor:pointer !important;}
.courses-section .premium-search-btn{cursor:pointer !important;position:relative;z-index:5;pointer-events:auto !important;}
.courses-section .clear-search{cursor:pointer !important;pointer-events:auto !important;}


/* FINAL TYPOGRAPHY + SEPARATE REVIEWS / FAQ */
.courses-page,
body {
  --course-body-size: 15px;
}

.courses-section .section-head-left h2,
.why-section h2,
.tools-section h2,
.journey-section h2,
.audience-section h2,
.project-section h2,
.career-section h2,
.reviews-section h2,
.faq-section h2 {
  font-size: clamp(40px, 4vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1.5px !important;
}

.courses-section .section-head-left p,
.why-section .container > div > p,
.tools-section .section-head-left p,
.journey-section .section-head-left p,
.audience-section .section-head-left p,
.project-section .section-head-left p,
.career-section .section-head-left p,
.reviews-section .section-desc,
.faq-section .section-desc {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.courses-section .course-title-row h3 {
  font-size: 21px !important;
  line-height: 1.25 !important;
}

.courses-section .course-short {
  font-size: 14px !important;
  line-height: 1.65 !important;
  min-height: 64px !important;
}

.courses-section .redesigned-card .tag {
  font-size: 11px !important;
  padding: 7px 10px !important;
}

.courses-section .redesigned-card .course-meta {
  font-size: 13px !important;
}

.courses-section .redesigned-card .price {
  font-size: 21px !important;
}

.courses-section .redesigned-card .text-link {
  font-size: 13px !important;
}

.why-card h3,
.journey-card h3,
.audience-card h3,
.project-card h3,
.career-card strong {
  font-size: 16px !important;
}

.why-card p,
.journey-card p,
.audience-card p,
.project-card p {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

.tool-card strong {
  font-size: 17px !important;
}

.reviews-section {
  padding: 92px 0 !important;
  background: #fff7f4 !important;
}

.reviews-content {
  max-width: 1120px;
  margin: 0 auto;
}

.reviews-section .mini-reviews {
  margin-top: 32px !important;
}

.reviews-section .mini-reviews > div {
  padding: 28px !important;
}

.reviews-section .mini-reviews p {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.reviews-section .mini-reviews strong {
  font-size: 14px !important;
}

.reviews-section .mini-reviews small {
  font-size: 12px !important;
}

.faq-section {
  padding: 92px 0 !important;
  background: #ffffff !important;
}



.faq-section .faq-list {
  margin-top: 32px !important;
}

.faq-section details summary {
  font-size: 16px !important;
  padding: 20px 22px !important;
}

.faq-section details p {
  font-size: 14px !important;
  line-height: 1.7 !important;
  padding: 0 22px 20px !important;
}

@media (max-width: 650px) {
  .courses-section .section-head-left h2,
  .why-section h2,
  .tools-section h2,
  .journey-section h2,
  .audience-section h2,
  .project-section h2,
  .career-section h2,
  .reviews-section h2,
  .faq-section h2 {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  .courses-section .section-head-left p,
  .why-section .container > div > p,
  .tools-section .section-head-left p,
  .journey-section .section-head-left p,
  .audience-section .section-head-left p,
  .project-section .section-head-left p,
  .career-section .section-head-left p,
  .reviews-section .section-desc,
  .faq-section .section-desc {
    font-size: 14px !important;
  }

  .courses-section .course-title-row h3 {
    font-size: 20px !important;
  }

  .courses-section .course-short {
    font-size: 14px !important;
  }

  .reviews-section,
  .faq-section {
    padding: 65px 0 !important;
  }
}


/* ===== ANAX FINAL CONTENT TYPOGRAPHY BOOST ===== */
.courses-section .section-head-left p,
.why-section .container > div > p,
.tools-section .section-head-left p,
.journey-section .section-head-left p,
.audience-section .section-head-left p,
.project-section .section-head-left p,
.career-section .section-head-left p,
.reviews-section .section-desc,
.faq-section .section-desc {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.courses-section .course-title-row h3 {
  font-size: 23px !important;
  line-height: 1.28 !important;
}

.courses-section .course-short {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  min-height: 72px !important;
}

.courses-section .redesigned-card .tag {
  font-size: 12px !important;
  line-height: 1.25 !important;
  padding: 8px 11px !important;
}

.courses-section .redesigned-card .course-meta {
  font-size: 14px !important;
}

.courses-section .redesigned-card .price {
  font-size: 23px !important;
}

.courses-section .redesigned-card .text-link {
  font-size: 14px !important;
}

.courses-section .course-count {
  font-size: 14px !important;
}

.courses-section .filter-bar button {
  font-size: 13px !important;
  padding: 10px 17px !important;
}

.courses-section .premium-search-input input {
  font-size: 15px !important;
}

.courses-section .premium-search-btn {
  font-size: 13px !important;
}

.why-card h3,
.journey-card h3,
.audience-card h3,
.project-card h3,
.career-card strong {
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.why-card p,
.journey-card p,
.audience-card p,
.project-card p {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.tool-card strong {
  font-size: 14px !important;
}

.reviews-section .mini-reviews p {
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.reviews-section .mini-reviews strong {
  font-size: 15px !important;
}

.reviews-section .mini-reviews small {
  font-size: 13px !important;
}

.faq-section details summary {
  font-size: 18px !important;
  line-height: 1.5 !important;
}

.faq-section details p {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Hero body copy and proof text */
.courses-hero-copy > p {
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.hero-proof span {
  font-size: 14px !important;
}

.hero-proof small {
  font-size: 12px !important;
}

@media (max-width: 650px) {
  .courses-section .section-head-left p,
  .why-section .container > div > p,
  .tools-section .section-head-left p,
  .journey-section .section-head-left p,
  .audience-section .section-head-left p,
  .project-section .section-head-left p,
  .career-section .section-head-left p,
  .reviews-section .section-desc,
  .faq-section .section-desc {
    font-size: 16px !important;
  }

  .courses-section .course-title-row h3 {
    font-size: 21px !important;
  }

  .courses-section .course-short {
    font-size: 15px !important;
  }

  .why-card h3,
  .journey-card h3,
  .audience-card h3,
  .project-card h3,
  .career-card strong {
    font-size: 17px !important;
  }

  .why-card p,
  .journey-card p,
  .audience-card p,
  .project-card p {
    font-size: 14.5px !important;
  }

  .faq-section details summary {
    font-size: 17px !important;
  }

  .faq-section details p {
    font-size: 15px !important;
  }

  .courses-hero-copy > p {
    font-size: 16px !important;
  }
}

/* YouTube Ads Salary Section */
.yt-salary-section {
    padding: 85px 20px;
    background: linear-gradient(135deg, #fff9f5, #ffffff);
    color: #302016;
}

.yt-salary-container {
    max-width: 1120px;
    margin: 0 auto;
}

.yt-salary-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.yt-salary-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: #bd1919;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.yt-salary-heading h2 {
    margin: 0 0 15px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    font-weight: 800;
}

.yt-salary-heading p {
    margin: 0;
    color: #76685e;
    font-size: 15px;
    line-height: 1.8;
}

.yt-salary-city {
    margin-top: 32px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #f0e3da;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(74, 40, 20, 0.06);
}

.yt-salary-city h3 {
    margin: 0 0 8px;
    font-size: 23px;
    font-weight: 800;
}

.yt-city-list {
    margin: 0 0 24px;
    color: #78685e;
    font-size: 14px;
    line-height: 1.8;
}

.yt-salary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.yt-salary-card {
    padding: 26px;
    background: #fffaf7;
    border: 1px solid #f0dfd4;
    border-radius: 16px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.yt-salary-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 30px rgba(74, 40, 20, 0.09);
}

.yt-salary-card span {
    display: block;
    margin-bottom: 16px;
    color: #584437;
    font-size: 15px;
    font-weight: 700;
}

.yt-salary-card h4 {
    margin: 0 0 8px;
    color: #bd1919;
    font-size: clamp(21px, 2.5vw, 28px);
    line-height: 1.35;
    font-weight: 800;
}

.yt-salary-card small {
    color: #817168;
    font-size: 13px;
}

.yt-salary-card-featured {
    background: linear-gradient(135deg, #fff0e8, #fff9f5);
    border-color: #e9c8b6;
}

@media (max-width: 640px) {
    .yt-salary-section {
        padding: 55px 16px;
    }

    .yt-salary-heading {
        margin-bottom: 32px;
    }

    .yt-salary-city {
        padding: 20px;
        border-radius: 16px;
    }

    .yt-salary-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .yt-salary-card {
        padding: 22px;
    }
}
@media (max-width: 600px) {
    .course-card .card-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    .course-card .card-actions > .text-link {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        text-align: left !important;
        white-space: nowrap !important;
        justify-content: flex-start !important;
    }

    .course-card .card-actions > .course-add-cart-form {
        display: flex !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }

    .course-card .card-actions .course-add-cart {
        width: auto !important;
        padding: 10px 14px !important;
        white-space: nowrap !important;
    }
}