/* Public dark appearance. The existing stylesheet remains the light theme. */
html[data-theme='dark'] {
  color-scheme: dark;
  --theme-bg: #101612;
  --theme-surface: #19221b;
  --theme-surface-2: #222e24;
  --theme-border: #34432f;
  --theme-text: #edf3e6;
  --theme-muted: #a8b59e;
  --theme-contrast: #17231f;
  --theme-image: #f3f5f0;
  --navy: #17231f;
  --ink: #edf3e6;
  --paper: #101612;
  --muted: #a8b59e;
  --line: #34432f;
  --accent: #d7ef73;
  --gold: #d7ef73;
  --gold-light: #e3f5a2;
}

html[data-theme='dark'] body {
  background: var(--theme-bg);
  color: var(--theme-text);
}
html[data-theme='dark'] ::selection { background: #d7ef73; color: #17231f; }
html[data-theme='dark'],
html[data-theme='dark'] .modal { scrollbar-color: #62745a #19221b; }
html[data-theme='dark'] ::-webkit-scrollbar-track { background: #19221b; }
html[data-theme='dark'] ::-webkit-scrollbar-thumb { background: #62745a; border-color: #19221b; }
html[data-theme='dark'] ::-webkit-scrollbar-thumb:hover { background: #8c9f7e; }
html[data-theme='dark'] body :is(button, a, input, textarea, select):focus-visible {
  outline-color: var(--accent);
}
html[data-theme='dark'] body .muted { color: var(--theme-muted); }
html[data-theme='dark'] body .section h2,
html[data-theme='dark'] body .page-intro h1,
html[data-theme='dark'] body .product-page-copy h1 { color: var(--theme-text); }
html[data-theme='dark'] body .section h2 span,
html[data-theme='dark'] body .manufacturing-copy h2 em,
html[data-theme='dark'] body .services-copy h2 em,
html[data-theme='dark'] body .about h2 > span,
html[data-theme='dark'] body .contact-page-copy h2 > span { color: #b9cd9f; }
html[data-theme='dark'] body .eyebrow { color: #b6cb9c; }
html[data-theme='dark'] body .eyebrow.light { color: var(--accent); }
html[data-theme='dark'] body .text-link { color: var(--theme-text); }
html[data-theme='dark'] body .text-link:hover { color: var(--accent); }

/* Shared controls keep clear foregrounds on both dark and lime surfaces. */
html[data-theme='dark'] body .button-dark,
html[data-theme='dark'] body .button-gold {
  color: var(--theme-contrast);
  background: var(--accent);
}
html[data-theme='dark'] body .button-dark:hover,
html[data-theme='dark'] body .button-gold:hover { background: var(--gold-light); }
html[data-theme='dark'] body .button-dark svg,
html[data-theme='dark'] body .button-gold svg { color: var(--theme-contrast); }
html[data-theme='dark'] body .button-outline {
  color: var(--theme-text);
  background: transparent;
  border-color: #5c6c50;
}
html[data-theme='dark'] body .button-outline:hover {
  background: var(--theme-surface-2);
  border-color: #8a9e72;
}
html[data-theme='dark'] body .icon-button { color: var(--theme-text); }
html[data-theme='dark'] body .icon-button:hover { background: var(--theme-surface-2); }

/* Header, language picker and mobile navigation. */
html[data-theme='dark'] body .utility { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .utility :is(a, button) { color: #17231f; }
html[data-theme='dark'] body .utility .status-dot { background: #17231f; }
html[data-theme='dark'] body .utility .language-switcher { border-left-color: #17231f30; }
html[data-theme='dark'] body .utility .language-current { background: #17231f; color: #edf3e6; }
html[data-theme='dark'] body .utility .language-current:hover { background: #2c3d2d; }
html[data-theme='dark'] body .utility .language-options {
  background: var(--theme-surface);
  color: var(--theme-text);
  border-color: var(--theme-border);
  box-shadow: 0 18px 45px #0007;
}
html[data-theme='dark'] body .utility .language-options button { color: var(--theme-text); }
html[data-theme='dark'] body .utility .language-options button:hover,
html[data-theme='dark'] body .utility .language-options button:focus-visible {
  color: var(--theme-text);
  background: var(--theme-surface-2);
}
html[data-theme='dark'] body .utility .language-options button[aria-selected='true'] {
  background: var(--accent);
  color: #17231f;
}
html[data-theme='dark'] body .utility .language-code { color: var(--theme-muted); }
html[data-theme='dark'] body .utility .language-tick { color: var(--accent); }
html[data-theme='dark'] body .utility .language-options button[aria-selected='true'] :is(.language-code, .language-tick) { color: #17231f; }
html[data-theme='dark'] body .site-header {
  background: #101612f2;
  border-bottom-color: #34432f9c;
}
html[data-theme='dark'] body .brand-mark { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .brand-type,
html[data-theme='dark'] body .brand-type > span { color: var(--theme-text); }
html[data-theme='dark'] body .brand-type small { color: var(--theme-muted); }
html[data-theme='dark'] body .site-header .nav nav,
html[data-theme='dark'] body .site-header .nav nav.mobile-open {
  background: var(--theme-surface);
  border-color: var(--theme-border);
  box-shadow: none;
}
html[data-theme='dark'] body .site-header .nav nav a { color: #c1cdb8; }
html[data-theme='dark'] body .site-header .nav nav a:hover {
  background: var(--theme-surface-2);
  color: var(--theme-text);
}
html[data-theme='dark'] body .site-header .nav nav a.active,
html[data-theme='dark'] body .site-header .nav nav a.active:hover {
  background: var(--accent);
  color: #17231f;
}
html[data-theme='dark'] body .site-header .nav-actions > .icon-button {
  background: transparent;
  border-color: var(--theme-border);
  color: var(--theme-text);
}
html[data-theme='dark'] body .site-header .nav-actions > .icon-button:hover { background: var(--theme-surface-2); }
html[data-theme='dark'] body .cart-count { background: var(--accent); color: #17231f; border-color: var(--theme-bg); }
html[data-theme='dark'] body .site-header .nav-quote { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .site-header .nav-quote:hover { background: var(--gold-light); }
html[data-theme='dark'] body .site-header .nav-quote svg { color: #17231f; }

/* Home page: typography is bright; photographs retain their natural colors. */
html[data-theme='dark'] body .hero.hero-modern { background: var(--theme-bg); color: var(--theme-text); }
html[data-theme='dark'] body .hero.hero-modern h1 { color: var(--theme-text); }
html[data-theme='dark'] body .hero-modern h1 em {
  color: var(--accent);
  background: linear-gradient(transparent 70%, #d7ef732b 70%, #d7ef732b 95%, transparent 95%);
}
html[data-theme='dark'] body .hero-modern .eyebrow { color: #b6cb9c; }
html[data-theme='dark'] body .hero-modern .eyebrow > :is(i, span) { background: var(--accent); }
html[data-theme='dark'] body .hero-modern p,
html[data-theme='dark'] body .hero-modern .hero-bottom { color: var(--theme-muted); }
html[data-theme='dark'] body .hero-modern .hero-bottom svg { color: #c0d697; }
html[data-theme='dark'] body .hero-modern .hero-buttons .button-dark,
html[data-theme='dark'] body .hero-modern .hero-buttons .button-gold { color: #17231f; background: var(--accent); }
html[data-theme='dark'] body .hero-modern .hero-buttons :is(.button-dark, .button-gold):hover { background: var(--gold-light); }
html[data-theme='dark'] body .hero-modern .hero-buttons :is(.button-dark, .button-gold) svg { color: #17231f; }
html[data-theme='dark'] body .hero-modern .hero-media { background: #192b20; box-shadow: 0 0 0 1px #34432f80; }
html[data-theme='dark'] body .hero-media-label { background: #19221be8; color: #edf3e6; border-color: #ffffff26; }
html[data-theme='dark'] body .hero-media-arrow { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .hero-media-arrow:hover { background: var(--gold-light); }
html[data-theme='dark'] body .hero-product-peek {
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: 0 8px 24px #0005, 0 0 0 1px #4b5b40;
}
html[data-theme='dark'] body .hero-product-peek > img { background: var(--theme-image); }
html[data-theme='dark'] body .hero-product-peek > [data-icon] { background: var(--theme-surface-2); color: var(--accent); }
html[data-theme='dark'] body .capabilities > a:nth-child(n) {
  background: var(--theme-surface);
  border-color: var(--theme-border);
}
html[data-theme='dark'] body .capabilities > a:hover {
  border-color: #6f8551;
  box-shadow: 0 10px 28px #0002;
}
html[data-theme='dark'] body .capabilities strong,
html[data-theme='dark'] body .capabilities > a:hover strong { color: var(--theme-text); }
html[data-theme='dark'] body .capabilities small { color: var(--theme-muted); }
html[data-theme='dark'] body .cap-icon { background: var(--accent); }
html[data-theme='dark'] body .cap-icon svg { color: #17231f; }
html[data-theme='dark'] body .cap-arrow { background: var(--theme-surface-2); color: #c0d697; }
html[data-theme='dark'] body .manufacturing-copy > p { color: var(--theme-muted); }
html[data-theme='dark'] body .manufacturing-lines > a { border-color: var(--theme-border); }
html[data-theme='dark'] body .manufacturing-lines strong { color: var(--theme-text); }
html[data-theme='dark'] body .manufacturing-lines > a:hover strong { color: var(--accent); }
html[data-theme='dark'] body .manufacturing-lines > a > span:first-child,
html[data-theme='dark'] body .manufacturing-lines svg { color: #a7bb8c; }
html[data-theme='dark'] body .manufacturing-photo { background: var(--theme-image); }
html[data-theme='dark'] body .contact-banner {
  background: var(--theme-surface);
  color: var(--theme-text);
  box-shadow: inset 0 0 0 1px var(--theme-border);
}
html[data-theme='dark'] body .contact-banner h2 { color: var(--theme-text); }
html[data-theme='dark'] body .contact-banner p { color: var(--theme-muted); }

/* Page introductions and the catalogue. No layout or visibility overrides. */
html[data-theme='dark'] body .page-intro { background: transparent; }
html[data-theme='dark'] body .page-intro p,
html[data-theme='dark'] body .breadcrumbs { color: var(--theme-muted); }
html[data-theme='dark'] body .breadcrumbs > span:last-child { color: #c5d2b9; }
html[data-theme='dark'] body .breadcrumbs > a:hover { color: var(--accent); }
html[data-theme='dark'] body .page-intro .eyebrow {
  background: var(--theme-surface-2);
  color: #c4d9a3;
}
html[data-theme='dark'] body .catalog-toolbar,
html[data-theme='dark'] body[data-page='catalog'] .catalog-toolbar,
html[data-theme='dark'] body .catalog-foot { border-color: var(--theme-border); }
html[data-theme='dark'] body .filter { background: transparent; border-color: var(--theme-border); color: #bdcab2; }
html[data-theme='dark'] body .filter:hover:not(.active) {
  background: var(--theme-surface-2);
  border-color: #6f8551;
  color: var(--theme-text);
}
html[data-theme='dark'] body .filter.active { background: var(--accent); border-color: var(--accent); color: #17231f; }
html[data-theme='dark'] body .filter.active:before { background: #17231f; }
html[data-theme='dark'] body .catalog-search.icon-button { background: var(--theme-surface); border-color: var(--theme-border); color: var(--theme-text); }
html[data-theme='dark'] body .catalog-search.icon-button:hover { background: var(--accent); border-color: var(--accent); color: #17231f; }
html[data-theme='dark'] body .search-row {
  background: var(--theme-surface);
  border-color: var(--theme-border);
  color: var(--theme-text);
}
html[data-theme='dark'] body .search-row:focus-within { border-color: #a3c16d; box-shadow: 0 0 0 3px #d7ef7324; }
html[data-theme='dark'] body .search-row input { color: var(--theme-text); caret-color: var(--accent); background: transparent; }
html[data-theme='dark'] body .search-row input::placeholder { color: #8f9f84; }
html[data-theme='dark'] body .search-row > svg { color: var(--theme-muted); }
html[data-theme='dark'] body .catalog-results,
html[data-theme='dark'] body .catalog-results strong span,
html[data-theme='dark'] body .catalog-foot { color: var(--theme-muted); }
html[data-theme='dark'] body .catalog-results strong { color: var(--theme-text); }
html[data-theme='dark'] body .catalog-results strong span { border-left-color: var(--theme-border); }
html[data-theme='dark'] body .product-card {
  background: var(--theme-surface);
  border-color: var(--theme-border);
  box-shadow: 0 2px 5px #0002;
}
html[data-theme='dark'] body .product-card:hover { border-color: #6f8551; box-shadow: 0 15px 35px #0003; }
/* Light photo canvases preserve the product cutouts and original photography. */
html[data-theme='dark'] body .product-card .product-picture {
  color-scheme: light;
  background: var(--theme-image);
  border-bottom-color: #dee5d7;
}
html[data-theme='dark'] body .product-quick-view { background: #17231ff2; color: #edf3e6; }
html[data-theme='dark'] body .product-card .product-category {
  background: #293726;
  color: #c1d4a6;
}
html[data-theme='dark'] body .product-card .product-title,
html[data-theme='dark'] body .product-card .product-price { color: var(--theme-text); }
html[data-theme='dark'] body .product-card .product-title:hover { color: var(--accent); }
html[data-theme='dark'] body .product-facts > span { background: #293726; color: #c1d4a6; }
html[data-theme='dark'] body .product-card .product-bottom { border-top-color: var(--theme-border); }
html[data-theme='dark'] body .product-card .product-add { background: var(--accent); border-color: var(--accent); color: #17231f; }
html[data-theme='dark'] body .product-card .product-add:hover { background: var(--gold-light); border-color: var(--gold-light); color: #17231f; }
html[data-theme='dark'] body .product-badge { background: #19221bf2; color: #d5e1c9; }
html[data-theme='dark'] body .product-badge.gold { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .catalog-foot .text-link { color: var(--theme-text); }
html[data-theme='dark'] body .catalog-foot .text-link:hover { color: var(--accent); }
html[data-theme='dark'] body .empty-state,
html[data-theme='dark'] body .catalog .empty-state,
html[data-theme='dark'] body .cart-page > .empty-state { color: var(--theme-muted); }
html[data-theme='dark'] body .empty-state strong,
html[data-theme='dark'] body .catalog .empty-state strong,
html[data-theme='dark'] body .cart-page > .empty-state strong { color: var(--theme-text); }

/* Manufacturing, company and contact pages. */
html[data-theme='dark'] body .services { background: transparent; }
html[data-theme='dark'] body .services-visual { color-scheme: light; background: #e9ede3; }
html[data-theme='dark'] body .visual-label,
html[data-theme='dark'] body .visual-label svg { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .visual-corner { background: #17231f; color: #edf3e6; }
html[data-theme='dark'] body .services-copy h2,
html[data-theme='dark'] body .service-step h3,
html[data-theme='dark'] body .process-grid h3,
html[data-theme='dark'] body .about h2,
html[data-theme='dark'] body .contact-page-copy h2 { color: var(--theme-text); }
html[data-theme='dark'] body .services-copy > p,
html[data-theme='dark'] body .service-step p,
html[data-theme='dark'] body .process-grid p,
html[data-theme='dark'] body .about > div > p,
html[data-theme='dark'] body .contact-page-copy > p { color: var(--theme-muted); }
html[data-theme='dark'] body .service-step { border-top-color: var(--theme-border); }
html[data-theme='dark'] body .service-step > span:first-child { background: var(--theme-surface-2); color: #c4d9a3; }
html[data-theme='dark'] body .service-step > svg { color: #b1c690; }
html[data-theme='dark'] body .process-grid article { background: var(--theme-surface); border-color: var(--theme-border); }
html[data-theme='dark'] body .process-grid article > span { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .about-page-visual { background: #17231f; }
html[data-theme='dark'] body .about-page-visual h2 { color: #fff; }
html[data-theme='dark'] body .about-points > span { background: var(--theme-surface); border-color: var(--theme-border); color: #c5d5b5; }
html[data-theme='dark'] body .about-points svg { color: #b6d18a; }
html[data-theme='dark'] body .contact-page-copy > .text-link { color: var(--accent); }
html[data-theme='dark'] body .contact-page-details { background: var(--theme-surface-2); color: #c5d5b5; }
html[data-theme='dark'] body .contact-page-details svg { color: #c4dd97; }
html[data-theme='dark'] body .contact-page-form { background: var(--theme-surface); border-color: var(--theme-border); box-shadow: 0 14px 40px #0002; }

/* Product detail, specifications and quantity controls. */
html[data-theme='dark'] body[data-page='product'] .product-page-visual,
html[data-theme='dark'] body .product-page-visual:has(img[src*='/catalog-']) {
  color-scheme: light;
  background: var(--theme-image);
  border-color: #dce4d4;
}
html[data-theme='dark'] body .product-page-copy > .eyebrow { background: #293726; color: #c1d4a6; }
html[data-theme='dark'] body .detail-facts > span { background: #293726; color: #c1d4a6; }
html[data-theme='dark'] body .product-purchase { background: var(--theme-surface); border-color: var(--theme-border); box-shadow: 0 4px 15px #0002; }
html[data-theme='dark'] body .product-page-price { color: var(--theme-text); }
html[data-theme='dark'] body .product-page-price small,
html[data-theme='dark'] body .product-purchase .product-page-price small { color: var(--theme-muted); }
html[data-theme='dark'] body .product-information h2 { color: var(--theme-text); }
html[data-theme='dark'] body .detail-description,
html[data-theme='dark'] body .product-page-copy > .detail-description,
html[data-theme='dark'] body .product-information > .detail-description { color: var(--theme-muted); }
html[data-theme='dark'] body .product-specs { border-color: var(--theme-border); }
html[data-theme='dark'] body .product-information .product-specs { background: var(--theme-surface-2); }
html[data-theme='dark'] body .product-specs > div,
html[data-theme='dark'] body .product-information .product-specs > div { border-bottom-color: #3b4b32; }
html[data-theme='dark'] body .product-specs span,
html[data-theme='dark'] body .product-information .product-specs span { color: var(--theme-muted); }
html[data-theme='dark'] body .product-specs strong,
html[data-theme='dark'] body .product-information .product-specs strong { color: #d5e1c9; }
html[data-theme='dark'] body .product-page-copy .product-back-link,
html[data-theme='dark'] body .instagram-product-source { color: #c4d9a3; }
html[data-theme='dark'] body .product-page-copy .product-back-link:hover,
html[data-theme='dark'] body .instagram-product-source:hover { color: var(--accent); }
html[data-theme='dark'] body .quantity,
html[data-theme='dark'] body .product-page-copy .quantity,
html[data-theme='dark'] body .product-purchase .quantity {
  background: var(--theme-surface-2);
  border-color: #526346;
  color: var(--theme-text);
}
html[data-theme='dark'] body .quantity input { background: transparent; color: var(--theme-text); caret-color: var(--accent); }
html[data-theme='dark'] body .quantity button { color: #d8e7c8; }
html[data-theme='dark'] body .quantity button:hover { color: var(--accent); }

/* Inquiry basket. */
html[data-theme='dark'] body .cart-page { background: var(--theme-surface); border-color: var(--theme-border); }
html[data-theme='dark'] body .cart-line,
html[data-theme='dark'] body .cart-page > .cart-line { border-bottom-color: var(--theme-border); }
html[data-theme='dark'] body .cart-line > img,
html[data-theme='dark'] body .cart-page .cart-line > img { background: var(--theme-image); color-scheme: light; }
html[data-theme='dark'] body .cart-line-info strong,
html[data-theme='dark'] body .cart-page .cart-line-info strong { color: var(--theme-text); }
html[data-theme='dark'] body .cart-line-info small,
html[data-theme='dark'] body .cart-page .cart-line-info small { color: var(--theme-muted); }
html[data-theme='dark'] body .cart-page .quantity { background: var(--theme-surface-2); border-color: #526346; }
html[data-theme='dark'] body .cart-remove,
html[data-theme='dark'] body .cart-page .cart-remove { background: var(--theme-surface-2); color: #c2d2b3; }
html[data-theme='dark'] body .cart-remove:hover,
html[data-theme='dark'] body .cart-page .cart-remove:hover { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .checkout-summary { background: var(--theme-surface-2); border-color: var(--theme-border); }
html[data-theme='dark'] body .checkout-summary > strong,
html[data-theme='dark'] body .checkout-summary b { color: #d4e3c5; }
html[data-theme='dark'] body .checkout-summary > div { border-top-color: #405235; color: var(--theme-muted); }
html[data-theme='dark'] body .checkout-summary .text-link { color: var(--accent); }

/* Forms, privacy/inquiry dialogs and public feedback. */
html[data-theme='dark'] body .field,
html[data-theme='dark'] body .contact-page-form .field { color: #c5d5b5; }
html[data-theme='dark'] body .field input,
html[data-theme='dark'] body .field textarea,
html[data-theme='dark'] body .field select,
html[data-theme='dark'] body .contact-page-form .field input,
html[data-theme='dark'] body .contact-page-form .field textarea,
html[data-theme='dark'] body .contact-page-form .field select {
  color: var(--theme-text);
  background-color: #131c15;
  border-color: #415237;
  caret-color: var(--accent);
  box-shadow: none;
}
html[data-theme='dark'] body .field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c4d9a3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
}
html[data-theme='dark'] body .field select option { color: var(--theme-text); background: var(--theme-surface); }
html[data-theme='dark'] body .field input::placeholder,
html[data-theme='dark'] body .field textarea::placeholder,
html[data-theme='dark'] body .contact-page-form .field input::placeholder,
html[data-theme='dark'] body .contact-page-form .field textarea::placeholder { color: #8f9f84; }
html[data-theme='dark'] body .field input:focus,
html[data-theme='dark'] body .field textarea:focus,
html[data-theme='dark'] body .field select:focus,
html[data-theme='dark'] body .contact-page-form .field input:focus,
html[data-theme='dark'] body .contact-page-form .field textarea:focus,
html[data-theme='dark'] body .contact-page-form .field select:focus {
  border-color: #a5bf73;
  background-color: #19221b;
  box-shadow: 0 0 0 3px #d7ef7324;
  outline-color: var(--accent);
}
html[data-theme='dark'] body .form-note,
html[data-theme='dark'] body .contact-page-form .form-note,
html[data-theme='dark'] body .cart-page > .form-note,
html[data-theme='dark'] body .product-page-copy .form-note,
html[data-theme='dark'] body .product-page-copy .product-visual-note { color: #9dac92; }
html[data-theme='dark'] body .form-error { color: #f0a9a0; }
html[data-theme='dark'] body .overlay { background: #050b07b8; }
html[data-theme='dark'] body .modal {
  color: var(--theme-text);
  background: var(--theme-surface);
  box-shadow: 0 26px 90px #0008, inset 0 0 0 1px var(--theme-border);
}
html[data-theme='dark'] body .modal-header h2,
html[data-theme='dark'] body .success-box h2 { color: var(--theme-text); }
html[data-theme='dark'] body .modal-intro,
html[data-theme='dark'] body .success-box p { color: var(--theme-muted); }
html[data-theme='dark'] body .success-icon { background: var(--theme-surface-2); color: var(--accent); }
html[data-theme='dark'] body .detail-image { background: var(--theme-image); color-scheme: light; }
html[data-theme='dark'] body .notice { background: #302f1e; color: #e0d2a1; border-color: #5e5332; }
html[data-theme='dark'] body .notice.danger { background: #362320; color: #f0b6ac; border-color: #72433b; }
html[data-theme='dark'] body .toast { background: #293724; color: #edf3e6; border-color: #687e4b; box-shadow: 0 10px 32px #0005; }

/* Footer remains distinct from the page background. */
html[data-theme='dark'] body .footer { background: #141d16; color: var(--theme-text); border-top: 1px solid var(--theme-border); }
html[data-theme='dark'] body .footer-top .brand-mark { background: var(--accent); color: #17231f; }
html[data-theme='dark'] body .footer-top .brand-type { color: var(--theme-text); }
html[data-theme='dark'] body .footer-top .brand-type > span { color: var(--accent); }
html[data-theme='dark'] body .footer-top .brand-type small,
html[data-theme='dark'] body .footer-top > p,
html[data-theme='dark'] body .footer-bottom { color: var(--theme-muted); }
html[data-theme='dark'] body .footer .social-link { color: #d8e5cc; background: #222e245c; border-color: #405235; }
html[data-theme='dark'] body .footer .social-link:hover { background: var(--theme-surface-2); border-color: #6f8551; }
html[data-theme='dark'] body .footer-bottom { border-top-color: var(--theme-border); }
html[data-theme='dark'] body .footer-bottom button,
html[data-theme='dark'] body .footer-bottom a { color: #c4d2ba; }
html[data-theme='dark'] body .footer-bottom button:hover,
html[data-theme='dark'] body .footer-bottom a:hover { color: var(--accent); }
