#symfio-reader {
--sr-paper: #fff; --sr-ink: #111112; --sr-muted: #41494b;
--sr-accent: #052e26; --sr-border: #697678; --sr-selected: #e5f1ec;
}
#symfio-reader[data-symfio-reader-site="kubertino"] { --sr-accent: #002d50; --sr-selected: #e7eef5; }
#symfio-reader[data-symfio-reader-site="kastell"],
#symfio-reader[data-symfio-reader-site="reimann"] { --sr-accent: #222; --sr-selected: #efefef; }
[data-symfio-reader-open] {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 44px; max-width: 100%; margin: 0; padding: 8px 6px;
border: 0; border-radius: 8px; background: transparent; color: inherit;
box-shadow: none; font: inherit; font-size: .875em; line-height: 1.5;
white-space: normal; overflow-wrap: anywhere; cursor: pointer; text-decoration: none;
}
[data-symfio-reader-open][hidden], #symfio-reader [hidden] { display: none !important; }
[data-symfio-reader-open] svg { width: 24px; height: 24px; flex: 0 0 24px; color: inherit; }
[data-symfio-reader-open]:hover { text-decoration: underline; text-underline-offset: .2em; }
[data-symfio-reader-open]:focus-visible { outline: 3px solid currentColor !important; outline-offset: 3px !important; }
#symfio-reader, #symfio-reader * { box-sizing: border-box; }
#symfio-reader .symfio-reader-dialog {
position: fixed; inset: 0; margin: auto;
width: min(480px, calc(100vw - 32px)); max-width: calc(100vw - 32px);
max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
padding: 18px; overflow: auto; overscroll-behavior: contain;
border: 1px solid var(--sr-border); border-radius: 16px;
background: var(--sr-paper); color: var(--sr-ink);
box-shadow: 0 18px 60px #0008;
font: calc(16px * var(--symfio-reader-factor, 1))/1.6 Arial, Helvetica, sans-serif;
letter-spacing: normal; text-align: start; text-transform: none; overflow-wrap: anywhere;
}
#symfio-reader .symfio-reader-dialog::backdrop { background: #0009; }
#symfio-reader .symfio-reader-dialog:not([open]) { display: none !important; }
#symfio-reader .symfio-reader-dialog[open] { display: block; visibility: visible; opacity: 1; transform: none; }
#symfio-reader .symfio-reader-header {
position: sticky; top: 0; z-index: 1; display: grid;
grid-template-columns: minmax(0, 1fr) 44px; align-items: start; gap: 12px;
margin: 0 0 12px; padding: 0; background: var(--sr-paper);
}
#symfio-reader .symfio-reader-header h2 {
margin: 0; padding: 0; color: var(--sr-ink); font: 650 1.25em/1.4 Arial, Helvetica, sans-serif;
letter-spacing: normal; text-transform: none;
}
#symfio-reader .symfio-reader-dialog p { margin: 0 0 1em; padding: 0; color: var(--sr-muted); font: inherit; }
#symfio-reader .symfio-reader-dialog :is(button, input, a) { max-width: 100%; }
#symfio-reader .symfio-reader-dialog button {
display: inline-flex; align-items: center; justify-content: center;
min-height: 44px; margin: 0; padding: .5em .8em;
border: 1px solid var(--sr-border); border-radius: 8px;
background: var(--sr-paper); color: var(--sr-ink);
font: inherit; line-height: 1.5; letter-spacing: normal; text-transform: none;
white-space: normal; overflow-wrap: anywhere; cursor: pointer; box-shadow: none;
}
#symfio-reader .symfio-reader-dialog .symfio-reader-close {
width: 44px; min-width: 44px; height: 44px; padding: 0; font: 28px/1 Arial, sans-serif;
}
#symfio-reader .symfio-reader-dialog fieldset {
display: grid; min-width: 0; min-inline-size: 0; margin: 1em 0; padding: 0; gap: 8px;
border: 0; background: transparent;
}
#symfio-reader .symfio-reader-dialog legend {
display: block; float: none; width: 100%; margin: 0 0 .5em; padding: 0;
border: 0; background: transparent; color: var(--sr-ink); font: inherit; font-weight: 600;
}
#symfio-reader .symfio-reader-dialog .symfio-reader-sizes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#symfio-reader .symfio-reader-dialog .symfio-reader-option {
display: flex; flex-direction: row; align-items: center; min-width: 0; min-height: 44px;
gap: 10px; margin: 0; padding: .5em .65em; border: 1px solid var(--sr-border); border-radius: 8px;
background: var(--sr-paper); color: var(--sr-ink); font: inherit; line-height: 1.5; cursor: pointer;
}
#symfio-reader .symfio-reader-option > span { min-width: 0; overflow-wrap: anywhere; }
#symfio-reader .symfio-reader-option:has(input:checked) { background: var(--sr-selected); border-color: var(--sr-accent); }
#symfio-reader .symfio-reader-option :is(input[type="radio"], input[type="checkbox"]) {
appearance: auto; display: inline-block; position: static; flex: 0 0 20px;
width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin: 0; padding: 0;
opacity: 1; clip: auto; clip-path: none; accent-color: var(--sr-accent);
}
#symfio-reader .symfio-reader-dialog :is(.symfio-reader-storage, .symfio-reader-status) { font-size: .875em; line-height: 1.6; }
#symfio-reader .symfio-reader-status:empty { display: none; }
#symfio-reader .symfio-reader-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 1em 0 0; }
#symfio-reader .symfio-reader-information { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--sr-border); }
#symfio-reader .symfio-reader-information a { display: inline-flex; min-height: 24px; color: var(--sr-accent); font-size: .8125em; line-height: 1.6; text-decoration: underline; text-underline-offset: .2em; }
#symfio-reader :is(button, input, a, [tabindex]):focus-visible { outline: 3px solid var(--sr-accent) !important; outline-offset: 3px !important; box-shadow: 0 0 0 3px var(--sr-paper) !important; } html[data-symfio-reader-size] [data-symfio-reader-text] { overflow-wrap: anywhere; }
html[data-symfio-reader-size] [data-symfio-reader-text]:is(button,input,select,textarea) { height: auto !important; min-height: max(44px, 1.5em); }
html[data-symfio-reader-size] [data-symfio-reader-text]:is(button,a) { white-space: normal !important; }
html[data-symfio-reader-contrast="true"] [data-symfio-reader-text] { color: #111112 !important; background-color: #fff !important; text-shadow: none !important; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
html[data-symfio-reader-contrast="true"] a[data-symfio-reader-text], html[data-symfio-reader-contrast="true"] a [data-symfio-reader-text] { color: #003b7a !important; text-decoration: underline !important; }
html[data-symfio-reader-links="true"] a { text-decoration: underline !important; text-underline-offset: .2em; text-decoration-thickness: max(1px,.08em); }
html[data-symfio-reader-motion="true"],html[data-symfio-reader-motion="true"] *,html[data-symfio-reader-motion="true"] *::before,html[data-symfio-reader-motion="true"] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
@media(max-width:640px) { #symfio-reader .symfio-reader-dialog { padding: 16px; } #symfio-reader .symfio-reader-dialog .symfio-reader-sizes { grid-template-columns: minmax(0,1fr); } }
@media(forced-colors:active) { #symfio-reader :is(button,input,a,[tabindex]):focus-visible { outline-color: Highlight !important; box-shadow: none !important; } #symfio-reader .symfio-reader-option:has(input:checked) { outline: 2px solid Highlight; } }
@media print { #symfio-reader,[data-symfio-reader-open] { display: none !important; } }#symfio-footer-tools {
--tools-ink:#15251f; --tools-paper:#fff; --tools-line:#6b746e;
display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
gap:8px 24px; clear:both; flex-basis:100%; width:100%; max-width:100%;
box-sizing:border-box; padding:20px 16px; margin:16px auto 0;
background:var(--tools-paper); color:var(--tools-ink); border-top:1px solid var(--tools-line);
font:400 16px/1.5 system-ui,sans-serif; text-align:center;
}
#symfio-footer-tools :is(a,button) {
display:inline-flex; align-items:center; justify-content:center; gap:8px;
box-sizing:border-box; min-height:44px; max-width:100%; padding:8px;
margin:0; border:0; border-radius:4px; box-shadow:none; background:transparent;
color:var(--tools-ink); font:inherit; text-transform:none; letter-spacing:normal;
white-space:normal; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:.2em; cursor:pointer;
scroll-margin-block:10rem calc(80px * var(--symfio-reader-factor,1));
}
#symfio-footer-tools :is(a,button):focus-visible {outline:3px solid currentColor!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--tools-paper)!important;}
.symfio-a11y-kiridium #symfio-footer-tools {--tools-paper:#052e26;--tools-ink:#fff;--tools-line:#b9ccc5;}
.symfio-a11y-kastell #symfio-footer-tools {--tools-paper:#eeece6;--tools-ink:#262626;--tools-line:#777;}
#symfio-reader .symfio-reader-cookie {display:flex;flex-wrap:wrap;margin:16px 0;gap:8px;}
#symfio-reader .symfio-reader-cookie a {color:var(--sr-accent);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;} body.symfio-a11y-kastell {--color-gray-1:#444;--subheading-color-dark:#444;}
.symfio-a11y-kastell #page-footer :is(a,small),
.symfio-a11y-kastell #page-header[data-arts-theme-text="dark"] .logo__text-tagline {color:#444;}
.symfio-a11y-kastell #page-header[data-arts-theme-text="dark"] :is(.header__burger,.header__burger-line,#js-submenu-back) {color:#333;}
.symfio-a11y-kiridium .elementor-23457 .elementor-element-f0bb989 :is(p,strong,a) {color:#405166;}
.symfio-a11y-kiridium #post-23693 .entry-content h2 {font-size:24px;line-height:1.4;} .symfio-a11y-kiridium .elementor .elementor-element:is(.elementor-element-f0c909d,.elementor-element-60791bbf)::before {background:rgba(5,46,38,.9);opacity:1;}
.symfio-a11y-kiridium .cky-preference-header .cky-btn-close {display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;}
.symfio-a11y-kiridium .cky-preference-header .cky-btn-close img {width:20px;height:20px;max-width:none;}
.symfio-a11y-kiridium .cky-btn-close:focus-visible {outline:3px solid #052e26!important;outline-offset:2px!important;} html[data-symfio-reader-size] .symfio-a11y-kiridium .cky-preference-center {display:block;height:auto;max-height:100vh;max-height:100dvh;overflow-y:auto;}
html[data-symfio-reader-size] .symfio-a11y-kiridium .cky-preference-header {position:sticky;top:0;z-index:2;gap:12px;background:#fff;align-items:flex-start;}
html[data-symfio-reader-size] .symfio-a11y-kiridium .cky-preference-body-wrapper {max-height:none!important;overflow:visible;}
html[data-symfio-reader-size] .symfio-a11y-kiridium .cky-footer-wrapper {position:static;}
.symfio-a11y-reimann .skip-link:focus {color:#004287;background:#fff;}
.symfio-a11y-reimann #secondary a,
.symfio-a11y-reimann #primary-menu .current_page_item>a,
.symfio-a11y-reimann #content .entry-content a:not(.btn) {color:#004287;}
.symfio-a11y-reimann #site-navigation .menu-toggle {display:none;align-items:center;gap:10px;color:#111;background:#fff;border:2px solid #444;}
.symfio-a11y-reimann #site-navigation .menu-toggle svg {flex:none;width:24px;height:24px;stroke:currentColor;}
.symfio-a11y-reimann #colophon .quicklink :is(svg,.symfio-contact-label) {position:static;display:inline-block;opacity:1;visibility:visible;color:#fff;transform:none;}
.symfio-a11y-reimann #colophon .quicklink::before,
.symfio-a11y-reimann #colophon .quicklink::after {content:none!important;}
@media(max-width:767px) {
.symfio-a11y-reimann #site-navigation .menu-toggle {display:inline-flex;}
.symfio-a11y-reimann {padding-bottom:max(72px,calc(68px * var(--symfio-reader-factor,1)));}
.symfio-a11y-reimann #colophon .placement-leftbottom {display:flex;align-items:stretch;width:100%;gap:0;}
.symfio-a11y-reimann #colophon .placement-leftbottom>br {display:none;}
.symfio-a11y-reimann #colophon .quicklink {display:flex;float:none;align-items:center;align-self:stretch;justify-content:center;flex:1 1 0;flex-direction:column;gap:6px;min-height:64px;height:auto;padding:8px 4px;font:600 14px/1.4 system-ui,sans-serif;color:#fff;}
.symfio-a11y-reimann #colophon .quicklink.call {background:#003b7a;}
.symfio-a11y-reimann #colophon .quicklink.email {background:#754500;}
.symfio-a11y-reimann #colophon .quicklink.whatsapp {background:#075e34;}
.symfio-a11y-reimann #colophon .quicklink:is(:hover,:focus) {filter:brightness(.85);outline:3px solid #fff!important;outline-offset:-4px!important;}
#symfio-footer-tools {gap:4px 12px;}
}
body.symfio-accessibility-information .symfio-accessibility-page {max-width:72ch;margin:0 auto;padding:24px 16px 40px;font-size:18px;line-height:1.7;color:#222;background:#fff;overflow-wrap:anywhere;}
.symfio-accessibility-page :is(h2,h3) {color:#222;line-height:1.4;margin-top:1.5em;}
.symfio-accessibility-page a {color:#003b7a;text-decoration:underline;}
.symfio-accessibility-page li {margin-block:.4em;}
@media print {#symfio-footer-tools,.symfio-reader-cookie{display:none!important;}}body.symfio-a11y-reimann {
position: static;
height: auto;
min-height: 100vh;
max-height: none;
overflow: visible;
}
body.symfio-a11y-reimann #page.site-wrapper {
display: flow-root;
width: 960px;
max-width: calc(100% - 32px);
height: auto;
min-height: 100vh;
max-height: none;
overflow: visible;
}
body.symfio-a11y-reimann #masthead,
body.symfio-a11y-reimann #masthead .site-header-inner {
height: auto;
min-height: 56vh;
}
body.symfio-a11y-reimann #masthead .site-header-inner {
gap: 24px;
}
body.symfio-a11y-reimann #content.site-content {
width: calc(100% - 300px);
min-width: 0;
}
body.symfio-a11y-reimann #content .content-area,
body.symfio-a11y-reimann #content article,
body.symfio-a11y-reimann #content .entry-content {
height: auto;
max-height: none;
}
body.symfio-a11y-reimann #content .entry-content {
overflow: visible;
overflow-wrap: anywhere;
}
body.symfio-a11y-reimann #primary-menu a {
display: flex;
align-items: center;
justify-content: flex-end;
min-width: 44px;
min-height: 44px;
padding: 8px 12px;
line-height: 1.5;
overflow-wrap: anywhere;
}
body.symfio-a11y-reimann #primary-menu .current_page_item > a,
body.symfio-a11y-reimann #primary-menu .current_page_parent > a {
color: #0056b3;
}
body.symfio-a11y-reimann #primary-menu a:is(:hover, :focus) {
color: #003e80;
-webkit-mask-image: none;
animation: none;
}
body.symfio-a11y-reimann #site-navigation .menu-toggle {
min-width: 44px;
min-height: 44px;
padding: 8px 12px;
font-size: inherit;
line-height: 1.5;
}
body.symfio-a11y-reimann #content .entry-content a:not(.btn) {
color: #0056b3;
text-decoration: underline;
text-underline-offset: 0.15em;
}
body.symfio-a11y-reimann #content .entry-content a:not(.btn):is(:hover, :focus, :active) {
color: #003e80;
} body.symfio-a11y-reimann #page :is(a, button, input, select, textarea, [tabindex]):focus {
outline: 3px solid #111 !important;
outline-offset: 3px !important;
box-shadow: 0 0 0 6px #fff !important;
}
body.symfio-a11y-reimann #page .skip-link:focus {
position: fixed;
top: 12px;
left: 12px;
width: auto;
height: auto;
clip: auto;
clip-path: none;
overflow: visible;
padding: 12px 16px;
color: #111;
background: #fff;
font-size: 1rem;
z-index: 100001;
}
@media (max-width: 1000px) {
body.symfio-a11y-reimann #page.site-wrapper {
padding: 24px 0;
}
body.symfio-a11y-reimann #masthead,
body.symfio-a11y-reimann #masthead .site-header-inner {
min-height: 0;
}
body.symfio-a11y-reimann #masthead,
body.symfio-a11y-reimann #content.site-content {
display: block;
float: none;
width: 100%;
margin: 0;
}
body.symfio-a11y-reimann #masthead {
margin-bottom: 24px;
}
}
@media (max-width: 767px) {
body.symfio-a11y-reimann #page.site-wrapper {
max-width: 100%;
min-width: 0;
padding: 0;
}
body.symfio-a11y-reimann #masthead {
margin-bottom: 0;
}
}
@media (prefers-reduced-motion: reduce) {
body.symfio-a11y-reimann #primary-menu a,
body.symfio-a11y-reimann #colophon .quicklink,
body.symfio-a11y-reimann #colophon .quicklink::before,
body.symfio-a11y-reimann #colophon .quicklink::after,
body.symfio-a11y-reimann #colophon .quicklink .txt,
body.symfio-a11y-reimann #colophon .quicklink .txt::before,
body.symfio-a11y-reimann #colophon .quicklink .txt::after {
animation: none !important;
transition: none !important;
-webkit-mask-image: none;
}
body.symfio-a11y-reimann #colophon .quicklink .txt::before {
opacity: 1;
}
}