/* ============================================================
   Dark Mode Toggle — dark-mode-toggle.css
   ============================================================ */

/* ── Dark mode ── */
[data-theme="dark"] {
  --wp--preset--color--base:        #00171F !important;
  --wp--preset--color--base-2:      #012a38 !important;
  --wp--preset--color--contrast:    #FFFFFF !important;
  --wp--preset--color--contrast-2:  #246EB9 !important;

  background-color: #00171F !important;
  color:            #FFFFFF !important;
}

[data-theme="dark"] body,
[data-theme="dark"] .wp-site-blocks,
[data-theme="dark"] header,
[data-theme="dark"] footer,
[data-theme="dark"] main,
[data-theme="dark"] article,
[data-theme="dark"] .wp-block-post-content {
  background-color: #00171F !important;
  color:            #FFFFFF !important;
}

/* Links */
[data-theme="dark"] a              { color: #DFF3E4 !important; }
[data-theme="dark"] a:hover        { color: #246EB9 !important; }

/* Headings */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: #DFF3E4 !important;
}

/* Borders & separators */
[data-theme="dark"] hr,
[data-theme="dark"] .wp-block-separator {
  border-color: #246EB9 !important;
  opacity: 0.4;
}

/* Inputs */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background-color: #012a38 !important;
  color:            #FFFFFF !important;
  border-color:     #246EB9 !important;
}

/* Form submission buttons */
[data-theme="dark"] input[type="submit"],
[data-theme="dark"] button[type="submit"] {
  background-color: #246EB9 !important;
  color:            #FFFFFF !important;
  border-color:     #246EB9 !important;
}

/* ── Toggle button ── */
#theme-toggle {
  position:        fixed;
  bottom:          24px;
  right:           24px;
  z-index:         9999;
  width:           44px;
  height:          44px;
  border-radius:   50%;
  border:          2px solid #246EB9;
  background:      #FFFFFF;
  color:           #00171F;
  font-size:       20px;
  cursor:          pointer;
  display:         flex;
  align-items:     center;
  justify-content: center;
  transition:      background 0.3s, color 0.3s, border-color 0.3s;
  box-shadow:      0 2px 10px rgba(0, 23, 31, 0.2);
}

[data-theme="dark"] #theme-toggle {
  background:   #0A2A33;
  color:        #DFF3E4;
  border-color: #246EB9;
  box-shadow:   0 2px 10px rgba(30, 145, 214, 0.3);
}

#theme-toggle:hover {
  background:   #246EB9;
  color:        #FFFFFF;
  border-color: #246EB9;
}

/* Hide/show logos based on theme */
.site-logo-light { display: block; }
.site-logo-dark  { display: none;  }

[data-theme="dark"] .site-logo-light { display: none;  }
[data-theme="dark"] .site-logo-dark  { display: block; }

/* ============================================================
   Complianz — Dark Mode Overrides
   ============================================================ */

/* ── Cookie banner ── */
[data-theme="dark"] .cmplz-cookiebanner {
  background: #00171F !important;
  color: #FFFFFF !important;
  border-color: #246EB9 !important;
}

[data-theme="dark"] .cmplz-cookiebanner .cmplz-title {
  color: #DFF3E4 !important;
}

[data-theme="dark"] .cmplz-cookiebanner .cmplz-body,
[data-theme="dark"] .cmplz-cookiebanner p {
  color: #FFFFFF !important;
}

[data-theme="dark"] .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background-color: #246EB9 !important;
  border-color: #246EB9 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
[data-theme="dark"] .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
  background-color: #012a38 !important;
  border-color: #246EB9 !important;
  color: #DFF3E4 !important;
}

/* ── Manage consent floating button ── */
[data-theme="dark"] #cmplz-manage-consent .cmplz-manage-consent {
  color: #FFFFFF !important;
  background-color: #00171F !important;
  border-color: #246EB9 !important;
}

/* ── Cookie policy / document pages ── */
[data-theme="dark"] #cmplz-document,
[data-theme="dark"] #cmplz-document p,
[data-theme="dark"] #cmplz-document span,
[data-theme="dark"] #cmplz-document li {
  color: #FFFFFF !important;
}

[data-theme="dark"] #cmplz-document a {
  color: #85d5ff !important;
}

[data-theme="dark"] #cmplz-document a:visited {
  color: #deb7ff !important;
}

/* ── Cookie overview dropdowns ── */
[data-theme="dark"] #cmplz-cookies-overview .cmplz-dropdown,
[data-theme="dark"] #cmplz-document .cmplz-dropdown {
  background-color: #012a38 !important;
}

[data-theme="dark"] #cmplz-cookies-overview .cmplz-dropdown summary,
[data-theme="dark"] #cmplz-document .cmplz-dropdown summary {
  background-color: #246EB9 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] #cmplz-cookies-overview .cmplz-dropdown summary p,
[data-theme="dark"] #cmplz-document .cmplz-dropdown summary p {
  color: #FFFFFF !important;
  font-weight: 500;
}

[data-theme="dark"] #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,
[data-theme="dark"] #cmplz-document .cmplz-dropdown .cookies-per-purpose div,
[data-theme="dark"] #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
[data-theme="dark"] #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
  background-color: #012a38 !important;
  color: #FFFFFF !important;
}

/* ── Manage consent modal / category panel ── */
[data-theme="dark"] #cmplz-manage-consent-container.cmplz-manage-consent-container {
  background-color: #00171F !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] #cmplz-manage-consent-container.cmplz-manage-consent-container
  .cmplz-categories .cmplz-category .cmplz-category-header {
  background-color: #012a38 !important;
  color: #DFF3E4 !important;
  font-size: 18px;
  font-weight: 400;
}

[data-theme="dark"] #cmplz-manage-consent-container.cmplz-manage-consent-container
  .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  color: #DFF3E4 !important;
}

[data-theme="dark"] #cmplz-manage-consent-container.cmplz-manage-consent-container
  .cmplz-categories .cmplz-category .cmplz-description {
  background: #012a38 !important;
  color: #FFFFFF !important;
  padding: 10px;
}

[data-theme="dark"] .cmplz-category-title {
  color: #DFF3E4 !important;
  font-weight: 500;
}

/* ── Complianz banner message text & pointer fix ── */
[data-theme="dark"] .cmplz-cookiebanner .cmplz-message {
  color: #FFFFFF !important;
}

[data-theme="dark"] .cmplz-cookiebanner * {
  pointer-events: auto !important;
  user-select: auto !important;
}

/* ── Force override Complianz CSS variable for message text color ── */
[data-theme="dark"] .cmplz-cookiebanner {
  --cmplz_text_color: #FFFFFF !important;
}

[data-theme="dark"] .cmplz-cookiebanner .cmplz-message,
[data-theme="dark"] .cmplz-cookiebanner .cmplz-message *,
[data-theme="dark"] .cmplz-cookiebanner .cmplz-message p,
[data-theme="dark"] .cmplz-cookiebanner .cmplz-message span {
  color: #FFFFFF !important;
}

/* ── Dynamic button positions ── */
#theme-toggle.ydmt-bottom-right {
  bottom: 24px;
  right: 24px;
}

#theme-toggle.ydmt-bottom-left {
  bottom: 24px;
  left: 24px;
}

#theme-toggle.ydmt-top-right {
  top: 24px;
  right: 24px;
}

#theme-toggle.ydmt-top-left {
  top: 24px;
  left: 24px;
}

/* Hide on mobile if disabled */
@media (max-width: 768px) {
  #theme-toggle {
    display: var(--ydmt-mobile-display, flex);
  }
}

/* Adjust for admin bar when button is at top */
body.admin-bar #theme-toggle.ydmt-top-right,
body.admin-bar #theme-toggle.ydmt-top-left {
  top: calc(24px + 32px);
}

/* ── Companies archive intro ── */
[data-theme="dark"] .yolyc-companies-intro {
  background-color: #012a38 !important;
  color:            #FFFFFF !important;
}

[data-theme="dark"] .yolyc-companies-intro p {
  color: #FFFFFF !important;
}
