/* FCE Elternbereich: exactly one persistent bottom navigation.
   Guest and trainer layouts remain independent. */
body.theme-parent .site-shell.role-parent{
  min-height:100dvh;
  display:flex;
  flex-direction:column
}
body.theme-parent .site-shell.role-parent .topnav,
body.theme-parent .site-shell.role-parent .mobile-user-status{
  display:none!important
}
body.theme-parent .site-shell.role-parent .topbar{
  padding-bottom:0;
  background:rgba(119,31,43,.98)!important;
  border-bottom-color:rgba(255,255,255,.22)
}
body.theme-parent .site-shell.role-parent .topbar-inner{
  padding-bottom:10px
}
body.theme-parent .site-shell.role-parent .topbar-logout{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  background:#b42318;
  border:1px solid rgba(255,255,255,.3);
  border-radius:11px;
  padding:9px 13px;
  font-weight:800;
  font-size:12px;
  color:white
}
body.theme-parent .site-shell.role-parent .container{
  flex:1 0 auto;
  width:100%;
  padding-bottom:calc(110px + env(safe-area-inset-bottom))!important
}
body.theme-parent .site-shell.role-parent .parent-bottom-nav{
  position:fixed;
  z-index:230;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:4px;
  width:min(100%,760px);
  margin-inline:auto;
  padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  background:#115a3e;
  color:#fff;
  border-radius:16px 16px 0 0;
  box-shadow:0 -6px 20px rgba(9,44,31,.16)
}
body.theme-parent .site-shell.role-parent .parent-bottom-item{
  min-width:0;
  min-height:59px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:8px 2px;
  border-radius:12px;
  color:#fff;
  font-size:clamp(9px,2.5vw,12px);
  font-weight:750;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  touch-action:manipulation
}
body.theme-parent .site-shell.role-parent .parent-bottom-item svg{
  width:24px;
  height:24px;
  flex-shrink:0
}
body.theme-parent .site-shell.role-parent .parent-bottom-item.is-current,
body.theme-parent .site-shell.role-parent .parent-bottom-item[aria-current="page"]{
  background:#d9f5e4;
  color:#115a3e
}
body.theme-parent .site-shell.role-parent .parent-bottom-item:focus-visible{
  outline:3px solid #f8c34a;
  outline-offset:2px
}
body.theme-parent .site-shell.role-parent [hidden]{
  display:none!important
}
body.theme-parent .site-shell.role-parent .parent-hero{
  margin-top:12px
}
body.theme-parent .site-shell.role-parent .parent-important-strip{
  margin-top:14px
}
body.theme-parent .site-shell.role-parent .parent-training-absence-section{
  margin-top:18px
}
body.theme-parent .site-shell.role-parent .parent-training-grid{
  grid-template-columns:1fr
}
body.theme-parent .site-shell.role-parent .parent-training-card{
  max-width:100%;
  border:2px solid #9bd8ac;
  box-shadow:0 4px 14px rgba(12,45,34,.035)
}
body.theme-parent .site-shell.role-parent .parent-next-tournament-wrapper{
  margin-top:16px
}
body.theme-parent .site-shell.role-parent .parent-next-tournament-card{
  border:2px solid #bad0e9;
  background:#f7fbff
}
body.theme-parent .site-shell.role-parent .parent-next-tournament-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
  color:#20517c;
  font-size:13px
}
body.theme-parent .site-shell.role-parent .parent-next-tournament-kind{
  border-radius:99px;
  padding:7px 11px;
  background:#e1edfa;
  color:#225781;
  font-size:12px;
  font-weight:800
}
body.theme-parent .site-shell.role-parent .parent-next-tournament-card h2{
  margin:5px 0 12px;
  font-size:22px;
  color:var(--text)
}
body.theme-parent .site-shell.role-parent .parent-next-tournament-status{
  margin-top:12px;
  font-weight:750;
  color:#145c3b
}
body.theme-parent .site-shell.role-parent .parent-next-empty{
  padding:18px;
  color:var(--muted)
}
body.theme-parent .site-shell.role-parent .parent-tournament-heading{
  margin-bottom:13px
}
body.theme-parent .site-shell.role-parent #main-content[data-parent-page="overview"] .parent-training-card{
  margin-top:3px
}
/* Keep all functionality buttons (abmelden, speichern, Teilnahme ändern) intact. */
@media(max-width:760px){
  body.theme-parent .site-shell.role-parent .parent-bottom-nav{
    width:100%;
    border-radius:0
  }
  body.theme-parent .site-shell.role-parent .parent-hero h1{
    font-size:clamp(25px,7.5vw,36px)
  }
  body.theme-parent .site-shell.role-parent .parent-training-card .card-row{
    gap:7px
  }
  body.theme-parent .site-shell.role-parent .parent-important-strip{
    padding:12px
  }
}
@media print{
  body.theme-parent .site-shell.role-parent .parent-bottom-nav{display:none!important}
}
