:root,
[data-bs-theme=light] {
  --ar-primary: #c7983c;
  --ar-primary-rgb: 199, 152, 60;
  --bs-primary: #c7983c;
  --bs-primary-rgb: 199, 152, 60;
  --ar-secondary: #f3eee6;
  --ar-secondary-rgb: 243, 238, 230;
  --bs-secondary: #f3eee6;
  --bs-secondary-rgb: 243, 238, 230;
  --ar-warning: #edcb50;
  --ar-warning-rgb: 237, 203, 80;
  --bs-warning: #edcb50;
  --bs-warning-rgb: 237, 203, 80;
  --ar-info: #3f7fca;
  --ar-info-rgb: 63, 127, 202;
  --bs-info: #3f7fca;
  --bs-info-rgb: 63, 127, 202;
  --ar-success: #3fca90;
  --ar-success-rgb: 63, 202, 144;
  --bs-success: #3fca90;
  --bs-success-rgb: 63, 202, 144;
  --ar-danger: #ed5050;
  --ar-danger-rgb: 237, 80, 80;
  --bs-danger: #ed5050;
  --bs-danger-rgb: 237, 80, 80;
  --ar-light: #f4f0e9;
  --ar-light-rgb: 244, 240, 233;
  --bs-light: #f4f0e9;
  --bs-light-rgb: 244, 240, 233;
  --ar-dark: #262320;
  --ar-dark-rgb: 38, 35, 32;
  --bs-dark: #262320;
  --bs-dark-rgb: 38, 35, 32;
  --ar-link-color: #c7983c;
  --ar-link-hover-color: #ae7f23;
  --bs-link-color: #c7983c;
  --bs-link-color-rgb: 199, 152, 60;
  --bs-link-hover-color: #ae7f23;
  --ar-body-font-family: 'Barlow', sans-serif;
  --ar-heading-font-family: 'Barlow Condensed', sans-serif;
  --ar-root-font-size: 1rem;
  --ar-body-font-size: 1rem;
  --ar-border-width: 1px;
  --ar-border-radius: 0.25rem;
  --ar-border-radius-sm: calc(var(--ar-border-radius) * 0.2);
  --ar-border-radius-lg: calc(var(--ar-border-radius) * 0.3);
  --ar-border-radius-xl: calc(var(--ar-border-radius) * 0.4);
  --ar-border-radius-xxl: calc(var(--ar-border-radius) * 2.25);
}
[data-bs-theme=light] {
  --ar-body-bg: #ffffff;
  --bs-body-bg: #ffffff;
  --ar-body-bg-rgb: 255, 255, 255;
  --bs-body-bg-rgb: 255, 255, 255;
  --ar-body-color: #4b4641;
  --bs-body-color: #4b4641;
  --ar-body-color-rgb: 75, 70, 65;
  --bs-body-color-rgb: 75, 70, 65;
  --ar-secondary-color: #867d73;
  --bs-secondary-color: #867d73;
  --ar-heading-color: #262320;
  --bs-heading-color: #262320;
  --ar-border-color: #e5dfd5;
  --bs-border-color: #e5dfd5;
}
[data-bs-theme=light] .card {
  --ar-card-bg: #ffffff;
}
.btn-primary {
  --booost-btn-color: #121519;
  --booost-btn-hover-color: #121519;
  --ar-btn-bg: #c7983c;
  --ar-btn-border-color: #c7983c;
  --ar-btn-hover-bg: #ae7f23;
  --ar-btn-hover-border-color: #ae7f23;
  --ar-btn-active-bg: #ae7f23;
  --ar-btn-active-border-color: #ae7f23;
  --ar-btn-disabled-bg: #c7983c;
  --ar-btn-disabled-border-color: #c7983c;
}
.btn-outline-primary {
  --ar-btn-color: #c7983c;
  --ar-btn-border-color: #c7983c;
  --ar-btn-hover-bg: #c7983c;
  --ar-btn-hover-border-color: #c7983c;
  --ar-btn-active-bg: #c7983c;
  --ar-btn-active-border-color: #c7983c;
  --ar-btn-disabled-color: #c7983c;
  --ar-btn-disabled-border-color: #c7983c;
}
.btn-secondary {
  --booost-btn-color: #121519;
  --booost-btn-hover-color: #121519;
  --ar-btn-bg: #f3eee6;
  --ar-btn-border-color: #f3eee6;
  --ar-btn-hover-bg: #dad5cd;
  --ar-btn-hover-border-color: #dad5cd;
  --ar-btn-active-bg: #dad5cd;
  --ar-btn-active-border-color: #dad5cd;
  --ar-btn-disabled-bg: #f3eee6;
  --ar-btn-disabled-border-color: #f3eee6;
}
.btn-outline-secondary {
  --ar-btn-color: #f3eee6;
  --ar-btn-border-color: #f3eee6;
  --ar-btn-hover-bg: #f3eee6;
  --ar-btn-hover-border-color: #f3eee6;
  --ar-btn-active-bg: #f3eee6;
  --ar-btn-active-border-color: #f3eee6;
  --ar-btn-disabled-color: #f3eee6;
  --ar-btn-disabled-border-color: #f3eee6;
}
.btn-warning {
  --booost-btn-color: #121519;
  --booost-btn-hover-color: #121519;
  --ar-btn-bg: #edcb50;
  --ar-btn-border-color: #edcb50;
  --ar-btn-hover-bg: #d4b237;
  --ar-btn-hover-border-color: #d4b237;
  --ar-btn-active-bg: #d4b237;
  --ar-btn-active-border-color: #d4b237;
  --ar-btn-disabled-bg: #edcb50;
  --ar-btn-disabled-border-color: #edcb50;
}
.btn-outline-warning {
  --ar-btn-color: #edcb50;
  --ar-btn-border-color: #edcb50;
  --ar-btn-hover-bg: #edcb50;
  --ar-btn-hover-border-color: #edcb50;
  --ar-btn-active-bg: #edcb50;
  --ar-btn-active-border-color: #edcb50;
  --ar-btn-disabled-color: #edcb50;
  --ar-btn-disabled-border-color: #edcb50;
}
.btn-info {
  --booost-btn-color: #fff;
  --booost-btn-hover-color: #fff;
  --ar-btn-bg: #3f7fca;
  --ar-btn-border-color: #3f7fca;
  --ar-btn-hover-bg: #2666b1;
  --ar-btn-hover-border-color: #2666b1;
  --ar-btn-active-bg: #2666b1;
  --ar-btn-active-border-color: #2666b1;
  --ar-btn-disabled-bg: #3f7fca;
  --ar-btn-disabled-border-color: #3f7fca;
}
.btn-outline-info {
  --ar-btn-color: #3f7fca;
  --ar-btn-border-color: #3f7fca;
  --ar-btn-hover-bg: #3f7fca;
  --ar-btn-hover-border-color: #3f7fca;
  --ar-btn-active-bg: #3f7fca;
  --ar-btn-active-border-color: #3f7fca;
  --ar-btn-disabled-color: #3f7fca;
  --ar-btn-disabled-border-color: #3f7fca;
}
.btn-success {
  --booost-btn-color: #121519;
  --booost-btn-hover-color: #121519;
  --ar-btn-bg: #3fca90;
  --ar-btn-border-color: #3fca90;
  --ar-btn-hover-bg: #26b177;
  --ar-btn-hover-border-color: #26b177;
  --ar-btn-active-bg: #26b177;
  --ar-btn-active-border-color: #26b177;
  --ar-btn-disabled-bg: #3fca90;
  --ar-btn-disabled-border-color: #3fca90;
}
.btn-outline-success {
  --ar-btn-color: #3fca90;
  --ar-btn-border-color: #3fca90;
  --ar-btn-hover-bg: #3fca90;
  --ar-btn-hover-border-color: #3fca90;
  --ar-btn-active-bg: #3fca90;
  --ar-btn-active-border-color: #3fca90;
  --ar-btn-disabled-color: #3fca90;
  --ar-btn-disabled-border-color: #3fca90;
}
.btn-danger {
  --booost-btn-color: #fff;
  --booost-btn-hover-color: #fff;
  --ar-btn-bg: #ed5050;
  --ar-btn-border-color: #ed5050;
  --ar-btn-hover-bg: #d43737;
  --ar-btn-hover-border-color: #d43737;
  --ar-btn-active-bg: #d43737;
  --ar-btn-active-border-color: #d43737;
  --ar-btn-disabled-bg: #ed5050;
  --ar-btn-disabled-border-color: #ed5050;
}
.btn-outline-danger {
  --ar-btn-color: #ed5050;
  --ar-btn-border-color: #ed5050;
  --ar-btn-hover-bg: #ed5050;
  --ar-btn-hover-border-color: #ed5050;
  --ar-btn-active-bg: #ed5050;
  --ar-btn-active-border-color: #ed5050;
  --ar-btn-disabled-color: #ed5050;
  --ar-btn-disabled-border-color: #ed5050;
}
.btn-light {
  --booost-btn-color: #121519;
  --booost-btn-hover-color: #121519;
  --ar-btn-bg: #f4f0e9;
  --ar-btn-border-color: #f4f0e9;
  --ar-btn-hover-bg: #dbd7d0;
  --ar-btn-hover-border-color: #dbd7d0;
  --ar-btn-active-bg: #dbd7d0;
  --ar-btn-active-border-color: #dbd7d0;
  --ar-btn-disabled-bg: #f4f0e9;
  --ar-btn-disabled-border-color: #f4f0e9;
}
.btn-outline-light {
  --ar-btn-color: #f4f0e9;
  --ar-btn-border-color: #f4f0e9;
  --ar-btn-hover-bg: #f4f0e9;
  --ar-btn-hover-border-color: #f4f0e9;
  --ar-btn-active-bg: #f4f0e9;
  --ar-btn-active-border-color: #f4f0e9;
  --ar-btn-disabled-color: #f4f0e9;
  --ar-btn-disabled-border-color: #f4f0e9;
}
.btn-dark {
  --booost-btn-color: #fff;
  --booost-btn-hover-color: #fff;
  --ar-btn-bg: #262320;
  --ar-btn-border-color: #262320;
  --ar-btn-hover-bg: #0d0a07;
  --ar-btn-hover-border-color: #0d0a07;
  --ar-btn-active-bg: #0d0a07;
  --ar-btn-active-border-color: #0d0a07;
  --ar-btn-disabled-bg: #262320;
  --ar-btn-disabled-border-color: #262320;
}
.btn-outline-dark {
  --ar-btn-color: #262320;
  --ar-btn-border-color: #262320;
  --ar-btn-hover-bg: #262320;
  --ar-btn-hover-border-color: #262320;
  --ar-btn-active-bg: #262320;
  --ar-btn-active-border-color: #262320;
  --ar-btn-disabled-color: #262320;
  --ar-btn-disabled-border-color: #262320;
}
.accordion-button:not(.collapsed)::after {
  --ar-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23c7983c'%3e%3cpath%20d='M.5%206.3c.6-.6%201.6-.6%202.3%200l9.3%209.3%209.3-9.3c.6-.6%201.6-.6%202.3%200%20.6.6.6%201.6%200%202.3L13.3%2018.8c-.6.6-1.6.6-2.3%200L.8%208.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e");
}
/* coldpowerclean Onepager - booost.theme_custom_css (Entwurf 2026-10-15).
   Nur, was Klassen und Registry nicht koennen. Light + Dark geprueft:
   Versalien und der Goldstrich gelten in beiden Modi, Gold ist in beiden lesbar. */

/* Ueberschriften wie die Wortmarke: Versalien, leicht gesperrt */
h1, h2, h3, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  text-transform: uppercase;
  letter-spacing: .02em;
}

/* Goldstrich - das Signet der alten Site, jetzt als Akzent statt als Flaeche.
   Utility-Klasse, vergeben ueber booost.heading_css_class ("h1 underline-primary")
   bzw. im Tile; damit ist sie je Ueberschrift ab- und zuschaltbar. */
.underline-primary {
  text-decoration: underline;
  text-decoration-color: var(--ar-primary);
  text-decoration-thickness: .12em;
  text-underline-offset: .18em;
}

/* Warme Grautoene. Die Theme-Graus (gray-100/200, secondary-/tertiary-bg) sind
   blaustichig und haben keinen Registry-Record; als Root-Variablen laufen
   bg-secondary-Rows, Consent-Facaden und Formfelder mit der warmen Palette mit.
   Nur im Light Mode: im Dark Mode haelt das Theme eigene (transparente) Werte. */
[data-bs-theme=light] {
  --ar-gray-100: #f7f4ee;
  --ar-gray-200: #ece7df;
  --ar-secondary-bg: #ece7df;
  --ar-secondary-bg-rgb: 236, 231, 223;
  --ar-tertiary-bg: #f7f4ee;
  --ar-tertiary-bg-rgb: 247, 244, 238;
}

/* Dark Mode: warmes Schwarz statt Blauschwarz, passend zu theme_dark */
[data-bs-theme=dark] {
  --ar-body-bg: #1a1816;
  --ar-body-bg-rgb: 26, 24, 22;
}

body.template-folder_contents,
body[class*="controlpanel"],
body.template-sharing,
body.template-historyview {
  --ar-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ar-heading-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
#edit-zone { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
