.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mobile-nav-toggle{display:none}

@media(max-width:760px){
  body>header{grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:8px!important}
  body>header .brand{grid-column:1;grid-row:1;min-width:0}
  body>header .brand span{min-width:0}
  body>header .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body>header .current-user{grid-column:2;grid-row:1}
  .mobile-nav-toggle{display:grid;grid-column:3;grid-row:1;place-items:center;width:44px;height:44px;padding:0;border:1px solid #557664;border-radius:9px;background:#214936;color:#fff;font-size:24px}
  body>header nav{display:none!important;grid-column:1/-1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;width:100%;max-height:min(66vh,420px);padding-top:6px;overflow-y:auto!important}
  body.mobile-nav-open>header nav{display:grid!important}
  body>header nav a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 8px!important;border:1px solid #345b47;text-align:center;white-space:normal!important}
  body.mobile-nav-open .mobile-nav-toggle{background:#e5f4e9;color:#17452f}

  .project-detail-view .project-year-folders{position:sticky;z-index:9;top:6px;margin-top:8px;padding:7px 8px;box-shadow:0 7px 20px rgba(23,61,44,.12);scrollbar-width:thin}
  .project-detail-view .project-year-folders strong{font-size:10px}
  .project-detail-view .project-year-folders a{display:flex;min-height:44px;align-items:center;padding:8px 11px}
  .project-detail-view .project-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  .project-detail-view .project-summary>div,.project-detail-view .project-summary>form{min-width:0;padding:10px 11px}
  .project-detail-view .project-summary strong{font-size:19px}
  .project-detail-view .project-summary a,.project-detail-view .project-summary button,.project-detail-view .project-edit-button{display:flex;min-height:44px;align-items:center}
  .project-detail-view .project-contents{display:grid!important;grid-template-columns:1fr!important;gap:9px}
  .project-detail-view .project-contents article{height:auto!important;min-height:0;overflow:visible}
  .project-detail-view .project-contents .tablehead{min-height:52px;padding:10px 13px}
  .project-detail-view .project-contents .tablehead a{display:flex;min-height:44px;align-items:center}
  .project-detail-view .project-content-list{height:auto!important;min-height:68px;overflow:visible}
  .project-detail-view .project-content-list>a{min-height:54px}
  .project-detail-view .project-content-list>a:nth-of-type(n+4){display:none}
  .project-detail-view .project-content-list:has(>a:nth-of-type(4))::after{content:'Weitere Einträge über „Alle →“ anzeigen';display:block;padding:9px 13px;border-top:1px solid #e3e9e5;color:#65756c;font-size:11px}
  .project-detail-view .project-year-note{padding:13px}
  .project-detail-view .project-year-note textarea{min-height:100px;font-size:16px}
  .project-detail-view .project-year-note button{min-height:46px}
}

@media(max-width:420px){
  body>header .brand small{display:none}
  body>header nav{grid-template-columns:1fr}
  .project-detail-view .project-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:600px){
  body>header .current-user a{display:none}
  body>header .current-user strong{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

@media print{.mobile-nav-toggle{display:none!important}}
