/* ==========================================================================
   LOGWIZ – Modern theme layer
   Loaded after style.css / responsive.css. Restyles the existing markup in
   the logo palette (green #53b442 + charcoal grey) without touching content.
   ========================================================================== */

:root {
  /* Brand tokens (from the logo) */
  --lw-green: #53b442;
  --lw-green-600: #45a035;
  --lw-green-700: #2f7f2b;
  --lw-green-800: #23602a;
  --lw-green-100: #e3f4de;
  --lw-green-50: #f3faf0;
  --lw-lime: #9bd35a;
  --lw-ink: #1d2226;
  --lw-ink-2: #2a3036;
  --lw-ink-3: #3a4148;
  --lw-grey: #6b6b6b;
  --lw-text: #4a525a;
  --lw-muted: #6c757d;
  --lw-line: #e6ebe7;
  --lw-surface: #ffffff;
  --lw-soft: #f5f8f4;
  --lw-gold: #f4b324;

  --lw-radius-sm: 10px;
  --lw-radius: 16px;
  --lw-radius-lg: 24px;
  --lw-shadow-sm: 0 2px 6px rgba(29, 34, 38, .06);
  --lw-shadow: 0 10px 30px -12px rgba(29, 34, 38, .18);
  --lw-shadow-lg: 0 24px 60px -20px rgba(29, 34, 38, .28);
  --lw-shadow-green: 0 12px 28px -10px rgba(83, 180, 66, .55);
  --lw-grad-green: linear-gradient(135deg, #5fc24d 0%, #3f9a33 55%, #2f7f2b 100%);
  --lw-grad-ink: linear-gradient(135deg, #2a3036 0%, #1d2226 100%);
  --lw-font: "Plus Jakarta Sans", "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Re-map the template's variables onto the brand palette */
  --theme-color1: var(--lw-ink);
  --theme-color2: var(--lw-green);
  --theme-color3: var(--lw-green-700);
  --theme-color4: var(--lw-lime);
  --theme-color5: var(--lw-ink-3);
  --theme-color1-rgb: 29, 34, 38;
  --theme-color2-rgb: 83, 180, 66;
  --theme-color3-rgb: 47, 127, 43;
  --theme-color4-rgb: 155, 211, 90;
  --theme-color5-rgb: 58, 65, 72;
  --text-color-bg-theme-color2: #fff;
  --text-color: var(--lw-text);
  --headings-color: var(--lw-ink);
  --link-color: var(--lw-ink);
  --link-hover-color: var(--lw-green-700);
  --text-font: var(--lw-font);
  --title-font: var(--lw-font);
  --body-font-size: 15px;
  --body-line-height: 1.7;
  --sec-title-subtitle-color: var(--lw-green-700);
  --sec-title-color: var(--lw-ink);
  --sec-title-font-family: var(--lw-font);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body {
  font-family: var(--lw-font);
  font-size: 15px;
  line-height: 1.7;
  color: var(--lw-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--lw-font); color: var(--lw-ink); letter-spacing: -.02em; }
p, .text { color: var(--lw-text); }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
::selection { background: var(--lw-green); color: #fff; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #f1f4f0; }
::-webkit-scrollbar-thumb { background: #b9c9b4; border-radius: 10px; border: 2px solid #f1f4f0; }
::-webkit-scrollbar-thumb:hover { background: var(--lw-green); }
:focus-visible { outline: 2px solid var(--lw-green); outline-offset: 2px; }

.preloader { background-color: #fff; }

/* ---------- Section titles ---------- */
.sec-title .sub-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  top: 0;
  margin-bottom: 12px;
  padding: 6px 14px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--lw-green-700);
  background: var(--lw-green-50);
  border: 1px solid var(--lw-green-100);
  border-radius: 999px;
}
.sec-title .sub-title:before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--lw-green);
  box-shadow: 0 0 0 3px rgba(83, 180, 66, .2);
}
.sec-title h2 { font-weight: 800; letter-spacing: -.025em; line-height: 1.25; }
.sec-title .text { color: var(--lw-text); }
.sec-title.light .sub-title { color: #d6f2cf; background: rgba(83, 180, 66, .18); border-color: rgba(83, 180, 66, .35); }
.sec-title.light .text { color: rgba(255, 255, 255, .75); }

/* ---------- Buttons ---------- */
.theme-btn { border-radius: 999px; }
.btn-style-one,
.btn-style-two {
  background: var(--lw-green);
  color: #fff;
  border-radius: 999px;
  letter-spacing: .06em;
  font-weight: 700;
  box-shadow: var(--lw-shadow-green);
  transition: transform .25s ease, box-shadow .25s ease, color .25s ease;
}
.btn-style-one:before,
.btn-style-two:before { background-color: var(--lw-ink); }
.btn-style-one:hover,
.btn-style-two:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(29, 34, 38, .5); }

/* ==========================================================================
   Header
   ========================================================================== */
.main-header { background: #fff; }
.header-style-two .header-upper {
  background: #fff;
  border-bottom: 1px solid var(--lw-line);
}
.header-style-two .header-upper .logo-box .logo { padding: 18px 0; }
.header-style-two .header-upper .logo-box .logo img { max-height: 48px; width: auto; }
.header-style-two .contact-info-outer li:before { background-color: var(--lw-line); transform: none; top: 20%; height: 60%; }
.main-header .contact-info-box { padding-left: 54px; }
.main-header .contact-info-box .icon {
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--lw-green-50);
  color: var(--lw-green-700);
  font-size: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.main-header .contact-info-box .title { color: var(--lw-muted); font-size: 12px; letter-spacing: .02em; }
.main-header .contact-info-box .text,
.main-header .contact-info-box .text a,
.main-header .contact-info-box a.text { color: var(--lw-ink); font-weight: 700; }
.main-header .contact-info-box a.text:hover { color: var(--lw-green-700); }

/* Floating rounded nav bar */
.header-style-two .header-lower { z-index: 50; padding: 0 16px; }
.header-style-two .header-lower .main-box {
  max-width: 1290px;
  margin: 14px auto 0;
  padding-left: 28px;
  background: rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  backdrop-filter: saturate(160%) blur(12px);
  border: 1px solid rgba(29, 34, 38, .06);
  border-radius: 18px;
  box-shadow: var(--lw-shadow);
}
.header-style-two .header-lower .main-menu .navigation > li { padding: 20px 0; margin-right: 34px; }
.header-style-two .header-lower .main-menu .navigation > li > a,
.header-style-two .header-lower .main-menu .navigation > li:hover > a { color: var(--lw-ink-2); font-weight: 600; font-size: 14.5px; }
.header-style-two .header-lower .main-menu .navigation > li:hover > a { color: var(--lw-green-700); }
.header-style-two .header-lower .main-menu .navigation > li.current > a { color: var(--lw-green-700); font-weight: 700; }
.header-style-two .header-lower .main-menu .navigation > li:before {
  display: block;
  left: 50%; width: 0;
  bottom: 12px;
  height: 3px;
  border-radius: 3px;
  background: var(--lw-green);
  transform: translateX(-50%);
}
.header-style-two .header-lower .main-menu .navigation > li:hover:before,
.header-style-two .header-lower .main-menu .navigation > li.current:before { left: 50%; width: 22px; }

.header-style-two .header-lower .main-box .outer-box { gap: 16px; }
.header-style-two .header-lower .main-box .outer-box .theme-btn {
  padding: 12px 28px;
  margin: 10px 10px 10px 0;
  line-height: 24px;
  border-radius: 12px;
  font-size: 13px;
}
.header-style-two .header-lower .main-box .outer-box .theme-btn:hover { color: #fff; }

/* Social icons in the nav bar / footer */
.social-icon-one li a,
.social-icon-one.light li a {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: var(--lw-green-50);
  color: var(--lw-green-700);
  font-size: 14px;
}
.social-icon-one li a:hover,
.social-icon-one.light li a:hover { background: var(--lw-green); color: #fff; transform: translateY(-2px); }

/* Dropdowns */
.main-menu .navigation > li > ul,
.main-menu .navigation > li > ul > li > ul {
  width: 260px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid var(--lw-line);
  box-shadow: var(--lw-shadow-lg);
  background: #fff;
}
.main-menu .navigation > li > ul > li { border-bottom: 0; }
.main-menu .navigation > li > ul > li > a {
  margin: 0;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--lw-ink-2);
}
.main-menu .navigation > li > ul > li:hover > a,
.main-menu .navigation > li > ul > li.current-sub > a { background: var(--lw-green-50); color: var(--lw-green-700); }
.main-menu .navigation > li > ul > li.menu-highlight > a {
  font-weight: 700;
  color: var(--lw-green-800);
  background: linear-gradient(90deg, var(--lw-green-50), #fff);
  border: 1px dashed rgba(83, 180, 66, .45);
  margin-bottom: 6px;
  white-space: normal;
}
.menu-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  font-size: 10px;
  line-height: 18px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--lw-green);
  border-radius: 999px;
  vertical-align: 1px;
}

/* Sticky header */
.sticky-header {
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 8px 30px -12px rgba(29, 34, 38, .25);
  border-bottom: 1px solid var(--lw-line);
}
.sticky-header .main-menu .navigation > li > a { color: var(--lw-ink-2); font-weight: 600; }
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li:hover > a { color: var(--lw-green-700); }

/* Mobile menu */
.mobile-nav-toggler { color: var(--lw-ink); }
.mobile-menu .menu-box { background: var(--lw-ink); }
.mobile-menu .menu-backdrop { background: rgba(15, 18, 20, .6); }
.mobile-menu .upper-box { background: #fff; }
.mobile-menu .close-btn { color: var(--lw-ink); }
.mobile-menu .navigation li > a { font-weight: 600; }
.mobile-menu .navigation li.current > a,
.mobile-menu .navigation li > a:hover { color: var(--lw-green); }
.mobile-menu .navigation li.dropdown .dropdown-btn { border-radius: 8px; }
.mobile-menu .navigation li.menu-highlight > a { color: var(--lw-lime); font-weight: 700; }
.mobile-menu .contact-list-one li .contact-info-box .icon { color: var(--lw-green); }
.mobile-menu .social-links li a:hover { background: var(--lw-green); }

/* ==========================================================================
   Hero slider (recolour template decorations into the brand palette)
   ========================================================================== */
.main-slider { background: var(--lw-soft); }
.main-slider .title {
  color: var(--lw-green-700);
  letter-spacing: .14em;
  font-weight: 700;
}
.main-slider h1 { color: var(--lw-ink); font-weight: 800; letter-spacing: -.03em; }
.main-slider h1 .style-font { color: var(--lw-green); }
.main-slider .text { color: var(--lw-text); }

.main-slider img[src*="icon-circle-1"],
.main-slider img[src*="icon-star"],
.main-slider img[src*="icon-dots.png"],
.main-slider img[src*="icon-dots-3"],
.main-slider img[src*="icon-arrow"],
.main-slider img[src*="icon-globe"],
.main-slider .title:before,
.call-to-action .icon-dots {
  filter: brightness(0) saturate(100%) invert(57%) sepia(30%) saturate(831%) hue-rotate(65deg) brightness(98%) contrast(100%);
}
.main-slider img[src*="icon-circle-2"],
.main-slider img[src*="shape-1"] {
  filter: brightness(0) saturate(100%) invert(43%) sepia(40%) saturate(657%) hue-rotate(79deg) brightness(95%) contrast(101%);
}
.main-slider img[src*="icon-circle-3"] {
  filter: brightness(0) saturate(100%) invert(86%) sepia(20%) saturate(657%) hue-rotate(54deg) brightness(94%) contrast(90%);
}
/* Multi-colour decorations: shift the hue so whites stay white */
.main-slider img[src*="icon-bulb"],
.main-slider img[src*="icon-book"],
.main-slider img[src*="icon-sheild"],
.main-slider img[src*="icon-plane"],
.call-to-action .icon-calculator,
.call-to-action .icon-pin-clip,
.signup-section .icon-paper-clip {
  filter: grayscale(1) sepia(1) hue-rotate(50deg) saturate(2.6) brightness(.95);
}

/* ==========================================================================
   Page title banner (inner pages)
   ========================================================================== */
.page-title { padding: 150px 0 70px; min-height: 0; }
.page-title:before {
  background:
    radial-gradient(900px 300px at 85% 120%, rgba(83, 180, 66, .45), transparent 60%),
    linear-gradient(100deg, rgba(20, 24, 27, .94) 0%, rgba(29, 34, 38, .85) 45%, rgba(29, 34, 38, .55) 100%);
  opacity: 1;
}
.page-title .title {
  position: relative;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.03em;
  margin-bottom: 14px;
}
.page-breadcrumb {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.page-breadcrumb li { font-size: 13px; color: rgba(255, 255, 255, .85); }
.page-breadcrumb li a { color: var(--lw-lime); font-weight: 600; }

/* ==========================================================================
   About section
   ========================================================================== */
.about-section .image-column .image img,
.about-section .image-column img { border-radius: var(--lw-radius-lg); }
.about-section .experience {
  background: var(--lw-grad-green) !important;
  border-radius: 18px;
  width: auto;
  min-width: 270px;
  height: auto;
  padding: 22px 26px 22px 100px;
  box-shadow: var(--lw-shadow-green);
  border: 4px solid #fff;
}
.about-section .experience .count { top: 50%; transform: translateY(-50%); left: 24px; }
.list-style-one li .icon { box-shadow: 0 6px 14px -6px rgba(47, 127, 43, .6); }
.about-block .info-text { border-radius: 14px; }
.about-block .info-text:before { display: none; }
.about-block .info-box { border-radius: var(--lw-radius); background: var(--lw-soft); }

/* ==========================================================================
   Countdown
   ========================================================================== */
.countdown-section {
  background:
    radial-gradient(800px 380px at 10% 0%, rgba(83, 180, 66, .22), transparent 60%),
    radial-gradient(700px 360px at 100% 100%, rgba(83, 180, 66, .16), transparent 60%),
    var(--lw-ink);
  padding: 80px 0 70px;
}
.countdown-section { overflow: hidden; }
.countdown-section .bg-image { opacity: .35; }
.countdown-section .content-box .sec-title { margin-bottom: 48px; }
.time-counter .counter-column,
.time-counter .counter-column:nth-child(4n+1),
.time-counter .counter-column:nth-child(4n+2),
.time-counter .counter-column:nth-child(4n+3),
.time-counter .counter-column:nth-child(4n+4) {
  border-radius: 22px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.time-counter .counter-column:nth-child(4n+1) { background: var(--lw-grad-green); border-color: transparent; box-shadow: var(--lw-shadow-green); }
.time-counter .counter-column .count { font-weight: 800; letter-spacing: -.02em; }
.time-counter .counter-column .title { color: rgba(255, 255, 255, .7); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.time-counter-two .counter-column { border-radius: 14px; overflow: hidden; border-color: var(--lw-line); }
.time-counter-two .counter-column .title,
.time-counter-two .counter-column:nth-child(n) .title { background: var(--lw-green-700); }
.time-counter-two .counter-column:nth-child(2n) .title { background: var(--lw-ink); }

/* ==========================================================================
   Course / subject cards
   ========================================================================== */
.course-block .inner-box {
  border-radius: var(--lw-radius);
  overflow: hidden;
  border: 1px solid var(--lw-line);
  box-shadow: var(--lw-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
}
.course-block .inner-box:hover { transform: translateY(-6px); box-shadow: var(--lw-shadow); }
.course-block .image-box .image { border-radius: 0; }
.course-block .content-box .title,
.course-block .content-box .title a { font-weight: 700; }
.course-block .image-box .value,
.course-block-two .image-box .value { background: var(--lw-green); }
.course-block .image-box .price,
.course-block-two .image-box .price { background: var(--lw-ink); }
.course-block .content-box .rating-box .rating,
.course-block-two .content-box .rating-box .rating { color: var(--lw-gold); }

/* "Advance your career" pill under the subject cards */
.courses-section .bottom-text .content {
  border: 1px solid var(--lw-line);
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--lw-shadow);
  color: var(--lw-text);
  font-weight: 500;
}

/* ==========================================================================
   Green features band
   ========================================================================== */
.features-section {
  background: linear-gradient(120deg, #2f7f2b 0%, #45a035 45%, #5fc24d 100%) !important;
  padding: 44px 0 14px;
}
.features-section:before { opacity: .25; }
.feature-block .inner-box:before { opacity: .25; }
.feature-block .title { font-weight: 600; font-size: 14.5px; }

/* ==========================================================================
   Job roles / placement record tiles (were dashed boxes)
   ========================================================================== */
.categories-section-current {
  background:
    radial-gradient(600px 300px at 0% 0%, rgba(83, 180, 66, .08), transparent 70%),
    var(--lw-soft);
}
.category-block-current .icon-box,
.category-block-current:nth-child(n) .inner-box .icon-box {
  height: 150px; width: 150px;
  margin: 0 auto 18px;
  border: 1px solid var(--lw-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--lw-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.category-block-current .inner-box:hover .icon-box {
  transform: translateY(-6px);
  border-color: rgba(83, 180, 66, .45);
  box-shadow: var(--lw-shadow);
}
.category-block-current .icon-box .icon,
.category-block-current:nth-child(n) .inner-box .icon {
  background: var(--lw-green-50);
  color: var(--lw-green-700);
}
.category-block-current .inner-box:hover .icon,
.category-block-current:nth-child(n) .inner-box:hover .icon { background-color: var(--lw-green); color: #fff !important; }
.category-block-current .title { font-weight: 700; font-size: 16px; }

.category-block-current-two .inner-box {
  border-radius: var(--lw-radius);
  background: #fff;
  border: 1px solid var(--lw-line);
  box-shadow: var(--lw-shadow-sm);
}
.category-block-current-two .inner-box:before { border-radius: 12px; }
.category-block-current-two .inner-box:hover { box-shadow: var(--lw-shadow); }
.category-block-current-two .icon-box { border-radius: 0 0 16px 16px; }

/* ==========================================================================
   Sign-up section
   ========================================================================== */
.signup-section:before { background-color: var(--lw-soft); }
.signup-section .outer-box {
  background:
    radial-gradient(700px 400px at 100% 0%, rgba(155, 211, 90, .35), transparent 60%),
    radial-gradient(600px 400px at 100% 100%, rgba(83, 180, 66, .55), transparent 65%),
    linear-gradient(120deg, #1d2226 0%, #22312a 50%, #2f7f2b 100%) !important;
  border-radius: 32px;
  box-shadow: var(--lw-shadow-lg);
}
.signup-section .sec-title h2 { font-weight: 800; letter-spacing: -.02em; }
.signup-form .form-group input,
.signup-form .form-group select,
.signup-form .form-group textarea {
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .96);
  transition: box-shadow .2s ease, border-color .2s ease;
}
.signup-form .form-group input:focus,
.signup-form .form-group textarea:focus { box-shadow: 0 0 0 4px rgba(83, 180, 66, .35); border-color: var(--lw-green); }
.signup-form .theme-btn { background: var(--lw-green); }
.signup-form .theme-btn:before { background: #fff; }
.signup-form .theme-btn:hover { color: var(--lw-ink); }

/* ==========================================================================
   Team
   ========================================================================== */
.team-block .image-box:before,
.team-block .image-box:after { border-color: var(--lw-green-50); }
.team-block .inner-box:hover .image-box:after { border-color: var(--lw-green); }
.team-block .image-box .image { box-shadow: 0 14px 30px -14px rgba(29, 34, 38, .45); }
.team-block .info-box .name,
.team-block .name { font-weight: 700; }
.team-block .share-icon { border-radius: 14px; }

/* ==========================================================================
   Call to action (was purple)
   ========================================================================== */
.call-to-action {
  background:
    radial-gradient(700px 420px at 75% 30%, rgba(155, 211, 90, .45), transparent 60%),
    linear-gradient(120deg, #23602a 0%, #2f7f2b 40%, #53b442 100%) !important;
  overflow: hidden;
}
.call-to-action .sec-title h3 { color: #fff; font-weight: 800; }
.call-to-action .btn-style-one { background: var(--lw-ink); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .5); }
.call-to-action .btn-style-one:before { background: #fff; }
.call-to-action .btn-style-one:hover { color: var(--lw-ink); }

/* ==========================================================================
   Testimonials
   ========================================================================== */
.testimonial-section { background-color: var(--lw-soft); }
.testimonial-block .content-box {
  border-radius: 22px;
  border: 1px solid var(--lw-line);
  box-shadow: var(--lw-shadow);
}
.testimonial-block .content-box:before {
  background: none;
  width: 60px; height: 4px;
  top: 0; left: 60px; right: auto;
  border-radius: 0 0 4px 4px;
  background-color: var(--lw-green);
}
.testimonial-block .content-box .rating { color: var(--lw-gold); }
.testimonial-block .content-box .thumb { box-shadow: 0 0 0 6px #fff, var(--lw-shadow); }

/* ==========================================================================
   FAQ accordion
   ========================================================================== */
.accordion-box .block {
  border-radius: 14px;
  border-color: var(--lw-line);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.accordion-box .block:hover { border-color: rgba(83, 180, 66, .4); }
.accordion-box .block .acc-btn { font-weight: 600; }
.accordion-box .block .acc-btn.active { color: var(--lw-green-700); background: var(--lw-green-50); }
.accordion-box .block .acc-content.current { box-shadow: none; }

/* ==========================================================================
   Course detail pages / sidebars / tabs
   ========================================================================== */
.course-details-price { border-radius: var(--lw-radius); border-color: var(--lw-green); background: var(--lw-soft); }
.course-sidebar .course-sidebar-single-courses {
  background: var(--lw-soft);
  border: 1px solid var(--lw-line);
  border-radius: var(--lw-radius);
}
.course-sidebar .course-sidebar-single-courses ul li a { border-radius: 12px; color: var(--lw-ink-2); }
.course-sidebar .course-sidebar-single-courses ul li a:hover,
.course-sidebar .course-sidebar-single-courses ul li.current a { background: #fff; color: var(--lw-green-700); box-shadow: var(--lw-shadow-sm); }
.course-details img,
.course-details .image img { border-radius: var(--lw-radius); }

.product-discription .tab-btn-box:before { display: none; }
.product-discription .tab-btn-box .tab-btns li,
.tab-btn-box .tab-btns li {
  margin: 4px;
  border-radius: 999px;
  border: 1px solid var(--lw-line);
  background: #fff;
  color: var(--lw-ink-2);
  font-size: 12.5px;
  letter-spacing: .04em;
  transition: all .2s ease;
}
.product-discription .tab-btn-box .tab-btns li:hover,
.tab-btn-box .tab-btns li:hover { border-color: var(--lw-green); color: var(--lw-green-700); }
.product-discription .tab-btn-box .tab-btns li.active-btn,
.tab-btn-box .tab-btns li.active-btn { background: var(--lw-green); border-color: var(--lw-green); color: #fff; box-shadow: var(--lw-shadow-green); }

/* Generic content blocks used across inner pages */
.course-details .inner-box,
.contact-details .info-box,
.feature-block-two .inner-box { border-radius: var(--lw-radius); }
.contact-details .contact-info .icon,
.contact-details .icon { color: var(--lw-green); }
.contact-details form input,
.contact-details form textarea,
.contact-details form select,
.form-control { border-radius: 12px; border-color: var(--lw-line); }
.contact-details form input:focus,
.contact-details form textarea:focus,
.form-control:focus { border-color: var(--lw-green); box-shadow: 0 0 0 4px rgba(83, 180, 66, .18); }

/* ==========================================================================
   Clients strip
   ========================================================================== */
.clients-section { border-top: 1px solid var(--lw-line); background: #fff; }
.clients-section img { filter: grayscale(1); opacity: .7; transition: filter .3s ease, opacity .3s ease; }
.clients-section img:hover { filter: none; opacity: 1; }

/* ==========================================================================
   Footer
   ========================================================================== */
.main-footer {
  background:
    radial-gradient(900px 400px at 0% 0%, rgba(83, 180, 66, .14), transparent 60%),
    radial-gradient(700px 400px at 100% 100%, rgba(83, 180, 66, .1), transparent 60%),
    #171b1e;
}
.main-footer .bg-image { opacity: .18; }
.main-footer .widgets-section { padding: 80px 0 30px; }
.main-footer .widget-title { font-weight: 800; letter-spacing: -.01em; position: relative; padding-bottom: 14px; }
.main-footer .widget-title:after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 36px; height: 3px;
  border-radius: 3px;
  background: var(--lw-green);
}
.main-footer .about-widget .text { color: rgba(255, 255, 255, .78); }
.main-footer .user-links li a,
.main-footer .links-widget li a { color: rgba(255, 255, 255, .7); }
.main-footer .user-links li a:hover,
.main-footer .links-widget li a:hover { color: var(--lw-lime); padding-left: 4px; }
.main-footer .contact-list li,
.main-footer .contact-list li a { color: rgba(255, 255, 255, .78); }
.main-footer .contact-list li .icon,
.main-footer .contact-list li i { color: var(--lw-green); }
.main-footer .social-icon-two li a,
.main-footer .social-icon-one li a {
  border-radius: 10px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
}
.main-footer .social-icon-two li a:hover,
.main-footer .social-icon-one li a:hover { background: var(--lw-green); color: #fff; }
.main-footer .newsletter-form .form-group input,
.main-footer .subscribe-form .form-group input { border-radius: 999px; }
.main-footer .newsletter-form .form-group .theme-btn,
.main-footer .subscribe-form .form-group .theme-btn { background: var(--lw-green); }
.footer-bottom .inner-container { border-top-color: rgba(255, 255, 255, .08); }
.footer-bottom .copyright-text { color: rgba(255, 255, 255, .55); font-size: 14px; }

.scroll-to-top { border-radius: 12px; background: var(--lw-green); box-shadow: var(--lw-shadow-green); }
.scroll-to-top:hover { background: var(--lw-ink); }

/* ==========================================================================
   Championship Trophy pages – embedded component styles
   (body + class beats the single-class rules declared inline in those pages)
   ========================================================================== */
body .info-card { border-top-color: var(--lw-green); border-radius: var(--lw-radius); box-shadow: var(--lw-shadow-sm); }
body .info-card .circle { background: var(--lw-grad-green); }
body .divider { background-color: var(--lw-green); }
body .list-group-item { border-left-color: var(--lw-green); }
body .list-group-item .icon { color: var(--lw-green); }
body .event h4 { background-color: var(--lw-green); }
body .event .championship,
body .question-mark { color: var(--lw-green-700); }
body .timeline { background-color: var(--lw-soft); border-radius: var(--lw-radius-lg); }

body .day-summary-card,
body .enrol-card,
body .rule-item,
body .group-card,
body .ground-schedule,
body .knockout-card,
body .venue-card,
body .sponsor-card {
  border-radius: var(--lw-radius);
  overflow: hidden;
  border: 1px solid var(--lw-line);
  box-shadow: var(--lw-shadow-sm);
}
body .day-summary-header,
body .enrol-card-header,
body .rule-header,
body .ground-title,
body .ground-title[style] { background: var(--lw-grad-green) !important; }
body .ground-schedule:nth-child(2n) .ground-title,
body .ground-schedule:nth-child(2n) .ground-title[style] { background: var(--lw-grad-ink) !important; }
body .day-summary-total,
body .championship-header { background: var(--lw-grad-ink); border-radius: var(--lw-radius); }
body .day-summary-time,
body .match-time { color: var(--lw-green-700); }
body .section-title::after { background: var(--lw-green); }
body .group-card { border-top: 0; }
body .group-header { background: var(--lw-grad-ink); }
body .group-card:nth-child(2n) .group-header { background: linear-gradient(135deg, #3a4148 0%, #2a3036 100%); }
body .ground-schedule { border-left: 0; }
body .match-number { background: var(--lw-green-50); color: var(--lw-green-800); }
body .break-row { background: #f1f3f2 !important; color: var(--lw-ink-3); }
body .lunch-row { background: var(--lw-green-50) !important; color: var(--lw-green-700); }
body .stage-header { background: var(--lw-grad-ink); }
body .stage-header.semifinals { background: linear-gradient(135deg, #2f7f2b 0%, #23602a 100%); }
body .stage-header.finals { background: var(--lw-grad-green); }
body .enrol-list li i,
body .participant-chip i,
body .rule-body li::before { color: var(--lw-green); }
body .rule-body li::before { background: var(--lw-green); }
body .participant-chip { border-left-color: var(--lw-green); border-radius: 12px; }
body .venue-card { border-top: 0; }
body .venue-card .venue-highlights { color: var(--lw-green-700); }
/* inline-styled highlight rows on the 2026 schedule */
body [style*="color: #3498db"] { color: var(--lw-green-700) !important; background: var(--lw-green-50) !important; }

/* ==========================================================================
   Responsive tweaks
   ========================================================================== */
@media (max-width: 1399.98px) {
  .header-style-two .header-lower .main-menu .navigation > li { margin-right: 26px; }
}
@media (max-width: 1199.98px) {
  .header-style-two .header-lower .main-box { margin-top: 10px; border-radius: 14px; }
  .header-style-two .header-lower .main-menu .navigation > li { margin-right: 20px; }
  .header-style-two .header-lower .main-box .outer-box .theme-btn { padding: 10px 18px; }
}
@media (max-width: 991.98px) {
  .page-title { padding: 70px 0 50px; }
  .header-style-two .header-lower .main-box { margin-top: 0; }
  .signup-section .outer-box { border-radius: 24px; }
}
@media (max-width: 767.98px) {
  .page-title { padding: 56px 0 40px; }
  .page-title .title { font-size: 28px; }
  .signup-section .outer-box { padding: 48px 24px; border-radius: 20px; }
  .time-counter .counter-column { border-radius: 16px; }
  .about-section .experience { min-width: 0; padding: 16px 18px 16px 88px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Past-winners timeline on the trophy pages reuses .features-section; keep it light */
.timeline-container.features-section { background: none !important; padding: 0; }
.timeline-container.features-section:before { display: none; }
body .event h4 { border-radius: 999px; box-shadow: var(--lw-shadow-green); font-weight: 700; }

/* Bootstrap tables on the 2024 / 2025 trophy pages */
.course-details .table { border-radius: 14px; overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid var(--lw-line); }
.course-details .table td,
.course-details .table th { border-color: var(--lw-line); vertical-align: middle; }
.course-details .table-primary,
.course-details .table-primary > th,
.course-details .table-primary > td,
.course-details .table-primary th { background-color: var(--lw-ink); color: #fff; border-color: var(--lw-ink-3); }
.course-details .table-info,
.course-details .table-info > th,
.course-details .table-info > td,
.course-details .table-info th,
.course-details .table-info td { background-color: var(--lw-green-50); color: var(--lw-green-800); border-color: var(--lw-green-100); font-weight: 700; }
.course-details .table-warning,
.course-details .table-warning > td { background-color: #f1f3f2; color: var(--lw-ink-3); }
.course-details .table-hover tbody tr:hover { background-color: var(--lw-soft); }

/* Phones: the hero photo sits behind the headline – fade it so the text stays readable */
@media (max-width: 767.98px) {
  .main-slider .main-image { opacity: .22; }
  .main-slider .text { color: var(--lw-ink-2); font-weight: 500; }
}

/* Mobile drawer contact list – compact icons */
.mobile-menu .contact-list-one li .contact-info-box { padding-left: 50px; }
.mobile-menu .contact-list-one li .contact-info-box .icon {
  width: 36px; height: 36px; font-size: 16px;
  top: 4px; transform: none;
  border-radius: 10px;
  background: rgba(83, 180, 66, .15);
  color: var(--lw-green);
}
.mobile-menu .contact-list-one li .contact-info-box .title { color: rgba(255, 255, 255, .55); }
.mobile-menu .contact-list-one li .contact-info-box a { color: #fff; font-weight: 600; }
