.kalendar-page .hero {
  background: linear-gradient(rgba(11,13,16,0.85), rgba(11,13,16,0.95)), url('/public/media/poker-tournament-floor-czech.webp') center/cover no-repeat;
}
.hero-inner {display:flex; align-items:center; min-height:320px;}
.hero-text {max-width:640px; display:flex; flex-direction:column; gap:var(--space-3);} 

.filters-row {display:flex; gap:var(--space-4);} 
.filter-item {flex:1; min-width:0;}

@media (max-width:900px){
  .filters-row{flex-direction:column;}
}

.table-note{max-width:700px;}
.table-wrap{overflow-x:auto;}
.table th{position:sticky; top:0; background:var(--color-bg-secondary);}
.t-row{cursor:pointer;}
.t-row:hover{background:var(--color-overlay);} 
.accordion td{background:var(--color-bg-secondary);} 

.text-block .narrow{max-width:700px;}

.locations-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4);} 
.loc-card{display:flex; flex-direction:column; gap:var(--space-3);} 

@media (max-width:900px){
  .locations-grid{grid-template-columns:1fr;}
}

.editorial .narrow{max-width:700px;}

.responsible{background:var(--color-accent);} 
.center-narrow{max-width:600px; margin-inline:auto;}

.contact-box{max-width:500px;}