/* WordPress-Ergänzungen zum A7-Mockup (wird nach css/<seite>.css geladen). */

/* Burger ist ein <button> statt <span>: Browser-Standard zurücksetzen. */
button.burger{background:none;border-left:0;border-right:0;border-radius:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none}
button.burger:focus-visible{outline:2px solid var(--ac);outline-offset:4px}

/* Mobiles Menü (aufgeklappt) */
@media(max-width:980px){
 header.open .nav ul{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ln);box-shadow:0 12px 24px rgba(16,24,40,.08);padding:8px 32px 16px;font-size:16px}
 header.open .nav ul li{border-top:1px solid var(--ln)}
 header.open .nav ul li:first-child{border-top:0}
 header.open .nav ul a{display:block;padding:14px 0}
 header.open .burger{border-top-color:transparent!important;border-bottom-color:transparent!important}
 header.open .burger:after{top:7px}
}
@media(max-width:600px){header.open .nav ul{padding:4px 20px 12px}}

/* Admin-Leiste (Testmodus: nur angemeldet sichtbar) */
.admin-bar header{top:32px}
@media screen and (max-width:782px){.admin-bar header{top:46px}}
@media screen and (max-width:600px){.admin-bar header{top:0}}

/* Sprungziele nicht unter dem Sticky-Header verstecken */
html{scroll-padding-top:96px}
@media(max-width:600px){html{scroll-padding-top:80px}}

/* Editor-Inhalte der Rechtstexte */
.legal .alignleft{float:left;margin:0 24px 16px 0}
.legal .alignright{float:right;margin:0 0 16px 24px}
.legal .aligncenter{display:block;margin-left:auto;margin-right:auto}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
