 
 /* logo in header */
 .logo img {
    height: 60px; /* adjust as needed */
    width: auto;
}
/* end */

:root {
  --primary: #ff6b2c;
  --primary-dark: #e65a1f;
  --secondary: #221638;
  --text: #6b6b84;
  --light: #f8f9fb;
  --white: #ffffff;
  --border: #ededf5;
  --green: #44ce6f;
  --shadow: 0 10px 30px rgba(34, 22, 56, .08);
  --container: 1200px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--secondary);
  background: #fff;
  line-height: 1.6
}

a {
  text-decoration: none;
  color: inherit
}

ul {
  list-style: none
}

img,
svg {
  max-width: 100%;
  display: block
}

.container {
  width: min(100% - 30px, var(--container));
  margin: auto
}

.full-width {
  width: 100%
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -60px;
  background: #221638;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  z-index: 2000;
  transition: top .2s ease
}

.skip-link:focus {
  top: 16px
}

.topbar {
  background: #221638;
  color: #fff;
  font-size: 14px;
  padding: 11px 0
}

.topbar-wrap,
.topbar-left,
.topbar-right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap
}

.topbar-wrap {
  justify-content: space-between
}

.topbar-right a {
  opacity: .92
}

.navbar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 999
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  position: relative
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 28px;
  font-weight: 800;
  color: var(--secondary)
}

.white-logo {
  color: #fff
}

.logo-badge {
  width: 46px;
  height: 46px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 22px
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
  padding: 10px
}

.menu-toggle span {
  display: block;
  height: 2px;
  background: var(--secondary);
  margin: 7px 0;
  transition: .25s ease
}

.menu-toggle.active span:nth-child(1) {
  transform: translateY(9px) rotate(45deg)
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0
}

.menu-toggle.active span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg)
}

.menu-toggle:focus-visible,
.nav-trigger:focus-visible,
.nav-links a:focus-visible,
.btn:focus-visible,
.footer-newsletter input:focus-visible,
.footer-newsletter button:focus-visible {
  outline: 3px solid rgba(255, 107, 44, .28);
  outline-offset: 3px;
  border-radius: 8px
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-weight: 600;
  color: #4a4a68;
  font-size: 15px
}

.nav-item {
  position: relative
}

.nav-item>a,
.nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px
}

.nav-trigger {
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  padding: 0
}

.nav-item>a::after,
.nav-trigger::after {
  content: '▾';
  font-size: 11px;
  line-height: 1;
  opacity: .7
}

.nav-item.simple>a::after {
  display: none
}

.nav-links a:hover,
.nav-trigger:hover {
  color: var(--primary)
}

.dropdown {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: 0 18px 45px rgba(34, 22, 56, .12);
  padding: 12px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .28s ease;
  z-index: 20
}

.dropdown a {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #4a4a68
}

.dropdown a:hover {
  background: #f9f7fd;
  color: var(--primary)
}

.nav-item:hover .dropdown,
.nav-item.focused .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}

.nav-btns {
  display: flex;
  align-items: center;
  gap: 12px
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 5px;
  font-weight: 700;
  transition: .3s ease;
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 15px
}

.btn-primary {
  background: var(--primary);
  color: #fff
}

.btn-primary:hover {
  background: var(--primary-dark)
}

.btn-light {
  background: #f1f1f8;
  color: var(--secondary)
}

.btn-light:hover {
  background: #e9e9f3
}

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .8s ease, transform .8s ease;
  will-change: opacity, transform
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0)
}

.hero {
  background: #f7f5fd;
  padding: 95px 0 115px;
  position: relative;
  overflow: hidden
}

.hero::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -90px;
  width: 300px;
  height: 300px;
  background: rgba(255, 107, 44, .08);
  border-radius: 50%
}

.hero::after {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -90px;
  width: 240px;
  height: 240px;
  background: rgba(68, 206, 111, .06);
  border-radius: 50%
}

.shape {
  position: absolute;
  pointer-events: none;
  z-index: 0
}

.shape.s1 {
  top: 120px;
  left: 6%;
  width: 22px;
  height: 22px;
  border: 4px solid rgba(255, 107, 44, .18);
  border-radius: 50%
}

.shape.s2 {
  top: 210px;
  right: 8%;
  width: 18px;
  height: 18px;
  background: rgba(68, 206, 111, .16);
  transform: rotate(20deg)
}

.shape.s3 {
  bottom: 150px;
  left: 48%;
  width: 44px;
  height: 44px;
  border: 6px solid rgba(34, 22, 56, .06);
  border-radius: 14px;
  transform: rotate(35deg)
}

.shape.s4 {
  top: 80px;
  right: 18%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 107, 44, .08), transparent 70%)
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1
}

.hero-subtitle {
  color: var(--primary);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 13px
}

.hero h1 {
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.15;
  margin-bottom: 18px;
  font-weight: 800;
  max-width: 640px
}

.hero p {
  color: var(--text);
  font-size: 16px;
  margin-bottom: 28px;
  max-width: 590px
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 30px
}

.trusted {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  color: #4a4a68;
  font-weight: 600;
  font-size: 14px
}

.brand-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.brand-item {
  background: #fff;
  border: 1px solid var(--border);
  padding: 10px 16px;
  border-radius: 999px;
  box-shadow: var(--shadow);
  font-size: 13px;
  font-weight: 700;
  color: #5b5b7a
}

.hero-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 22px;
  position: relative;
  border: 1px solid #f0edf7;
  z-index: 1
}

.hero-chart {
  background: linear-gradient(180deg, #f9fbff, #fff);
  border: 1px solid #edf0f7;
  border-radius: 12px;
  padding: 22px;
  min-height: 390px;
  position: relative;
  overflow: hidden
}

.hero-chart::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 15%, rgba(255, 107, 44, .12), transparent 28%)
}

.hero-chart h3 {
  font-size: 22px;
  margin-bottom: 8px;
  position: relative;
  z-index: 1
}

.hero-chart p {
  font-size: 14px;
  margin-bottom: 18px;
  color: var(--text);
  position: relative;
  z-index: 1
}

.hero-screen {
  display: grid;
  grid-template-columns: 1fr 150px;
  gap: 16px;
  align-items: end;
  position: relative;
  z-index: 1
}

.bars {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 180px
}

.bar {
  flex: 1;
  background: linear-gradient(180deg, #ffb08b, var(--primary));
  border-radius: 10px 10px 4px 4px;
  position: relative
}

.bar span {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  color: #7b7b93;
  font-weight: 600
}

.hero-side-panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 8px 24px rgba(34, 22, 56, .06)
}

.panel-row {
  padding: 10px 0;
  border-bottom: 1px dashed #eceaf4;
  font-size: 13px;
  color: var(--text)
}

.panel-row:last-child {
  border-bottom: none
}

.panel-row strong {
  display: block;
  font-size: 17px;
  color: var(--secondary)
}

.hero-svg-card {
  margin-top: 30px;
  position: relative;
  z-index: 1
}

.hero-svg-card svg {
  width: 100%;
  height: auto
}

.floating {
  position: absolute;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 12px;
  padding: 14px 16px
}

.float-one {
  top: -18px;
  right: -10px
}

.float-two {
  left: -18px;
  bottom: 20px
}

.floating strong {
  display: block;
  font-size: 24px;
  color: var(--secondary)
}

.floating small {
  color: var(--text);
  font-size: 13px
}

.info-cards {
  padding: 0 0 90px;
  background: #fff;
  margin-top: -55px
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px
}

.info-card {
  background: #fff;
  border-radius: 10px;
  padding: 30px 24px 26px;
  box-shadow: var(--shadow);
  border: 1px solid #f2eff8;
  text-align: left
}

.info-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #fff4ef;
  color: var(--primary);
  display: grid;
  place-items: center;
  font-size: 28px;
  margin-bottom: 18px
}

.info-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
  line-height: 1.35
}

.info-card p {
  color: var(--text);
  font-size: 15px;
  margin-bottom: 14px;
  min-height: 72px
}

.info-card a {
  color: var(--primary);
  font-weight: 700;
  font-size: 14px
}

section {
  padding: 95px 0
}

.section-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 52px
}

.section-head .sub {
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: inline-block;
  margin-bottom: 12px
}

.section-head h2 {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.2;
  margin-bottom: 14px
}

.section-head p {
  color: var(--text);
  font-size: 16px
}

.courses {
  background: #f9f9fb
}

.courses.alt {
  background: #fff
}

.course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px
}

.course-grid.three {
  grid-template-columns: repeat(3, 1fr)
}

.course-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid #f2eff8;
  transition: .3s ease
}

.course-card:hover {
  transform: translateY(-6px)
}

.course-thumb {
  height: 250px;
  background: linear-gradient(135deg, #fde7dc, #fff5ef);
  position: relative;
  padding: 18px;
  display: flex;
  align-items: flex-end
}

.course-thumb.pattern-1 {
  background: linear-gradient(135deg, #fde7dc, #fff5ef)
}

.course-thumb.pattern-2 {
  background: linear-gradient(135deg, #ebe7ff, #f8f6ff)
}

.course-thumb.pattern-3 {
  background: linear-gradient(135deg, #e7f7ee, #f4fff8)
}

.course-thumb.pattern-4 {
  background: linear-gradient(135deg, #fff1d9, #fff8ec)
}

.thumb-graphic {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: rgba(255, 255, 255, .56);
  border: 1px solid rgba(255, 255, 255, .85);
  position: relative;
  overflow: hidden
}

.thumb-graphic::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 24px;
  height: 90px;
  background: linear-gradient(180deg, rgba(255, 107, 44, .14), rgba(255, 107, 44, .28));
  clip-path: polygon(0 100%, 0 58%, 18% 65%, 35% 40%, 52% 48%, 71% 18%, 100% 0, 100% 100%)
}

.thumb-graphic::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 26px;
  height: 8px;
  background: linear-gradient(90deg, rgba(34, 22, 56, .10), rgba(34, 22, 56, .04));
  border-radius: 999px;
  box-shadow: 0 18px 0 rgba(34, 22, 56, .06), 0 36px 0 rgba(34, 22, 56, .05)
}

.price-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 30px
}

.course-thumb .cat {
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--secondary);
  box-shadow: var(--shadow);
  position: absolute;
  bottom: 18px;
  left: 18px
}

.course-content {
  padding: 22px 22px 20px
}

.teacher {
  font-size: 14px;
  color: #7b7b93;
  margin-bottom: 12px;
  font-weight: 600
}

.course-content h3 {
  font-size: 19px;
  line-height: 1.45;
  margin-bottom: 12px;
  min-height: 82px
}

.rating {
  font-size: 14px;
  color: #8a8aa0;
  margin-bottom: 14px
}

.course-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #6d6d86;
  font-size: 14px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid #f1eef8
}

.courses-note {
  text-align: center;
  margin-top: 30px;
  color: var(--text);
  font-size: 16px
}

.courses-note a,
.trial-card a {
  color: var(--primary);
  font-weight: 700
}

.featured-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center
}

.featured-image {
  background: linear-gradient(135deg, #fff3ec, #fff);
  border-radius: 18px;
  min-height: 520px;
  position: relative;
  border: 1px solid #f4ebe7;
  box-shadow: var(--shadow);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.featured-image h3 {
  font-size: 26px;
  margin-bottom: 8px
}

.featured-image p {
  color: var(--text)
}

.featured-box {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
  margin-top: 16px
}

.featured-box p {
  margin-top: 8px
}

.mini-bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 110px;
  margin-top: 12px
}

.mini-bars div {
  flex: 1;
  background: linear-gradient(180deg, #ffb08b, var(--primary));
  border-radius: 8px 8px 2px 2px
}

.featured-content .sub {
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: inline-block;
  margin-bottom: 12px
}

.featured-content h2 {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.2;
  margin-bottom: 14px
}

.featured-content h4 {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 14px
}

.featured-content p {
  color: var(--text);
  margin-bottom: 18px
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 18px;
  margin: 24px 0
}

.feature-list li {
  position: relative;
  padding-left: 26px;
  color: #4b4b66;
  font-weight: 600
}

.feature-list li::before {
  content: '✔';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green);
  font-weight: 800
}

.stats-trial {
  background: #f9f9fb
}

.stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start
}

.stats-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px
}

.stat-item {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 10px;
  padding: 30px;
  text-align: center
}

.stat-item h3 {
  font-size: 38px;
  color: var(--primary);
  margin-bottom: 8px
}

.trial-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  padding: 30px
}

.trial-card h3 {
  font-size: 28px;
  margin-bottom: 8px
}

.trial-card p {
  color: var(--text);
  margin-bottom: 20px
}

.form-group {
  margin-bottom: 14px
}

.form-group input,
.form-group select {
  width: 100%;
  border: 1px solid #e5e7f1;
  border-radius: 6px;
  padding: 14px 15px;
  outline: none;
  font-size: 15px
}

.form-group input:focus,
.form-group select:focus {
  border-color: var(--primary)
}

.form-group input[type="checkbox"] {
  width: auto !important;
}


.terms {
  font-size: 13px;
  color: var(--text);
  margin: 14px 0 18px
}

.testimonials {
  background: #fff
}

.test-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px
}

.test-card {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  border-radius: 10px;
  padding: 28px
}

.avatar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #fff1ea;
  color: var(--primary);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 22px;
  margin-bottom: 18px
}

.test-card h3 {
  font-size: 20px;
  margin-bottom: 4px
}

.test-card .role {
  font-size: 14px;
  color: #8a8aa0;
  margin-bottom: 14px
}

.test-card p {
  color: var(--text)
}

footer {
  background: #221638;
  color: #d7d7e4;
  padding: 80px 0 25px
}

.footer-top {
  margin-bottom: 34px
}

.footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02))
}

.footer-mini {
  display: inline-block;
  color: #ffb08b;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 10px
}

.footer-cta h3 {
  color: #fff;
  font-size: 28px;
  line-height: 1.3;
  max-width: 620px
}

.footer-newsletter {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: min(100%, 460px)
}

.footer-newsletter input {
  flex: 1;
  border: 1px solid rgba(255, 255, 255, .14);
  background: #fff;
  color: #221638;
  border-radius: 10px;
  padding: 15px 16px;
  font-size: 15px
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 34px;
  margin-bottom: 40px
}

footer h4 {
  color: #fff;
  margin-bottom: 16px;
  font-size: 18px
}

footer li+li {
  margin-top: 10px
}

footer a:hover {
  color: #fff
}

.footer-brand p {
  color: #b8b8c9;
  max-width: 320px;
  margin-top: 16px
}

.footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 18px
}

.footer-socials a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: .25s ease
}

.footer-socials a:hover {
  background: var(--primary);
  transform: translateY(-2px)
}

.copy {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-top: 20px;
  font-size: 14px;
  color: #a2a2bb
}

@media(max-width:1100px) {

  .hero-grid,
  .featured-grid,
  .stats-grid {
    grid-template-columns: 1fr
  }

  .info-grid,
  .course-grid,
  .test-grid,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .course-grid.three {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:900px) {
  .menu-toggle {
    display: block
  }

  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(34, 22, 56, .12);
    padding: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 10px
  }

  .nav-links.active {
    display: flex
  }

  .nav-item {
    width: 100%
  }

  .nav-item>a,
  .nav-trigger {
    justify-content: space-between;
    padding: 12px 14px;
    border: 1px solid #f0edf7;
    border-radius: 8px;
    width: 100%
  }

  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 8px 0 0;
    display: none;
    min-width: 100%
  }

  .nav-item.open .dropdown {
    display: block
  }

  .dropdown a {
    padding: 10px 14px;
    background: #faf8fd;
    border-radius: 8px;
    margin-top: 8px
  }

  .nav-btns {
    display: none
  }

  .footer-cta {
    flex-direction: column;
    align-items: flex-start
  }

  .footer-newsletter {
    width: 100%;
    min-width: 100%
  }
}

@media(max-width:768px) {
  .nav-wrap {
    flex-wrap: wrap
  }

  .hero,
  section {
    padding: 70px 0
  }

  .info-cards {
    margin-top: 0;
    padding-top: 0
  }

  .info-grid,
  .course-grid,
  .test-grid,
  .stats-box,
  .feature-list,
  .footer-grid,
  .course-grid.three {
    grid-template-columns: 1fr
  }

  .float-one,
  .float-two {
    position: static;
    margin-top: 14px
  }

  .hero-screen {
    grid-template-columns: 1fr
  }

  .topbar-wrap,
  .topbar-left,
  .topbar-right {
    justify-content: center
  }

  .footer-newsletter {
    flex-direction: column;
    align-items: stretch
  }

  .footer-cta h3 {
    font-size: 22px
  }
}

.course-list {
  margin-top: 10px;
  padding-left: 18px;
}

.course-list li {
  font-size: 14px;
  color: #6b6b84;
  margin-bottom: 6px;
}

.checkbox-wrap {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #6b6b84;
  line-height: 1.6;
  cursor: pointer;
}

.checkbox-wrap input[type="checkbox"] {
  width: auto !important;
  margin-top: 4px;
  height: 16px;
  flex-shrink: 0;
}

.checkbox-wrap span {
  flex: 1;
}

.hero-main-image {
  width: 100%;
  border-radius: 20px;
  display: block;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.course-thumb {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 0;
}

.course-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.course-thumb .price-tag {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
}

.course-thumb .cat {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 2;
}

.hero-card {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

.hero-main-image {
  width: 100%;
  display: block;
  border-radius: 20px;
}

.about-hero-card {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

.about-hero-img {
  width: 100%;
  display: block;
  border-radius: 20px;
}

.about-hero-card {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

.about-hero-img {
  width: 100%;
  display: block;
  border-radius: 20px;
}

@media print {

  .navbar,
  .footer,
  .btn {
    display: none;
  }
}

/* footer logo */
    .white-logo img {
      max-width: 160px;
      border-radius: 8px;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      filter: none !important;   /* 🔥 FIX */
    }

    footer .white-logo img {
      filter: none !important;
    }

    /* Hover effect WITHOUT color change */
    .white-logo img:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 25px rgba(255, 107, 44, 0.25);
      filter: none !important; 
    }

    .white-logo img {
      opacity: 1;
      mix-blend-mode: normal;
    }
/* end */