:root,
[data-bs-theme=light] {
  --ar-primary: #000000;
  --ar-primary-rgb: 0, 0, 0;
  --bs-primary: #000000;
  --bs-primary-rgb: 0, 0, 0;
  --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: #000000;
  --ar-link-hover-color: #000000;
  --bs-link-color: #000000;
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-hover-color: #000000;
  --ar-body-font-family: 'Work Sans', sans-serif;
  --ar-heading-font-family: 'Work Sans', sans-serif;
  --ar-root-font-size: 0.8125rem;
  --ar-body-font-size: 1rem;
  --ar-border-width: 0px;
  --ar-border-radius: 0rem;
  --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: #333333;
  --bs-body-color: #333333;
  --ar-body-color-rgb: 51, 51, 51;
  --bs-body-color-rgb: 51, 51, 51;
  --ar-secondary-color: #666666;
  --bs-secondary-color: #666666;
  --ar-heading-color: #333333;
  --bs-heading-color: #333333;
  --ar-border-color: #e3e9ef;
  --bs-border-color: #e3e9ef;
}
[data-bs-theme=light] .card {
  --ar-card-bg: #ffffff;
}
.btn-primary {
  --booost-btn-color: #fff;
  --booost-btn-hover-color: #fff;
  --ar-btn-bg: #000000;
  --ar-btn-border-color: #000000;
  --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: #000000;
  --ar-btn-disabled-border-color: #000000;
}
.btn-outline-primary {
  --ar-btn-color: #000000;
  --ar-btn-border-color: #000000;
  --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-color: #000000;
  --ar-btn-disabled-border-color: #000000;
}
.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;
}
[data-bs-theme=dark] {
  --ar-primary: #ffffff;
  --ar-primary-rgb: 255, 255, 255;
  --bs-primary: #ffffff;
  --bs-primary-rgb: 255, 255, 255;
  --ar-link-color: #ffffff;
  --ar-link-color-rgb: 255, 255, 255;
  --ar-link-hover-color: #e6e6e6;
  --ar-link-hover-color-rgb: 230, 230, 230;
  --bs-link-color: #ffffff;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color: #e6e6e6;
}
[data-bs-theme=dark] .btn-primary {
  --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;
}
[data-bs-theme=dark] .btn-outline-primary {
  --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;
}
[data-bs-theme=dark] .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='%23ffffff'%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");
}
[data-bs-theme=dark] .bg-primary,
[data-bs-theme=dark].bg-primary,
[data-bs-theme=dark] .text-bg-primary,
[data-bs-theme=dark].text-bg-primary {
  background-color: rgba(0, 0, 0, var(--ar-bg-opacity, 1)) !important;
}
.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='%23000000'%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");
}
/* loxpix: text dark (theme_body_color/heading_color), links and navigation in
   the grey of the logo, the active one and hover black (theme_primary); dark
   mode: text near white, links grey, active white */
[data-bs-theme="light"],
[data-bs-theme="light"] .nav,
[data-bs-theme="light"] .navbar,
[data-bs-theme="light"] .breadcrumb,
[data-bs-theme="light"] .dropdown-menu,
[data-bs-theme="light"] .navbar-nav,
[data-bs-theme="light"] .nav-link,
[data-bs-theme="light"] .card {
    --ar-breadcrumb-color: #8c8c8c;
    --ar-card-title-color: #333333;
    --ar-link-color: #8c8c8c;
    --ar-link-color-rgb: 140, 140, 140;
    --ar-link-hover-color: #000;
    --ar-link-hover-color-rgb: 0, 0, 0;
    --bs-link-color: #8c8c8c;
    --bs-link-color-rgb: 140, 140, 140;
    --bs-link-hover-color: #000;
    --ar-nav-link-color: #8c8c8c;
    --ar-nav-link-hover-color: #000;
    --ar-nav-link-active-color: #000;
    --ar-navbar-color: #8c8c8c;
    --ar-navbar-hover-color: #000;
    --ar-navbar-active-color: #000;
    --ar-breadcrumb-item-active-color: #000;
    --ar-dropdown-link-color: #8c8c8c;
    --ar-dropdown-link-hover-color: #000;
    --ar-dropdown-link-active-color: #000;
}
[data-bs-theme="dark"],
[data-bs-theme="dark"] .nav,
[data-bs-theme="dark"] .navbar,
[data-bs-theme="dark"] .breadcrumb,
[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .navbar-nav,
[data-bs-theme="dark"] .nav-link,
[data-bs-theme="dark"] .card {
    --ar-breadcrumb-color: #a6a6a6;
    --ar-card-title-color: #e6e6e6;
    --ar-body-color: #e6e6e6;
    --ar-body-color-rgb: 230, 230, 230;
    --ar-heading-color: #e6e6e6;
    --ar-secondary-color: #bdbdbd;
    --ar-link-color: #a6a6a6;
    --ar-link-color-rgb: 166, 166, 166;
    --ar-link-hover-color: #fff;
    --ar-link-hover-color-rgb: 255, 255, 255;
    --bs-link-color: #a6a6a6;
    --bs-link-color-rgb: 166, 166, 166;
    --bs-link-hover-color: #fff;
    --ar-nav-link-color: #a6a6a6;
    --ar-nav-link-hover-color: #fff;
    --ar-nav-link-active-color: #fff;
    --ar-navbar-color: #a6a6a6;
    --ar-navbar-hover-color: #fff;
    --ar-navbar-active-color: #fff;
    --ar-breadcrumb-item-active-color: #fff;
    --ar-dropdown-link-color: #a6a6a6;
    --ar-dropdown-link-hover-color: #fff;
    --ar-dropdown-link-active-color: #fff;
}
/* loxpix: album circles on the start page grey, in colour on hover/focus */
.img-grayscale-hover {
    filter: grayscale(1);
    transition: filter .3s ease-in-out;
}
a:hover .img-grayscale-hover,
a:focus-visible .img-grayscale-hover {
    filter: none;
}
@media (prefers-reduced-motion: reduce) {
    .img-grayscale-hover { transition: none; }
}
/* loxpix: album gallery (one column) - a picture never taller than the screen */
.lox-gallery img,
.lox-stage .swiper-slide img {
    max-height: 72vh;
}
/* loxpix: picture captions (album slider, start page) as large as the text */
.figure-caption {
    font-size: var(--bs-body-font-size);
    color: var(--ar-body-color);
}
/* loxpix: the gallery lightbox on white (light mode; dark mode keeps the
   dark lightbox), controls and caption in the text colours */
[data-bs-theme="light"] .lg-backdrop {
    background-color: #fff;
}
[data-bs-theme="light"] .lg-media-overlap .lg-toolbar,
[data-bs-theme="light"] .lg-media-overlap .lg-sub-html {
    background-image: none;
}
[data-bs-theme="light"] .lg-toolbar .lg-icon,
[data-bs-theme="light"] .lg-counter,
[data-bs-theme="light"] .lg-next,
[data-bs-theme="light"] .lg-prev {
    color: var(--bs-secondary-color);
}
[data-bs-theme="light"] .lg-next,
[data-bs-theme="light"] .lg-prev {
    background-color: transparent;
}
[data-bs-theme="light"] .lg-toolbar .lg-icon:hover,
[data-bs-theme="light"] .lg-next:hover:not(.disabled),
[data-bs-theme="light"] .lg-prev:hover:not(.disabled) {
    color: var(--bs-emphasis-color);
}
[data-bs-theme="light"] .lg-sub-html {
    color: var(--bs-body-color);
    font-size: var(--bs-body-font-size);
}
[data-bs-theme="light"] .lg-outer .lg-thumb-outer {
    background-color: #fff;
}
/* loxpix: header text flush with the content (path bar, headings, cards):
   the header container gets the content container's gutter, the first
   navigation link and the last site action lose their outer padding */
@media (min-width: 992px) {
    .navbar.header-logo-center > .container {
        /* the Mosaic cells inset their content by .75rem */
        padding-left: .75rem;
        padding-right: .75rem;
    }
    .navbar.header-logo-center > .container > * {
        padding-left: 0;
        padding-right: 0;
    }
    .navbar.header-logo-center .navbar-nav > .nav-item:first-child > .nav-link {
        padding-left: 0;
    }
    .navbar.header-logo-center #siteaction-youtube > .nav-link {
        padding-right: 0 !important;
    }
}
/* loxpix: lightbox thumbnails show the whole picture instead of a centre
   crop (the narrow portraits came out as two frame edges) */
.lg-outer .lg-thumb-item img {
    object-fit: contain;
}
/* loxpix: one set of site actions, split by place - About + YouTube in the
   header (and its mobile menu), Imprint + Privacy in the colophon */
header #siteaction-imprint,
header #siteaction-privacy,
.colophon-tiles #siteaction-about,
.colophon-tiles #siteaction-youtube {
    display: none !important;
}
/* loxpix: read-more controls are links, not buttons: label, then the arrow
   (the composed markup puts the icon first with me-2; the section link under
   a listing renders a bare <em class="arrow-right"> without icon font) */
.lox-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.lox-link > .me-2 {
    order: 2;
    margin-right: 0 !important;
    margin-left: .5rem;
}
.lox-link > em.arrow-right {
    font-style: normal;
}
.lox-link > em.arrow-right::before {
    font-family: bootstrap-icons !important;
    content: "\f138";
}
/* loxpix: the light grey surface (bg-secondary = gray-100, e.g. the CV
   cards) a little less blue: #f6f9fc -> #f6f7f9 (light mode only) */
[data-bs-theme="light"] {
    --ar-gray-100: #f6f7f9;
    --ar-gray-100-rgb: 246, 247, 249;
}
/* loxpix: colophon company name without the quotation marks */
.quotation-marks {
    display: none;
}

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