/* Theme Dark CSS */
.theme-dark body {
    background-color: #000;
    color: #fff;
}
.theme-dark p {
    color: #cacaca;
}
.theme-dark a {
    color: #fff;
}
.theme-dark .h1, .theme-dark .h2, .theme-dark .h3, .theme-dark .h4, .theme-dark .h5, .theme-dark .h6, .theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6 {
    color: #fff;
}
.theme-dark .btn {
    color: #fff;
    border-color: #000;
}
.theme-dark .appointment-btn {
    color: #0075ff;
}
.theme-dark .appointment-btn:hover {
    color: #fff;
}
.theme-dark .btn:hover {
    color: #007aff;
    border-color: #007aff;
}
.theme-dark .btn.focus, .theme-dark .btn:focus {
    color: #007aff;
    border-color: #007aff;
}
.theme-dark .btn.disabled, .theme-dark .btn:disabled, .theme-dark fieldset:disabled .btn {
    color: #fff;
    background-color: #007aff;
    border-color: #007aff;
}
.theme-dark .btn.disabled:hover, .theme-dark .btn:disabled, .theme-dark fieldset:disabled .btn:hover {
    color: #000;
}
.theme-dark .navbar-light.is-sticky {
    background: rgba(18, 18, 18, 0.7) !important;
    backdrop-filter: blur(20px);
}
.theme-dark .navbar-light.navbar-expand-lg .navbar-nav li a {
    color: #fff;
}
.theme-dark .navbar-brand img {
    filter: brightness(5);
}
.theme-dark .navbar.navbar-two {
    background: #000 !important;
}
.theme-dark .main-banner::before {
    filter: invert(1);
}
.theme-dark .single-box {
    background: #222;
}
.theme-dark .bg-f9faff {
    background: #111111;
}
.theme-dark .why-choose-us .section-title span::before {
    background: #fff;
}
.theme-dark .why-choose-us-text ul li {
    color: #cacaca;
}
.theme-dark .who-we-are .section-title span::before {
    background: #fff;
}
.theme-dark .member-info p {
    color: #fff;
}
.theme-dark .tabs li a {
    background: #222;
    color: #fff;
}
.theme-dark .tabs_item {
    background-color: #222;
}
.theme-dark .tabs_item_content ul li {
    color: #cacaca;
}
.theme-dark .appointment-area .section-title span::before {
    background: #fff;
}
.theme-dark .accordion .accordion-item {
    border-color: #000;
}
.theme-dark .accordion .accordion-title {
    border-color: #000;
}
.theme-dark .accordion .accordion-content {
    background: #222;
}
.theme-dark .single-services {
    background: #222;
}
.theme-dark .shorting-menu .filter {
    background-color: #222;
    color: #fff;
}
.theme-dark .pricing-table {
    background: #222;
}
.theme-dark .pricing-table .pricing-header {
    background: #222;
    border-color: rgba(255, 255, 255, .10);
}
.theme-dark .pricing-features ul li {
    color: #fff;
}
.theme-dark .single-feedback {
    background: #222;
}
.theme-dark .single-blog-post .post-content h4 a {
    color: #fff;
}
.theme-dark .contact-box {
    background: #222;
}
.theme-dark .contact-box ul li {
    color: #fff;
}
.theme-dark .get-in-touch ul li a {
    color: #fff;
}
.theme-dark .contact-box h3, .theme-dark .contact-box h3 i, .theme-dark .contact-box p a, .theme-dark .contact-box ul li {
    color: #fff;
}
.theme-dark .get-in-touch h3 {
    border-color: rgba(255, 255, 255, .10);
}
.theme-dark .form-control {
    color: rgb(255, 255, 255);
    border-color: rgba(255, 255, 255, .10);
}
.theme-dark .form-control::placeholder {
    color: rgb(255, 255, 255);
}
.theme-dark .footer-area ul li::before {
    background: #fff;
}
.theme-dark .footer-area ul li a {
    color: #fff;
}
.theme-dark .footer-area p {
    color: #fff;
}
.theme-dark .page-link {
    background-color: #111111;
    box-shadow: unset;
}
.theme-dark .page-link:hover {
    background-color: #0075ff;
}
.theme-dark .blog-details-heading ul li {
    color: #fff;
}
.theme-dark .blog-details-meta {
    border-color: rgba(255, 255, 255, .10);
}
.theme-dark .blog-details-meta ul .title {
    color: #fff;
}
.theme-dark .blog-details-meta .tags li a {
    color: #fff;
    border-color: rgba(255, 255, 255, .10);
}
.theme-dark .blog-details-meta .share li a {
    color: #fff;
    border-color: rgba(255, 255, 255, .10);
}
.theme-dark .blog-details-comments .single-comments .content span {
    color: #fff;
}
.theme-dark .blog-details-comments .border {
    border-color: rgb(255, 255, 255, .10) !important;
}
@media only screen and (max-width: 767px){
    .navbar {
        background: rgb(0, 0, 0) !important;
    }
    .hero-content p {
        color: #fff;
    }
}
/* ===== Vaelora dark-mode fixes ===== */
/* Navbar: one solid dark bar in every state, so links, logo and the Book now button are always readable */
.theme-dark .navbar.navbar-light,
.theme-dark .navbar-light.is-sticky { background: rgba(9, 12, 17, 0.96) !important; backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(255, 255, 255, .08); }
.theme-dark .navbar-light.navbar-expand-lg .navbar-nav li a { color: #e8eef4; }
.theme-dark .navbar-light .navbar-nav li a:hover,
.theme-dark .navbar-light .navbar-nav .nav-link:focus,
.theme-dark .navbar-light .navbar-nav a.active,
.theme-dark .navbar-light .navbar-nav .active > a { color: #5cb0ff !important; }
.theme-dark .navbar .appointment-btn,
.theme-dark .navbar .appointment-btn.white-btn,
.theme-dark .navbar.is-sticky .appointment-btn.white-btn { background: linear-gradient(to right, #0072ff, #00a3ff); color: #fff; border-color: transparent; }
.theme-dark .navbar .appointment-btn:hover,
.theme-dark .navbar.is-sticky .appointment-btn.white-btn:hover { background: transparent; color: #5cb0ff; border-color: #5cb0ff; }
.theme-dark .navbar-expand-lg > .container,
.theme-dark .navbar-expand-lg > .container-fluid { background: transparent; }
@media only screen and (max-width: 991px) { .theme-dark .navbar-collapse { background: #12161c; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); } }
.theme-dark .navbar-light .navbar-toggler { border-color: #5cb0ff; }

/* Home hero: the template keeps the photo light, so give it a dark overlay and white text */
.theme-dark .main-banner { background-image: linear-gradient(90deg, rgba(5, 9, 17, .97) 0%, rgba(5, 9, 17, .9) 45%, rgba(5, 9, 17, .4) 78%, rgba(5, 9, 17, .15) 100%), url(../img/hero-bg.jpg); }
.theme-dark .main-banner::before { display: none; }
.theme-dark .hero-content h1 { color: #fff; }
.theme-dark .hero-content h1 span { color: #5cb0ff; }
.theme-dark .hero-content p { color: #d5dde5; }
@media only screen and (max-width: 991px) {
    .theme-dark .main-banner { background-image: linear-gradient(rgba(5, 9, 17, .9), rgba(5, 9, 17, .88)), url(../img/hero-bg.jpg); }
}

/* Cards, lists, tables, forms and call-outs used across the inner pages */
.theme-dark .gl-card { background: #161b22; border-color: #262d36; color: #cdd6df; }
.theme-dark .gl-card h3, .theme-dark .gl-card h4 { color: #fff; }
.theme-dark .gl-card p { color: #aab6c2; }
.theme-dark .gl-link:hover { border-color: #5cb0ff; box-shadow: 0 8px 24px rgba(0, 114, 255, .25); }
.theme-dark .gl-tag, .theme-dark .gl-ic, .theme-dark .gl-list li:before { color: #5cb0ff; }
.theme-dark .gl-doc { background: #16202c; }
.theme-dark .gl-list li { border-color: #262d36; color: #cdd6df; }
.theme-dark .gl-table th { background: #0f2036; color: #fff; border-color: #262d36; }
.theme-dark .gl-table td { background: #12161c; color: #dfe6ed; border-color: #262d36; }
.theme-dark .gl-form label { color: #e5ebf1; }
.theme-dark .gl-form input, .theme-dark .gl-form select, .theme-dark .gl-form textarea { background: #12161c; color: #fff; border-color: #2d363f; }
.theme-dark .gl-form input::placeholder, .theme-dark .gl-form textarea::placeholder { color: #7f8c99; }
.theme-dark select option { background: #12161c; color: #fff; }
.theme-dark .gl-ok { background: #0a1d33; color: #e5f0ff; }
.theme-dark .gl-alert { background: #2a1513; border-left-color: #ff6b61; }
.theme-dark .gl-alert h3 { color: #ff8a80; }
.theme-dark .gl-alert p { color: #f0cfcb; }
.theme-dark .gl-cta { background: #0a1d33; }
.theme-dark .gl-cta h2, .theme-dark .gl-cta h3 { color: #fff; }
.theme-dark .gl-cta p { color: #c4d3e3; }
.theme-dark .gl-foot a { color: #fff; }
.theme-dark .gl-copy { border-color: #262d36; }
.theme-dark .gl-social a { background: #0a1d33; color: #5cb0ff; }
