/* Owner-requested Sofastil text menu button. Other controls stay unchanged. */
@layer sofastil-reference {
 .kopf__markenmenue {
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  order:-1!important;justify-self:start!important;position:relative!important;inset:auto!important;transform:none!important;
  gap:.65rem!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;
  min-width:0!important;min-height:44px!important;height:auto!important;
  padding:.4rem .75rem!important;margin:0!important;
  border:1px solid var(--ref-border)!important;border-radius:999px!important;
  background:#000!important;color:var(--ref-champagne)!important;
  -webkit-text-fill-color:currentColor!important;box-shadow:none!important;
  text-align:start!important;cursor:pointer;
 }
 .kopf__markenmenue .brand-menu-label {
  display:block!important;font-family:var(--schrift-titel,var(--serif,serif))!important;
  font-size:1.25rem!important;line-height:1!important;font-weight:400!important;
  letter-spacing:.01em!important;color:var(--ref-champagne)!important;-webkit-text-fill-color:currentColor!important;white-space:nowrap!important;
 }
 .kopf__markenmenue .kopf__markenstriche{display:grid!important;gap:5px!important;flex:none!important;}
 .kopf__markenmenue .kopf__markenstriche i{display:block!important;width:16px!important;height:1.5px!important;background:var(--ref-champagne)!important;border:0!important;}
 /* Shared main menu for planner/payment headers which previously had none. */
 #reference-logo-menu{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:auto!important;background:var(--ref-ground)!important;color:var(--ref-ivory)!important;}
 #reference-logo-menu::backdrop{background:rgb(0 0 0 / .55)!important;}
 #reference-logo-menu .menue__innen{display:grid!important;grid-template-rows:auto 1fr auto!important;min-height:100%!important;padding:16px 24px calc(24px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;}
 #reference-logo-menu .menue__kopf{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important;gap:16px!important;}
 #reference-logo-menu .menue__kopf .marke{display:inline-flex!important;align-items:baseline!important;gap:8px!important;color:var(--ref-ivory)!important;text-decoration:none!important;}
 #reference-logo-menu [data-menue-zu]{min-width:44px!important;min-height:44px!important;}
 #reference-logo-menu [data-menue-zu] svg{width:24px!important;height:24px!important;}
 #reference-logo-menu .menue__liste{list-style:none!important;padding:24px 0 0!important;margin:0!important;}
 #reference-logo-menu .menue__liste>li{border-bottom:1px solid var(--ref-border)!important;}
 #reference-logo-menu .menue__liste summary,#reference-logo-menu .menue__liste>li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 0!important;font-size:2rem!important;line-height:1.1!important;list-style:none!important;text-decoration:none!important;cursor:pointer;}
 #reference-logo-menu .menue__liste summary::-webkit-details-marker{display:none;}
 #reference-logo-menu .menue__liste summary svg{width:18px!important;height:18px!important;}
 #reference-logo-menu .menue__liste details ul{list-style:none!important;padding:0 0 16px!important;margin:0!important;}
 #reference-logo-menu .menue__liste details ul a{display:block!important;padding:8px 0!important;text-decoration:none!important;}
 #reference-logo-menu .menue__karte{display:grid!important;gap:12px!important;margin-top:24px!important;padding:20px!important;background:var(--ref-surface)!important;border-radius:22px!important;}
 #reference-logo-menu .menue__fuss{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:16px!important;padding-top:20px!important;}
}
