/* mm-box Theme: Ergänzungen zu komponenten.css für WordPress-Ausgaben */
.mm-skip{position:absolute;left:-9999px;top:0}
.mm-skip:focus{left:var(--mm-sp-3);top:var(--mm-sp-3);z-index:100;background:var(--mm-c-surface);padding:var(--mm-sp-2) var(--mm-sp-3)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* Navigation aus wp_nav_menu */
.mm-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--mm-sp-5);align-items:center}
.mm-nav li{position:relative}
.mm-nav .current-menu-item>a,.mm-nav .current-menu-ancestor>a{color:var(--mm-c-accent)}
.mm-nav .sub-menu{display:none}
@media(min-width:900px){.mm-nav li:hover>.sub-menu,.mm-nav li:focus-within>.sub-menu{display:block;position:absolute;top:100%;left:0;min-width:220px;background:var(--mm-c-surface);border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);box-shadow:var(--mm-sh-2);padding:var(--mm-sp-2)}.mm-nav .sub-menu a{padding:0 var(--mm-sp-3)}}
@media(max-width:899px){
 .mm-header.ist-offen .mm-nav{display:block;position:absolute;left:0;right:0;top:100%;background:var(--mm-c-surface);border-bottom:1px solid var(--mm-c-border);box-shadow:var(--mm-sh-2);padding:var(--mm-sp-3) var(--mm-sp-4)}
 .mm-header--dunkel.ist-offen .mm-nav{background:var(--mm-c-inverse)}
 .mm-header.ist-offen .mm-nav ul{flex-direction:column;align-items:stretch;gap:0}
 .mm-header.ist-offen .mm-nav a{font-size:var(--mm-fs-0);border-bottom:1px solid var(--mm-c-border)}
 .mm-header.ist-offen .mm-nav .sub-menu{display:block;padding-left:var(--mm-sp-4)}
}
.mm-header__inner{position:relative}

/* Inhalte aus dem Block-Editor an die Komponenten angleichen */
.mm-prosa>*:first-child{margin-top:0}
.mm-prosa img{border-radius:var(--mm-r-m)}
.mm-prosa figure{margin:var(--mm-sp-5) 0}
.mm-prosa figcaption,.wp-element-caption{font-size:var(--mm-fs-m1);color:var(--mm-c-muted);margin-top:var(--mm-sp-2)}
.mm-prosa .wp-block-table{overflow-x:auto;border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);background:var(--mm-c-surface)}
.mm-prosa .wp-block-table table,.mm-prosa>table{width:100%;border-collapse:collapse;font-size:var(--mm-fs-m1)}
.mm-prosa .wp-block-table th,.mm-prosa .wp-block-table td{padding:var(--mm-sp-3);border-bottom:1px solid var(--mm-c-border);text-align:left}
.mm-prosa .wp-block-table thead th,.mm-prosa .wp-block-table thead{background:var(--mm-c-accent-soft);border:0}
.mm-prosa blockquote,.wp-block-quote{font-family:var(--mm-font-head);font-size:var(--mm-fs-2);line-height:1.35;border-left:4px solid var(--mm-c-accent);padding-left:var(--mm-sp-5);margin:var(--mm-sp-5) 0}
.wp-block-button__link{display:inline-flex;align-items:center;min-height:var(--mm-touch);padding:0 var(--mm-sp-5);border-radius:var(--mm-r-pill);background:var(--mm-c-signal);color:var(--mm-c-on-signal);font-weight:700;text-decoration:none}
.alignwide{max-width:var(--mm-container);margin-left:auto;margin-right:auto}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.mm-seite-voll>.mm-wrap-inhalt>*{margin-top:0;margin-bottom:0}

/* Archiv, Paginierung, Suche, 404 */
.mm-archivkopf{padding-top:var(--mm-sp-6);padding-bottom:var(--mm-sp-4)}
.mm-paginierung{display:flex;gap:var(--mm-sp-2);flex-wrap:wrap;margin:var(--mm-sp-6) 0}
.mm-paginierung .page-numbers{min-width:var(--mm-touch);min-height:var(--mm-touch);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mm-c-control-border);border-radius:var(--mm-r-s);text-decoration:none;background:var(--mm-c-surface)}
.mm-paginierung .current{background:var(--mm-c-accent);color:var(--mm-c-on-accent);border-color:var(--mm-c-accent)}
.mm-404{padding-top:var(--mm-sp-8);padding-bottom:var(--mm-sp-8)}
.mm-footer ul{list-style:none;margin:0;padding:0}
.mm-footer h2{font-size:var(--mm-fs-0);color:var(--mm-c-on-inverse);margin-bottom:var(--mm-sp-2)}

/* Kommentarformular */
.comment-form p{display:flex;flex-direction:column;gap:var(--mm-sp-1);margin-bottom:var(--mm-sp-3)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;max-width:100%;min-height:var(--mm-touch);padding:var(--mm-sp-2) var(--mm-sp-3);border:1px solid var(--mm-c-control-border);border-radius:var(--mm-r-s);background:var(--mm-c-surface);color:var(--mm-c-text);font:inherit;box-sizing:border-box}
.comment-form textarea{min-height:140px}
.comment-form .comment-form-cookies-consent{flex-direction:row;align-items:center;gap:var(--mm-sp-2)}
.comment-form input[type=checkbox]{min-width:24px;min-height:24px;margin:0}
.comment-form .submit{min-height:var(--mm-touch);padding:0 var(--mm-sp-5);border:0;border-radius:var(--mm-r-pill);background:var(--mm-c-accent);color:var(--mm-c-on-accent);font:inherit;font-weight:700;cursor:pointer}
.mm-karte h2{font-size:var(--mm-fs-1);margin:0}
.mm-karte h2 a{display:block;padding:.15em 0;text-decoration:none;color:var(--mm-c-text)}
.mm-karte h2 a::after{content:"";position:absolute;inset:0}

/* Wortmarke */
.mm-logo--bild{display:inline-flex;align-items:center;min-height:var(--mm-touch)}
.mm-logo--bild img{height:36px;width:auto;display:block}
@media(max-width:599px){.mm-logo--bild img{height:30px}}
.mm-logo-fuss{height:28px;width:auto;display:block;margin-bottom:var(--mm-sp-3)}
.custom-logo-link img{max-height:44px;width:auto}
