/* level-01 statischer Export (C103) */

/* Hintergrundbild (ersetzt jQuery-Backstretch) */
html { background: #C1ADA4 url(../../../../themes/level01/images/page1.jpg) center center / cover no-repeat fixed; }
body { background-color: transparent; }

/* Lightbox (ersetzt fancybox) */
img.lb-trigger { cursor: zoom-in; }
img.lb-trigger:focus { outline: 2px solid #77182B; outline-offset: 2px; }
.lb-dialog { border: 0; padding: 14px 48px 8px; background: #fff; max-width: 94vw; max-height: 94vh; text-align: center;
  box-shadow: 0 6px 30px rgba(0,0,0,.45); border-radius: 3px; }
.lb-dialog::backdrop { background: rgba(0,0,0,.75); }
.lb-dialog img { display: block; max-width: calc(94vw - 110px); max-height: calc(94vh - 70px); width: auto; height: auto; margin: 0 auto; }
.lb-caption { margin: 6px 0 0; font-size: 12px; color: #666; }
.lb-close { position: absolute; top: 2px; right: 8px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #555; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); border: 0; background: none; font-size: 42px; line-height: 1; cursor: pointer; color: #555; padding: 8px; }
.lb-prev { left: 4px; } .lb-next { right: 4px; }
.lb-close:hover, .lb-nav:hover, .lb-close:focus, .lb-nav:focus { color: #77182B; }
.lb-nav[hidden] { display: none; }

/* Kontaktformular */
.kontakt-form td { vertical-align: top; padding: 3px 6px 3px 0; }
.kontakt-form td.question { white-space: nowrap; width: 1%; padding-right: 12px; }
.kontakt-form input[type="text"], .kontakt-form input[type="email"], .kontakt-form input[type="tel"], .kontakt-form textarea { width: 100%; max-width: 380px; box-sizing: border-box; }
.kontakt-form textarea { min-height: 8em; }
.kontakt-form .checkboxPair { display: flex; gap: 6px; align-items: flex-start; }
.kontakt-form .checkboxPair input { margin-top: 3px; flex: none; }
.kontakt-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kontakt-status { margin: 10px 0; padding: 8px 10px; border-radius: 3px; }
.kontakt-status:empty { display: none; }
.kontakt-status-info  { background: #eef3f8; color: #234; }
.kontakt-status-ok    { background: #e3f4e1; color: #1d4d1a; font-weight: bold; }
.kontakt-status-error { background: #fbe6e6; color: #7a1212; font-weight: bold; }
.required { color: #ffd34d; }   /* Gelb wie die Hinweis-Badges; Rot war auf dem dunkelroten Grund unsichtbar */

/* ehemalige style-Attribute (!important = Vorrang wie inline) */
.l1s-1 { font-size: 16px !important; }
.l1s-2 { text-decoration: underline !important; }
.l1s-3 { text-align: left !important; }
.l1s-4 { float: left !important; }
.l1s-5 { clear: both !important; height:30px !important; }
.l1s-6 { font-size: 18px !important; }
.l1s-7 { text-align: center !important; }
.l1s-8 { color: #00ffff !important; }
.l1s-9 { font-size: xx-large !important; }
.l1s-10 { float: right !important; }
.l1s-11 { font-size: medium !important; }

/* ehemalige <style>-Blöcke */
#blockStyle158Main2 {background-repeat:no-repeat; margin:0 0 40px 0; }
#blockStyle209Main6 {background-repeat:no-repeat; }
#blockStyle210Main4 {background-repeat:no-repeat; }

/* Hinweis auf der Startseite (Farbe/Größe fest) */
.site-notice { background: #ffd34d; color: #4a1020; font-size: 18px; font-weight: bold; line-height: 1.45;
  text-align: center; padding: 12px 16px; margin: 0 0 18px; border-radius: 4px; }
.site-notice[hidden] { display: none; }
