/* ============================================
   TTAkademija Dark Theme Override
   ============================================ */

:root {
    --bg-white: #121421;
    --text-color: rgba(255,255,255,0.55);
    --color-white: #ffffff;
    --color-2: #ffffff;
    --color-black: #ffffff;
    --box-shadow: none;
    --box-shadow-2: none;
}

body {
    background-color: #121421;
    color: rgba(255,255,255,0.55);
}

/* ===== Global backgrounds ===== */
section {
    background-color: #121421;
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
    color: #fff;
}

p {
    color: rgba(255,255,255,0.55);
}

a:not(.eBtn):not(.gradient):not(.btn) {
    color: rgba(255,255,255,0.55);
}

a:not(.eBtn):not(.gradient):not(.btn):hover {
    color: #fff;
}

/* ===== Breadcrumb ===== */
.breadcrumb-area,
.uv-breadcumb-area,
.breadcrumb-wrapper {
    background: #192335 !important;
}

/* ===== Cards ===== */
.Ecard,
.eCard2,
.b-card,
.g-card {
    background-color: #1a1d35 !important;
    border: 1px solid #252a3a !important;
    box-shadow: none !important;
}

.Ecard:hover,
.eCard2:hover,
.b-card:hover,
.g-card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}

.Ecard .card-body,
.eCard2 .card-body {
    background-color: #1a1d35 !important;
}

.Ecard .card-body h4,
.Ecard .card-body h4 a,
.eCard2 .card-body h4,
.eCard2 .card-body h4 a {
    color: #fff !important;
}

.Ecard .card-body p,
.eCard2 .card-body p {
    color: rgba(255,255,255,0.4) !important;
}

/* ===== Section titles ===== */
.section-title h2,
.section-title .title,
.title-head {
    color: #fff !important;
}

.section-title p,
.section-title .description {
    color: rgba(255,255,255,0.4) !important;
}

/* ===== Forms ===== */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
    color: #fff !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
    color: rgba(255,255,255,0.35) !important;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    background-color: #1e2240 !important;
    border-color: var(--color-1) !important;
    color: #fff !important;
}

/* ===== Nice select ===== */
.nice-select {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
    color: rgba(255,255,255,0.55) !important;
}

.nice-select .list {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

.nice-select .option {
    color: rgba(255,255,255,0.55) !important;
}

.nice-select .option:hover,
.nice-select .option.selected {
    background-color: #252a3a !important;
    color: #fff !important;
}

/* ===== Sidebar / Filters ===== */
.sidebar {
    background-color: #1a1d35 !important;
    border: 1px solid #252a3a !important;
    box-shadow: none !important;
}

.sidebar .widget-title {
    color: #fff !important;
    border-bottom-color: #252a3a !important;
}

.sidebar .search .form-control {
    background-color: #121421 !important;
    border-color: #252a3a !important;
    color: #fff !important;
}

.sidebar .search .submit {
    color: rgba(255,255,255,0.4) !important;
}

.sidebar .entry-widget li a {
    color: rgba(255,255,255,0.55) !important;
}

.sidebar .entry-widget li a:hover {
    color: var(--color-1) !important;
}

.sidebar .entry-widget li.active a,
.sidebar .entry-widget li.category.active a {
    color: var(--color-1) !important;
}

.sidebar .down-text {
    color: var(--color-1) !important;
}

.sidebar .btn.border {
    border-color: #252a3a !important;
    color: rgba(255,255,255,0.55) !important;
}

.sidebar-widget,
.filter-area,
.filter-widget {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

/* Price range */
.entry_range .ui-slider {
    background: #252a3a !important;
}

.entry_range .ui-slider-range {
    background: var(--color-1) !important;
}

.entry_range span,
.entry_range .range-value {
    color: rgba(255,255,255,0.55) !important;
}

/* ===== Tabs ===== */
.nav-tabs {
    border-color: #252a3a;
}

.nav-tabs .nav-link {
    color: rgba(255,255,255,0.4);
}

.nav-tabs .nav-link.active {
    background-color: var(--color-1) !important;
    color: #fff !important;
    border-color: var(--color-1) !important;
}

/* ===== Tables ===== */
.table {
    color: rgba(255,255,255,0.55);
}

.table thead th {
    background-color: #192335;
    color: #fff;
    border-color: #252a3a;
}

.table td, .table th {
    border-color: #1e2240;
}

/* ===== Pagination ===== */
.pagination .page-link {
    background-color: #1a1d35;
    border-color: #252a3a;
    color: rgba(255,255,255,0.55);
}

.pagination .page-item.active .page-link {
    background-color: var(--color-1);
    border-color: var(--color-1);
    color: #fff;
}

/* ===== Accordion ===== */
.accordion-item {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

.accordion-button {
    background-color: #1a1d35 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.accordion-button::after {
    filter: invert(1);
}

.accordion-button.collapsed {
    color: rgba(255,255,255,0.55) !important;
}

.accordion-body {
    background-color: #1a1d35 !important;
    color: rgba(255,255,255,0.4);
}

/* ===== Modals ===== */
.modal-content {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

.modal-header {
    border-color: #252a3a !important;
}

.modal-header .btn-close {
    filter: invert(1);
}

.modal-footer {
    border-color: #252a3a !important;
}

/* ===== Dropdowns ===== */
.dropdown-menu {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

.dropdown-item {
    color: rgba(255,255,255,0.55) !important;
}

.dropdown-item:hover {
    background-color: #252a3a !important;
    color: #fff !important;
}

/* ===== Price range ===== */
.ui-slider {
    background: #252a3a !important;
}

/* ===== Login / Auth ===== */
.login-area,
.register-area,
.auth-area {
    background-color: #121421;
}

/* ===== Bootstrap overrides ===== */
.bg-white {
    background-color: #1a1d35 !important;
}

.bg-light {
    background-color: #192335 !important;
}

.text-dark {
    color: #fff !important;
}

.text-muted {
    color: rgba(255,255,255,0.35) !important;
}

.border, .border-bottom, .border-top {
    border-color: #252a3a !important;
}

.shadow, .shadow-sm, .shadow-lg {
    box-shadow: none !important;
}

/* ===== Misc ===== */
hr {
    border-color: #252a3a;
}

.card {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

.card-body {
    background-color: #1a1d35 !important;
}

.list-group-item {
    background-color: #1a1d35;
    border-color: #252a3a;
    color: rgba(255,255,255,0.55);
}

.alert {
    border-color: #252a3a;
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #121421;
}
::-webkit-scrollbar-thumb {
    background: #252a3a;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #353a50;
}

/* ===== Breadcrumb area ===== */
.breadcum-area {
    background: linear-gradient(200deg, rgba(47, 87, 239, 0.15) 3%, rgba(47, 87, 239, 0.1) 26%, rgba(25, 35, 53, 0.95) 93%) !important;
}

.breadcum-area::after {
    background: linear-gradient(180deg, rgba(18, 20, 33, 0.6) 0%, rgba(18, 20, 33, 0.95) 70%) !important;
    display: block !important;
}

/* Course list page - keep overlap */
.eNtery-item {
    margin-top: -180px !important;
}

/* But course detail page uses different overlap */

.lms1-breadcrumb-section {
    background: transparent !important;
}

.lms1-breadcrumb .breadcrumb-item {
    color: rgba(255,255,255,0.35) !important;
}

.lms1-breadcrumb .breadcrumb-item > a:hover {
    color: #fff !important;
}

.lms1-breadcrumb .breadcrumb-item.active {
    color: #fff !important;
}

.lms1-category-sidebar {
    background: #1a1d35 !important;
    box-shadow: none !important;
}

.eNtry-breadcum .breadcrumb-item a {
    color: rgba(255,255,255,0.4) !important;
}

.eNtry-breadcum .breadcrumb-item.active {
    color: rgba(255,255,255,0.4) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,0.25) !important;
}

.g-title {
    color: #fff !important;
}

.showing-text {
    color: rgba(255,255,255,0.5) !important;
}

/* Tab list (Grid/Lista toggle) */
.tab-list ul {
    background-color: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: none !important;
}

.tab-list a {
    color: rgba(255,255,255,0.4) !important;
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.tab-list a.gradient,
.tab-list a.color.gradient {
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
}

.tab-list li.active {
    background: rgba(255,255,255,0.1) !important;
}

.tab-list li.active a {
    color: #fff !important;
}

.tab-list li:not(.active) svg path {
    fill: rgba(255,255,255,0.4) !important;
}

.tab-list li.active svg path[fill="url(#paint0_linear_221_2436)"] {
    fill: #fff !important;
}

.tab-list li.active svg path[fill="#192335"] {
    fill: #fff !important;
}

.tab-list li:not(.active) svg path[fill="#192335"] {
    fill: rgba(255,255,255,0.4) !important;
}

/* ===== Header: always show light logo, hide dark ===== */
.header-light-logo,
.header-area .header-light-logo {
    display: block !important;
}

.header-dark-logo,
.header-area .header-dark-logo {
    display: none !important;
}

/* Header always dark on all pages */
.header-area {
    background-color: #121421 !important;
}

.header-area .primary-menu a {
    color: rgba(255,255,255,0.55) !important;
}

.header-area .primary-menu a:hover,
.header-area .primary-menu a.active {
    color: #fff !important;
}

.header-area .toggle-bar {
    color: #9e9e9e !important;
}

.header-area .primary-end a path {
    stroke: #9e9e9e;
}

.header-area .primary-end a:hover path {
    stroke: #fff;
}

/* Nav dropdown arrows */
.primary-menu .have-mega-menu .menu-parent-a::after {
    border-color: rgba(255,255,255,0.4) transparent transparent transparent !important;
    background: transparent !important;
}

.primary-menu .have-mega-menu .menu-parent-a.active::after,
.primary-menu .have-mega-menu .menu-parent-a:hover::after {
    border-color: #fff transparent transparent transparent !important;
    background: transparent !important;
}

/* Header form/search */
.header-area .form-control {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
    color: #fff !important;
}

.header-area .form-control:focus {
    background-color: #1e2240 !important;
    border-color: var(--color-1) !important;
}

.header-area .Esearch_entry button {
    color: rgba(255,255,255,0.4) !important;
}

/* Sub header */
.sub-header {
    background-color: #121421 !important;
    border-color: #252a3a !important;
}

.sub-header a {
    color: rgba(255,255,255,0.55) !important;
}

/* Header SVG icons (cart, wishlist) */
.header-area .primary-end svg path {
    stroke: #9e9e9e;
}

.header-area .primary-end a:hover svg path {
    stroke: #fff;
}

/* ===== Mega menu / Dropdowns in header ===== */
.main-mega-menu {
    background: #1a1d35 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
    border: 1px solid #252a3a !important;
}

.mega-menu-items h4 {
    color: rgba(255,255,255,0.4);
    border-bottom-color: #252a3a;
}

.mega_list li a {
    color: rgba(255,255,255,0.55) !important;
}

.mega_list li a:hover {
    background-color: #252a3a !important;
    color: #fff !important;
}

.mega_list li a span {
    color: rgba(255,255,255,0.55);
}

.mega_list li a i {
    color: rgba(255,255,255,0.4);
}

.child_category_menu {
    background: #1a1d35 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
    border: 1px solid #252a3a !important;
}

.child_category_menu li a {
    color: rgba(255,255,255,0.55) !important;
}

.child_category_menu li a:hover {
    color: #fff !important;
}

/* Light icon boxes in menu */
.light-iconbox {
    background-color: #252a3a !important;
}

/* ===== Header search ===== */
.header-area .form-control {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
    color: #fff !important;
}

.header-area .form-control:focus {
    background-color: #1e2240 !important;
    border-color: var(--color-1) !important;
}

/* ===== User profile dropdown ===== */
.Userprofile .dropmenu-end {
    background-color: #1a1d35 !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
    border: 1px solid #252a3a !important;
}

.Userprofile .dropmenu-end a {
    color: rgba(255,255,255,0.55) !important;
}

.Userprofile .dropmenu-end a:hover {
    background-color: #252a3a !important;
    color: #fff !important;
}

.figure_text h4 {
    color: #fff !important;
}

.figure_text p {
    color: rgba(255,255,255,0.4) !important;
}

/* ===== Login / Register forms ===== */
.global-form {
    background-color: #1a1d35;
    border: 1px solid #252a3a;
    border-radius: 12px;
    padding: 32px;
}

.global-form .g-title {
    color: #fff !important;
}

.global-form .description {
    color: rgba(255,255,255,0.4) !important;
}

.global-form .form-label {
    color: rgba(255,255,255,0.55) !important;
}

.global-form .form-check-label {
    color: rgba(255,255,255,0.4);
}

.login-form .learn-btn {
    color: rgba(255,255,255,0.55) !important;
    border-color: #252a3a !important;
    background-color: #1a1d35 !important;
}

.login-form .learn-btn:hover {
    background-color: #252a3a !important;
    color: #fff !important;
}

.login-form p,
.login-form p a {
    color: rgba(255,255,255,0.4);
}

.login-form p a {
    color: var(--color-1) !important;
}

.sign-motion {
    color: rgba(255,255,255,0.4);
}

.sign-motion::before,
.sign-motion::after {
    background-color: #252a3a !important;
}

/* ===== Off-canvas mobile menu ===== */
.offcanvas {
    background-color: #121421 !important;
    border-right-color: #252a3a !important;
}

.offcanvas .btn-close {
    filter: invert(1);
}

.off-menu .btn-toggle-list,
.off-menu .btn-toggle,
.off-menu a {
    color: rgba(255,255,255,0.55) !important;
}

.off-menu .btn-toggle-list:hover,
.off-menu a:hover {
    color: #fff !important;
}

.off-menu .btn-toggle-nav {
    background-color: #1a1d35 !important;
}

.off-menu .btn-toggle-nav a {
    color: rgba(255,255,255,0.4) !important;
}

.btn-off .eBtn.sign {
    background: #1a1d35 !important;
    border: 1px solid #252a3a !important;
    color: rgba(255,255,255,0.55) !important;
}

/* ===== Course detail page ===== */
.entry-player .g-title,
.course-content .g-title {
    color: #fff !important;
}

.ps-box {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

.ps-box .g-title {
    color: #fff !important;
}

.ps-box .description,
.ps-box p {
    color: rgba(255,255,255,0.4) !important;
}

/* ===== Contact page ===== */
.contact-card {
    background-color: #1a1d35 !important;
    border: 1px solid #252a3a !important;
}

.contact-card .g-title {
    color: #fff !important;
}

/* ===== Blog cards ===== */
.blog-card,
.single-blog {
    background-color: #1a1d35 !important;
    border: 1px solid #252a3a !important;
}

/* ===== Skill / feature boxes ===== */
.ps-single-wrap {
    color: #fff;
}

.ps-single-wrap h4 {
    color: #fff !important;
}

.ps-single-wrap .description {
    color: rgba(255,255,255,0.4) !important;
}

.performance-wrapper .pr-wrap {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

/* ===== Testimonial section (non-landing) ===== */
.single-opinion {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

.testimonial-border {
    border-color: #252a3a !important;
}

.testimonial-des p {
    color: rgba(255,255,255,0.55) !important;
}

/* ===== Form check (checkbox/radio) ===== */
.form-check-input {
    background-color: #252a3a !important;
    border-color: #353a50 !important;
}

.form-check-input:checked {
    background-color: var(--color-1) !important;
    border-color: var(--color-1) !important;
}

.form-check-label {
    color: rgba(255,255,255,0.55) !important;
}

/* ===== All remaining dark text overrides ===== */
.figure_user h4,
.figure_user p,
.info-card h5,
.creator h5,
.entry-details h4,
.entry-details p,
.entry-details span,
.cText h4,
.showing-text,
.filter-item label,
span,
label {
    color: inherit;
}

/* Specific problematic elements */
[class*="title"],
[class*="heading"] {
    color: #fff;
}

/* Any remaining hardcoded dark text */
.sidebar span,
.sidebar label,
.sidebar p {
    color: rgba(255,255,255,0.55) !important;
}

.sidebar h4,
.sidebar h5 {
    color: #fff !important;
}

/* ===== Course detail page ===== */
.breadcum-area.bg-white {
    background: #121421 !important;
}

.breadcum-area.bg-white::after {
    display: none !important;
}

.page-content-pb-100 {
    background: #121421 !important;
}

/* Course detail page - keep original overlap layout, fix colors */
.breadcum-area.page-content-pb-100 {
    background: linear-gradient(200deg, rgba(47, 87, 239, 0.15) 3%, rgba(47, 87, 239, 0.1) 26%, rgba(25, 35, 53, 0.95) 93%) !important;
    padding-bottom: 200px !important;
}

.breadcum-area.page-content-pb-100::after {
    background: linear-gradient(180deg, rgba(18, 20, 33, 0.6) 0%, rgba(18, 20, 33, 0.95) 70%) !important;
    display: block !important;
}

/* All text inside course detail breadcrumb */
.course-details,
.course-details *,
.course-details .text-dark,
.course-details p,
.course-details span,
.course-details a,
.course-details a.text-dark,
.course-details .col-6,
.course-details .col-6.text-dark,
.course-details .col-sm-6,
.course-details .col-md-4 {
    color: rgba(255,255,255,0.7) !important;
}

.course-details h2.g-title {
    color: #fff !important;
}

.course-details .g-text {
    color: rgba(255,255,255,0.55) !important;
}

/* Small icons next to text - invert to white */
.course-details img.pro-20 {
    filter: brightness(0) invert(1) opacity(0.5);
}

.course-details .creator h5 {
    color: rgba(255,255,255,0.7) !important;
}

.course-details .text-dark,
.breadcum-area .text-dark,
.course-details p,
.course-details span,
.g-text.text-dark {
    color: rgba(255,255,255,0.55) !important;
}

/* Course detail tabs - card wrapper */
.nav.nav-bordered {
    background: #1a1d35;
    border: 1px solid #252a3a;
    border-radius: 12px;
    padding: 6px 12px;
    gap: 4px;
}

.nav.nav-bordered .nav-link {
    color: rgba(255,255,255,0.45) !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 8px;
    padding: 10px 16px;
    transition: all 0.2s ease;
}

.nav.nav-bordered .nav-link:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.05);
    border-bottom-color: transparent !important;
}

.nav.nav-bordered .nav-link.active {
    color: #fff !important;
    background: var(--color-1) !important;
    border-bottom-color: transparent !important;
}

/* PS box (tab content wrapper) */
.ps-box {
    background-color: #1a1d35 !important;
    box-shadow: none !important;
    border: 1px solid #252a3a !important;
    border-radius: 16px !important;
}

.ps-box .g-title {
    color: #fff !important;
    border-bottom-color: #252a3a !important;
}

.ps-box p,
.ps-box span,
.ps-box li {
    color: rgba(255,255,255,0.55) !important;
}

.ps-box .accordion-button {
    color: #fff !important;
}

/* Details tab (fDetails-tab) */
.fDetails-tab {
    background: #1a1d35 !important;
    box-shadow: none !important;
    border: 1px solid #252a3a;
    border-radius: 14px;
}

.fDetails-tab .nav-pills .nav-link {
    background: #252a3a !important;
    color: rgba(255,255,255,0.55) !important;
}

.fDetails-tab .nav-pills .nav-link.active,
.fDetails-tab .nav-pills .show > .nav-link,
.fDetails-tab .nav-pills .nav-link:hover {
    background-color: var(--color-1) !important;
    color: #fff !important;
}

/* Pricing card sidebar */
.pricing-card,
.course-sidebar-card {
    background-color: #1a1d35 !important;
    border: 1px solid #252a3a !important;
    box-shadow: none !important;
    border-radius: 16px !important;
}

/* Gradient border wrapper for pricing */
.gradient-border.page-static-sidebar {
    background: linear-gradient(to right, #2f57ef 0%, #c664ff 100%);
    border-radius: 16px;
}

.ps-sidebar {
    background: #1a1d35 !important;
    border-radius: 14px !important;
}

.ps-sidebar .g-title {
    color: #fff !important;
}

.ps-sidebar del {
    color: rgba(255,255,255,0.35) !important;
}

.ps-sidebar .learn-btn {
    border-color: #252a3a !important;
    color: rgba(255,255,255,0.7) !important;
    background: transparent !important;
}

.ps-sidebar .learn-btn:hover {
    box-shadow: none !important;
}

.ps-sidebar .description {
    color: rgba(255,255,255,0.5) !important;
}

/* Side feature list (includes, share etc) */
.ps-side-feature li {
    color: rgba(255,255,255,0.6) !important;
    border-bottom-color: #252a3a !important;
}

.ps-side-feature li span {
    color: rgba(255,255,255,0.6) !important;
}

.ps-sidebar .f-socials li a {
    border-color: #252a3a !important;
    color: rgba(255,255,255,0.5) !important;
}

.ps-sidebar .f-socials li a:hover {
    border-color: var(--color-1) !important;
}

/* Trophy text */
.trophy-text {
    color: #fbbf24 !important;
}

/* Course content accordion */
.details-page-content .accordion-item {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
    border-radius: 12px !important;
    margin-bottom: 8px;
}

.details-page-content .accordion-button {
    background-color: #1a1d35 !important;
    color: #fff !important;
    border-radius: 12px !important;
}

.details-page-content .accordion-body {
    background-color: #1a1d35 !important;
}

/* Preview text & lesson list */
.preview-text p {
    color: rgba(255,255,255,0.55) !important;
}

.preview-text {
    border-bottom: 1px solid #252a3a;
    padding-bottom: 10px;
}

/* Instructor area */
.instructor-info h4,
.instructor-info h5 {
    color: #fff !important;
}

.instructor-info p {
    color: rgba(255,255,255,0.55) !important;
}

/* Review area */
.review-area .progress {
    background-color: #252a3a !important;
}

/* s_stext (show more) */
.s_stext {
    color: var(--color-1) !important;
}

/* ===== Global card containers for content blocks ===== */

/* Sidebar gets card treatment */
.sidebar {
    border-radius: 16px !important;
}

/* Widget dividers inside sidebar */
.sidebar .widget {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #252a3a;
}

.sidebar .widget:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Course cards */
.Ecard,
.eCard2 {
    border-radius: 14px !important;
    transition: border-color 0.25s ease !important;
}

.eBar-card.Ecard {
    padding: 0 !important;
}

.eBar-card.Ecard .courses-img {
    border-radius: 14px 14px 0 0;
    overflow: hidden;
}

.eBar-card.Ecard .card-body.entry-details {
    padding: 16px 20px !important;
}

.Ecard:hover,
.eCard2:hover {
    border-color: rgba(47, 87, 239, 0.3) !important;
    box-shadow: none !important;
}

/* Info row under card */
.info-card {
    border-top: 1px solid #252a3a;
    padding-top: 12px;
}

.info-card h5 {
    color: rgba(255,255,255,0.55) !important;
}

.cText h4 {
    color: #fff !important;
}

/* Learn more link */
.eBar-card .learn-more {
    color: var(--color-1) !important;
}

.eBar-card ul li span {
    color: rgba(255,255,255,0.55) !important;
}

/* Blog/bootcamp cards */
.blog-card,
.single-blog {
    border-radius: 14px !important;
    overflow: hidden;
}

/* Global form card */
.global-form {
    border-radius: 16px !important;
}

/* Contact card */
.contact-card {
    border-radius: 16px !important;
}

/* ===== Sub-pages (FAQ, About, Contact, Privacy, Terms, Blog) ===== */

/* Breadcrumb with data-background */
[data-background] {
    background-color: #192335 !important;
}

/* FAQ page */
.qnaaccordion-two .accordion-item,
.qna-three-accordion .accordion-item {
    background-color: #1a1d35 !important;
    border: 1px solid #252a3a !important;
    border-radius: 12px !important;
    margin-bottom: 12px;
}

.qnaaccordion-two .accordion-button,
.qna-three-accordion .accordion-button {
    background-color: transparent !important;
    color: #fff !important;
}

.qnaaccordion-two .accordion-button.collapsed,
.qna-three-accordion .accordion-button.collapsed {
    color: rgba(255,255,255,0.6) !important;
}

.qnaaccordion-two .accordion-body,
.qna-three-accordion .accordion-body {
    color: rgba(255,255,255,0.55) !important;
}

/* Info text on pages */
.info {
    color: rgba(255,255,255,0.55) !important;
}

/* About page */
.about-wrapper,
.about-content {
    background: #121421;
}

/* Contact page form */
.contact-card .form-control {
    background-color: #121421 !important;
}

/* Policy/Terms pages */
.policy-content p,
.terms-content p,
.privacy-content p {
    color: rgba(255,255,255,0.55) !important;
}

/* Blog cards */
.blog-card .card-body,
.single-blog .card-body {
    background: #1a1d35 !important;
}

/* Blog detail */
.blog-details-content p,
.blog-details-content li {
    color: rgba(255,255,255,0.55) !important;
}

.blog-details-content h1,
.blog-details-content h2,
.blog-details-content h3 {
    color: #fff !important;
}

/* Knowledge base */
.knowledge-base-area .card {
    background: #1a1d35 !important;
    border-color: #252a3a !important;
}

/* Bootcamp cards */
.bootcamp-card {
    background: #1a1d35 !important;
    border: 1px solid #252a3a !important;
    border-radius: 14px !important;
}

/* Ebook cards */
.ebook-card {
    background: #1a1d35 !important;
    border: 1px solid #252a3a !important;
    border-radius: 14px !important;
}

/* Course bundle */
.bundle-card {
    background: #1a1d35 !important;
    border: 1px solid #252a3a !important;
}

/* mb-110 spacing fix */
.mb-110 {
    margin-bottom: 60px;
}

/* ===== Keep buttons visible ===== */
.eBtn.gradient,
.btn.gradient {
    color: #fff !important;
}

.gradient-border-btn {
    color: #fff;
}

/* ===== Star ratings ===== */
.fa-star {
    color: #fbbf24;
}

/* ===== Course detail specifics ===== */
.course-sidebar .sidebar-widget {
    background-color: #1a1d35 !important;
    border: 1px solid #252a3a !important;
}

/* ===== Cookie consent ===== */
.cookie-banner,
.cookie-consent {
    background-color: #1a1d35 !important;
    border-color: #252a3a !important;
}

/* ===== Toast ===== */
.toast {
    background-color: #1a1d35 !important;
    color: #fff !important;
}