/* ========================================================
   DASHT SEO — Dark Mode Overrides
   Phase 2 / Step 7 extraction from fixes.css
   ======================================================== */

html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="dark"] body {
  color: var(--ink);
  background: var(--bg);
}

html[data-theme="dark"] .header-inner {
  background: rgba(10,13,18,.9) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .ticker {
  background: var(--bg) !important;
  border-bottom-color: rgba(244,239,227,.08) !important;
  color: var(--ink-mute) !important;
}
html[data-theme="dark"] .sec-num,
html[data-theme="dark"] .sec-meta {
  background: var(--bg-2) !important;
  border-color: rgba(244,239,227,.1) !important;
  color: var(--ink-mute) !important;
}
html[data-theme="dark"] .sec-title { color: var(--ink) !important; }
html[data-theme="dark"] .sec-head  { background: var(--bg-2) !important; }

html[data-theme="dark"] .hero-col-1 { background: var(--bg-2) !important; }
html[data-theme="dark"] .hero-col-1 .label { color: var(--ink-mute) !important; }
html[data-theme="dark"] .hero-col-1 p { color: var(--ink-soft) !important; }
html[data-theme="dark"] .hero-col-1 .ff-serif { color: var(--ink) !important; }
html[data-theme="dark"] .hero-col-1 .tag {
  background: var(--bg) !important;
  border-color: rgba(244,239,227,.1) !important;
  color: var(--ink-soft) !important;
}
html[data-theme="dark"] .hero-col-2 {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
  box-shadow: 10px 10px 0 rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .preview-mock { color: var(--ink-soft) !important; }
html[data-theme="dark"] .preview-mock h4 { color: var(--ink) !important; }
html[data-theme="dark"] .preview-mock .url {
  background: var(--bg-2) !important;
  border-color: rgba(244,239,227,.1) !important;
  color: var(--ink-soft) !important;
}
html[data-theme="dark"] .hero-ctas {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .hero-ctas .arrow-text { color: var(--ink-mute) !important; }

html[data-theme="dark"] .svc-row {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .svc-num { color: var(--ink-mute) !important; }
html[data-theme="dark"] .svc-name { color: var(--ink) !important; }
html[data-theme="dark"] .svc-cat {
  background: var(--bg-2) !important;
  color: var(--ink-mute) !important;
}
html[data-theme="dark"] .svc-arrow {
  border-color: rgba(244,239,227,.15) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .svc-row:hover {
  border-color: var(--ink) !important;
}
html[data-theme="dark"] .svc-row:hover::before {
  background: var(--ink) !important;
}
html[data-theme="dark"] .svc-row:hover .svc-num,
html[data-theme="dark"] .svc-row:hover .svc-name,
html[data-theme="dark"] .svc-row:hover .svc-cat,
html[data-theme="dark"] .svc-row:hover .svc-arrow {
  color: var(--bg) !important;
}
html[data-theme="dark"] .svc-row:hover .svc-name em {
  color: #8a6d3b !important;
}
html[data-theme="dark"] .svc-row:hover .svc-cat {
  background: rgba(10,13,18,.08) !important;
}
html[data-theme="dark"] .svc-row:hover .svc-arrow {
  background: transparent !important;
  border-color: var(--bg) !important;
}

html[data-theme="dark"] .about-side {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .about-side p { color: var(--ink-soft) !important; }
html[data-theme="dark"] .about-features li {
  background: var(--bg-2) !important;
  color: var(--ink-soft) !important;
}
html[data-theme="dark"] .about-text {
  background: var(--bg-2) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"] .process { background: transparent !important; }
html[data-theme="dark"] .process-step {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .process-step h3 { color: var(--ink) !important; }
html[data-theme="dark"] .process-step p { color: var(--ink-mute) !important; }
html[data-theme="dark"] .step-line { background: rgba(244,239,227,.2) !important; }

html[data-theme="dark"] .price-card:not(.featured) {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .price-card:not(.featured) h3 { color: var(--ink) !important; }
html[data-theme="dark"] .price-card:not(.featured) .price-num { color: var(--c-primary) !important; }
html[data-theme="dark"] .price-card:not(.featured) .price-desc { color: var(--ink-mute) !important; }
html[data-theme="dark"] .price-card:not(.featured) .price-period { color: var(--ink-mute) !important; }
html[data-theme="dark"] .price-tag {
  background: var(--bg-2) !important;
  color: var(--ink-mute) !important;
}
html[data-theme="dark"] .price-features li {
  background: var(--bg-2) !important;
  border-color: rgba(244,239,227,.08) !important;
  color: var(--ink-soft) !important;
}
html[data-theme="dark"] .price-card.featured {
  background: #0E1116 !important;
  border-color: var(--c-accent) !important;
  color: #F4EFE3 !important;
}
html[data-theme="dark"] .price-card.featured h3 {
  color: #F4EFE3 !important;
}
html[data-theme="dark"] .price-card.featured .price-num {
  color: var(--c-accent) !important;
}
html[data-theme="dark"] .price-card.featured .price-num .unit {
  color: rgba(244,239,227,.5) !important;
}
html[data-theme="dark"] .price-card.featured .price-desc {
  color: rgba(244,239,227,.6) !important;
  border-bottom-color: rgba(244,239,227,.12) !important;
}
html[data-theme="dark"] .price-card.featured .price-period {
  color: rgba(244,239,227,.5) !important;
}
html[data-theme="dark"] .price-card.featured .price-tag {
  background: rgba(201,177,140,.12) !important;
  color: var(--c-accent) !important;
}
html[data-theme="dark"] .price-card.featured .price-features li {
  background: rgba(244,239,227,.04) !important;
  border-color: rgba(244,239,227,.08) !important;
  color: rgba(244,239,227,.75) !important;
}
html[data-theme="dark"] .price-card.featured .price-features .check {
  color: var(--c-accent) !important;
  background: rgba(201,177,140,.15) !important;
}
html[data-theme="dark"] .price-card.featured .price-features li.dim {
  opacity: .35 !important;
}
html[data-theme="dark"] .price-card.featured .btn {
  color: #0E1116 !important;
}
html[data-theme="dark"] .price-card.featured:hover {
  box-shadow: 16px 16px 0 var(--c-accent) !important;
}

html[data-theme="dark"] .testimonial {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .quote-text { color: var(--ink) !important; }
html[data-theme="dark"] .quote-author { background: var(--bg-2) !important; }
html[data-theme="dark"] .quote-author .name { color: var(--ink) !important; }
html[data-theme="dark"] .quote-author .role { color: var(--ink-mute) !important; }

html[data-theme="dark"] .contact-left { background: var(--bg-2) !important; }
html[data-theme="dark"] .contact-left h2 { color: var(--ink) !important; }
html[data-theme="dark"] .contact-left p { color: var(--ink-soft) !important; }
html[data-theme="dark"] .contact-info-row {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .contact-info-row .lbl { color: var(--ink-mute) !important; }
html[data-theme="dark"] .contact-info-row .val { color: var(--ink) !important; }
html[data-theme="dark"] .contact-form {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
  box-shadow: 10px 10px 0 rgba(201,177,140,.2) !important;
}
html[data-theme="dark"] .form-field label { color: var(--ink-mute) !important; }
html[data-theme="dark"] .form-field input,
html[data-theme="dark"] .form-field textarea,
html[data-theme="dark"] .form-field select {
  background: var(--bg-2) !important;
  color: var(--ink) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .form-field select option { background: var(--bg-2); color: var(--ink); }
html[data-theme="dark"] .socials a {
  background: var(--bg-2) !important;
  border-color: rgba(244,239,227,.1) !important;
  color: var(--ink) !important;
}

html[data-theme="dark"] .btn:not(.btn-fill):not(.btn-accent) {
  background: var(--bg-2) !important;
  border-color: rgba(244,239,227,.15) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .btn:not(.btn-fill):not(.btn-accent):hover {
  background: var(--ink) !important;
  color: var(--bg) !important;
  border-color: var(--ink) !important;
}

html[data-theme="dark"] .dasht-search-modal-inner {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .dasht-search-hint { background: var(--bg-2) !important; color: var(--ink-mute) !important; }
html[data-theme="dark"] .dasht-search-input { color: var(--ink) !important; background: transparent !important; }
html[data-theme="dark"] .dasht-search-result-item { color: var(--ink) !important; }
html[data-theme="dark"] .dasht-search-result-item:hover { background: var(--bg-2) !important; }
html[data-theme="dark"] .dasht-search-result-type { background: var(--bg) !important; color: var(--ink-mute) !important; }

html[data-theme="dark"] .dasht-user-dropdown {
  background: var(--paper) !important;
  border-color: rgba(244,239,227,.1) !important;
}
html[data-theme="dark"] .dasht-user-dropdown-header { background: var(--bg-2) !important; }
html[data-theme="dark"] .dasht-user-dropdown-name { color: var(--ink) !important; }
html[data-theme="dark"] .dasht-user-dropdown-email { color: var(--ink-mute) !important; }
html[data-theme="dark"] .dasht-user-dropdown-item { color: var(--ink-soft) !important; }
html[data-theme="dark"] .dasht-user-dropdown-item:hover { background: var(--bg-2) !important; color: var(--ink) !important; }
html[data-theme="dark"] .dasht-user-btn {
  border-color: rgba(244,239,227,.15) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .dasht-user-btn:hover { background: var(--bg-2) !important; }
html[data-theme="dark"] .dasht-user-name { color: var(--ink) !important; }

html[data-theme="dark"] .work-meta { color: var(--ink-mute) !important; }
html[data-theme="dark"] .work-title { color: var(--ink) !important; }

html[data-theme="dark"] body.dasht-auth { background: var(--bg) !important; }
html[data-theme="dark"] .dasht-auth-main { background: var(--bg) !important; }
html[data-theme="dark"] .dasht-auth-box h1 { color: var(--ink) !important; }
html[data-theme="dark"] .dasht-auth-box .auth-sub { color: var(--ink-mute) !important; }
html[data-theme="dark"] .auth-back-link { color: var(--ink-mute) !important; }
html[data-theme="dark"] .dasht-field label { color: var(--ink-mute) !important; }
html[data-theme="dark"] .dasht-field input,
html[data-theme="dark"] .dasht-field textarea,
html[data-theme="dark"] .dasht-field select {
  background: var(--bg-2) !important;
  border-color: rgba(244,239,227,.12) !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .dasht-field input::placeholder { color: var(--ink-mute) !important; }
html[data-theme="dark"] .dasht-field input:focus,
html[data-theme="dark"] .dasht-field textarea:focus {
  background: var(--paper) !important;
  border-color: var(--c-primary) !important;
}
html[data-theme="dark"] .dasht-auth-links a { color: var(--c-primary) !important; }

html[data-theme="dark"] .hero-col-3 {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1.5px solid rgba(244,239,227,.12) !important;
}
html[data-theme="dark"] .hero-col-3 .big-num,
html[data-theme="dark"] .hero-col-3 .big-num .plus {
  color: var(--c-accent) !important;
}
html[data-theme="dark"] .hero-col-3 .big-label {
  color: var(--ink-soft) !important;
  border-top-color: rgba(244,239,227,.18) !important;
}
html[data-theme="dark"] .stats {
  background: var(--paper) !important;
  color: var(--ink) !important;
  border: 1.5px solid rgba(244,239,227,.12) !important;
}
html[data-theme="dark"] .stats::before {
  background-image: repeating-linear-gradient(45deg, transparent 0, transparent 24px, rgba(244,239,227,.035) 24px, rgba(244,239,227,.035) 25px) !important;
}
html[data-theme="dark"] .stat-item {
  background: var(--bg-2) !important;
  border-color: rgba(244,239,227,.12) !important;
}
html[data-theme="dark"] .stat-item:hover {
  background: rgba(244,239,227,.06) !important;
}
html[data-theme="dark"] .stat-num {
  color: var(--ink) !important;
}
html[data-theme="dark"] .stat-num .pct,
html[data-theme="dark"] .stat-num .x {
  color: var(--c-accent) !important;
}
html[data-theme="dark"] .stat-label {
  color: var(--ink-soft) !important;
  border-top-color: rgba(244,239,227,.18) !important;
}

html[data-theme="dark"] .footer {
  background: var(--ink) !important;
  color: var(--bg) !important;
}
html[data-theme="dark"] .footer-mega,
html[data-theme="dark"] .footer-cols {
  border-bottom-color: rgba(10,13,18,.14) !important;
}
html[data-theme="dark"] .footer-mega .display,
html[data-theme="dark"] .footer-mega-text,
html[data-theme="dark"] .footer-tagline,
html[data-theme="dark"] .footer-cols .ff-serif {
  color: var(--bg) !important;
}
html[data-theme="dark"] .footer-desc,
html[data-theme="dark"] .footer p,
html[data-theme="dark"] .footer li {
  color: rgba(10,13,18,.68) !important;
}
html[data-theme="dark"] .footer-cols h4 {
  color: rgba(10,13,18,.58) !important;
  background: rgba(10,13,18,.06) !important;
}
html[data-theme="dark"] .footer-cols a {
  color: var(--bg) !important;
}
html[data-theme="dark"] .footer-cols a:hover {
  color: #8a6d3b !important;
}
html[data-theme="dark"] .footer-bottom,
html[data-theme="dark"] .footer-copyright,
html[data-theme="dark"] .footer-credit {
  color: rgba(10,13,18,.52) !important;
}
html[data-theme="dark"] .footer-mega .display span[style] {
  color: var(--bg) !important;
}

/* ===== Cookie Elementor Widget — Dark Mode ===== */
html[data-theme="dark"] .dasht-el-cookie {
  background: #12161D !important;
  border-color: rgba(244,239,227,.12) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
}
html[data-theme="dark"] .dasht-el-cookie p {
  color: #B0B5BE !important;
}
html[data-theme="dark"] .dasht-el-cookie button {
  background: #F4EFE3 !important;
  color: #0A0D12 !important;
}
html[data-theme="dark"] .dasht-el-cookie button:hover {
  background: #5C8A6A !important;
  color: #fff !important;
}
html[data-theme="dark"] .dasht-cookie-svg .cookie-body {
  fill: #C9B18C !important;
}
html[data-theme="dark"] .dasht-cookie-svg .cookie-chip {
  fill: #5C8A6A !important;
}

/* ===== Custom Cursor — Dark Mode ===== */
html[data-theme="dark"] .cursor {
  border-color: rgba(244,239,227,.6);
  mix-blend-mode: normal;
}
html[data-theme="dark"] .cursor.hover {
  background: rgba(244,239,227,.9);
  border-color: rgba(244,239,227,.9);
}
html[data-theme="dark"] .cursor-dot {
  background: rgba(244,239,227,.8);
  mix-blend-mode: normal;
}

/* ===== Hero Section — Dark Mode ===== */
html[data-theme="dark"] .hero-meta {
  background: var(--bg-2) !important;
  color: var(--ink-mute) !important;
}
html[data-theme="dark"] .hero-title .stamp {
  box-shadow: 4px 4px 0 rgba(244,239,227,.2) !important;
}
html[data-theme="dark"] .hero-title .underline {
  background-image: linear-gradient(transparent 70%, var(--c-accent) 70%) !important;
}

/* ===== Buttons Dark Mode Fix ===== */
html[data-theme="dark"] .btn-fill {
  background: #F4EFE3 !important;
  color: #0A0D12 !important;
  border-color: #F4EFE3 !important;
}
html[data-theme="dark"] .btn-fill:hover {
  background: #5C8A6A !important;
  color: #fff !important;
  border-color: #5C8A6A !important;
}
html[data-theme="dark"] .btn-fill .arrow {
  background: #0A0D12 !important;
  color: #F4EFE3 !important;
}
