/* BingeAt Media – site-wide dark theme */

body.site-dark-theme {
    --tp-text-body: rgba(255, 255, 255, 0.85);
    --tp-border-1: rgba(255, 255, 255, 0.12);
    --tp-border-2: rgba(255, 255, 255, 0.1);
    --tp-grey-1: #141414;
    --tp-grey-2: #1a1a1a;
    --tp-grey-3: #161616;
    --tp-grey-4: #121212;
    background-color: #0e0e0e;
    color: #ffffff;
}

body.site-dark-theme #smooth-content,
body.site-dark-theme main {
    background-color: #0e0e0e;
}

/* Section backgrounds */
body.site-dark-theme .white-bg,
body.site-dark-theme .grey-bg,
body.site-dark-theme .grey-bg-2,
body.site-dark-theme .dgm-hero-ptb,
body.site-dark-theme .dgm-about-area,
body.site-dark-theme .dgm-step-area,
body.site-dark-theme .dgm-testimonial-area,
body.site-dark-theme .home-blog-section,
body.site-dark-theme .home-cta-section,
body.site-dark-theme .tp-breadcrumb-area,
body.site-dark-theme .tp-portfolio-inner-ptb,
body.site-dark-theme .tp-blog-gird-sidebar-ptb,
body.site-dark-theme .tp-contact-us-ptb,
body.site-dark-theme .ar-about-us-4-hero-ptb {
    background-color: #0e0e0e !important;
}

body.site-dark-theme .black-bg,
body.site-dark-theme .black-bg-3,
body.site-dark-theme .black-bg-4,
body.site-dark-theme .black-bg-5 {
    background-color: #121212 !important;
}

body.site-dark-theme .black-bg-6,
body.site-dark-theme .black-bg-7,
body.site-dark-theme .black-bg-8 {
    background-color: #1a1a1a !important;
}

/* Typography – white; accent classes keep their colors */
body.site-dark-theme,
body.site-dark-theme p,
body.site-dark-theme li,
body.site-dark-theme label,
body.site-dark-theme .dgm-hero-title,
body.site-dark-theme .dgm-hero-subtitle,
body.site-dark-theme .dgm-hero-funfact span,
body.site-dark-theme .dgm-hero-funfact p,
body.site-dark-theme .dgm-hero-rotate-text span,
body.site-dark-theme .dgm-hero-social-text span,
body.site-dark-theme .dgm-hero-text-box p,
body.site-dark-theme .dgm-about-content p,
body.site-dark-theme .dgm-step-title,
body.site-dark-theme .dgm-step-title-sm,
body.site-dark-theme .dgm-step-item p,
body.site-dark-theme .dgm-step-number,
body.site-dark-theme .tp-section-title,
body.site-dark-theme .tp-section-title-grotesk,
body.site-dark-theme .tp-section-title.fs-44,
body.site-dark-theme .tp-section-title.fs-64,
body.site-dark-theme .tp-career-title,
body.site-dark-theme .tp-blog-title,
body.site-dark-theme .tp-blog-title.fs-100,
body.site-dark-theme .tp-breadcrumb-title,
body.site-dark-theme .tp-breadcrumb-list span,
body.site-dark-theme .tp-breadcrumb-list span:last-child,
body.site-dark-theme .tp-breadcrumb-list span a,
body.site-dark-theme .tp-portfolio-inner-title,
body.site-dark-theme .tp-portfolio-inner-content span,
body.site-dark-theme .dgm-blog-title-sm,
body.site-dark-theme .dgm-blog-title-sm a,
body.site-dark-theme .dgm-blog-meta h4,
body.site-dark-theme .dgm-blog-meta span,
body.site-dark-theme .dgm-service-title,
body.site-dark-theme .dgm-service-content p,
body.site-dark-theme .dgm-project-title,
body.site-dark-theme .dgm-project-content span,
body.site-dark-theme .dgm-testimonial-text p,
body.site-dark-theme .dgm-testimonial-author-info h4,
body.site-dark-theme .dgm-testimonial-author-info span,
body.site-dark-theme .tp-contact-us-title,
body.site-dark-theme .tp-contact-us-text p,
body.site-dark-theme .tp-faq-text p,
body.site-dark-theme .tp-header-menu > nav > ul > li > a,
body.site-dark-theme .tp-header-3-style .tp-header-menu > nav > ul > li > a,
body.site-dark-theme .tp-header-dropdown nav ul li.has-dropdown::after,
body.site-dark-theme .tp-offcanvas-title,
body.site-dark-theme .tp-offcanvas-content p,
body.site-dark-theme .tp-offcanvas-contact ul li a,
body.site-dark-theme h1,
body.site-dark-theme h2,
body.site-dark-theme h3,
body.site-dark-theme h4,
body.site-dark-theme h5,
body.site-dark-theme h6 {
    color: #ffffff;
}

body.site-dark-theme .tp-breadcrumb-list span:not(:last-child),
body.site-dark-theme .tp-portfolio-inner-content span,
body.site-dark-theme .dgm-hero-funfact p,
body.site-dark-theme .tp-contact-us-text p {
    color: rgba(255, 255, 255, 0.65);
}

body.site-dark-theme .tp-section-subtitle.subtitle-black,
body.site-dark-theme .tp-section-subtitle.subtitle-grey {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Accent colors – brand yellow */
body.site-dark-theme .tp-section-subtitle.orange-color,
body.site-dark-theme .orange-color,
body.site-dark-theme .tp-section-subtitle.pre.orange-color {
    color: #ffc900 !important;
}

body.site-dark-theme .dgm-hero-social-text span,
body.site-dark-theme .dgm-hero-social a span {
    color: #ffffff;
}

body.site-dark-theme .dgm-hero-social-text span::after {
    background-color: rgba(255, 255, 255, 0.15);
}

body.site-dark-theme .tp-blog-masonry-title,
body.site-dark-theme .tp-blog-masonry-item-user-content span,
body.site-dark-theme .tp-blog-masonry-item-user-content p,
body.site-dark-theme .tp-blog-masonry-item-time span,
body.site-dark-theme .tp-blog-masonry-tag span {
    color: rgba(255, 255, 255, 0.9);
}

body.site-dark-theme [style*='color: #ffc900'],
body.site-dark-theme [style*='color:#ffc900'],
body.site-dark-theme [style*='color: #FFC900'],
body.site-dark-theme [style*='color:#FFC900'] {
    color: #ffc900 !important;
}

body.site-dark-theme .dgm-blog-category span {
    background-color: rgba(255, 201, 0, 0.2);
    color: #ffc900 !important;
}

/* Links & lines */
body.site-dark-theme a:not(.tp-btn-brand):not(.tp-btn-yellow-green):not(.tp-btn-yellow-border):not(.tp-btn-animation):not(.tp-btn-green-border) {
    color: inherit;
}

body.site-dark-theme .tp-line-black,
body.site-dark-theme .tp-line-white {
    color: #ffffff;
}

body.site-dark-theme .dgm-blog-item,
body.site-dark-theme .dgm-blog-main {
    border-color: rgba(255, 255, 255, 0.1);
}

body.site-dark-theme .home-blog-section .dgm-blog-title-sm a:hover {
    color: #ffc900;
}

/* Header */
body.site-dark-theme .tp-header-3-style .tp-header-bar button {
    color: #ffffff;
}

body.site-dark-theme .tp-header-3-style .tp-header-bar button i {
    background-color: #ffffff;
}

body.site-dark-theme .header-sticky.sticky-white-bg {
    background: rgba(14, 14, 14, 0.92);
    backdrop-filter: blur(12px);
}

body.site-dark-theme .header-sticky.sticky-white-bg .tp-header-menu > nav > ul > li > a,
body.site-dark-theme .header-sticky.sticky-white-bg .tp-header-dropdown nav ul li.has-dropdown::after,
body.site-dark-theme .header-sticky.sticky-white-bg .tp-header-lang a,
body.site-dark-theme .header-sticky.sticky-white-bg .tp-header-lang a.active {
    color: #ffffff;
}

body.site-dark-theme .header-sticky.sticky-white-bg .tp-header-bar button i {
    background-color: #ffffff;
}

body.site-dark-theme .dropdown-white-bg nav ul li .tp-submenu {
    background-color: #1a1a1a;
}

body.site-dark-theme .dropdown-white-bg nav ul li .tp-submenu li a {
    color: rgba(255, 255, 255, 0.85);
}

/* Portfolio tabs */
body.site-dark-theme .tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.15);
}

body.site-dark-theme .tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link.active,
body.site-dark-theme .tp-portfolio-inner-tab-wrap nav .nav-tabs .nav-link:hover {
    color: #0e0e0e;
    background-color: #ffffff;
    border-color: #ffffff;
}

body.site-dark-theme .portfolio-post-card__content .tp-portfolio-inner-title a {
    color: #ffffff;
}

body.site-dark-theme .portfolio-posts-grid__empty {
    color: rgba(255, 255, 255, 0.6);
}

body.site-dark-theme .portfolio-post-card__thumb--website {
    background: #1a1a1a;
}

/* Blog list / cards */
body.site-dark-theme .tp-blog-title a {
    background-color: #1a1a1a;
    color: #ffffff;
}

body.site-dark-theme .tp-blog-list-item-title,
body.site-dark-theme .tp-blog-masonry-title,
body.site-dark-theme .postbox-title,
body.site-dark-theme .postbox-meta span,
body.site-dark-theme .postbox-author-name {
    color: #ffffff;
}

body.site-dark-theme .tp-blog-list-item,
body.site-dark-theme .postbox-item {
    border-color: rgba(255, 255, 255, 0.1);
}

body.site-dark-theme .blog-content,
body.site-dark-theme .legal-page-content {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.site-dark-theme .legal-page-heading {
    color: #ffffff !important;
}

body.site-dark-theme .legal-page-contact {
    color: rgba(255, 255, 255, 0.75) !important;
}

body.site-dark-theme .legal-page-updated,
body.site-dark-theme .text-muted {
    color: rgba(255, 255, 255, 0.55) !important;
}

/* Forms (general) */
body.site-dark-theme .tp-contact-form-input input,
body.site-dark-theme .tp-contact-form-input textarea,
body.site-dark-theme .tp-contact-us-form-wrapper,
body.site-dark-theme .dgm-footer-widget-input input {
    background-color: #1a1a1a;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.12);
}

body.site-dark-theme .tp-contact-form-input input::placeholder,
body.site-dark-theme .tp-contact-form-input textarea::placeholder,
body.site-dark-theme .dgm-footer-widget-input input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

body.site-dark-theme .tp-contact-us-form-wrapper {
    background: #161616 !important;
}

body.site-dark-theme .tp-contact-form-input label,
body.site-dark-theme .tp-contact-us-wrap .tp-contact-form-input label {
    color: rgba(255, 255, 255, 0.85);
}

/* Home – Schedule Consultation CTA card */
body.site-dark-theme .home-cta-section .cst-cta-content {
    background-color: #1a1b1e !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 5px 6px 99px 5px rgba(0, 0, 0, 0.45);
}

body.site-dark-theme .home-cta-section .cst-section-subtitle {
    color: rgba(255, 255, 255, 0.75) !important;
}

body.site-dark-theme .home-cta-section .cst-section-title {
    color: #ffffff !important;
}

body.site-dark-theme .home-cta-section .cst-cta-content-text {
    color: rgba(255, 255, 255, 0.65) !important;
}

body.site-dark-theme .home-cta-section .cst-cta-input-box .tp-contact-form-input label {
    color: rgba(255, 255, 255, 0.9) !important;
}

body.site-dark-theme .home-cta-section .cst-cta-input-box .tp-contact-form-input input,
body.site-dark-theme .home-cta-section .cst-cta-input-box .tp-contact-form-input textarea {
    background-color: #252528 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

body.site-dark-theme .home-cta-section .cst-cta-input-box .tp-contact-form-input input::placeholder,
body.site-dark-theme .home-cta-section .cst-cta-input-box .tp-contact-form-input textarea::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}

body.site-dark-theme .home-cta-section .cst-cta-input-box .tp-contact-form-input input:focus,
body.site-dark-theme .home-cta-section .cst-cta-input-box .tp-contact-form-input textarea:focus {
    background-color: #2a2a2e !important;
    border-color: var(--tp-common-green-regular) !important;
    outline: none;
}

body.site-dark-theme .home-cta-section .cst-cta-input-box .ajax-response {
    color: rgba(255, 255, 255, 0.75);
}

/* Home – Testimonials */
body.site-dark-theme .dgm-testimonial-area.grey-bg-2 {
    background-color: #0e0e0e !important;
}

body.site-dark-theme .dgm-testimonial-bg {
    filter: invert(1);
    opacity: 0.12;
}

body.site-dark-theme .dgm-testimonial-title-box .tp-section-subtitle {
    color: rgba(255, 255, 255, 0.75) !important;
}

body.site-dark-theme .dgm-testimonial-title-box .tp-section-title-grotesk {
    color: #ffffff !important;
}

body.site-dark-theme .dgm-testimonial-slider-item {
    position: relative;
    z-index: 2;
    padding: 48px 36px 28px;
    border-radius: 20px;
    background-color: #1a1b1e;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.site-dark-theme .dgm-testimonial-quote span {
    color: rgba(255, 255, 255, 0.35) !important;
}

body.site-dark-theme .dgm-testimonial-text p {
    color: #ffffff !important;
}

body.site-dark-theme .dgm-testimonial-author-name {
    color: #ffffff !important;
}

body.site-dark-theme .dgm-testimonial-author-info span {
    color: rgba(255, 255, 255, 0.6) !important;
}

body.site-dark-theme .dgm-testimonial-author-img,
body.site-dark-theme .dgm-testimonial-author-logo {
    border-color: rgba(255, 255, 255, 0.2);
}

body.site-dark-theme .dgm-testimonial-playbtn {
    background-color: #ffc900 !important;
    color: #141414 !important;
}

body.site-dark-theme .dgm-testimonial-playbtn:hover {
    background-color: #e6b500 !important;
    color: #141414 !important;
}

body.site-dark-theme .dgm-testimonial-dot .swiper-pagination-bullet {
    border-color: rgba(255, 255, 255, 0.35) !important;
    background: transparent !important;
}

body.site-dark-theme .dgm-testimonial-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Decorative SVG strokes on dark backgrounds */
body.site-dark-theme svg path[stroke='black'],
body.site-dark-theme svg path[stroke='#000'],
body.site-dark-theme svg path[stroke='#141414'] {
    stroke: #ffffff !important;
}

body.site-dark-theme svg rect[fill='black'],
body.site-dark-theme svg rect[fill='#000'] {
    fill: #ffffff !important;
}

body.site-dark-theme .dgm-hero-arrow svg path[stroke='#141414'] {
    stroke: #ffffff !important;
}

body.site-dark-theme .tp-section-subtitle.pre::before {
    background-color: #ffc900 !important;
}

body.site-dark-theme .tp-blog-heading-wrap .tp-section-subtitle.pre::before {
    background-color: #ffc900 !important;
}

body.site-dark-theme .tp-section-subtitle.pre svg path[stroke='#FF5722'],
body.site-dark-theme .tp-section-subtitle.pre svg path[stroke='#ff5722'] {
    stroke: #ffc900 !important;
}

/* Offcanvas & overlays */
body.site-dark-theme .tp-offcanvas-area,
body.site-dark-theme .tp-offcanvas-wrapper {
    background-color: #121212;
}

body.site-dark-theme .tp-offcanvas-close-btn {
    color: #ffffff;
}

body.site-dark-theme .body-overlay {
    background-color: rgba(0, 0, 0, 0.65);
}

/* Back to top */
body.site-dark-theme .back-to-top-btn {
    background-color: #ffc900 !important;
    color: #1a1a1a !important;
    border-color: #ffc900 !important;
}

/* Magic cursor */
body.site-dark-theme #ball {
    background-color: #ffc900;
}

/* Buttons – preserve brand styles (no overrides) */
