.club-form-grid,.club-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.club-form-grid .wide{grid-column:1/-1}.club-summary,.club-public-hero{display:flex;gap:1.5rem;align-items:flex-start}.club-logo{width:110px;height:110px;border-radius:18px;object-fit:cover}.club-public-logo{width:min(220px,32vw);aspect-ratio:1;object-fit:cover;border-radius:24px}.club-list{display:grid;gap:.65rem}.club-list>a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;text-decoration:none}.club-status-pending{background:#fff4ce;color:#6d4c00}.club-status-approved{background:#dff7e7;color:#155d2b}.club-status-rejected{background:#fde7e7;color:#8a1c1c}.checkbox-list{display:grid;gap:.5rem;margin-bottom:1rem}.checkbox-list label{display:flex;align-items:center;gap:.55rem}.credentials-card code{font-size:1.05em;user-select:all}.club-public-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.club-public-details dl>div{padding:.8rem;border:1px solid var(--border);border-radius:10px}.club-public-details dt{font-weight:700}.club-public-details dd{margin:.3rem 0 0}@media(max-width:720px){.club-form-grid,.club-management-grid,.club-public-details dl{grid-template-columns:1fr}.club-summary,.club-public-hero{flex-direction:column}.club-public-logo{width:140px}.club-list>a{flex-direction:column}}

.club-event-admin{margin-top:1rem}.club-event-dot{display:inline-block;width:.75rem;height:.75rem;margin-right:.45rem;border-radius:50%;background:var(--event-color);vertical-align:middle}.club-calendar{margin-top:1rem}.club-calendar-heading,.club-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.club-calendar-nav strong{min-width:10rem;text-align:center;text-transform:capitalize}.club-calendar-scroll{overflow-x:auto;margin-top:1rem}.club-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.club-calendar-weekday{padding:.55rem;text-align:center;font-weight:700;background:var(--surface-strong);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.club-calendar-day{min-height:115px;padding:.45rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.club-calendar-day.is-empty{background:color-mix(in srgb,var(--surface) 65%,transparent)}.club-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.club-calendar-number{display:block;margin-bottom:.35rem;font-weight:700}.club-calendar-events{display:grid;gap:.28rem}.club-calendar-event{display:block;overflow:hidden;padding:.28rem .38rem;border-left:4px solid var(--event-color);border-radius:4px;background:color-mix(in srgb,var(--event-color) 14%,var(--surface));color:var(--text);font-size:.78rem;line-height:1.2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.club-calendar-event time{font-weight:700}.club-calendar-more{font-size:.75rem;color:var(--muted)}.club-event-detail{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:1.5rem;border-left:6px solid var(--event-color);scroll-margin-top:1rem}.club-event-detail>img{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.club-event-list{display:grid;gap:.7rem}.club-event-list-item{display:flex;align-items:center;gap:1rem;border-left:6px solid var(--event-color);text-decoration:none}.club-event-list-item img{width:90px;height:70px;object-fit:cover;border-radius:8px}.club-event-list-item span{display:grid;gap:.25rem}.club-event-list-item small{color:var(--muted)}.club-admin-details{display:grid;gap:.5rem}.club-admin-details div{display:grid;grid-template-columns:8rem 1fr}.club-admin-details dt{font-weight:700}.club-admin-details dd{margin:0}
@media(max-width:720px){.club-calendar-heading{align-items:flex-start;flex-direction:column}.club-calendar-nav{width:100%}.club-event-detail{grid-template-columns:1fr}.club-event-list-item img{width:72px;height:60px}}

/* Kompaktní členský kalendář a modální okna */
.club-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%}.club-calendar-day{min-width:0;min-height:78px;padding:.3rem}.club-calendar-weekday{min-width:0;padding:.4rem .2rem;font-size:.82rem}.club-calendar-number{margin-bottom:.2rem;font-size:.82rem}.club-calendar-event{display:flex;width:100%;min-width:0;align-items:center;gap:.25rem;padding:.2rem;border:0;border-left:3px solid var(--event-color);border-radius:4px;background:color-mix(in srgb,var(--event-color) 14%,var(--surface));color:var(--text);font:inherit;font-size:.7rem;line-height:1.15;text-align:left;cursor:pointer}.club-calendar-event-dot{flex:0 0 .42rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--event-color)}.club-calendar-event-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-calendar-arrow{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border);border-radius:50%;text-decoration:none}.club-calendar-more{font-size:.65rem}.club-event-dialog,.club-attendance-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.4)}.club-event-dialog::backdrop,.club-attendance-dialog::backdrop{background:rgba(4,10,22,.72)}.club-dialog-shell{position:relative;padding:1.25rem;border-top:6px solid var(--event-color,var(--accent))}.club-dialog-close{position:absolute;z-index:2;top:.55rem;right:.55rem;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:var(--surface-strong);color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer}.club-dialog-image{width:100%;max-height:280px;margin-bottom:1rem;border-radius:10px;object-fit:cover}.club-dialog-description{margin:1rem 0;line-height:1.55}.club-response-form{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.club-response-form fieldset{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;border:0}.club-response-form legend{width:100%;margin-bottom:.4rem;font-weight:700}.club-response-form fieldset label{display:flex;align-items:center;gap:.4rem}.club-absence-reason.is-hidden{display:none}.club-attendance-list{display:grid;gap:.4rem;max-height:50vh;margin:1rem 0;overflow-y:auto}.club-attendance-list label{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px}.club-attendance-list input{width:1.15rem;height:1.15rem}
@media(max-width:720px){.club-calendar{padding:.7rem}.club-calendar-heading{gap:.5rem}.club-calendar-heading h2{font-size:1.15rem}.club-calendar-nav{gap:.35rem}.club-calendar-nav strong{min-width:0;font-size:.9rem}.club-calendar-grid{border-top:0}.club-calendar-weekday{padding:.25rem 0;font-size:.68rem}.club-calendar-day{min-height:49px;padding:.16rem}.club-calendar-number{margin:0;font-size:.68rem}.club-calendar-events{display:flex;flex-wrap:wrap;gap:.12rem;margin-top:.1rem}.club-calendar-event{width:auto;min-width:0;padding:.14rem;border-left:0;background:transparent}.club-calendar-event-dot{width:.5rem;height:.5rem;flex-basis:.5rem}.club-calendar-event-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.club-calendar-more{font-size:.55rem}.club-dialog-shell{padding:1rem}.club-event-dialog,.club-attendance-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}

.club-participants-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.4)}.club-participants-dialog::backdrop{background:rgba(4,10,22,.72)}.club-quick-response-form{gap:.55rem}.club-response-label{margin:0;font-weight:700}.club-response-buttons,.club-event-actions{display:flex;flex-wrap:wrap;gap:.55rem}.club-response-buttons button{width:auto}.club-response-buttons button.is-selected{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.club-response-buttons button.is-selected::before{content:"✓ ";font-weight:800}.club-participant-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.club-participant-columns section{padding:1rem;border:1px solid var(--border);border-radius:10px}.club-participant-columns h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:0}.club-participant-columns ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem}.club-participant-columns li small{display:block;margin-top:.15rem;color:var(--muted)}
@media(max-width:720px){.club-participants-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.club-response-buttons button{flex:1 1 calc(50% - .3rem);padding:.65rem .4rem}.club-participant-columns{grid-template-columns:1fr}}

.club-text-link{width:auto;padding:.2rem 0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.club-text-link:hover{color:var(--accent-strong)}


.club-space-tabs{display:flex;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.4rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.club-space-tabs>strong{margin:0 auto 0 .55rem}
.club-space-tabs>a{padding:.65rem .9rem;border-radius:10px;color:inherit;text-decoration:none;font-weight:700}
.club-space-tabs>a:hover{background:var(--surface-strong)}
.club-space-tabs>a.is-active{background:var(--primary);color:#fff}
.club-members-locked{text-align:center}
.club-members-locked p{margin:.35rem 0}
@media(max-width:600px){.club-space-tabs{display:grid;grid-template-columns:1fr 1fr}.club-space-tabs>strong{grid-column:1/-1;margin:.25rem .45rem}.club-space-tabs>a{text-align:center;padding:.55rem .4rem}}


/* Kompaktní a čitelný nativní výběr barvy akce */
.club-color-field{align-content:start}.club-color-input{display:block;width:4rem!important;min-width:4rem;height:2.75rem!important;margin-top:.4rem;padding:.2rem!important;border:1px solid var(--border)!important;border-radius:.6rem!important;background:var(--surface-strong)!important;cursor:pointer}.club-color-input::-webkit-color-swatch-wrapper{padding:0}.club-color-input::-webkit-color-swatch{border:0;border-radius:.35rem}.club-color-input::-moz-color-swatch{border:0;border-radius:.35rem}


/* Družiny a neměnné základní údaje */
.club-info-editor input[readonly]{background:var(--surface-strong);color:var(--muted);cursor:not-allowed}.club-patrol-list{display:grid;gap:.65rem;margin-bottom:1rem}.club-patrol-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}.club-patrol-list p{margin:.3rem 0 0}.club-patrol-form{padding-top:1rem;border-top:1px solid var(--border)}
@media(max-width:600px){.club-patrol-list article{flex-direction:column}}


/* Oddílový portál */
.main-content.club-portal-content{padding-top:0}.public-main.club-portal-content{padding-top:.5rem}.club-public{display:grid;gap:1rem}.club-portal-hero{position:relative;display:flex;height:150px;margin:0;padding:1.25rem clamp(1rem,3vw,2rem);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(120deg,var(--primary),var(--accent));background-image:linear-gradient(90deg,rgba(5,12,28,.86),rgba(5,12,28,.38)),var(--club-header-image,linear-gradient(120deg,var(--primary),var(--accent)));background-position:center;background-size:cover;color:#fff}.club-portal-hero-inner{display:flex;width:min(100%,1300px);margin-inline:auto;align-items:center;justify-content:space-between;gap:1.5rem}.club-portal-identity{display:flex;min-width:0;align-items:center;gap:1rem}.club-portal-logo{display:block;width:76px;height:76px;flex:0 0 76px;border:3px solid rgba(255,255,255,.78);border-radius:18px;background:#fff;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.28)}.club-portal-title{min-width:0}.club-portal-title span{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.club-portal-title h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem);text-shadow:0 2px 16px rgba(0,0,0,.35)}.club-portal-switch{display:flex;gap:.3rem;padding:.35rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(5,12,28,.45);backdrop-filter:blur(8px)}.club-portal-switch a{padding:.65rem 1rem;border-radius:999px;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}.club-portal-switch a:hover{background:rgba(255,255,255,.14)}.club-portal-switch a.is-active{background:#fff;color:#16223b}.club-public-page{min-width:0}.club-member-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:1rem;align-items:start}.club-member-main{display:grid;min-width:0;gap:1rem}.club-member-sidebar{display:grid;gap:1rem;position:sticky;top:1rem}.club-member-sidebar .club-calendar{margin-top:0;padding:.75rem}.club-member-sidebar .club-calendar-heading{display:grid;gap:.5rem}.club-member-sidebar .club-calendar-heading h2{font-size:1.15rem}.club-member-sidebar .club-calendar-nav{gap:.25rem}.club-member-sidebar .club-calendar-nav strong{min-width:0;font-size:.82rem}.club-member-sidebar .club-calendar-weekday{padding:.25rem 0;font-size:.62rem}.club-member-sidebar .club-calendar-day{min-height:43px;padding:.12rem}.club-member-sidebar .club-calendar-number{margin:0;font-size:.64rem}.club-member-sidebar .club-calendar-events{display:flex;flex-wrap:wrap;gap:.08rem}.club-member-sidebar .club-calendar-event{width:auto;padding:.1rem;border-left:0;background:transparent}.club-member-sidebar .club-calendar-event-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.club-sidebar-public{display:grid;gap:.65rem}.club-sidebar-public>h2{margin:0;font-size:1.1rem}.club-sidebar-public .sidebar-block-stack{display:grid;gap:.65rem}.club-sidebar-public .page-block{margin:0}.club-sidebar-public .page-block-image img{display:block;width:100%;height:auto;border-radius:12px}.club-page-editor-link{margin-top:-.35rem}.club-sidebar-links{display:grid;gap:.5rem}.club-sidebar-links h2{margin-bottom:.25rem;font-size:1.1rem}.club-sidebar-links a{padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;font-weight:700}.club-group-feed{min-width:0}.club-group-feed>.section-heading{margin-bottom:.75rem}.club-member-directory{display:grid;gap:.5rem}.club-member-directory>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem;border-bottom:1px solid var(--border)}.club-member-directory span{color:var(--muted);font-size:.88rem;text-align:right}.club-member-directory-person{display:flex;align-items:center;gap:.5rem;min-width:0}.club-member-directory-person strong{min-width:0}.club-member-message{flex:0 0 auto}
@media(max-width:820px){.club-portal-hero{margin:0;height:150px}.club-portal-hero-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:.75rem}.club-portal-logo{width:56px;height:56px;flex-basis:56px;border-radius:14px}.club-portal-title h1{overflow:hidden;font-size:1.7rem;text-overflow:ellipsis}.club-portal-switch{max-width:100%}.club-portal-switch a{padding:.5rem .65rem;font-size:.82rem}.club-member-layout{grid-template-columns:1fr}.club-member-sidebar{position:static;grid-row:1}.club-member-main{grid-row:2}.club-member-directory>div{align-items:flex-start;flex-direction:column}.club-member-directory span{text-align:left}}


/* Rychlá editace veřejné oddílové stránky */
.club-public-edit-bar{display:flex;justify-content:flex-end;margin-top:-.35rem}.club-public-edit-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:10px;background:#c62828;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 5px 14px rgba(198,40,40,.28)}.club-public-edit-button:hover{background:#a91f1f;color:#fff!important;transform:translateY(-1px)}
@media(max-width:600px){.club-public-edit-bar{justify-content:stretch}.club-public-edit-button{width:100%}}


/* Menu členské sekce */
.club-sidebar-menu{overflow:visible}
.club-sidebar-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;font-size:1.1rem;font-weight:800;list-style:none}
.club-sidebar-menu>summary::-webkit-details-marker{display:none}
.club-sidebar-menu>summary::after{display:none;content:"";width:0;height:0;border-top:7px solid currentColor;border-right:6px solid transparent;border-left:6px solid transparent;transition:transform .18s ease}
.club-sidebar-menu-list,.club-sidebar-menu:not([open])>.club-sidebar-menu-list{display:grid;gap:.35rem}
.club-sidebar-menu-list a{display:block;padding:.7rem .8rem;border-radius:8px;color:inherit;font-weight:700;text-decoration:none}
.club-sidebar-menu-list a:hover,.club-sidebar-menu-list a:focus-visible{background:var(--surface-strong);color:var(--accent-strong)}
@media(max-width:820px){
  .club-sidebar-menu{padding:0}
  .club-sidebar-menu>summary{margin:0;padding:.85rem 1rem;cursor:pointer}
  .club-sidebar-menu>summary::after{display:block}
  .club-sidebar-menu[open]>summary::after{transform:rotate(180deg)}
  .club-sidebar-menu-list{padding:0 .85rem .85rem}
  .club-sidebar-menu:not([open])>.club-sidebar-menu-list{display:none}
}


/* Zvýrazněné položky menu členské sekce */
.club-sidebar-menu>summary{justify-content:center;text-align:center}
.club-sidebar-menu-list{gap:.55rem}
.club-sidebar-menu-list a{display:grid;min-height:46px;padding:.7rem 1rem;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);text-align:center;box-shadow:0 2px 7px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.club-sidebar-menu-list a:hover,.club-sidebar-menu-list a:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 5px 14px rgba(0,0,0,.13);transform:translateY(-1px)}
@media(max-width:820px){.club-sidebar-menu>summary{justify-content:space-between;text-align:left}}


/* Navigace a samostatné pohledy správy oddílu */
.club-admin-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}
.club-admin-sidebar{display:grid;gap:.75rem;position:sticky;top:1rem}
.club-admin-main{display:grid;min-width:0;gap:1rem}
.club-admin-back{display:block;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font-weight:800;text-align:center;text-decoration:none}
.club-admin-back:hover,.club-admin-back:focus-visible{border-color:var(--accent);color:var(--accent-strong)}
.club-admin-menu{margin:0}
.club-sidebar-menu-list a.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-strong)}
.club-patrol-list article{display:block}
.club-patrol-edit-form{width:100%}
.club-patrol-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.75rem}
.club-patrol-actions button{width:auto;margin:0}
.club-patrol-actions .badge{margin-left:auto}
@media(max-width:820px){
  .club-admin-layout{grid-template-columns:1fr}
  .club-admin-sidebar{position:static}
  .club-admin-main{grid-row:2}
  .club-patrol-actions .badge{width:100%;margin-left:0;text-align:center}
}


/* Viditelnost pohledů a přehlednější formuláře družin */
.club-admin-main [hidden]{display:none!important}
.club-patrol-list{gap:1rem}
.club-patrol-list article{padding:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 16px rgba(0,0,0,.08)}
.club-patrol-edit-form{display:grid;gap:.9rem}
.club-patrol-edit-form .club-form-grid{gap:.75rem}
.club-patrol-edit-form input,.club-patrol-edit-form textarea{background:var(--surface-strong)}
.club-patrol-actions{padding-top:.85rem;border-top:1px solid var(--border)}
.club-patrol-actions button[name="delete_patrol"]{border-color:#b42318;background:#b42318;color:#fff}
.club-patrol-actions button[name="delete_patrol"]:hover,.club-patrol-actions button[name="delete_patrol"]:focus-visible{background:#8f1c13;color:#fff}
.club-patrol-form{margin-top:1rem;padding:1rem;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 55%,transparent)}

/* Červené ovládací prvky menu klubovní a oddílové sekce */
.club-sidebar-menu{--club-menu-red:#b81419;--club-menu-red-dark:#8f0f14}
.club-sidebar-menu-list a,
.club-sidebar-menu-list a.is-active{border-color:var(--club-menu-red);background:var(--club-menu-red);color:#fff}
.club-sidebar-menu-list a:hover,
.club-sidebar-menu-list a:focus-visible,
.club-sidebar-menu-list a.is-active:hover,
.club-sidebar-menu-list a.is-active:focus-visible{border-color:var(--club-menu-red-dark);background:var(--club-menu-red-dark);color:#fff}
@media(max-width:820px){
  .club-sidebar-menu{overflow:hidden;border-color:var(--club-menu-red);background:var(--club-menu-red);color:#fff}
  .club-sidebar-menu>summary{background:var(--club-menu-red);color:#fff}
  .club-sidebar-menu-list{background:var(--club-menu-red)}
  .club-sidebar-menu-list a,
  .club-sidebar-menu-list a.is-active{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff}
  .club-sidebar-menu-list a:hover,
  .club-sidebar-menu-list a:focus-visible,
  .club-sidebar-menu-list a.is-active:hover,
  .club-sidebar-menu-list a.is-active:focus-visible{border-color:#fff;background:rgba(255,255,255,.24);color:#fff}
}

/* Výrazný responzivní kalendář ve stylu rezervačního systému */
.club-calendar{overflow:hidden}
.club-calendar-heading{align-items:end}
.club-calendar-heading h2{margin-bottom:0}
.club-calendar-nav{
  display:grid;width:100%;grid-template-columns:2.15rem minmax(0,1fr) 2.15rem;gap:.45rem;align-items:center
}
.club-calendar-nav strong{min-width:0;text-align:center}
.club-calendar-nav .club-calendar-arrow:first-child{justify-self:start}
.club-calendar-nav .club-calendar-arrow:last-child{justify-self:end}
.club-calendar-arrow{
  display:grid;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;place-items:center;
  border:1px solid var(--accent);border-radius:50%;background:var(--accent);
  color:var(--button-text);font-size:1rem;font-weight:900;line-height:1;text-decoration:none;
  transition:transform .15s ease,filter .15s ease
}
.club-calendar-arrow:hover,.club-calendar-arrow:focus-visible{color:var(--button-text);filter:brightness(.88);transform:translateY(-1px)}
.club-calendar-scroll{max-width:100%;overflow-x:hidden}
.club-calendar-grid{
  width:100%;min-width:0;box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;margin-top:1rem;padding:6px;border:0;border-radius:16px;
  background:color-mix(in srgb,var(--surface-strong) 72%,transparent)
}
.club-calendar-grid>*{min-width:0;box-sizing:border-box}
.club-calendar-weekday{
  padding:.65rem .2rem;border:0;border-bottom:2px solid var(--accent);border-radius:7px 7px 0 0;
  background:transparent;color:var(--text);font-size:.72rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase
}
.club-calendar-day{
  display:flex;min-width:0;min-height:92px;padding:.45rem;border:2px solid color-mix(in srgb,var(--border) 78%,var(--text) 22%);
  border-radius:11px;flex-direction:column;gap:.35rem;background:var(--surface);box-shadow:0 3px 10px rgba(0,0,0,.1);
  transition:border-color .15s ease,background .15s ease,transform .15s ease
}
.club-calendar-day:not(.is-empty):hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);transform:translateY(-1px)}
.club-calendar-day.is-empty{border-style:dashed;background:transparent;box-shadow:none;opacity:.3}
.club-calendar-day.is-today{border-color:var(--accent);box-shadow:0 3px 10px rgba(0,0,0,.1)}
.club-calendar-number{
  display:grid;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;margin:0;place-items:center;
  border-radius:50%;color:var(--text);font-size:.8rem;font-weight:850;line-height:1
}
.club-calendar-day.is-today .club-calendar-number{background:var(--accent);color:var(--button-text)}
.club-calendar-events{display:grid;min-width:0;gap:.25rem;margin-top:auto}
.club-calendar-event{
  display:flex;width:100%;min-width:0;min-height:1.6rem;margin:0;padding:.3rem .38rem;align-items:center;gap:.28rem;
  overflow:hidden;border:1px solid rgba(255,255,255,.3);border-left:0;border-radius:7px;
  background:color-mix(in srgb,var(--event-color) 72%,#111);color:#fff;line-height:1.1;text-align:left;
  box-shadow:0 3px 8px rgba(0,0,0,.18)
}
.club-calendar-event:hover,.club-calendar-event:focus-visible{
  background:color-mix(in srgb,var(--event-color) 82%,#000);color:#fff;filter:none;transform:none
}
.club-calendar-event-dot{width:.45rem;height:.45rem;flex:0 0 .45rem;margin:0;border:1px solid rgba(255,255,255,.65);background:#fff}
.club-calendar-event-label{
  position:static;width:auto;height:auto;min-width:0;overflow:hidden;clip:auto;clip-path:none;
  color:#fff;font-size:.66rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap
}

/* Kalendář v úzkém postranním sloupci zachová sedm dní a výrazné události. */
.club-member-sidebar .club-calendar{padding:.75rem}
.club-member-sidebar .club-calendar-heading{width:100%;gap:.65rem;justify-items:stretch}
.club-member-sidebar .club-calendar-nav{
  position:relative!important;display:flex!important;width:100%!important;max-width:none!important;min-height:2.15rem;
  padding-inline:2.6rem;box-sizing:border-box;align-self:stretch;justify-self:stretch;align-items:center;
  justify-content:center!important
}
.club-member-sidebar .club-calendar-nav strong{width:100%;min-width:0;text-align:center}
.club-member-sidebar .club-calendar-nav .club-calendar-arrow{
  position:absolute;top:50%;transform:translateY(-50%)
}
.club-member-sidebar .club-calendar-nav .club-calendar-arrow:hover,
.club-member-sidebar .club-calendar-nav .club-calendar-arrow:focus-visible{transform:translateY(calc(-50% - 1px))}
.club-member-sidebar .club-calendar-nav .club-calendar-arrow:first-child{left:0}
.club-member-sidebar .club-calendar-nav .club-calendar-arrow:last-child{right:0}
.club-member-sidebar .club-calendar-grid{gap:3px;padding:3px;border-radius:11px}
.club-member-sidebar .club-calendar-weekday{padding:.42rem 0;font-size:.58rem}
.club-member-sidebar .club-calendar-day{min-height:61px;padding:.25rem;gap:.2rem;border-width:1px;border-radius:7px;box-shadow:none}
.club-member-sidebar .club-calendar-day:hover{transform:none}
.club-member-sidebar .club-calendar-number{width:1.3rem;height:1.3rem;flex-basis:1.3rem;font-size:.65rem}
.club-member-sidebar .club-calendar-events{display:grid;gap:2px;width:100%;margin-top:auto}
.club-member-sidebar .club-calendar-event{
  display:block;width:100%;height:9px;min-height:9px;padding:0;border:0;border-radius:999px;
  background:color-mix(in srgb,var(--event-color) 78%,#111);box-shadow:none
}
.club-member-sidebar .club-calendar-event-dot{display:none}
.club-member-sidebar .club-calendar-event-label{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0
}

@media(max-width:720px){
  .club-calendar{padding:.7rem}
  .club-calendar-heading{align-items:start;gap:.65rem}
  .club-calendar-heading h2{font-size:1.2rem}
  .club-calendar-nav{width:100%;justify-content:center}
  .club-calendar-nav strong{min-width:0;font-size:.76rem;text-align:center}
  .club-calendar-arrow{width:2rem;height:2rem;flex-basis:2rem}
  .club-calendar-scroll{overflow-x:hidden}
  .club-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:3px;border-radius:10px}
  .club-calendar-weekday{padding:.42rem 0;font-size:.58rem}
  .club-calendar-day{min-width:0;min-height:68px;padding:.25rem;gap:.2rem;border-width:1px;border-radius:7px;box-shadow:none}
  .club-calendar-day:not(.is-empty):hover{transform:none}
  .club-calendar-number{width:1.35rem;height:1.35rem;flex-basis:1.35rem;font-size:.66rem}
  .club-calendar-events{display:grid;gap:2px;width:100%;margin-top:auto}
  .club-calendar-event{
    display:block;width:100%;height:10px;min-height:10px;padding:0;border:0;border-radius:999px;
    background:color-mix(in srgb,var(--event-color) 78%,#111);box-shadow:none
  }
  .club-calendar-event-dot{display:none}
  .club-calendar-event-label{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0
  }
}
@media(max-width:380px){
  .club-calendar{margin-inline:-.2rem;padding:.55rem}
  .club-calendar-grid{gap:2px;padding:2px}
  .club-calendar-weekday{font-size:.54rem}
  .club-calendar-day{min-height:62px;padding:.2rem}
}

/* Izolovaný přepínač měsíce nepřebírá obecné styly prvku nav. */
.club-calendar-heading>.club-calendar-month-switcher{
  display:grid!important;width:100%!important;min-width:0!important;max-width:none!important;
  grid-template-columns:2.15rem minmax(0,1fr) 2.15rem!important;gap:.45rem!important;
  align-items:center!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important
}
.club-calendar-month-switcher>strong{
  display:block!important;width:100%!important;min-width:0!important;margin:0!important;
  text-align:center!important;text-transform:capitalize
}
.club-calendar-month-switcher>.club-calendar-arrow{
  position:static!important;inset:auto!important;transform:none!important
}
.club-calendar-month-switcher>.club-calendar-arrow:first-child{justify-self:start!important}
.club-calendar-month-switcher>.club-calendar-arrow:last-child{justify-self:end!important}
@media(max-width:720px){
  .club-calendar-heading>.club-calendar-month-switcher{
    grid-template-columns:2rem minmax(0,1fr) 2rem!important;gap:.35rem!important
  }
  .club-calendar-month-switcher>strong{font-size:.76rem!important}
}

/* Samostatný mobilní pohled kalendáře akcí */
.club-calendar-mobile-page{display:none!important;margin-top:0}
@media(max-width:820px){
  .club-calendar-desktop{display:none!important}
  .club-calendar-mobile-page{display:block!important}
  .club-member-main.is-calendar-view .club-group-feed{display:none!important}
}

/* Barevné odlišení vstupu a navigace správy oddílu */
.club-sidebar-menu-list a.club-management-link,
.club-sidebar-menu-list a.club-management-link.is-active{
  border-color:#71304c;background:#71304c;color:#fff
}
.club-sidebar-menu-list a.club-management-link:hover,
.club-sidebar-menu-list a.club-management-link:focus-visible{
  border-color:#522138;background:#522138;color:#fff
}
.club-admin-sidebar{--club-management:#71304c;--club-management-dark:#522138}
.club-admin-back{
  border-color:var(--club-management)!important;background:var(--club-management)!important;color:#fff!important
}
.club-admin-back:hover,.club-admin-back:focus-visible{
  border-color:var(--club-management-dark)!important;background:var(--club-management-dark)!important;color:#fff!important
}
.club-admin-menu{
  --club-menu-red:var(--club-management);--club-menu-red-dark:var(--club-management-dark);
  overflow:hidden;border-color:var(--club-management)!important;background:var(--club-management)!important;color:#fff!important
}
.club-admin-menu>summary,
.club-admin-menu .club-sidebar-menu-list{background:var(--club-management)!important;color:#fff!important}
.club-admin-menu .club-sidebar-menu-list a,
.club-admin-menu .club-sidebar-menu-list a.is-active{
  border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.13);color:#fff
}
.club-admin-menu .club-sidebar-menu-list a:hover,
.club-admin-menu .club-sidebar-menu-list a:focus-visible,
.club-admin-menu .club-sidebar-menu-list a.is-active{
  border-color:#fff;background:rgba(255,255,255,.25);color:#fff
}

/* Kompaktní pás nejbližších oddílových akcí */
.club-calendar-page{display:block!important;margin-top:0}
.club-upcoming-events{min-width:0;margin:0 0 .85rem}
.club-upcoming-events>h2{
  margin:0 0 .3rem;color:var(--text);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase
}
.club-upcoming-rail{
  display:grid;width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:stretch
}
.club-upcoming-items{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.club-upcoming-card{
  display:none!important;width:100%!important;height:70px!important;min-width:0!important;min-height:70px!important;
  margin:0!important;padding:7px 10px!important;overflow:hidden;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:9px!important;align-content:center;justify-items:start;background:#4a2b1d!important;color:#fff!important;
  text-align:left!important;text-shadow:0 1px 3px rgba(0,0,0,.95);box-shadow:0 3px 9px rgba(0,0,0,.16)!important;
  transition:filter .15s ease,transform .15s ease
}
.club-upcoming-card.is-visible{display:grid!important}
.club-upcoming-card.has-image{
  background-image:linear-gradient(rgba(24,12,7,.48),rgba(24,12,7,.66)),var(--event-image)!important;
  background-position:center!important;background-size:cover!important
}
.club-upcoming-card:hover,.club-upcoming-card:focus-visible{color:#fff!important;filter:brightness(1.13);transform:translateY(-1px)}
.club-upcoming-card strong{
  display:block;width:100%;overflow:hidden;color:#fff!important;font-size:.78rem;line-height:1.15;
  text-overflow:ellipsis;white-space:nowrap
}
.club-upcoming-card time{
  display:block;width:100%;overflow:hidden;color:rgba(255,255,255,.9)!important;font-size:.63rem;font-weight:700;
  line-height:1.2;text-overflow:ellipsis;white-space:nowrap
}
.club-upcoming-arrow{
  display:grid!important;width:42px!important;min-width:42px!important;height:70px!important;min-height:70px!important;
  margin:0!important;padding:0!important;place-items:center;border:0!important;border-radius:9px!important;
  background:#4a2b1d!important;color:#fff!important;font-size:1.15rem!important;font-weight:900!important;
  box-shadow:0 3px 9px rgba(0,0,0,.16)!important
}
.club-upcoming-arrow:hover,.club-upcoming-arrow:focus-visible{background:#321b12!important;color:#fff!important}
.club-upcoming-arrow:disabled{opacity:.3!important;cursor:default;filter:none!important}
.club-upcoming-empty{
  min-height:70px;margin:0;padding:.8rem 1rem;border-radius:9px;background:#4a2b1d;color:#fff
}
@media(max-width:820px){
  .club-upcoming-rail{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}
  .club-upcoming-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .club-upcoming-arrow{width:36px!important;min-width:36px!important}
  .club-upcoming-card{padding:6px 7px!important}
  .club-upcoming-card strong{font-size:.72rem}
  .club-upcoming-card time{font-size:.57rem}
}

/* Členové oddílu rozdělení podle družin */
.club-member-directory-page>.section-heading{margin-bottom:1rem}
.club-member-patrol-groups{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start
}
.club-member-patrol-group{
  min-width:0;overflow:hidden;border:1px solid var(--border);border-top:4px solid var(--accent);
  border-radius:12px;background:var(--surface-strong);box-shadow:0 5px 16px rgba(0,0,0,.08)
}
.club-member-patrol-group>header{
  display:flex;min-height:48px;padding:.65rem .8rem;align-items:center;justify-content:space-between;gap:.75rem;
  border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 10%,var(--surface))
}
.club-member-patrol-group>header h3{margin:0;font-size:1rem}
.club-member-patrol-group>header .badge{
  display:grid;min-width:1.75rem;height:1.75rem;padding:0 .4rem;place-items:center;border-radius:999px;
  background:var(--accent);color:var(--button-text);font-size:.75rem;font-weight:850
}
.club-member-patrol-group .club-member-directory{gap:0}
.club-member-patrol-group .club-member-directory>div{padding:.65rem .8rem}
.club-member-patrol-group .club-member-directory>div:last-child{border-bottom:0}
.club-member-directory-empty{margin:0;padding:1rem;color:var(--muted);font-size:.88rem}
@media(max-width:620px){
  .club-member-patrol-groups{grid-template-columns:1fr}
}


/* Pravidla akce a přehled docházky */
.club-attendance-toggle{display:grid!important;grid-template-columns:auto 1fr;gap:.25rem .55rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong)}
.club-attendance-toggle input{width:1.15rem;height:1.15rem;margin:0}
.club-attendance-toggle span{font-weight:800}
.club-attendance-toggle small{grid-column:2}
.club-event-patrols{min-width:0;margin:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}
.club-event-patrols legend{padding:0 .35rem;font-weight:800}
.club-event-patrol-list{display:flex;flex-wrap:wrap;gap:.55rem}
.club-event-patrol-list label{display:flex;min-width:140px;padding:.55rem .7rem;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.club-event-patrol-list input{width:1.1rem;height:1.1rem;margin:0}
.club-attendance-report{min-width:0}
.club-attendance-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}
.club-attendance-filter label{min-width:170px;margin:0}
.club-attendance-filter button{width:auto;margin:0}
.club-attendance-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;overscroll-behavior-inline:contain}
.club-attendance-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}
.club-attendance-table th,.club-attendance-table td{min-width:86px;padding:.65rem .7rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}
.club-attendance-table tr:last-child>*{border-bottom:0}
.club-attendance-table tr>*:last-child{border-right:0}
.club-attendance-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-strong);vertical-align:bottom}
.club-attendance-table thead th span,.club-attendance-table thead th time{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis}
.club-attendance-table thead th time{margin-top:.2rem;color:var(--muted);font-size:.78rem}
.club-attendance-table th:first-child{position:sticky;left:0;z-index:1;min-width:190px;max-width:240px;background:var(--surface);text-align:left}
.club-attendance-table thead th:first-child{z-index:3;background:var(--surface-strong)}
.club-attendance-table th:nth-child(2),.club-attendance-table td:nth-child(2){position:sticky;left:190px;z-index:1;min-width:86px;background:var(--surface)}
.club-attendance-table thead th:nth-child(2){z-index:3;background:var(--surface-strong)}
.club-attendance-table td.is-present{background:#d9ead3;color:#176b2c;font-size:1.15rem;font-weight:900}
.club-attendance-table td.is-absent{background:#f4cccc;color:#a01818;font-size:1.15rem;font-weight:900}
.club-attendance-table td.is-not-required{background:#d6d8dc;color:#666}
.club-attendance-group th,.club-attendance-group td{background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong))!important;font-weight:900}
.club-attendance-table tfoot th{background:color-mix(in srgb,var(--accent) 18%,var(--surface));font-weight:900}
.club-attendance-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0}
.club-attendance-legend span{padding:.35rem .55rem;border-radius:7px;font-size:.78rem;font-weight:750}
.club-attendance-legend .is-present{background:#d9ead3;color:#176b2c}
.club-attendance-legend .is-absent{background:#f4cccc;color:#a01818}
.club-attendance-legend .is-not-required{background:#d6d8dc;color:#555}
@media(max-width:720px){
  .club-attendance-filter{display:grid;grid-template-columns:1fr 1fr}
  .club-attendance-filter label{min-width:0}
  .club-attendance-filter button{grid-column:1/-1;width:100%}
  .club-attendance-table th:first-child{min-width:145px;max-width:145px}
  .club-attendance-table th:nth-child(2),.club-attendance-table td:nth-child(2){left:145px}
}


/* Odkaz na detail naplánované akce a editor v detailu */
.club-planned-event-link{display:inline-flex;align-items:center;gap:.45rem;color:inherit;font-weight:800;text-decoration:none}
.club-planned-event-link:hover,.club-planned-event-link:focus-visible{color:var(--accent-strong);text-decoration:underline}
.club-edit-event-dialog .club-dialog-shell{width:min(760px,calc(100vw - 2rem));max-height:min(86vh,900px);overflow-y:auto}
.club-edit-event-form{display:grid;gap:1rem}
.club-edit-event-form button[type="submit"]{width:auto;justify-self:start}
@media(max-width:600px){
  .club-edit-event-dialog .club-dialog-shell{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}
  .club-edit-event-form button[type="submit"]{width:100%}
}


/* Bodování členů oddílu */
.club-scoring-report{min-width:0}
.club-scoring-entry-form{display:grid;gap:1rem;margin:1rem 0 1.4rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}
.club-scoring-members{display:grid;gap:.85rem}
.club-scoring-members fieldset{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.club-scoring-members legend{padding:0 .35rem;font-weight:850}
.club-scoring-members label{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:.75rem;align-items:center;margin:.35rem 0}
.club-scoring-entry-form input[name="score_title"],
.club-scoring-entry-form input[type="date"],
.club-scoring-members input{
  background:var(--surface)!important;
  border:2px solid color-mix(in srgb,var(--border) 68%,var(--accent) 32%)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.08)
}
.club-scoring-entry-form input:focus{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)
}
.club-scoring-members input{margin:0;text-align:right}
.club-scoring-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}\n.club-scoring-form-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.club-scoring-form-actions button{width:auto;margin:0}
.club-scoring-table td.has-points{font-weight:850}
.club-scoring-table td.has-no-points{background:color-mix(in srgb,var(--surface-strong) 72%,#aaa);color:var(--muted)}
@media(max-width:600px){
  .club-scoring-entry-form{padding:.75rem}
  .club-scoring-members label{grid-template-columns:minmax(0,1fr) 92px}
  .club-scoring-form-actions button{width:100%}
}


/* Celá hlavička oddílu vede členy do členské a ostatní do veřejné části. */
.club-portal-hero.is-home-linked{cursor:pointer}
.club-portal-hero-home{position:absolute;inset:0;z-index:1;border-radius:inherit}
.club-portal-hero-home:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.club-portal-hero.is-home-linked .club-portal-hero-inner{position:relative;z-index:2;pointer-events:none}
.club-portal-hero.is-home-linked .club-portal-switch{pointer-events:auto}
.club-portal-hero.is-home-linked .club-portal-identity{transition:transform .18s ease,filter .18s ease}
.club-portal-hero-home:hover~.club-portal-hero-inner .club-portal-identity,
.club-portal-hero-home:focus-visible~.club-portal-hero-inner .club-portal-identity{filter:brightness(1.08);transform:translateY(-1px)}


/* Editace bodované aktivity z hlavičky tabulky */
.club-scoring-activity-link{display:block;color:inherit;text-decoration:none}
.club-scoring-activity-link span,.club-scoring-activity-link time{color:inherit}
.club-scoring-activity-link:hover,.club-scoring-activity-link:focus-visible{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}
.club-scoring-activity-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}


/* Veřejná stránka oddílu: hlavní obsah a povinná pravá vizitka */
.club-public-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1.25rem;align-items:start}
.club-public-page{min-width:0}
.club-public-sidebar{min-width:0;position:sticky;top:1rem}
.club-business-card{display:grid;gap:.8rem}
.club-business-card .eyebrow,.club-business-card h2{margin:0}
.club-business-card dl{display:grid;gap:0;margin:0}
.club-business-card dl>div{display:grid;gap:.18rem;padding:.68rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.club-business-card dl>div:last-child{border-bottom:0;padding-bottom:0}
.club-business-card dt{font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.club-business-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}
@media(max-width:850px){
  .club-public-layout{grid-template-columns:1fr}
  .club-public-sidebar{position:static}
}


/* Veřejný katalog registrovaných klubů a oddílů */
.club-directory-table th:last-child,.club-directory-table td:last-child{width:4.5rem;text-align:center}
.club-directory-table td{vertical-align:middle}
.club-directory-link{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--accent);color:#fff;font-size:1.25rem;font-weight:900;text-decoration:none;transition:transform .16s ease,filter .16s ease}
.club-directory-link:hover,.club-directory-link:focus-visible{transform:translateY(-1px);filter:brightness(1.08);color:#fff}
.club-directory-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}


.club-member-row-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:nowrap;white-space:nowrap}
.club-member-remove-form{display:inline-flex;margin:0}
button.club-member-remove-button{appearance:none;width:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#b91c1c;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
button.club-member-remove-button:hover,button.club-member-remove-button:focus-visible{background:transparent;color:#7f1d1d}


.club-member-row-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:nowrap;white-space:nowrap}
.club-member-row-actions .club-member-remove-form{display:inline-flex!important;width:auto!important;min-width:0;margin:0!important;padding:0}
.club-member-row-actions button.club-member-remove-button{all:unset;display:inline;color:var(--link-color,#b91c1c);font:inherit;text-decoration:underline;cursor:pointer}
.club-member-row-actions button.club-member-remove-button:hover,.club-member-row-actions button.club-member-remove-button:focus-visible{color:#7f1d1d}
.club-header-image-prompt{align-self:center;flex:0 0 auto;padding:.55rem .8rem;border:1px solid currentColor;border-radius:999px;color:inherit;font-weight:700;text-decoration:none}
.club-header-image-prompt:hover,.club-header-image-prompt:focus-visible{background:rgba(255,255,255,.18)}
.club-header-image-upload{scroll-margin-top:2rem}
.club-header-image-upload:target{padding:1rem;border:3px solid #c01818;border-radius:12px;background:#fff3b8;box-shadow:0 0 0 5px rgba(192,24,24,.16)}
.club-header-image-upload:target input[type=file]{background:#fff;border:2px solid #c01818}
@media(max-width:720px){.club-portal-hero-inner{flex-wrap:wrap}.club-header-image-prompt{order:3}}
