/* BDU Theme - navy & gold design system (site-wide). Loaded last. */
:root{--navy:#070d24;--navy2:#0b1437;--head:#14235e;--panel:#101c4a;--panel2:#152459;--line:rgba(255,255,255,.09);--gold:#f2c14e;--gold2:#ffd97a;--sea:#2dd4bf;--sea2:#5eead4;--txt:#eef1fb;--mut:#a3aed0;--violet:#8b7cf6}

/* ---------- base ---------- */
body.bdu-dark,body.bdu-dark.ast-separate-container,.bdu-dark .site,.bdu-dark .site-content,.bdu-dark #content,.bdu-dark #primary{background:var(--navy)!important;color:var(--txt)}
.bdu-dark{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.bdu-dark h1,.bdu-dark h2,.bdu-dark h3,.bdu-dark h4,.bdu-dark h5,.bdu-dark h6{font-family:'Sora','Inter',sans-serif;color:#fff;letter-spacing:-.01em}
.bdu-dark .ast-container{background:transparent}
.bdu-dark .ast-separate-container .ast-article-single,.bdu-dark .ast-plain-container .ast-article-single,.bdu-dark .ast-separate-container .ast-article-post{background:transparent!important;border:0!important;box-shadow:none!important}
.bdu-dark .entry-content,.bdu-dark .entry-content p,.bdu-dark .entry-content li,.bdu-dark .entry-content td{color:var(--txt)}
.bdu-dark .entry-content a:not(.btn):not(.tutor-btn):not(.button){color:var(--sea)} .bdu-dark .entry-content a:not(.btn):not(.tutor-btn):not(.button):hover{color:var(--sea2)}
.bdu-dark .entry-title,.bdu-dark .ast-archive-title{color:#fff}
.bdu-dark .entry-content table{border-color:var(--line)} .bdu-dark .entry-content th,.bdu-dark .entry-content td{border-color:var(--line)}
.bdu-dark .entry-content blockquote{border-left:4px solid var(--gold);background:var(--panel);color:var(--txt);padding:14px 18px;border-radius:0 12px 12px 0}
.bdu-dark hr{border-color:var(--line)}
.bdu-dark ::selection{background:var(--gold);color:#1a1400}

/* ---------- Astra header (desktop) ---------- */
.bdu-dark #masthead,.bdu-dark .main-header-bar,.bdu-dark .ast-primary-header-bar,.bdu-dark .ast-above-header-bar,.bdu-dark .ast-below-header-bar,.bdu-dark .ast-mobile-header-wrap .ast-primary-header-bar,.bdu-dark .ast-mobile-header-content{background:var(--head)!important;border-bottom:2px solid rgba(242,193,78,.7)!important;box-shadow:0 6px 24px rgba(0,0,0,.35)!important}
.bdu-dark #masthead .ast-container,.bdu-dark #masthead .ast-builder-grid-row-container,.bdu-dark #masthead .site-primary-header-wrap,.bdu-dark #masthead .ast-main-header-wrap,.bdu-dark #ast-desktop-header,.bdu-dark #ast-mobile-header{background:transparent!important}
.bdu-dark #masthead .ast-container{max-width:100%!important;padding-left:16px!important;padding-right:28px!important}
.bdu-dark #masthead .main-header-menu a,.bdu-dark #masthead .main-header-menu .menu-link,.bdu-dark #masthead .ast-menu-toggle,.bdu-dark #masthead .menu-toggle,.bdu-dark #masthead .ast-mobile-menu-trigger-fill,.bdu-dark #masthead .ast-button-wrap .menu-toggle,.bdu-dark #masthead .ast-mobile-menu-trigger-fill .ast-mobile-svg{color:#fff!important;fill:#fff!important}
.bdu-dark #masthead .main-header-menu .sub-menu{background:var(--head)!important;border:1px solid var(--line)} .bdu-dark #masthead .main-header-menu .sub-menu a{color:#fff!important}
.bdu-dark #masthead .main-header-menu a:hover,.bdu-dark #masthead .main-header-menu .current-menu-item>a{color:var(--gold)!important}
.bdu-dark #masthead .site-branding .site-title a,.bdu-dark #masthead .site-title a,.bdu-dark #masthead .site-title a:hover,.bdu-dark #masthead .site-title a:focus{font-family:'Sora',sans-serif;font-weight:800!important;font-size:26px!important;letter-spacing:.06em;background:linear-gradient(135deg,#ffd97a,#f2c14e 55%,#d9a52a)!important;color:#1a1400!important;padding:4px 16px;border-radius:8px;display:inline-block;line-height:1.3;box-shadow:0 6px 18px rgba(242,193,78,.35)}
/* Mobile Menu plugin bar */
.bdu-dark .mob-menu-header-holder.mobmenu{background:var(--head)!important;border-bottom:2px solid rgba(242,193,78,.7)!important;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.bdu-dark .mobmenu .headertext{background:linear-gradient(135deg,#ffd97a,#f2c14e 55%,#d9a52a)!important;padding:2px 12px!important;border-radius:7px;display:inline-block!important;line-height:1.3!important;height:auto!important;font-size:20px!important;margin-top:9px}
.bdu-dark .mobmenu .headertext,.bdu-dark .mobmenu .headertext span{color:#1a1400!important;font-weight:800!important;letter-spacing:.06em}
.bdu-dark .mobmenu .headertext span{line-height:1.3!important;display:inline-block!important;height:auto!important}
.bdu-dark .mobmenu .mob-icon-menu,.bdu-dark .mobmenu .mob-icon-cancel,.bdu-dark .mobmenu .mob-expand-submenu,.bdu-dark .mobmenu .mobmenu-left-bt{color:#fff!important}
.bdu-dark .mobmenu .mob-menu-logo-holder{display:flex;align-items:flex-start;justify-content:center}
.bdu-dark .mobmenu-panel,.bdu-dark .mob-menu-left-panel,.bdu-dark .mobmenu-left-panel{background:var(--navy2)!important} .bdu-dark .mobmenu-panel a,.bdu-dark .mobmenu-panel li{color:#fff!important}

/* ---------- footer ---------- */
.bdu-dark .site-footer,.bdu-dark .ast-footer-copyright,.bdu-dark .site-below-footer-wrap,.bdu-dark .site-footer .ast-builder-grid-row-container{background:var(--navy)!important;color:var(--mut)!important;border-top:1px solid var(--line)} .bdu-dark .site-footer a{color:var(--gold)!important}

/* ---------- shared components (used by home + hub pages) ---------- */
.bdu{font-family:'Inter',system-ui,sans-serif;color:var(--txt);line-height:1.6;overflow-x:clip}
.bdu *{box-sizing:border-box} .bdu a{text-decoration:none!important;color:inherit;box-shadow:none!important} .bdu img{max-width:100%;display:block}
.bdu h1,.bdu h2,.bdu h3,.bdu h4{font-family:'Sora','Inter',sans-serif;margin:0;color:#fff;letter-spacing:-.01em}
.bdu-dark .entry-content .bdu,.bdu-dark .bdu>section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.bdu-dark .bdu-page .entry-content,.bdu-dark .bdu-page .ast-article-single{padding:0!important;margin:0!important;max-width:none!important}
.bdu .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.bdu .sec{padding:72px 0} .bdu .sec.tight{padding:48px 0}
.bdu .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.bdu .eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.bdu .h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.08;margin-top:14px}
.bdu .h1 span{background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.bdu .h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.15;margin-top:14px}
.bdu .h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.25;margin-top:10px}
.bdu .lead{color:var(--mut);font-size:17px;max-width:760px;margin-top:14px}
.bdu .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;transition:.25s;border:1px solid transparent;white-space:nowrap}
.bdu .btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,#d9a52a);color:#1a1400!important;box-shadow:0 10px 30px -10px rgba(242,193,78,.6)} .bdu .btn.gold:hover{transform:translateY(-2px)}
.bdu .btn.ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04)} .bdu .btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.bdu .btn.sea{background:var(--sea);color:#032a26!important} .bdu .btn.sea:hover{background:var(--sea2)}
.bdu .lnk{color:var(--sea)!important;font-weight:600;font-size:15px;border-bottom:1px solid rgba(45,212,191,.35);padding-bottom:2px} .bdu .lnk:hover{color:var(--sea2)!important;border-color:var(--sea2)}
.bdu .hero{position:relative;background:radial-gradient(1100px 600px at 12% -10%,#1a2a6e 0%,transparent 60%),radial-gradient(900px 500px at 95% 20%,rgba(45,212,191,.16) 0%,transparent 55%),linear-gradient(180deg,#0b1437 0%,#070d24 100%);overflow:hidden}
.bdu .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0%,#000 20%,transparent 75%)}
.bdu .hero .wrap{position:relative;padding-top:72px;padding-bottom:64px}
.bdu .hero.split .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.bdu .hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.bdu .crumbs{font-size:13px;color:var(--mut);margin-bottom:10px} .bdu .crumbs a{color:var(--mut)} .bdu .crumbs a:hover{color:var(--gold)} .bdu .crumbs i{font-style:normal;margin:0 8px;color:rgba(255,255,255,.3)}
.bdu .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.bdu .chips span{font-size:12.5px;font-weight:600;color:#dfe5ff;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}
.bdu .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.bdu .sub{display:flex;align-items:center;gap:14px;margin:40px 0 18px;flex-wrap:wrap} .bdu .sub h3{font-size:20px} .bdu .sub .rule{flex:1;height:1px;background:var(--line);min-width:40px}
.bdu .sub h3 a{color:#fff!important;border-bottom:2px solid rgba(242,193,78,.55);padding-bottom:2px} .bdu .sub h3 a:hover{color:var(--gold)!important} .bdu .sub h3 a:after{content:" \2192";color:var(--gold);font-weight:400}
.bdu .pill{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1400;background:var(--gold);padding:4px 10px;border-radius:999px} .bdu .pill.sea{background:var(--sea);color:#032a26} .bdu .pill.vio{background:var(--violet);color:#fff}
.bdu .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px}
.bdu .grid.wide{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.bdu .card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.3s;position:relative}
.bdu .card:hover{transform:translateY(-5px);border-color:rgba(242,193,78,.55);box-shadow:0 30px 50px -30px #000} .bdu .card.sea:hover{border-color:rgba(45,212,191,.6)} .bdu .card.vio:hover{border-color:rgba(139,124,246,.7)}
.bdu .card .thumb{aspect-ratio:16/9;overflow:hidden;background:#0b1437} .bdu .card .thumb img{width:100%;height:100%;object-fit:cover;transition:.5s} .bdu .card:hover .thumb img{transform:scale(1.05)}
.bdu .card .cbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.bdu .card .tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)} .bdu .card.sea .tag{color:var(--sea)} .bdu .card.vio .tag{color:#b8aefc}
.bdu .card h4{font-size:17px;margin-top:6px;line-height:1.3} .bdu .card p{color:var(--mut);font-size:13.5px;margin:8px 0 14px;flex:1}
.bdu .card .more{font-size:13px;font-weight:600;color:#fff} .bdu .card .more i{font-style:normal;color:var(--gold);transition:.2s;display:inline-block} .bdu .card:hover .more i{transform:translateX(4px)}
.bdu .panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:28px 30px}
.bdu .panel.gold{border-color:rgba(242,193,78,.4)} .bdu .panel.sea{border-color:rgba(45,212,191,.4)}
.bdu .two{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start} .bdu .three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bdu .media{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center} .bdu .media img,.bdu .media iframe,.bdu .media video{width:100%;border-radius:18px;border:1px solid var(--line);background:#0b1437}
.bdu .media iframe,.bdu .media video{aspect-ratio:16/9;display:block}
.bdu .frame{aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000} .bdu .frame iframe,.bdu .frame video{width:100%;height:100%;border:0;display:block}
.bdu figure{margin:22px 0} .bdu figure img{border-radius:16px;border:1px solid var(--line)}
/* prose (text-heavy blocks) */
.bdu .prose{color:#d5dcf5;font-size:16px;line-height:1.7} .bdu .prose p{margin:0 0 14px} .bdu .prose strong,.bdu .prose b{color:#fff}
.bdu .prose h2{font-size:26px;margin:34px 0 12px} .bdu .prose h3{font-size:21px;margin:28px 0 10px} .bdu .prose h4{font-size:17px;margin:22px 0 8px;color:var(--gold2)}
.bdu .prose ul,.bdu .prose ol{padding-left:22px;margin:0 0 16px} .bdu .prose li{margin:6px 0} .bdu .prose ul li::marker{color:var(--gold)}
.bdu .prose a{color:var(--sea);border-bottom:1px solid rgba(45,212,191,.35)} .bdu .prose a:hover{color:var(--sea2)}
.bdu .prose table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px} .bdu .prose th,.bdu .prose td{border:1px solid var(--line);padding:10px 12px;text-align:left} .bdu .prose th{background:var(--panel2);color:#fff}
.bdu .prose img{border-radius:14px;border:1px solid var(--line);margin:10px 0}
.bdu .prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;margin:10px 0}
.bdu .callout{border-left:4px solid var(--gold);background:var(--panel);padding:16px 20px;border-radius:0 14px 14px 0;margin:18px 0;color:#f3e7c3}
.bdu .callout.sea{border-color:var(--sea);color:#d7fff9}
.bdu .notice-bar{background:linear-gradient(90deg,#3a2a05,#5a4008 50%,#3a2a05);border-bottom:1px solid rgba(242,193,78,.45);border-top:1px solid rgba(242,193,78,.25)}
.bdu .notice-bar .wrap{display:flex;align-items:flex-start;justify-content:center;gap:14px;padding-top:14px;padding-bottom:14px;flex-wrap:nowrap;text-align:left} .bdu .notice-bar .ic{margin-top:1px}
.bdu .notice-bar .ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#1a1400;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-family:'Sora'}
.bdu .notice-bar b{color:var(--gold2);font-family:'Sora';font-weight:700} .bdu .notice-bar span{color:#f6e7bd;font-size:15px}
.bdu .final{background:radial-gradient(800px 400px at 50% 120%,rgba(242,193,78,.25),transparent 60%),linear-gradient(180deg,#070d24,#0b1437);border-top:1px solid var(--line)}
.bdu .final .box{text-align:center;max-width:760px;margin:0 auto} .bdu .final .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.bdu .steps{counter-reset:s;display:grid;gap:14px} .bdu .step{display:flex;gap:16px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.bdu .step:before{counter-increment:s;content:counter(s);flex:0 0 36px;height:36px;border-radius:50%;background:var(--gold);color:#1a1400;font-weight:800;font-family:'Sora';display:inline-flex;align-items:center;justify-content:center}
.bdu .faq{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:10px 0;overflow:hidden} .bdu .faq summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#fff;list-style:none;display:flex;justify-content:space-between} .bdu .faq summary:after{content:"+";color:var(--gold);font-weight:700} .bdu .faq[open] summary:after{content:"\2013"} .bdu .faq .prose{padding:0 18px 14px}
.bdu .form-box input,.bdu .form-box textarea,.bdu .form-box select,.bdu-dark .wpforms-container input,.bdu-dark .wpforms-container textarea,.bdu-dark .wpforms-container select{background:#0b1437!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important}
.bdu-dark .wpforms-container label,.bdu-dark .wpforms-container .wpforms-field-label{color:#fff!important} .bdu-dark .wpforms-container button[type=submit]{background:var(--gold)!important;color:#1a1400!important;border:0!important;border-radius:999px!important;font-weight:700!important}
@media(max-width:980px){.bdu .hero.split .wrap{grid-template-columns:1fr;padding-top:52px;padding-bottom:48px} .bdu .two,.bdu .three,.bdu .media{grid-template-columns:1fr} .bdu .sec{padding:52px 0}}
@media(max-width:600px){.bdu .btn{padding:12px 20px;font-size:14px} .bdu .wrap{padding:0 18px} .bdu .panel{padding:20px}}

/* ---------- Tutor LMS (course pages, course list, dashboard, login) ---------- */
.bdu-dark .tutor-color-black,.bdu-dark .tutor-course-details-title,.bdu-dark .tutor-course-name a,.bdu-dark .tutor-course-details-widget-title,.bdu-dark .tutor-accordion-item-header,.bdu-dark .tutor-fs-4,.bdu-dark .tutor-fs-5,.bdu-dark .tutor-fs-6,.bdu-dark .tutor-course-content-list-item-title{color:#fff!important}
.bdu-dark .tutor-color-muted,.bdu-dark .tutor-color-secondary,.bdu-dark .tutor-meta,.bdu-dark .tutor-fs-7,.bdu-dark .tutor-course-content-list-item-duration{color:var(--mut)!important}
.bdu-dark .tutor-bg-white,.bdu-dark .tutor-card,.bdu-dark .tutor-sidebar-card,.bdu-dark .tutor-course-details-widget,.bdu-dark .tutor-accordion-item,.bdu-dark .tutor-modal-content-white,.bdu-dark .tutor-dashboard-content,.bdu-dark .tutor-dashboard-left-menu,.bdu-dark .tutor-login-form-wrapper,.bdu-dark .tutor-dropdown{background:var(--panel)!important;border-color:var(--line)!important;color:var(--txt)!important}
.bdu-dark .tutor-card{border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden;transition:.3s} .bdu-dark .tutor-card:hover{transform:translateY(-4px);border-color:rgba(242,193,78,.55)!important}
.bdu-dark .tutor-card-footer{background:rgba(0,0,0,.18)!important;border-top:1px solid var(--line)!important}
.bdu-dark .tutor-accordion-item{border-radius:14px!important;margin-bottom:10px} .bdu-dark .tutor-accordion-item-header{background:var(--panel2)!important} .bdu-dark .tutor-accordion-item-header.is-active{color:var(--gold)!important}
.bdu-dark .tutor-course-content-list-item{border-color:var(--line)!important;background:transparent!important}
.bdu-dark .tutor-course-details-page .tutor-course-details-tab,.bdu-dark .tutor-nav{border-color:var(--line)!important}
.bdu-dark .tutor-nav-link{color:var(--mut)!important} .bdu-dark .tutor-nav-link.is-active,.bdu-dark .tutor-nav-link:hover{color:#fff!important;border-color:var(--gold)!important}
.bdu-dark .tutor-btn-primary{background:linear-gradient(135deg,#ffd97a,#f2c14e 55%,#d9a52a)!important;color:#1a1400!important;border:0!important;font-weight:700!important;border-radius:999px!important}
.bdu-dark .tutor-btn-outline-primary{border-color:var(--gold)!important;color:var(--gold)!important;background:transparent!important;border-radius:999px!important} .bdu-dark .tutor-btn-outline-primary:hover{background:var(--gold)!important;color:#1a1400!important}
.bdu-dark .tutor-btn-ghost,.bdu-dark .tutor-btn-link{color:var(--sea)!important}
.bdu-dark .tutor-iconic-btn,.bdu-dark .tutor-iconic-btn-secondary{background:var(--panel2)!important;color:#fff!important;border-color:var(--line)!important}
.bdu-dark .tutor-form-control,.bdu-dark .tutor-form-select,.bdu-dark .tutor-dashboard input[type=text],.bdu-dark .tutor-dashboard input[type=email],.bdu-dark .tutor-dashboard input[type=password],.bdu-dark .tutor-dashboard textarea,.bdu-dark .tutor-login-form-wrapper input{background:#0b1437!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important}
.bdu-dark .tutor-form-label,.bdu-dark .tutor-form-check-label{color:#dfe5ff!important}
.bdu-dark .tutor-avatar-text{background:var(--gold)!important;color:#1a1400!important}
.bdu-dark .tutor-ratings-stars,.bdu-dark .tutor-icon-star-bold,.bdu-dark .tutor-icon-star-line{color:var(--gold)!important}
.bdu-dark .tutor-course-details-widget-list li,.bdu-dark .tutor-course-details-widget-tags a{color:var(--txt)!important}
.bdu-dark .tutor-course-details-widget-tags a{background:var(--panel2)!important;border:1px solid var(--line)!important}
.bdu-dark .woocommerce-Price-amount,.bdu-dark .tutor-course-price .price,.bdu-dark .list-item-price .price{color:var(--gold)!important}
.bdu-dark .tutor-course-details-page .tutor-course-details-content{color:#d5dcf5!important} .bdu-dark .tutor-course-details-content p,.bdu-dark .tutor-course-details-content li{color:#d5dcf5!important}
.bdu-dark .tutor-pagination .page-numbers{background:var(--panel)!important;color:#fff!important;border-color:var(--line)!important} .bdu-dark .tutor-pagination .page-numbers.current{background:var(--gold)!important;color:#1a1400!important}
.bdu-dark .tutor-dashboard-menu-item a{color:#dfe5ff!important} .bdu-dark .tutor-dashboard-menu-item.active a,.bdu-dark .tutor-dashboard-menu-item a:hover{background:var(--panel2)!important;color:var(--gold)!important}
.bdu-dark .tutor-table th{background:var(--panel2)!important;color:#fff!important} .bdu-dark .tutor-table td{color:var(--txt)!important;border-color:var(--line)!important}
.bdu-dark .tutor-modal-window{color:var(--txt)!important} .bdu-dark .tutor-modal-close-o{color:#fff!important}
.bdu-dark .tutor-alert{background:var(--panel)!important;color:var(--txt)!important;border-color:var(--line)!important}
.bdu-dark .tutor-course-single-btn-group,.bdu-dark .tutor-course-details-instructors{color:var(--txt)!important}
.bdu-dark .tutor-full-width-course-top{background:linear-gradient(180deg,#0b1437,#070d24)!important}

/* ---------- WooCommerce ---------- */
.bdu-dark .woocommerce ul.products li.product,.bdu-dark .woocommerce-page ul.products li.product{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:0 0 12px;overflow:hidden}
.bdu-dark .woocommerce ul.products li.product .woocommerce-loop-product__title,.bdu-dark .woocommerce div.product .product_title,.bdu-dark .woocommerce-tabs h2{color:#fff}
.bdu-dark .woocommerce ul.products li.product .price,.bdu-dark .woocommerce div.product p.price{color:var(--gold)}
.bdu-dark .woocommerce .button,.bdu-dark .woocommerce a.button,.bdu-dark .woocommerce button.button,.bdu-dark .woocommerce input.button{background:linear-gradient(135deg,#ffd97a,#f2c14e 55%,#d9a52a)!important;color:#1a1400!important;border:0!important;border-radius:999px!important;font-weight:700!important}
.bdu-dark .woocommerce table.shop_table,.bdu-dark .woocommerce table.shop_table td,.bdu-dark .woocommerce table.shop_table th{border-color:var(--line)!important;color:var(--txt)}
.bdu-dark .woocommerce-tabs ul.tabs li{background:var(--panel)!important;border-color:var(--line)!important} .bdu-dark .woocommerce-tabs ul.tabs li a{color:#fff!important}
.bdu-dark .woocommerce-info,.bdu-dark .woocommerce-message{background:var(--panel)!important;color:var(--txt)!important;border-top-color:var(--gold)!important}
.bdu-dark .woocommerce form .form-row input.input-text,.bdu-dark .woocommerce form .form-row textarea,.bdu-dark .woocommerce-account input{background:#0b1437!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important}
.bdu-dark .woocommerce-MyAccount-navigation ul li a{color:#dfe5ff!important}

/* ---------- plain pages (policies, login, etc.) ---------- */
.bdu-dark.page:not(.home) .ast-container:not(:has(.bdu-page)){max-width:1180px}
.bdu-dark .ast-container:has(> #primary .bdu-page),.bdu-dark .ast-container:has(.bdu-page){max-width:100%!important;padding-left:0!important;padding-right:0!important}
.bdu-dark.page .entry-header .entry-title{font-size:clamp(28px,4vw,42px);margin:28px 0 12px}
.bdu-dark.page .entry-content>h2{font-size:26px} .bdu-dark.page .entry-content>h3{font-size:21px}
.bdu-dark .bdu-pause-box{color:#3a2a05} .bdu-dark .bdu-pause-box b{color:#7a5400}

/* ---------- mobile safety ---------- */
@media(max-width:768px){.bdu-dark .tutor-course-details-page .tutor-course-details-widget-col-2{grid-template-columns:1fr!important} .bdu-dark .tutor-container{padding-left:16px!important;padding-right:16px!important} .bdu-dark img{max-width:100%;height:auto}}
html{scroll-behavior:smooth}

/* ---------- v1.1 fixes ---------- */
.bdu-dark .tutor-card-body,.bdu-dark .tutor-course-details-instructors,.bdu-dark .tutor-course-sidebar-card,.bdu-dark .tutor-single-course-sidebar-more,.bdu-dark .tutor-course-single-sidebar-more,.bdu-dark .tutor-course-single-pricing,.bdu-dark .tutor-nav.tutor-nav-pills,.bdu-dark .tutor-nav-tabs,.bdu-dark .tutor-course-details-tab .tutor-nav{background:var(--panel)!important;color:var(--txt)!important;border-color:var(--line)!important}
.bdu-dark .tutor-card-image-top,.bdu-dark .tutor-course-thumbnail,.bdu-dark .tutor-ratio{background:var(--panel2)!important}
.bdu-dark .tutor-h1,.bdu-dark .tutor-h2,.bdu-dark .tutor-h3,.bdu-dark .tutor-h4,.bdu-dark .tutor-label,.bdu-dark .tutor-small,.bdu-dark .tutor-login-form-wrapper,.bdu-dark .tutor-login-wrap,.bdu-dark .tutor-form-check-label,.bdu-dark .tutor-course-details-page .tutor-meta a,.bdu-dark .tutor-course-details-header a:not(.tutor-btn),.bdu-dark .tutor-course-details-widget a:not(.tutor-btn),.bdu-dark .tutor-course-content-list-item a{color:#fff!important}
.bdu-dark .tutor-course-details-page .tutor-meta a:hover{color:var(--gold)!important}
.bdu-dark .tutor-sidebar-card .tutor-card-body,.bdu-dark .tutor-course-details-widget .tutor-card-body{background:transparent!important}
.bdu-dark .tutor-dropdown-select,.bdu-dark .tutor-dropdown-select-selected{background:#0b1437!important;color:#fff!important;border-color:var(--line)!important}
.bdu-dark .entry-header .entry-title,.bdu-dark .ast-single-post .entry-title{max-width:none;width:auto}

/* ---------- v1.4: plain page titles ---------- */
.bdu-dark.page .entry-header,.bdu-dark.page .entry-header .entry-title,.bdu-dark.page .ast-single-post .entry-header{display:block!important;width:100%!important;max-width:none!important;float:none!important}
.bdu-dark.page .entry-content>h1:first-child,.bdu-dark.page .entry-content>div>h1:first-child{display:block;width:100%;max-width:none}
.bdu-dark.page:not(.home) #primary:not(:has(.bdu-page)){padding-top:36px}
.bdu-dark.page:not(.home) .entry-content:not(:has(.bdu-page)) h1{font-size:clamp(28px,4vw,42px);margin:0 0 18px;line-height:1.15}

/* v1.5: policy pages now have a real H1 (Astra title); hide the duplicate small heading that opens the content */
.bdu-dark.page-id-115 .entry-content>h4:first-of-type,.bdu-dark.page-id-30 .entry-content>h4:first-of-type,.bdu-dark.page-id-30 .entry-content>h1:first-of-type{display:none}
