/*-------------------------------
    Dark Theme CSS - ArvorNorte
-------------------------------*/

/* ── CSS Variables for dark mode ── */
.theme-dark {
  --body-bg: #0a0a0a;
  --bg-color: #111111;
  --text-color: #C0C0C0;
  --headings-color: #ffffff;
  --theme-color-white: #ffffff;
  --theme-color-silver: #1a1a1a;
  --theme-color-black: #ffffff;
}

/* ── Base ── */
.theme-dark body {
  background-color: #0a0a0a;
  color: #C0C0C0;
}

.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6,
.theme-dark .title {
  color: #fff !important;
}

.theme-dark p,
.theme-dark .text {
  color: #C0C0C0;
}

/* ── Header ── */
.theme-dark .header-1 .main-box {
  background-color: rgba(20, 20, 20, 0.92);
}

.theme-dark .sticky-header {
  background-color: rgba(20, 20, 20, 0.95) !important;
}

.sticky-header .nav-outer {
  display: flex;
  align-items: center;
}

.sticky-header .sticky-toggles .header-icon-btn {
  border-color: var(--theme-color3);
  color: var(--theme-color3);
  width: 38px;
  height: 38px;
  font-size: 14px;
}

.sticky-header .sticky-toggles .header-icon-btn:hover {
  background: var(--theme-color3);
  color: #fff;
}

.theme-dark .sticky-header .main-menu .navigation > li > a,
.theme-dark .header-1 .sticky-header .main-menu .navigation > li > a {
  color: #fff !important;
}

.theme-dark .sticky-header .main-menu .navigation > li.current > a,
.theme-dark .sticky-header .main-menu .navigation > li:hover > a,
.theme-dark .header-1 .sticky-header .main-menu .navigation > li.current > a,
.theme-dark .header-1 .sticky-header .main-menu .navigation > li:hover > a {
  color: #fff !important;
  background-color: var(--theme-color1) !important;
}

.theme-dark .sticky-header .mobile-nav-toggler .icon {
  color: #fff;
}

/* ── About counter label ── */
.theme-dark .about-counter p {
  color: #fff !important;
}

/* ── Navigation / Menu ── */
.theme-dark .main-menu .navigation > li > ul {
  background-color: rgba(20, 20, 20, 0.95);
  border-color: rgba(255, 255, 255, 0.1);
}

.theme-dark .main-menu .navigation > li > ul > li > a {
  color: #C0C0C0;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.theme-dark .main-menu .navigation > li > ul > li > a:hover {
  color: var(--theme-color1);
}

/* ── Mobile Menu ── */
.theme-dark .mobile-menu {
  background-color: #111;
}

.theme-dark .mobile-menu .navigation li a {
  color: #C0C0C0;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.theme-dark .mobile-menu .navigation li a:hover,
.theme-dark .mobile-menu .navigation li a.current {
  color: var(--theme-color1);
}

.theme-dark .mobile-nav-toggler .icon {
  color: #fff;
}

.theme-dark .mobile-menu-action-btn {
  background: rgba(255, 255, 255, 0.05);
  color: #C0C0C0;
}

.theme-dark .mobile-menu-action-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

.theme-dark .mobile-menu-bottom-actions {
  border-top-color: rgba(255, 255, 255, 0.05);
}

/* ── Service Sidebar ── */
.theme-dark .sidebar-service-list li a {
  background-color: #1a1a1a;
  color: #fff;
}

.theme-dark .sidebar-service-list li a:hover {
  background-color: #222;
  color: var(--theme-color1);
}

.theme-dark .sidebar-service-list li a i {
  background-color: #2a2a2a;
  color: #fff;
}

.theme-dark .sidebar-service-list li a:hover i {
  background-color: var(--theme-color1);
  color: #0a0a0a;
}

.theme-dark .sidebar-service-list li.current a {
  background-color: var(--theme-color3);
  color: #fff;
}

.theme-dark .sidebar-service-list li.current a i {
  background-color: var(--theme-color1);
  color: #0a0a0a;
}

.theme-dark .service-details-help {
  background-color: #1a1a1a;
}

.theme-dark .service-details-help .help-title {
  color: #fff !important;
}

.theme-dark .service-details-help .help-contact p {
  color: #C0C0C0;
}

.theme-dark .service-details-help .help-contact a {
  color: var(--theme-color1);
}

.theme-dark .services-details__content .blockquote-one {
  background-color: #1a1a1a;
  border-color: var(--theme-color1);
  color: #C0C0C0;
}

/* ── Sections & Backgrounds ── */
.theme-dark .section-padding,
.theme-dark section {
  background-color: #0a0a0a;
}

.theme-dark .bg-cover {
  background-color: #111;
}

.theme-dark .section-title .sub-title {
  color: var(--theme-color1);
}

.theme-dark .section-title .section-heading {
  color: #fff;
}

/* ── About Section ── */
.theme-dark .about-section {
  background-color: #0a0a0a;
}

.theme-dark .about-content .about-text {
  color: #C0C0C0;
}

/* ── Service Section ── */
.theme-dark .service-section {
  background-color: #0a0a0a;
}

.theme-dark .service-card-items {
  background-color: #141414;
  border-color: rgba(255, 255, 255, 0.08);
}

.theme-dark .service-card-items:hover {
  background-color: #1a1a1a;
  border-color: var(--theme-color1);
}

.theme-dark .service-card-items .service-content p {
  color: #C0C0C0;
}

.theme-dark .service-card-items .service-content .service-title {
  color: #fff;
}

/* ── Choose Us / Why Choose ── */
.theme-dark .choose-us-section {
  background-color: #111;
}

/* ── Experience Section ── */
.theme-dark .experience-speaks-section {
  background-color: #111 !important;
}

.theme-dark .experience-speaks-section .experience-text {
  color: #fff !important;
  background-color: transparent !important;
}

.theme-dark .experience-speaks-section .experience-speaks-card-items p,
.theme-dark .experience-speaks-section .experience-speaks-card-items h3 {
  color: #fff !important;
}

.theme-dark .experience-speaks-section .line-shape img {
  filter: brightness(0) invert(1);
}

.theme-dark .experience-speaks-section {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.theme-dark .experience-speaks-section::before {
  background-color: rgba(255, 255, 255, 0.1);
}

/* ── Project Section ── */
.theme-dark .project-section {
  background-color: #0a0a0a;
}

.theme-dark .project-thumb1 .content .title,
.theme-dark .project-thumb1 .content .title a {
  color: var(--theme-color2) !important;
}

.theme-dark .project-thumb1 .content ul li a {
  color: var(--theme-color2);
}

.theme-dark .project-card-items {
  background-color: #141414;
}

.theme-dark .project-card-items .project-content {
  background-color: #1a1a1a;
}

/* ── How It Works ── */
.theme-dark .how-it-section {
  background-color: #111;
}

.theme-dark .how-it-works-items {
  background-color: #141414;
  border-color: rgba(255, 255, 255, 0.08);
}

/* ── FAQ ── */
.theme-dark .accordion-item {
  background-color: #141414 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.theme-dark .accordion-button {
  background-color: #141414 !important;
  color: #fff !important;
}

.theme-dark .accordion-button::after {
  filter: brightness(0) invert(1);
}

.theme-dark .accordion-button:not(.collapsed) {
  background-color: #1a1a1a !important;
  color: var(--theme-color1) !important;
}

.theme-dark .accordion-body {
  background-color: #141414;
  color: #C0C0C0;
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* ── Benefit / CTA Section ── */
.theme-dark .benefit-section .benefit-list-item .content h4.title {
  color: var(--theme-color2) !important;
}

.theme-dark .benefit-section .benefit-list-item .content .text {
  color: #6D827C;
}

.theme-dark .cta-banner-section {
  background-color: #111;
}
.theme-dark .cta-banner-wrapper .content .text {
  color: #fff;
}

/* ── Brand / Partner Logos ── */
.theme-dark .brand-section img,
.theme-dark .brand-logo img {
  opacity: 0.3;
  filter: brightness(0) invert(1);
}

.theme-dark .brand-section img:hover,
.theme-dark .brand-logo:hover img {
  opacity: 0.8;
}

/* ── Testimonial ── */
.theme-dark .testimonial-section {
  background-color: #0a0a0a;
}

.theme-dark .testimonial-card-items {
  background-color: #141414;
  border-color: rgba(255, 255, 255, 0.08);
}

/* ── Pricing ── */
.theme-dark .pricing-section {
  background-color: #111;
}

.theme-dark .pricing-items {
  background-color: #141414;
  border-color: rgba(255, 255, 255, 0.08);
}

.theme-dark .pricing-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* ── Contact / Forms ── */
.theme-dark .contact-section {
  background-color: #0a0a0a;
}

.theme-dark .form-control,
.theme-dark input[type="text"],
.theme-dark input[type="email"],
.theme-dark input[type="tel"],
.theme-dark textarea,
.theme-dark select {
  background-color: #1a1a1a !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}

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

.theme-dark .form-control:focus,
.theme-dark input:focus,
.theme-dark textarea:focus {
  border-color: var(--theme-color1) !important;
}

/* ── Hero Form ── */
.theme-dark .hero-form {
  background-color: rgba(20, 20, 20, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-dark .hero-form .book-title {
  color: #fff !important;
}

.theme-dark .hero-form .form-clt input,
.theme-dark .hero-form .form-clt textarea {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
}

.theme-dark .hero-form .form-clt input::placeholder,
.theme-dark .hero-form .form-clt textarea::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.theme-dark .hero-form .form-clt input:focus,
.theme-dark .hero-form .form-clt textarea:focus {
  border-color: var(--theme-color1) !important;
}

.theme-dark .hero-form .single-select {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
}

.theme-dark .hero-form .form-clt p {
  color: #C0C0C0;
}

/* ── Breadcrumb ── */
.theme-dark .breadcrumb-section {
  background-color: #111;
}

.theme-dark .breadcrumb-section .breadcrumb-items li {
  color: #C0C0C0;
}

.theme-dark .breadcrumb-section .breadcrumb-items li a {
  color: var(--theme-color1);
}

/* ── Footer ── */
.theme-dark .footer-section,
.theme-dark .footer-area {
  background-color: #0d0d0d;
}

.theme-dark .footer-single-widget .title {
  color: #fff !important;
}

.theme-dark .footer-content p,
.theme-dark .footer-contact .text {
  color: #999;
}

.theme-dark .footer-widget-wrapper a {
  color: #999;
}

.theme-dark .footer-widget-wrapper a:hover {
  color: var(--theme-color1);
}

.theme-dark .footer-bottom {
  background-color: #080808;
  border-top-color: rgba(255, 255, 255, 0.08);
}

.theme-dark .footer-bottom p,
.theme-dark .footer-bottom a {
  color: #777;
}

.theme-dark .footer-middle-wrapper {
  border-color: rgba(255, 255, 255, 0.08);
}

/* ── Cards / Boxes generic ── */
.theme-dark .card,
.theme-dark .box {
  background-color: #141414;
  border-color: rgba(255, 255, 255, 0.08);
}

/* ── Buttons ── */
.theme-dark .theme-btn-main .theme-btn {
  color: #0a0a0a;
}

/* ── Map Section ── */
.theme-dark .map-section {
  filter: invert(0.9) hue-rotate(180deg);
}

/* ── Shop / Product ── */
.theme-dark .shop-section {
  background-color: #0a0a0a;
}

.theme-dark .product-card {
  background-color: #141414;
  border-color: rgba(255, 255, 255, 0.08);
}

/* ── Scroll To Top ── */
.theme-dark .scroll-to-top {
  background-color: #1a1a1a;
  border-color: rgba(255, 255, 255, 0.1);
}

/* ── Misc / Utility ── */
.theme-dark .bg-white {
  background-color: #141414 !important;
}

.theme-dark .bg-gray,
.theme-dark .bg-light {
  background-color: #111 !important;
}

.theme-dark hr {
  border-color: rgba(255, 255, 255, 0.08);
}

.theme-dark .shadow,
.theme-dark .box-shadow {
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3) !important;
}

/* ── Images brightness in dark ── */
.theme-dark .counter-card img,
.theme-dark .feature-icon img {
  filter: brightness(0.9);
}

/* ── Smooth transition for theme change ── */
html.theme-dark {
  color-scheme: dark;
}

body,
body *,
.main-header,
.sticky-header,
.footer-section,
.footer-area,
section,
.accordion-item,
.accordion-button,
.form-control,
input,
textarea {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
