
:root{--primary:#ac1830;--primary-foreground:#fff;--background:#fff;--foreground:#3a3a3a;--border:#d7d7d7;--input:#d7d7d7;--ring:#ac1830;--radius:.5rem;--e-global-color-primary:#b4162c;--e-global-color-dc87495:#b4162c;--e-global-color-astglobalcolor6:#e5e5e5}
*{box-sizing:border-box}body{margin:0;background:white;color:#3a3a3a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:#0874ad;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #b4162c;outline-offset:4px}p{margin:0 0 1.6em}h1,h2,h3,h4,h5{font-weight:600;line-height:1.25;margin:0 0 20px}h1,h2{font-size:40px}h3{font-size:25px}h4{font-size:20px}h5{font-size:18px}.elementor-container{display:flex;max-width:1140px;margin:auto}.elementor-column{min-width:0}.elementor-col-100{width:100%}.elementor-col-50{width:50%}.elementor-col-33{width:33.333%}.elementor-widget-wrap{width:100%;padding:10px}.elementor-widget{width:100%;margin-bottom:20px}.elementor-widget:last-child{margin-bottom:0}.elementor-widget-image{text-align:center}.elementor-widget-image img{display:inline-block;max-width:100%;height:auto}.elementor-widget-container h5{margin:0}.elementor-element-c5c83ce .elementor-widget-container{padding:8px}.elementor-element-e484b1f .elementor-widget-container{padding:16px 18px 0}.elementor-widget-container ul{list-style:disc;margin:0 0 24px 24px;padding:0}.elementor-element-e20115d{margin:auto}.elementor-element-9cd4a47 img{width:1024px}.elementor-element-d7710d5{font-size:15px}.elementor-element-36e2dd5{color:#0874ad!important}.elementor-element-36e2dd5 a{color:#0874ad!important}.elementor-element-e484b1f p{white-space:pre-wrap;overflow-wrap:anywhere}.login-footer{max-width:1120px;margin:20px auto;padding:16px;text-align:right;font-size:14px;border-top:1px solid #ddd}.admin{max-width:850px;margin:40px auto;padding:24px}.admin header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px}.admin header img{width:230px;max-width:55%;height:auto}.admin h1{font-size:30px}.admin form{display:grid;gap:16px}.admin label{display:block;font-weight:bold;margin-bottom:8px}.admin input,.admin textarea{width:100%;border:1px solid #aaa;border-radius:6px;padding:12px;font:inherit;background:white}.admin textarea{min-height:120px;resize:vertical}.admin button{background:#ac1830;color:white;padding:12px 24px;border:0;cursor:pointer;font:inherit;border-radius:6px}.admin button:disabled{opacity:.5}.admin .preview{margin:20px 0;padding:25px;border:2px solid #ac1830;border-radius:20px;text-align:center;white-space:pre-wrap}.admin .actions{display:flex;gap:12px;flex-wrap:wrap}.admin .notice{padding:14px;background:#f1f1f1}.admin .login{max-width:450px;margin:40px auto}.admin small{font-size:14px;color:#666}
@media(max-width:767px){body{font-size:16px}.elementor-container{flex-wrap:wrap}.elementor-column{width:100%!important}.elementor-widget-wrap,.elementor-widget{max-width:100%!important;width:100%!important}.elementor-element-e20115d{max-width:100%!important;width:100%!important}.elementor-element-36e2dd5 .elementor-widget-container{font-size:14px!important;overflow-wrap:anywhere}.elementor-element-0406e15 .elementor-col-20{width:100%!important}.elementor-element-0406e15 .elementor-column:has(.elementor-widget-wrap:empty){display:none}h1,h2{font-size:30px}.elementor-element-e484b1f .elementor-widget-container{padding:18px 12px 0}.elementor-element-e484b1f{font-size:16px!important}.admin{margin:10px auto;padding:20px}.elementor-element-9cd4a47 img{width:100%}.elementor-element-0406e15 ul{margin-bottom:0}}
/* Match the original desktop spacing and weights. */
.elementor-widget-container h5{font-weight:400}.elementor-element-c5c83ce .elementor-widget-container{padding:0}.elementor-element-e484b1f .elementor-widget-container{padding:0}.elementor-element-36e2dd5{padding-bottom:18px}.elementor-element-e484b1f h1{margin-bottom:20px}.elementor-element-e484b1f p{margin-bottom:1.6em}.elementor-element-e484b1f{font-family:Roboto,Arial,sans-serif!important}.elementor-element-e484b1f h1,.elementor-element-e484b1f h2{font-family:Arial,sans-serif}
@media(max-width:767px){.elementor-element-e484b1f .elementor-widget-container{padding:12px}.elementor-element-36e2dd5{padding-bottom:0}}

@font-face{
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(roboto-latin-v30-normal-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display:swap;}@font-face{
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(roboto-latin-v30-normal-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display:swap;}@font-face{
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(roboto-latin-v30-normal-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
font-display:swap;}[hidden]{display:none!important}.legal-page{max-width:1100px;margin:30px auto;padding:24px}.legal-page header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.legal-page header img{width:300px;max-width:100%;height:auto}.legal-page header>a:first-child{max-width:65%}.legal-content{overflow-wrap:anywhere}.legal-content ul,.legal-content ol,.rich-editor ul,.rich-editor ol{padding-left:28px;margin:16px 0}.legal-content table,.rich-editor table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.legal-content td,.legal-content th,.rich-editor td,.rich-editor th{border:1px solid #ccc;padding:8px}.legal-details{border:1px solid #ccc;padding:18px;border-radius:8px;margin:20px 0}.legal-details summary{cursor:pointer;font-weight:bold}.legal-form{margin-top:20px}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.admin .toolbar button{padding:8px 10px;font-size:14px}.rich-editor{border:1px solid #aaa;border-radius:6px;background:white;padding:18px;min-height:360px;max-height:650px;overflow:auto;overflow-wrap:anywhere}.rich-editor:focus{outline:2px solid #ac1830}.rich-editor h2{font-size:26px}.rich-editor h3{font-size:22px}.rich-editor p{margin-bottom:16px}.admin .html-source{font:14px/1.5 monospace;min-height:360px}.legal-content h2{font-size:28px}.legal-content h3{font-size:24px}@media(max-width:600px){.legal-page{padding:18px;margin:12px auto}.legal-page h1{font-size:30px}.legal-details{padding:12px}.rich-editor{padding:12px}.legal-page header{gap:12px}}

/* Korrekturen 28.09.2026: feste Innenluft, normale Absätze, sichtbare Anfahrt. */
.elementor-4833 .elementor-element.elementor-element-e484b1f > .elementor-widget-container{padding-top:4mm;}
.elementor-4833 .elementor-element.elementor-element-e484b1f .additional-hours{text-align:center;}
.elementor-4833 .elementor-element.elementor-element-e484b1f .additional-hours-title{white-space:normal;margin:0 0 1em;}
.elementor-4833 .elementor-element.elementor-element-e484b1f .additional-hours-line{white-space:pre-wrap;margin:0 0 1em;}
.elementor-4833 .elementor-element.elementor-element-e20115d .elementor-heading-title{mix-blend-mode:normal!important;}
.elementor-4833 .elementor-element.elementor-element-e20115d .elementor-heading-title a{color:#0874ad;}
