:root,
[data-bs-theme=light] {
  --ar-primary: #a7cebf;
  --ar-primary-rgb: 167, 206, 191;
  --bs-primary: #a7cebf;
  --bs-primary-rgb: 167, 206, 191;
  --ar-secondary: #edf1f5;
  --ar-secondary-rgb: 237, 241, 245;
  --bs-secondary: #edf1f5;
  --bs-secondary-rgb: 237, 241, 245;
  --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: #ffffff;
  --ar-light-rgb: 255, 255, 255;
  --bs-light: #ffffff;
  --bs-light-rgb: 255, 255, 255;
  --ar-dark: #121519;
  --ar-dark-rgb: 18, 21, 25;
  --bs-dark: #121519;
  --bs-dark-rgb: 18, 21, 25;
  --ar-link-color: #a7cebf;
  --ar-link-hover-color: #8eb5a6;
  --bs-link-color: #a7cebf;
  --bs-link-color-rgb: 167, 206, 191;
  --bs-link-hover-color: #8eb5a6;
  --ar-body-font-family: 'Lato', sans-serif;
  --ar-heading-font-family: 'Lato', sans-serif;
  --ar-root-font-size: 1rem;
  --ar-body-font-size: 1.075rem;
  --ar-border-width: 1px;
  --ar-border-radius: 1rem;
  --ar-border-radius-sm: calc(var(--ar-border-radius) * 0.75);
  --ar-border-radius-lg: calc(var(--ar-border-radius) * 1.25);
  --ar-border-radius-xl: calc(var(--ar-border-radius) * 1.5);
  --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: #666e70;
  --bs-body-color: #666e70;
  --ar-body-color-rgb: 102, 110, 112;
  --bs-body-color-rgb: 102, 110, 112;
  --ar-secondary-color: #858c97;
  --bs-secondary-color: #858c97;
  --ar-heading-color: #b2a491;
  --bs-heading-color: #b2a491;
  --ar-border-color: #e3e9ef;
  --bs-border-color: #e3e9ef;
}
[data-bs-theme=light] .card {
  --ar-card-bg: #ffffff;
}
.btn-primary {
  --booost-btn-color: #121519;
  --booost-btn-hover-color: #121519;
  --ar-btn-bg: #a7cebf;
  --ar-btn-border-color: #a7cebf;
  --ar-btn-hover-bg: #8eb5a6;
  --ar-btn-hover-border-color: #8eb5a6;
  --ar-btn-active-bg: #8eb5a6;
  --ar-btn-active-border-color: #8eb5a6;
  --ar-btn-disabled-bg: #a7cebf;
  --ar-btn-disabled-border-color: #a7cebf;
}
.btn-outline-primary {
  --ar-btn-color: #a7cebf;
  --ar-btn-border-color: #a7cebf;
  --ar-btn-hover-bg: #a7cebf;
  --ar-btn-hover-border-color: #a7cebf;
  --ar-btn-active-bg: #a7cebf;
  --ar-btn-active-border-color: #a7cebf;
  --ar-btn-disabled-color: #a7cebf;
  --ar-btn-disabled-border-color: #a7cebf;
}
.btn-secondary {
  --booost-btn-color: #121519;
  --booost-btn-hover-color: #121519;
  --ar-btn-bg: #edf1f5;
  --ar-btn-border-color: #edf1f5;
  --ar-btn-hover-bg: #d4d8dc;
  --ar-btn-hover-border-color: #d4d8dc;
  --ar-btn-active-bg: #d4d8dc;
  --ar-btn-active-border-color: #d4d8dc;
  --ar-btn-disabled-bg: #edf1f5;
  --ar-btn-disabled-border-color: #edf1f5;
}
.btn-outline-secondary {
  --ar-btn-color: #edf1f5;
  --ar-btn-border-color: #edf1f5;
  --ar-btn-hover-bg: #edf1f5;
  --ar-btn-hover-border-color: #edf1f5;
  --ar-btn-active-bg: #edf1f5;
  --ar-btn-active-border-color: #edf1f5;
  --ar-btn-disabled-color: #edf1f5;
  --ar-btn-disabled-border-color: #edf1f5;
}
.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: #ffffff;
  --ar-btn-border-color: #ffffff;
  --ar-btn-hover-bg: #e6e6e6;
  --ar-btn-hover-border-color: #e6e6e6;
  --ar-btn-active-bg: #e6e6e6;
  --ar-btn-active-border-color: #e6e6e6;
  --ar-btn-disabled-bg: #ffffff;
  --ar-btn-disabled-border-color: #ffffff;
}
.btn-outline-light {
  --ar-btn-color: #ffffff;
  --ar-btn-border-color: #ffffff;
  --ar-btn-hover-bg: #ffffff;
  --ar-btn-hover-border-color: #ffffff;
  --ar-btn-active-bg: #ffffff;
  --ar-btn-active-border-color: #ffffff;
  --ar-btn-disabled-color: #ffffff;
  --ar-btn-disabled-border-color: #ffffff;
}
.btn-dark {
  --booost-btn-color: #fff;
  --booost-btn-hover-color: #fff;
  --ar-btn-bg: #121519;
  --ar-btn-border-color: #121519;
  --ar-btn-hover-bg: #000000;
  --ar-btn-hover-border-color: #000000;
  --ar-btn-active-bg: #000000;
  --ar-btn-active-border-color: #000000;
  --ar-btn-disabled-bg: #121519;
  --ar-btn-disabled-border-color: #121519;
}
.btn-outline-dark {
  --ar-btn-color: #121519;
  --ar-btn-border-color: #121519;
  --ar-btn-hover-bg: #121519;
  --ar-btn-hover-border-color: #121519;
  --ar-btn-active-bg: #121519;
  --ar-btn-active-border-color: #121519;
  --ar-btn-disabled-color: #121519;
  --ar-btn-disabled-border-color: #121519;
}
.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='%23a7cebf'%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");
}
/* massage-fasching: booost.theme_custom_css (Phase C, PATCH @registry;
   Farbabgleich 2026-10-14: Farben 1:1 wie die Altseite, Kontrast kein
   Kriterium). Nur was Klassen und Registry nicht koennen. Hell = Altseite,
   dunkel = Theme-Werte. */

/* Mint-Verlauf der cloud19-Sektionen (pi-section-base-gradient, live
   #b7d7cb -> #86bca7), volle Breite hinter einer Container-Row.
   Row: "container band-mint py-5".
   CODE-WUNSCH "primary gradient background" ersetzt das spaeter. */
:root {
  --mf-band-from: #b7d7cb;
  --mf-band-to: #86bca7;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-bs-theme="light"]) {
    --mf-band-from: #2f4c43;
    --mf-band-to: #24403a;
  }
}
[data-bs-theme="dark"] {
  --mf-band-from: #2f4c43;
  --mf-band-to: #24403a;
}
.band-mint {
  position: relative;
}
.band-mint::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background: linear-gradient(90deg, var(--mf-band-from), var(--mf-band-to));
  transform: translateX(-50%);
  content: "";
}
/* weisse Schrift auf Mint wie live (hell und dunkel) */
.band-mint {
  --ar-heading-color: #fff;
  --ar-body-color: #fff;
  --ar-body-color-rgb: 255, 255, 255;
  color: #fff;
}

/* Kurzer Strich unter den Sektionsueberschriften (cloud19
   pi-has-short-border). Klasse kommt ueber booost.heading_css_class.
   CODE-WUNSCH heading-divider. */
.heading-divider::after {
  display: block;
  width: 50px;
  height: 3px;
  margin: 1.25rem auto 0;
  background: currentColor;
  content: "";
}
.text-start .heading-divider::after,
.heading-divider.text-start::after {
  margin-left: 0;
}

/* Links beige wie live (.pi-section-white a: #b2a491, ohne Hover-Wechsel);
   der Customizer setzt den Link immer auf Primaer. Nur hell. */
[data-bs-theme="light"] {
  --ar-link-color: #b2a491;
  --ar-link-color-rgb: 178, 164, 145;
  --ar-link-hover-color: #b2a491;
  --ar-link-hover-color-rgb: 178, 164, 145;
  --bs-link-color: #b2a491;
  --bs-link-color-rgb: 178, 164, 145;
  --bs-link-hover-color: #b2a491;
}

/* Navigation: Grossbuchstaben, Beige #b2a491 wie live, auch Hover und
   aktiv (nur hell; dunkel bleibt der Theme-Wert) */
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link,
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link:hover,
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link:focus,
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link.active {
  color: #b2a491;
}

/* Akkordeon: Titel mint wie live, offen und zu (nur hell) */
[data-bs-theme="light"] .accordion-button {
  color: var(--ar-primary);
}
/* Eintraege ohne Kasten, nur Trennlinie #d6dfdf wie live (nur hell) */
[data-bs-theme="light"] .accordion-item {
  background-color: transparent;
  border-bottom: 1px solid #d6dfdf;
}

/* Buttons wie live: Mint, weisse Schrift, Rand #b2d4c7, Hover ohne
   Farbwechsel (der Customizer waehlt die Schrift nach Kontrast) */
.btn-primary {
  --booost-btn-color: #fff;
  --booost-btn-hover-color: #fff;
  --ar-btn-border-color: #b2d4c7;
  --ar-btn-hover-bg: #a7cebf;
  --ar-btn-hover-border-color: #b2d4c7;
  --ar-btn-active-bg: #a7cebf;
  --ar-btn-active-border-color: #b2d4c7;
}

/* Hero-Schleier wie live: #21252b mit 30 % (Opazitaet ueber die Klasse
   opacity-30 am Tile, die Farbe gibt es als Klasse nicht) */
.mosaic-booost\.tiles\.hero-tile .bg-dark {
  background-color: #21252b !important;
}

/* Kostenkarten: Haken im weissen Kreis mit dem flachen cloud19-Schatten
   (Klassen ueber card_icon_css_class am Listing, hier Groesse und
   Schatten), Titel in Ueberschriftenfarbe */
.icon-circle {
  width: 4.5rem;
  height: 4.5rem;
}
[data-bs-theme="light"] .icon-circle {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
}
.kosten-cards .card-title {
  color: var(--ar-heading-color);
}

/* Kolophon wie live: Linie oben beige (Klasse border-top in
   booost.colophon_css_class), Text in Fliesstextfarbe, Links beige */
[data-bs-theme="light"] #ui-colophon.border-top {
  border-top-color: #b2a491 !important;
}
[data-bs-theme="light"] #ui-colophon .nav-link {
  color: #b2a491;
}
[data-bs-theme="light"] #ui-colophon .nav-link:has(.company) {
  color: var(--ar-body-color);
}

/* Breites Wortlogo (5:1) auf dem Telefon: 80px Hoehe waeren ~410px Breite,
   der Burger rutscht unter das Logo. CODE-WUNSCH mobile Logohoehe. */
@media (max-width: 575.98px) {
  .navbar .header-logo {
    height: 52px !important;
  }
}
/* massage-fasching: booost.theme_custom_css (Phase C, PATCH @registry;
   Farbabgleich 2026-10-14: Farben 1:1 wie die Altseite, Kontrast kein
   Kriterium). Nur was Klassen und Registry nicht koennen. Hell = Altseite,
   dunkel = Theme-Werte. */

/* Mint-Verlauf der cloud19-Sektionen (pi-section-base-gradient, live
   #b7d7cb -> #86bca7), volle Breite hinter einer Container-Row.
   Row: "container band-mint py-5".
   CODE-WUNSCH "primary gradient background" ersetzt das spaeter. */
:root {
  --mf-band-from: #b7d7cb;
  --mf-band-to: #86bca7;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-bs-theme="light"]) {
    --mf-band-from: #2f4c43;
    --mf-band-to: #24403a;
  }
}
[data-bs-theme="dark"] {
  --mf-band-from: #2f4c43;
  --mf-band-to: #24403a;
}
.band-mint {
  position: relative;
}
.band-mint::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background: linear-gradient(90deg, var(--mf-band-from), var(--mf-band-to));
  transform: translateX(-50%);
  content: "";
}
/* weisse Schrift auf Mint wie live (hell und dunkel) */
.band-mint {
  --ar-heading-color: #fff;
  --ar-body-color: #fff;
  --ar-body-color-rgb: 255, 255, 255;
  color: #fff;
}

/* Kurzer Strich unter den Sektionsueberschriften (cloud19
   pi-has-short-border). Klasse kommt ueber booost.heading_css_class.
   CODE-WUNSCH heading-divider. */
.heading-divider::after {
  display: block;
  width: 50px;
  height: 3px;
  margin: 1.25rem auto 0;
  background: currentColor;
  content: "";
}
.text-start .heading-divider::after,
.heading-divider.text-start::after {
  margin-left: 0;
}

/* Links beige wie live (.pi-section-white a: #b2a491, ohne Hover-Wechsel);
   der Customizer setzt den Link immer auf Primaer. Nur hell. */
[data-bs-theme="light"] {
  --ar-link-color: #b2a491;
  --ar-link-color-rgb: 178, 164, 145;
  --ar-link-hover-color: #b2a491;
  --ar-link-hover-color-rgb: 178, 164, 145;
  --bs-link-color: #b2a491;
  --bs-link-color-rgb: 178, 164, 145;
  --bs-link-hover-color: #b2a491;
}

/* Navigation: Grossbuchstaben, Beige #b2a491 wie live, auch Hover und
   aktiv (nur hell; dunkel bleibt der Theme-Wert) */
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link,
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link:hover,
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link:focus,
:root:not([data-bs-theme="dark"]) .navbar-onepage .nav-link.active {
  color: #b2a491;
}

/* Akkordeon: Titel mint wie live, offen und zu (nur hell) */
[data-bs-theme="light"] .accordion-button {
  color: var(--ar-primary);
}
/* Eintraege ohne Kasten, nur Trennlinie #d6dfdf wie live (nur hell) */
[data-bs-theme="light"] .accordion-item {
  background-color: transparent;
  border-bottom: 1px solid #d6dfdf;
}

/* Buttons wie live: Mint, weisse Schrift, Rand #b2d4c7, Hover ohne
   Farbwechsel (der Customizer waehlt die Schrift nach Kontrast) */
.btn-primary {
  --booost-btn-color: #fff;
  --booost-btn-hover-color: #fff;
  --ar-btn-border-color: #b2d4c7;
  --ar-btn-hover-bg: #a7cebf;
  --ar-btn-hover-border-color: #b2d4c7;
  --ar-btn-active-bg: #a7cebf;
  --ar-btn-active-border-color: #b2d4c7;
}

/* Hero-Schleier wie live: #21252b mit 30 % (Opazitaet ueber die Klasse
   opacity-30 am Tile, die Farbe gibt es als Klasse nicht) */
.mosaic-booost\.tiles\.hero-tile .bg-dark {
  background-color: #21252b !important;
}

/* Kostenkarten: Haken im weissen Kreis mit dem flachen cloud19-Schatten
   (Klassen ueber card_icon_css_class am Listing, hier Groesse und
   Schatten), Titel in Ueberschriftenfarbe */
.icon-circle {
  width: 4.5rem;
  height: 4.5rem;
}
[data-bs-theme="light"] .icon-circle {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
}
.kosten-cards .card-title {
  color: var(--ar-heading-color);
}

/* Kolophon wie live: Linie oben beige (Klasse border-top in
   booost.colophon_css_class), Text in Fliesstextfarbe, Links beige */
[data-bs-theme="light"] #ui-colophon.border-top {
  border-top-color: #b2a491 !important;
}
[data-bs-theme="light"] #ui-colophon .nav-link {
  color: #b2a491;
}
[data-bs-theme="light"] #ui-colophon .nav-link:has(.company) {
  color: var(--ar-body-color);
}

/* Breites Wortlogo (5:1) auf dem Telefon: 80px Hoehe waeren ~410px Breite,
   der Burger rutscht unter das Logo. CODE-WUNSCH mobile Logohoehe. */
@media (max-width: 575.98px) {
  .navbar .header-logo {
    height: 52px !important;
  }
}


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; }
