/* Kontakt-Lightbox und Hinweis (inc/kontakt.php, assets/js/kontakt.js) */
.ms-lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}
.ms-lb[hidden]{display:none}
.ms-lb-grund{position:absolute;inset:0;background:rgba(17,17,17,.62);opacity:0;transition:opacity .25s ease}
.ms-lb-karte{position:relative;width:100%;max-width:620px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:var(--papier,#fcfbf8);color:var(--tinte,#111);padding:44px 48px 40px;border-top:3px double var(--tinte,#111);box-shadow:0 30px 80px rgba(0,0,0,.25);opacity:0;transform:translateY(18px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1)}
.ms-lb.da .ms-lb-grund{opacity:1}
.ms-lb.da .ms-lb-karte{opacity:1;transform:none}
html.ms-lb-offen{overflow:hidden}
.ms-lb .et{font:500 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.ms-lb .gold{color:var(--gold,#b08a3e)}
.ms-lb-zu{position:absolute;top:18px;right:20px;background:none;border:0;cursor:pointer;color:var(--grau,#6d6a64);font-size:10.5px!important}
.ms-lb-zu:hover{color:var(--tinte,#111)}
.ms-lb h2{font:400 clamp(38px,4.6vw,56px)/1 var(--titel);letter-spacing:-.02em;margin:10px 0 14px}
.ms-lb-zeile{font:400 18px/1.5 var(--titel);margin:0 0 26px;color:var(--tinte,#111)}
.ms-lb-form{display:flex;flex-direction:column;gap:18px;margin:0}
.ms-lb-zwei{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ms-lb-form label{display:block}
.ms-lb-form label>span{display:block;font:500 10.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--grau,#6d6a64);margin-bottom:6px}
.ms-lb-form label>span em{font-style:normal;letter-spacing:.1em;text-transform:none}
.ms-lb-form input[type=text],.ms-lb-form input[type=email],.ms-lb-form textarea{display:block;width:100%;box-sizing:border-box;font:350 17px/1.45 var(--sans);color:var(--tinte,#111);background:transparent;border:0;border-bottom:1px solid var(--tinte,#111);border-radius:0;padding:6px 0 8px;outline:0;-webkit-appearance:none}
.ms-lb-form textarea{resize:vertical;min-height:110px;border:1px solid var(--linie,#dcd9d2);padding:10px 12px;margin-top:2px}
.ms-lb-form input:focus,.ms-lb-form textarea:focus{border-color:var(--gold,#b08a3e)}
.ms-lb-ok{display:flex!important;gap:10px;align-items:flex-start;font:350 14px/1.5 var(--sans);color:var(--grau,#6d6a64)}
.ms-lb-ok input{margin-top:4px;accent-color:var(--tinte,#111);flex:none}
.ms-lb-ok span{display:inline!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.ms-lb-ok a{color:var(--tinte,#111);border-bottom:1px solid var(--gold,#b08a3e)}
.ms-lb-honig{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ms-lb-fehler{margin:0;min-height:0;font:400 14px/1.4 var(--sans);color:#a33b2b}
.ms-lb-fehler:empty{display:none}
.ms-lb-senden{align-self:flex-start;background:var(--tinte,#111);color:#fff;border:0;padding:15px 26px;cursor:pointer;font-size:11px!important}
.ms-lb-senden:hover{background:var(--gold,#b08a3e)}
.ms-lb-senden:disabled{opacity:.6;cursor:default}
.ms-lb-danke h3{font:400 34px/1.1 var(--titel);margin:6px 0 10px}
.ms-lb-danke p{font:350 17px/1.6 var(--sans);margin:0}
@media(max-width:700px){
 .ms-lb{padding:0;align-items:flex-end}
 .ms-lb-karte{max-width:none;max-height:92vh;max-height:92dvh;padding:34px 22px 28px;box-shadow:none}
 .ms-lb-zwei{grid-template-columns:1fr}
 .ms-lb-zeile{font-size:16.5px}
}

/* kurzer Hinweis unten (z. B. nach Bestätigung des Newsletters) */
.ms-hinweis{position:fixed;left:50%;bottom:26px;z-index:210;transform:translate(-50%,16px);opacity:0;transition:opacity .35s ease,transform .35s ease;background:var(--tinte,#111);color:#fff;padding:14px 22px;font:500 11px/1.4 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;max-width:calc(100vw - 32px);text-align:center}
.ms-hinweis.da{opacity:1;transform:translate(-50%,0)}
.ms-hinweis[hidden]{display:none}

/* Newsletter-Feld im Zeitungskopf nach der Anmeldung */
form.anmelden p{margin:0}
