.rn-account-status{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:9px!important;border:2px solid #2b5a63;border-radius:50%;text-decoration:none;box-sizing:border-box;line-height:1;}.rn-account-status svg{display:block;width:24px;height:24px;fill:currentColor;flex-shrink:0;}.rn-account-status.is-signed-in{background:#e0f3e7;color:#187344;border-color:#23854f;}.rn-account-status.is-signed-out{background:transparent;color:#667477;border-color:#a8b1b2;}.rn-account-status:focus-visible{outline:3px solid #f5a03c;outline-offset:3px;}.header .rn-account-status{margin-left:auto;}.admin-top .rn-account-status{margin-left:auto;}.admin-top .rn-account-status+.admin-menu{margin-left:0;}.rn-master-top .rn-account-status{margin-left:0;}
@media(max-width:980px){.header .navrow{gap:8px;flex-wrap:wrap;}.header .brand{flex:1;min-width:0;}.header .rn-account-status{margin-left:auto;}.header .menubutton{flex:0 0 44px;width:44px;min-height:44px;padding:6px;}.header .brand small{font-size:9px;letter-spacing:1px;}}
@media(max-width:400px){.admin-top{flex-wrap:wrap;gap:8px;}.admin-top .role-identity{flex:1;min-width:90px;}.admin-top .rn-account-status{flex-basis:40px;width:40px;height:40px;min-height:40px;}.header .brand{font-size:23px;}.header .brandmark{display:none;}}

/* Desktop: definierte Reihenfolge, keine Umbrüche innerhalb von Menüpunkten. */
@media(min-width:981px){
 .header .navrow{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:18px;min-height:88px;align-items:center;}
 .header .navrow>.brand{grid-column:1;grid-row:1;white-space:nowrap;font-size:29px;}
 .header .navrow>nav{grid-column:2;grid-row:1;display:flex;position:static;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:13px;padding:0;border:0;min-width:0;}
 .header .navrow>.rn-account-status{grid-column:3;grid-row:1;margin:0;justify-self:end;}
 .header .menubutton{display:none;}
 .header nav a{white-space:nowrap;overflow-wrap:normal;font-size:13px;line-height:1.4;}
 .header nav .navaccount{padding:10px 12px;}
 .header nav form{margin:0;flex:0 0 auto;}
 .header nav form .button{white-space:nowrap;overflow-wrap:normal;padding:10px 12px;min-height:42px;font-size:13px;line-height:1.4;}
 .admin-top .rn-account-status{order:8;margin-left:auto;}.admin-top .admin-menu{order:7;}
}
@media(min-width:981px){
 .header nav .navaccount{display:none;}
 .header .navrow{gap:20px;}
 .header .navrow>nav{gap:22px;}
 .header nav form .button{border:0;background:transparent;box-shadow:none;padding:8px 0;color:#52676c;font-weight:600;}
 .header nav form .button:hover{color:#a44c0d;text-decoration:underline;}
}
@media(min-width:981px) and (max-width:1199px){
 .header .navrow{gap:14px;}
 .header .navrow>.brand{font-size:25px;gap:9px;}
 .header .brand small{letter-spacing:1px;font-size:8px;}
 .header .brandmark{width:39px;height:39px;font-size:25px;}
 .header .navrow>nav{gap:13px;}
 .header nav a{font-size:12px;}
}

/* Nur My Account: Kontosymbol als nativer Menüschalter. */
.admin-top .rn-account-menu{margin-left:auto;flex:0 0 44px;}
.admin-top .rn-account-menu>summary.rn-account-status{cursor:pointer;list-style:none;margin:0;padding:9px!important;border:2px solid #23854f;border-radius:50%;background:#e0f3e7;color:#187344;box-shadow:none;}
.rn-account-menu>summary::-webkit-details-marker{display:none;}.rn-account-menu>summary::marker{content:'';}
.rn-account-menu[open]>summary.rn-account-status{background:#187344;color:#fff;}
.rn-account-menu nav{right:0;left:auto;text-align:left;}
@media(max-width:400px){.admin-top .rn-account-menu{flex-basis:40px;}.admin-top .rn-account-menu>summary.rn-account-status{width:40px;height:40px;min-height:40px;}}
