/* lmm statischer Export (C103) */

/* Dialoge (Reservieren, Lightbox) */
.lmm-dialog { border: 2px solid #bbb; border-radius: 4px; padding: 20px 24px; background: #fff; color: #333;
  max-width: min(92vw, 520px); box-shadow: 0 6px 30px rgba(0,0,0,.35); font-family: Arial, Verdana, Helvetica, sans-serif; }
.lmm-dialog::backdrop { background: rgba(0,0,0,.6); }
.lmm-close { position: absolute; top: 4px; right: 8px; border: 0; background: none; font-size: 28px; line-height: 1;
  cursor: pointer; color: #666; padding: 4px; }
.lmm-close:hover, .lmm-close:focus { color: #000; }
.lmm-reserve h2 { margin: 0 24px 12px 0; font-size: 18px; color: #0090d3; }
.lmm-reserve p { margin: 0 0 8px; }
.lmm-tel { display: inline-block; font-size: 22px; font-weight: bold; color: #ff0000; text-decoration: none; margin: 4px 0 12px; }
.lmm-tel:hover, .lmm-tel:focus { text-decoration: underline; }
.lmm-hours { font-size: 13px; color: #555; }

.lmm-lightbox { max-width: 94vw; max-height: 94vh; padding: 16px 48px 10px; text-align: center; }
.lmm-lightbox img { display: block; max-width: calc(94vw - 110px); max-height: calc(94vh - 90px); margin: 0 auto; }
.lmm-caption { margin: 8px 0 0; font-size: 13px; color: #555; }
.lmm-nav { position: absolute; top: 50%; transform: translateY(-50%); border: 0; background: none; font-size: 40px;
  line-height: 1; color: #666; cursor: pointer; padding: 8px; }
.lmm-nav:hover, .lmm-nav:focus { color: #000; }
.lmm-prev { left: 4px; }
.lmm-next { right: 4px; }
.lmm-nav[hidden] { display: none; }

/* Kontaktseite */
.lmm-kontakt p { margin-bottom: 12px; }
.lmm-kontakt .lmm-tel { font-size: 20px; }

/* ehemalige style-Attribute (!important = Vorrang wie inline) */
.ls-1 { width: 210px !important; height: 82px !important; }
.ls-2 { color: #ff0000 !important; }
.ls-3 { font-size: large !important; }
.ls-4 { text-decoration: underline !important; }
.ls-5 { font-size: small !important; }
.ls-6 { font-family: arial,helvetica,sans-serif !important; }
.ls-7 { font-family: arial,helvetica,sans-serif !important; font-size: small !important; }
.ls-8 { text-align: center !important; }
.ls-9 { color: #339966 !important; font-size: medium !important; text-decoration: underline !important; }
.ls-10 { color: #ff0000 !important; font-family: Arial, Verdana, Helvetica !important; font-size: 16px !important; font-weight: bold !important; }

/* ehemalige <style>-Blöcke */
#blockStyle352Main8 {background-repeat:no-repeat; margin:20px 0 0 0; padding:0 0 0 15px; }
