body{min-height:100vh}.main{padding:.25rem 0 1.5rem}.muted{color:var(--mm-ink-soft,#6b7280)}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.topbar{margin-bottom:1rem}.required:after{content:" *";color:var(--mm-crimson,#dc3545)}.hero{padding:2rem;background:#fff;border:1px solid var(--mm-burlywood-50);border-radius:10px;box-shadow:0 4px 12px rgba(220,20,60,.06);margin-bottom:1rem}.hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:.25rem 0;color:var(--mm-ink)}.search-box{max-width:720px}.footer{color:var(--mm-ink-soft);font-size:.9rem;padding:1rem 0 2rem}.media-thumb{aspect-ratio:4/3;object-fit:cover}.modal{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:4.5rem 1rem 1rem;z-index:2000}.modal.is-open{display:flex}.modal img,.modal video{max-width:min(100%,1100px);max-height:86vh;background:#000;border-radius:.5rem;box-shadow:0 18px 60px rgba(0,0,0,.45)}.modal-close{position:fixed;top:1rem;right:1rem;z-index:2002;background:var(--mm-crimson)!important;border-color:var(--mm-crimson)!important;color:#fff!important;border-radius:999px!important;padding:.65rem 1rem!important;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.35)}.modal-close:hover,.modal-close:focus{background:var(--mm-crimson-dark)!important;border-color:var(--mm-crimson-dark)!important;color:#fff!important}.admin-nav-form{display:inline-block;margin:0}.admin-header{border-bottom:1px solid var(--mm-burlywood-50);padding-bottom:.75rem}.admin-header h3{color:var(--mm-ink)}.form-select{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid var(--mm-burlywood,#ced4da);border-radius:.25rem}.form-select:focus{border-color:var(--mm-crimson);box-shadow:0 0 0 .15rem var(--mm-crimson-soft);outline:0}.btn-primary{background:var(--mm-crimson)!important;border-color:var(--mm-crimson)!important}.btn-primary:hover{background:var(--mm-crimson-dark)!important;border-color:var(--mm-crimson-dark)!important}.btn-secondary{background:var(--mm-ink)!important;border-color:var(--mm-ink)!important}.card h1,.card h2,.card h3{color:var(--mm-ink)}.table{background:#fff}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.gallery img,.gallery video{max-width:100%;border-radius:.5rem;border:1px solid var(--mm-burlywood-50)}.login-shell{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.login-card{position:relative;width:min(440px,100%);padding:2.25rem;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);border:1px solid var(--mm-burlywood-50);border-radius:18px;box-shadow:0 18px 45px rgba(61,43,31,.14),0 5px 18px rgba(220,20,60,.08);overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--mm-crimson),var(--mm-burlywood));}.login-mark{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border-radius:50%;background:var(--mm-crimson-soft);color:var(--mm-crimson);font-size:1.8rem;box-shadow:0 0 0 8px rgba(220,20,60,.05)}.login-kicker{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--mm-ink-soft);font-size:.78rem;font-weight:700;margin:0 0 .25rem}.login-card h1{text-align:center;color:var(--mm-ink);font-size:1.65rem;margin:0 0 .5rem}.login-copy{text-align:center;color:var(--mm-ink-soft);margin:0 auto 1.5rem;max-width:32ch}.login-input{height:3rem;border-color:var(--mm-burlywood)!important;background:#fff}.login-submit{width:100%;padding:.8rem 1rem;margin-top:.35rem;font-weight:700;letter-spacing:.02em;border-radius:999px!important;box-shadow:0 8px 18px rgba(220,20,60,.22)}@media(max-width:760px){.admin-header{align-items:flex-start!important}.admin-nav{width:100%;margin-left:0!important}.admin-nav .btn,.admin-nav-form{margin-bottom:.25rem}.table{display:block;overflow-x:auto}.hero{padding:1rem}.login-shell{min-height:auto;padding:1rem 0}.login-card{padding:1.5rem;border-radius:14px}.modal{padding:4.25rem .5rem .5rem}.modal-close{left:1rem;right:1rem;text-align:center}}

#media-modal.is-open .modal-close {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    z-index: 2147483647 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .45rem !important;
    min-height: 48px !important;
    padding: .75rem 1.15rem !important;
    background: #fff !important;
    color: #3d2b1f !important;
    border: 3px solid var(--mm-crimson) !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    box-shadow: 0 0 0 4px rgba(255,255,255,.95), 0 16px 44px rgba(0,0,0,.65) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

#media-modal.is-open .modal-close i {
    color: var(--mm-crimson) !important;
}

#media-modal.is-open #media-modal-content {
    position: relative;
    z-index: 2001;
}

@media(max-width:760px){
    #media-modal.is-open .modal-close {
        top: 12px !important;
        right: 12px !important;
        left: 12px !important;
        justify-content: center !important;
    }
}

/* Login: Passwort ein-/ausblenden */
.password-field {
    position: relative;
}
.password-field .login-input {
    padding-right: 2.75rem;
}
.password-toggle {
    position: absolute;
    right: 0.35rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    border: none;
    border-radius: 0.35rem;
    background: transparent;
    color: var(--mm-ink-soft, #6b7280);
    cursor: pointer;
}
.password-toggle:hover,
.password-toggle:focus-visible {
    color: var(--mm-ink, #3d2b1f);
    background: rgba(61, 43, 31, 0.06);
    outline: none;
}
.password-toggle:focus-visible {
    box-shadow: 0 0 0 2px var(--mm-crimson-soft, rgba(220, 20, 60, 0.25));
}
