/* Contact-page component; independent of the compact topbar and footer. */
.fleissner-hours { padding:22px 26px; background:#eef6f8; color:#183d45; border-radius:16px; text-align:left; }
.fleissner-hours h2 { font:600 23px/1.3 Asap,Arial,sans-serif; color:#005d79; margin:0 0 12px; border:0; }
.fleissner-hours dl { margin:0; display:grid; gap:10px; }
.fleissner-hours dt,.fleissner-hours dd { font:400 17px/1.5 Asap,Arial,sans-serif; margin:0; overflow-wrap:anywhere; }
.fleissner-hours dt { font-weight:600; }

#onlionit-top-bar { display:flex; height:auto; min-height:44px; padding:10px 0; text-align:left; background:#006282; }
#onlionit-top-bar > .container { display:flex; justify-content:space-between; align-items:center; gap:8px 24px; max-width:1440px; width:100%; padding:0 24px; }
#onlionit-top-bar .fleissner-hours-topbar { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; }
#onlionit-top-bar .fleissner-hours-topbar *,#onlionit-top-bar .fo-top-phone { font:400 14px/22px Asap,Arial,sans-serif; }
#onlionit-top-bar .fo-top-title { font-weight:600; }
#onlionit-top-bar .fo-top-row { display:flex; align-items:baseline; gap:8px; }
#onlionit-top-bar .fo-intervals { display:flex; flex-wrap:wrap; gap:0 6px; }
#onlionit-top-bar .fo-slot { white-space:nowrap; font-variant-numeric:tabular-nums; }
#onlionit-top-bar .fo-top-phone { white-space:nowrap; }
header#onlionit-header:not(.sticktop) { top:calc(var(--fo-topbar-height,44px) + 16px); }

footer#onlionit-footer.fo-designed { background:#006282; border-radius:30px 30px 0 0; color:#fff; }
footer#onlionit-footer.fo-designed #onlionit-footer-top { padding:48px 24px 32px; }
footer#onlionit-footer.fo-designed .fo-footer-inner { max-width:1392px; margin:0 auto; }
footer#onlionit-footer.fo-designed .fo-footer-grid { display:grid; grid-template-columns:1.2fr 1.25fr 1fr 1fr; gap:32px; text-align:left; }
footer#onlionit-footer.fo-designed .fo-footer-grid > * { min-width:0; }
footer#onlionit-footer.fo-designed h2,footer#onlionit-footer.fo-designed h3,footer#onlionit-footer.fo-designed h4,footer#onlionit-footer.fo-designed summary { font:600 18px/1.4 Asap,Arial,sans-serif; color:#fff; margin:0 0 12px; padding:0; border:0; }
footer#onlionit-footer.fo-designed p,footer#onlionit-footer.fo-designed li,footer#onlionit-footer.fo-designed a,footer#onlionit-footer.fo-designed dt,footer#onlionit-footer.fo-designed dd { font:400 16px/1.5 Asap,Arial,sans-serif; color:#fff; }
footer#onlionit-footer.fo-designed p { margin:0 0 14px; }
footer#onlionit-footer.fo-designed figure { margin:0 0 20px; }
footer#onlionit-footer.fo-designed figure img { width:190px; max-width:100%; height:auto; }
footer#onlionit-footer.fo-designed .fo-footer-hours { margin:24px 0 16px; padding:0; background:none; }
footer#onlionit-footer.fo-designed .fo-footer-hours h2 { font-size:17px; margin:0 0 8px; }
footer#onlionit-footer.fo-designed .fo-schedule { display:grid; grid-template-columns:60px minmax(0,1fr); gap:8px 12px; margin:0; }
footer#onlionit-footer.fo-designed .fo-schedule dt,footer#onlionit-footer.fo-designed .fo-schedule dd { margin:0; }
footer#onlionit-footer.fo-designed .fo-schedule .fo-slot { display:block; color:#fff; font:inherit; font-variant-numeric:tabular-nums; }
footer#onlionit-footer.fo-designed .fo-contact-links a { display:block; width:fit-content; max-width:100%; overflow-wrap:anywhere; padding:4px 0; }
footer#onlionit-footer.fo-designed ul { list-style:none; padding:0; margin:0; }
footer#onlionit-footer.fo-designed #onlionit-footer-top .menu li { margin:0; }
footer#onlionit-footer.fo-designed #onlionit-footer-top .menu a { display:inline-block; padding:4px 0; }
footer#onlionit-footer.fo-designed a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
footer#onlionit-footer.fo-designed a:focus-visible,footer#onlionit-footer.fo-designed summary:focus-visible,#onlionit-top-bar a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
footer#onlionit-footer.fo-designed details summary { list-style:none; cursor:default; }
footer#onlionit-footer.fo-designed details summary::-webkit-details-marker { display:none; }
footer#onlionit-footer.fo-designed #onlionit-footer-bottom { background:transparent; padding:0 24px 20px; }
footer#onlionit-footer.fo-designed .fo-footer-bottom-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; border-top:1px solid #ffffff40; padding-top:16px; }
footer#onlionit-footer.fo-designed #onlionit-footer-bottom .copyright,footer#onlionit-footer.fo-designed #onlionit-footer-bottom a { color:#fff; font-size:14px; line-height:22px; }
footer#onlionit-footer.fo-designed #menu-footer-rechtliches { display:flex; flex-wrap:wrap; gap:0 18px; }
footer#onlionit-footer.fo-designed #menu-footer-rechtliches li { margin:0; }
footer#onlionit-footer.fo-designed #onlionit-footer-bottom nav ul li a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; }
footer#onlionit-footer.fo-designed #onlionit-footer-bottom nav ul li:hover a { color:#fff; text-decoration:underline; }
@media(max-width:1100px) {
 footer#onlionit-footer.fo-designed .fo-footer-grid { grid-template-columns:1fr 1fr; gap:32px 40px; }
 footer#onlionit-footer.fo-designed #onlionit-footer-top { padding-top:32px; }
}
@media(max-width:780px) {
 #onlionit-top-bar { padding:10px 0; }
 #onlionit-top-bar > .container { padding:0 16px; }
 #onlionit-top-bar .fo-top-phone,#onlionit-top-bar .fo-top-title { display:none; }
 #onlionit-top-bar .fleissner-hours-topbar { display:grid; gap:4px; width:100%; }
 #onlionit-top-bar .fo-top-row { display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px; }
 #onlionit-top-bar .fleissner-hours-topbar * { line-height:20px; }
 footer#onlionit-footer.fo-designed .fo-footer-grid { grid-template-columns:minmax(0,1fr); gap:0; }
 footer#onlionit-footer.fo-designed #onlionit-footer-top { padding:28px 20px 0; }
 footer#onlionit-footer.fo-designed .fo-footer-contact { padding-bottom:22px; }
 footer#onlionit-footer.fo-designed .fo-contact-links a { min-height:44px; padding:10px 0; }
 footer#onlionit-footer.fo-designed .fo-schedule { grid-template-columns:72px minmax(0,1fr); }
 footer#onlionit-footer.fo-designed details { border-top:1px solid #ffffff40; }
 footer#onlionit-footer.fo-designed details summary { cursor:pointer; min-height:52px; margin:0; padding:15px 0; font-size:16px; display:flex; justify-content:space-between; gap:12px; }
 footer#onlionit-footer.fo-designed details summary::after { content:'+'; }
 footer#onlionit-footer.fo-designed details[open] summary::after { content:'−'; }
 footer#onlionit-footer.fo-designed #onlionit-footer-top .menu a { display:block; min-height:44px; padding:10px 0; }
 footer#onlionit-footer.fo-designed #onlionit-footer-bottom { padding:0 20px 76px; }
 footer#onlionit-footer.fo-designed .fo-footer-bottom-inner { flex-direction:column; align-items:flex-start; }
 footer#onlionit-footer.fo-designed .fo-footer-bottom-inner nav { order:-1; }
}
@media(max-width:360px) {
 footer#onlionit-footer.fo-designed #onlionit-footer-top,footer#onlionit-footer.fo-designed #onlionit-footer-bottom { padding-left:16px; padding-right:16px; }
}
