/*
Theme Name: BowVeda
Theme URI: https://bowveda.com
Author: BowCrest
Author URI: https://bowcrest.in
Description: Course theme for BowVeda — Learn by Making. Brand orange and navy, light and dark modes, three-language switcher (English / हिंदी / తెలుగు), and swappable media slots throughout. Built for Tutor LMS + WooCommerce.
Version: 1.1.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bowveda
Tags: education, lms, light, dark, one-column, custom-colors, full-width-template
*/

/* ==========================================================================
   1. TOKENS — brand
   ========================================================================== */
:root{
  /* brand constants, identical in both themes */
  --orange:#E6601C;
  --orange-bright:#F2793C;
  --orange-deep:#C74E12;
  --orange-soft:rgba(230,96,28,.12);
  --navy:#1B2B3A;

  --font-display:'Montserrat',system-ui,-apple-system,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-indic:'Noto Sans Devanagari','Noto Sans Telugu',var(--font-body);

  --gutter:20px;
  --maxw:1200px;
  --section-y:88px;
  --radius-pill:999px;
  --radius-card:16px;
  --radius-sm:10px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-sm:0 1px 2px rgba(27,43,58,.06),0 8px 24px -16px rgba(27,43,58,.28);
  --shadow-md:0 2px 6px rgba(27,43,58,.08),0 28px 60px -34px rgba(27,43,58,.45);
}

/* light — the default */
:root,
html[data-theme="light"]{
  --bg:#FFFFFF;
  --surface:#F7F8FA;
  --surface-2:#EDF0F4;
  --text:#1B2B3A;
  --heading:#1B2B3A;
  --muted:#5B6B7B;
  --line:rgba(27,43,58,.13);
  --line-strong:rgba(27,43,58,.26);
  --band:#1B2B3A;
  --band-text:#FFFFFF;
  --logo-light:block;
  --logo-dark:none;
}

/* dark */
html[data-theme="dark"]{
  --bg:#12202C;
  --surface:#1B2B3A;
  --surface-2:#243648;
  --text:#E9EEF3;
  --heading:#FFFFFF;
  --muted:#9DB0C0;
  --line:rgba(233,238,243,.14);
  --line-strong:rgba(233,238,243,.28);
  --band:#E6601C;
  --band-text:#FFFFFF;
  --logo-light:none;
  --logo-dark:block;
  --shadow-sm:0 1px 2px rgba(0,0,0,.3),0 8px 24px -16px rgba(0,0,0,.6);
  --shadow-md:0 2px 6px rgba(0,0,0,.35),0 28px 60px -34px rgba(0,0,0,.7);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-body);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  transition:background-color .3s var(--ease),color .3s var(--ease);
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.section{position:relative;padding:var(--section-y) 0}
.section--tight{padding:56px 0}
.section--surface{background:var(--surface)}

/* ==========================================================================
   2. TYPE
   ========================================================================== */
h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:800;color:var(--heading);letter-spacing:-.022em;margin:0}
.h-xl{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.08}
.h-lg{font-size:clamp(1.65rem,2.6vw,2.4rem);line-height:1.14;max-width:22ch}
.h-md{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.3;font-weight:700}
.h-sm{font-size:1.02rem;line-height:1.35;font-weight:700}
.eyebrow{
  font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.14em;color:var(--orange);margin:0 0 16px
}
.lede{font-size:clamp(1rem,1.15vw,1.1rem);color:var(--muted);max-width:60ch;margin:16px 0 0}
.muted{color:var(--muted)}
p{margin:0 0 1em}
strong{font-weight:600;color:var(--heading)}

html[data-lang="hi"] body,html[data-lang="te"] body{font-family:var(--font-indic)}
html[data-lang="hi"] h1,html[data-lang="te"] h1,
html[data-lang="hi"] h2,html[data-lang="te"] h2,
html[data-lang="hi"] h3,html[data-lang="te"] h3{font-family:var(--font-indic);letter-spacing:0}
html[data-lang="hi"] .h-xl,html[data-lang="te"] .h-xl{font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.35}
html[data-lang="hi"] .h-lg,html[data-lang="te"] .h-lg{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.38;max-width:24ch}
html[data-lang="hi"] .h-md,html[data-lang="te"] .h-md{line-height:1.45}
html[data-lang="hi"] .lede,html[data-lang="te"] .lede{line-height:1.75}

/* ==========================================================================
   3. PILLS + BUTTONS
   ========================================================================== */
.pill{
  display:inline-flex;align-items:center;gap:.5em;
  border-radius:var(--radius-pill);padding:.5em 1.1em;
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  border:1.5px solid var(--line-strong);color:var(--text);white-space:nowrap
}
.pill--amber{border-color:transparent;background:var(--orange);color:#fff}
.pill--ghost{border-color:var(--line-strong);color:var(--muted)}
.pill--tag{font-size:.62rem;padding:.38em .9em;color:var(--orange);border-color:rgba(230,96,28,.38);background:var(--orange-soft)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  border-radius:var(--radius-pill);padding:.95em 1.8em;
  font-size:.85rem;font-weight:600;letter-spacing:.01em;
  transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px -14px rgba(230,96,28,.9)}
.btn--primary:hover{background:var(--orange-bright)}
.btn--ghost{border:1.5px solid var(--line-strong);color:var(--text)}
.btn--ghost:hover{border-color:var(--orange);color:var(--orange)}
.btn--dark{background:#fff;color:var(--navy)}
.btn--block{width:100%}

/* ==========================================================================
   4. CURVE SEPARATOR
   ========================================================================== */
.curve{display:block;width:100%;height:clamp(34px,4.5vw,64px);line-height:0}

/* ==========================================================================
   5. HEADER
   ========================================================================== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s var(--ease),box-shadow .3s var(--ease)}
.site-header.is-stuck{background:var(--bg);box-shadow:0 1px 0 var(--line),0 12px 30px -28px rgba(27,43,58,.6)}
.site-header .wrap{display:flex;align-items:center;gap:18px;height:74px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:38px;width:auto}
.brand .logo-light{display:var(--logo-light)}
.brand .logo-dark{display:var(--logo-dark)}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{font-size:.85rem;font-weight:500;color:var(--muted);transition:color .2s}
.nav a:hover{color:var(--orange)}
.header-tools{display:flex;align-items:center;gap:10px}
.langs{display:flex;align-items:center;gap:2px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px}
.lang{padding:.3em .72em;border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;color:var(--muted);transition:.2s}
.lang[aria-pressed="true"]{background:var(--orange);color:#fff}
.theme-toggle{
  width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line-strong);
  display:grid;place-items:center;color:var(--muted);transition:.22s
}
.theme-toggle:hover{border-color:var(--orange);color:var(--orange)}
.theme-toggle .icon-moon{display:var(--logo-light)}
.theme-toggle .icon-sun{display:var(--logo-dark)}
.burger{display:none;width:40px;height:40px;border:1.5px solid var(--line-strong);border-radius:50%;align-items:center;justify-content:center}
.burger span{display:block;width:15px;height:1.6px;background:var(--text);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:15px;height:1.6px;background:var(--text)}
.burger span::before{top:-5px}.burger span::after{top:5px}

/* ==========================================================================
   6. HERO
   ========================================================================== */
.hero{position:relative;padding:136px 0 76px;overflow:hidden}
.hero::before{
  content:"";position:absolute;top:-30%;right:-10%;width:min(760px,80vw);aspect-ratio:1;
  background:radial-gradient(circle,var(--orange-soft) 0%,rgba(230,96,28,0) 68%);pointer-events:none
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{margin:14px 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.trust span{font-size:.78rem;font-weight:500;color:var(--muted)}
.hero-media{position:relative}

/* ==========================================================================
   7. MEDIA SLOTS
   ========================================================================== */
.slot{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:9px;text-align:center;padding:20px;
  border:1.5px dashed rgba(230,96,28,.38);border-radius:var(--radius-card);
  background:var(--surface);overflow:hidden
}
.slot img,.slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.slot--filled{border-style:solid;border-color:var(--line);padding:0}
.slot__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);border:1px solid rgba(230,96,28,.36);background:var(--bg);border-radius:var(--radius-pill);padding:.36em .9em}
.slot__hint{font-size:.78rem;color:var(--muted);max-width:30ch;margin:0}
.slot--16x9{aspect-ratio:16/9}
.slot--4x5{aspect-ratio:4/5;max-height:320px}
.slot--1x1{aspect-ratio:1/1}
.slot--3x4{aspect-ratio:3/4;max-height:480px;margin-inline:auto;width:100%}
.slot--21x9{aspect-ratio:21/9}
.film-frame{padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius-card) + 8px);box-shadow:var(--shadow-md)}
.play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
  width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:transform .22s var(--ease);
  box-shadow:0 12px 28px -12px rgba(230,96,28,.9)
}
.play:hover{transform:translate(-50%,-50%) scale(1.08)}

/* ==========================================================================
   8. MASCOT
   ========================================================================== */
.mascot{position:relative;overflow:hidden;background:var(--surface)}
.mascot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.mascot-poses{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.mascot-poses .slot{padding:10px;border-radius:12px;background:var(--bg)}
.mascot-poses .slot__label{font-size:.54rem;padding:.28em .66em}

/* ==========================================================================
   9. CARDS / GRIDS
   ========================================================================== */
.grid{display:grid;gap:20px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.card{
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);
  padding:16px;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)
}
.card:hover{border-color:rgba(230,96,28,.45);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.card .slot{margin-bottom:16px;background:var(--surface-2)}
.card h3{margin:10px 0 6px}
.card p{margin:0;color:var(--muted);font-size:.92rem}
.section--surface .card{background:var(--bg)}

/* two paths */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.path{border-radius:var(--radius-card);padding:30px}
.path--bad{border:1px solid var(--line);background:var(--bg)}
.path--good{background:var(--bg);border:1.5px solid var(--orange);box-shadow:var(--shadow-md)}
.path h3{margin-bottom:20px}
.path ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.path li{display:flex;gap:11px;font-size:.94rem;line-height:1.55}
.path--bad li{color:var(--muted)}
.path .mark{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;margin-top:3px}
.path--bad .mark{border:1px solid var(--line-strong);color:var(--muted)}
.path--good .mark{background:var(--orange);color:#fff;font-weight:700}

/* ==========================================================================
   10. CURRICULUM
   ========================================================================== */
.modules{border-top:1px solid var(--line);margin-top:34px}
.module{border-bottom:1px solid var(--line)}
.module__head{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:22px 4px}
.module__num{font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--orange);flex:0 0 28px}
.module__title{flex:1}
.module__title h3{margin:0 0 3px}
.module__title p{margin:0;font-size:.86rem;color:var(--muted)}
.module__chev{transition:transform .28s var(--ease);color:var(--muted);flex:0 0 auto}
.module.is-open .module__chev{transform:rotate(180deg)}
.module.is-open .module__num,.module.is-open .module__title h3{color:var(--orange)}
.module__body{display:none;padding:0 4px 24px 64px}
.module.is-open .module__body{display:block}
.module__body ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 26px}
.module__body li{display:flex;gap:10px;font-size:.9rem;color:var(--muted)}
.module__body li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-top:.62em}

/* ==========================================================================
   11. TOOLS / AUDIENCE
   ========================================================================== */
.pill-cloud{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:30px}
.pill-cloud .pill{font-size:.75rem;padding:.65em 1.3em;text-transform:none;letter-spacing:.01em;font-weight:500;background:var(--bg)}
.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.audience div{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-pill);padding:.95em 1.2em;font-size:.84rem;font-weight:500;text-align:center;color:var(--muted)}

/* ==========================================================================
   12. INSTRUCTOR / CERTIFICATE
   ========================================================================== */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.split--rev{grid-template-columns:1.15fr .85fr}
.creds{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.cert-wrap{perspective:1400px}
.cert{transform:rotate(-2.5deg);transition:transform .45s var(--ease)}
.cert:hover{transform:rotate(0deg)}

/* ==========================================================================
   13. PRICING
   ========================================================================== */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;align-items:start}
.plan{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:30px 24px;position:relative;box-shadow:var(--shadow-sm)}
.plan--hot{border:1.5px solid var(--orange);box-shadow:var(--shadow-md)}
.plan__badge{position:absolute;top:-13px;left:24px}
.plan h3{margin:0 0 14px}
.price{display:flex;align-items:baseline;gap:9px;margin-bottom:4px}
.price b{font-family:var(--font-display);font-weight:800;font-size:2.35rem;color:var(--orange);letter-spacing:-.03em}
.price s{color:var(--muted);font-size:.95rem}
.plan ul{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:10px}
.plan li{display:flex;gap:10px;font-size:.9rem;color:var(--muted)}
.plan li::before{content:"";flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:var(--orange-soft);margin-top:.28em;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' stroke='%23E6601C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.plans-note{text-align:center;margin-top:24px;font-size:.88rem;color:var(--muted)}

/* ==========================================================================
   14. FAQ
   ========================================================================== */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item__head{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:20px 2px}
.faq-item__head h3{flex:1;font-size:.98rem;font-weight:600}
.faq-item__body{display:none;padding:0 2px 22px;color:var(--muted);font-size:.94rem;max-width:64ch}
.faq-item.is-open .faq-item__body{display:block}
.faq-item.is-open .faq-item__head h3{color:var(--orange)}
.faq-item.is-open .module__chev{transform:rotate(180deg)}

/* ==========================================================================
   15. CTA BAND + FOOTER
   ========================================================================== */
.cta-band{position:relative;overflow:hidden;background:var(--band);color:var(--band-text);text-align:center;padding:84px 0}
.cta-band h2,.cta-band .h-lg{color:var(--band-text);max-width:none;margin-inline:auto}
.cta-band .lede{color:rgba(255,255,255,.78);margin-inline:auto}
.site-footer{background:var(--bg);border-top:1px solid var(--line)}
.footer-bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:160px}
.footer-bar>div{padding:30px 26px}
.footer-bar>div+div{border-left:1px solid var(--line)}
.footer-bar .mid{display:flex;justify-content:center;gap:11px}
.footer-bar .right{text-align:right;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--orange)}
.footer-bar .brand img{height:34px}
.social{width:40px;height:40px;border:1.5px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:.22s}
.social:hover{border-color:var(--orange);color:var(--orange)}
.footer-legal{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:20px 0;font-size:.8rem;color:var(--muted)}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:18px}
.footer-legal a:hover{color:var(--orange)}

/* ==========================================================================
   16. MODAL
   ========================================================================== */
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:var(--gutter);background:rgba(15,25,34,.9);backdrop-filter:blur(6px)}
.modal.is-open{display:flex}
.modal__inner{width:min(960px,100%)}
.modal__close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:#fff}

/* ==========================================================================
   17. REVEAL
   ========================================================================== */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none}
  html{scroll-behavior:auto}
}

/* ==========================================================================
   18. RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  :root{--section-y:64px}
  .hero-grid,.mascot-grid,.split,.split--rev,.faq-grid{grid-template-columns:1fr;gap:34px}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
  .audience{grid-template-columns:repeat(2,1fr)}
  .nav{display:none}
  .burger{display:flex}
  .footer-bar{grid-template-columns:1fr}
  .footer-bar>div+div{border-left:0;border-top:1px solid var(--line)}
  .footer-bar .right{text-align:left}
  .footer-bar .mid{justify-content:flex-start}
}
@media (max-width:640px){
  :root{--section-y:52px}
  .hero{padding:112px 0 56px}
  .grid--3,.grid--2,.paths{grid-template-columns:1fr}
  .module__body{padding-left:4px}
  .module__body ul{grid-template-columns:1fr}
  .mascot-poses{grid-template-columns:repeat(2,1fr)}
  .hero-cta .btn{width:100%}
  .brand img{height:32px}
  .langs .lang{padding:.3em .55em}
}

/* ==========================================================================
   19. INNER PAGES
   ========================================================================== */
.page-hero{padding:132px 0 32px}
.entry-content{max-width:72ch;color:var(--muted)}
.entry-content h2{font-size:1.4rem;margin:2em 0 .5em}
.entry-content h3{font-size:1.1rem;margin:1.6em 0 .4em}
.entry-content ul,.entry-content ol{padding-left:1.2em}
.entry-content li{margin-bottom:.5em}
.entry-content a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.entry-content strong{color:var(--heading)}

/* ==========================================================================
   20. TUTOR LMS + WOOCOMMERCE — repainted in the BowVeda palette
   ========================================================================== */
:root{
  --tutor-color-primary:#E6601C;
  --tutor-color-primary-rgb:230,96,28;
  --tutor-color-primary-hover:#F2793C;
  --tutor-color-primary-50:rgba(230,96,28,.12);
  --tutor-color-secondary:#1B2B3A;
  --tutor-color-black:var(--heading);
  --tutor-color-subdued:var(--muted);
  --tutor-body-color:var(--muted);
  --tutor-color-white:var(--bg);
  --tutor-color-gray:var(--muted);
  --tutor-color-gray-10:var(--surface);
  --tutor-color-gray-20:var(--surface-2);
  --tutor-color-gray-30:var(--surface-2);
  --tutor-border-color:var(--line);
  --tutor-body-bg:var(--bg);
}
.tutor-wrap,.tutor-course-details-page,.tutor-dashboard{background:var(--bg);padding-top:96px}
.tutor-card,.tutor-accordion-item,.tutor-widget,.tutor-course-topic,
.tutor-course-details-widget,.tutor-dashboard-content,.tutor-dashboard-permalinks,
.tutor-course-sidebar-card,.tutor-modal-content{
  background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important
}
.tutor-accordion-item-header{background-color:var(--surface-2)!important}
.tutor-wrap h1,.tutor-wrap h2,.tutor-wrap h3,.tutor-wrap h4,.tutor-wrap h5,
.tutor-course-details-page h1,.tutor-course-details-page h2,.tutor-course-details-page h3,
.tutor-course-details-page h4,.tutor-color-black{color:var(--heading)!important}
.tutor-course-details-page p,.tutor-wrap p,.tutor-wrap li{color:var(--muted)}
.tutor-btn-primary{background-color:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important}
.tutor-btn-primary:hover{background-color:var(--orange-bright)!important;border-color:var(--orange-bright)!important}
.tutor-btn-outline-primary{border-color:var(--orange)!important;color:var(--orange)!important}
.tutor-btn-outline-primary:hover{background-color:var(--orange)!important;color:#fff!important}
.tutor-form-control,.tutor-form-select,textarea.tutor-form-control{
  background-color:var(--bg)!important;border-color:var(--line-strong)!important;color:var(--text)!important
}
.tutor-nav-link.is-active{color:var(--orange)!important;border-color:var(--orange)!important}
.tutor-nav,.tutor-nav-wrap{border-color:var(--line)!important;background:transparent!important}
.tutor-progress-bar span,.tutor-progress-value{background-color:var(--orange)!important}
.tutor-course-topic-item{background:var(--bg)!important;border-color:var(--line)!important}
.tutor-course-topic-item a,.tutor-course-topic-item span{color:var(--muted)!important}
.tutor-course-topic-item:hover a{color:var(--orange)!important}
.tutor-course-name a{color:var(--heading)!important}
.tutor-course-name a:hover{color:var(--orange)!important}

.woocommerce main,.woocommerce-page main{padding-top:110px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--orange)!important;color:#fff!important;border-radius:var(--radius-pill)!important;
  font-weight:600!important;padding:.95em 1.8em!important
}
.woocommerce .price,.woocommerce-Price-amount{color:var(--orange)!important}
.woocommerce table,.woocommerce table td,.woocommerce table th{border-color:var(--line)!important;color:var(--text)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  background:var(--surface)!important;color:var(--text)!important;border-top-color:var(--orange)!important
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{
  background:var(--bg)!important;border:1px solid var(--line-strong)!important;color:var(--text)!important;border-radius:var(--radius-sm)!important
}

/* ==========================================================================
   21. WP ADMIN BAR — keep the fixed header clear of it
   ========================================================================== */
body.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}
