
.ec60-wrap{width:min(1760px,calc(100% - 18px));margin:0 auto;padding:1.5rem 0 3rem;color:#fff}
.ec60-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}
.ec60-head h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3.4rem)}
.ec60-head p{margin:0;color:#aaa}
.ec60-nav{display:flex;gap:.45rem;flex-wrap:wrap}
.ec60-nav a{padding:.6rem .75rem;border:1px solid #661818;border-radius:.5rem;background:#080808;color:#fff;text-decoration:none}
.ec60-panel{padding:1rem;border:1px solid #681818;border-radius:.85rem;background:linear-gradient(145deg,#150909,#070707);margin-bottom:1rem}
.ec60-panel h2{margin:.1rem 0 .7rem}
.ec60-easy-form{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:.7rem}
.ec60-easy-form label{display:grid;gap:.3rem;color:#ddd;font-size:.78rem}
.ec60-easy-form input,.ec60-easy-form select,.ec60-easy-form textarea{width:100%;padding:.72rem;border:1px solid #651717;border-radius:.5rem;background:#040404;color:#fff}
.ec60-easy-form .full{grid-column:1/-1}
.ec60-easy-form button{min-height:48px;border:0;border-radius:.5rem;background:linear-gradient(135deg,#950000,#ed1717);color:#fff;font-weight:900;cursor:pointer}
.ec60-tip{margin:.7rem 0 0;color:#999;font-size:.78rem}
.ec60-week{margin:1rem 0;border:1px solid #681818;border-radius:.85rem;overflow:hidden;background:#050505}
.ec60-week-head{padding:.8rem 1rem;border-bottom:1px solid #681818;background:#0b0b0b}
.ec60-week-head div{display:flex;gap:.75rem;align-items:center}.ec60-week-head span{color:#aaa}
.ec60-table-wrap{overflow:auto}
.ec60-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}
.ec60-table th,.ec60-table td{border-right:1px solid #281010;border-bottom:1px solid #281010;text-align:center;padding:.42rem}
.ec60-table thead th{background:#090909}.ec60-table thead small{display:block;color:#888;margin-top:.2rem}
.ec60-time{width:95px;background:#080808;font-size:.72rem}.ec60-time small{display:block;color:#777}
.ec60-table td{height:72px}
.ec60-free{background:#050505}.ec60-free span{color:#454545;font-size:.7rem}
.ec60-free-link{display:flex;align-items:center;justify-content:center;height:100%;color:#777;text-decoration:none;font-weight:800}
.ec60-free-link:hover{color:#fff;background:#160707}
.ec60-autodj{background:#101010;border-left:3px solid #888!important}
.ec60-show{background:linear-gradient(135deg,#5a0808,#9d1010);border-left:3px solid #fff!important}
.ec60-autodj strong,.ec60-show strong,.ec60-show span,.ec60-show small{display:block}
.ec60-autodj span,.ec60-show span,.ec60-show small{font-size:.68rem;color:#ddd;margin-top:.2rem}
.ec60-actions{display:flex;justify-content:center;gap:.3rem;margin-top:.4rem}
.ec60-actions form{margin:0}.ec60-actions a,.ec60-actions button{padding:.28rem .4rem;border:1px solid #fff;border-radius:.3rem;background:#080808;color:#fff;text-decoration:none;font-size:.62rem;cursor:pointer}
.ec60-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ec60-rules{display:grid;gap:.45rem;margin-top:.7rem}
.ec60-rule{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.55rem;border:1px solid #351111;border-radius:.45rem;background:#050505}
.ec60-rule form{margin:0;display:flex;gap:.35rem}.ec60-rule a,.ec60-rule button{padding:.35rem .45rem;border:1px solid #651717;border-radius:.35rem;background:#080808;color:#fff;text-decoration:none;cursor:pointer}
.ec60-days{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1/-1}.ec60-days label{display:flex;align-items:center;gap:.3rem;padding:.45rem .5rem;border:1px solid #501515;border-radius:.4rem}.ec60-days input{width:auto}
@media(max-width:900px){.ec60-easy-form,.ec60-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ec60-wrap{width:calc(100% - 8px)}.ec60-head{align-items:flex-start;flex-direction:column}.ec60-easy-form,.ec60-admin-grid{grid-template-columns:1fr}}

.ec60-genre{
  display:inline-block;margin-top:.3rem;padding:.15rem .35rem;
  border:1px solid rgba(255,255,255,.45);border-radius:999px;
  color:#fff;font-style:normal;font-size:.6rem;background:rgba(0,0,0,.3)
}
.ec62-entry-wrap{width:min(980px,calc(100% - 18px));margin:0 auto;padding:1.5rem 0 3rem;color:#fff}
.ec62-card{border:1px solid #681818;border-radius:1rem;background:linear-gradient(145deg,#150909,#070707);padding:1.2rem}
.ec62-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem}
.ec62-summary div{padding:.8rem;border:1px solid #3a1515;border-radius:.55rem;background:#060606}
.ec62-summary span{display:block;color:#ff3a3a;font-size:.65rem;font-weight:900}
.ec62-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ec62-form label{display:grid;gap:.35rem;color:#ddd}
.ec62-form input,.ec62-form select,.ec62-form textarea{width:100%;padding:.8rem;border:1px solid #651717;border-radius:.55rem;background:#040404;color:#fff}
.ec62-form .full{grid-column:1/-1}
.ec62-actions{grid-column:1/-1;display:flex;gap:.6rem;flex-wrap:wrap}
.ec62-actions button,.ec62-actions a{min-height:48px;padding:.7rem 1rem;border:1px solid #7a1b1b;border-radius:.55rem;background:linear-gradient(135deg,#950000,#ed1717);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}
.ec62-actions a{background:#090909}.ec62-actions .danger{background:#370707}
@media(max-width:700px){.ec62-summary,.ec62-form{grid-template-columns:1fr}.ec62-form .full,.ec62-actions{grid-column:auto}}

/* Öffentlicher Sendeplan: kompakter, lesbar und mit vorhandenem Elite-Chaos-Hintergrund. */
.ec60-public-schedule{
  width:min(1480px,calc(100% - 18px));
  margin:1rem auto 2rem;
  padding:1rem;
  border:1px solid rgba(120,24,24,.82);
  border-radius:1rem;
  background:
    linear-gradient(rgba(3,3,3,.82),rgba(3,3,3,.93)),
    url('../img/hero.jpg') center top/cover no-repeat;
  box-shadow:0 18px 45px rgba(0,0,0,.38);
}
.ec60-public-schedule .ec60-head{margin-bottom:.7rem;align-items:center}
.ec60-public-schedule .ec60-head h1{font-size:clamp(1.65rem,3vw,2.5rem);margin:.05rem 0 .1rem}
.ec60-public-schedule .ec60-head p{font-size:.86rem}
.ec60-public-schedule .ec60-nav{gap:.35rem}
.ec60-public-schedule .ec60-nav a{padding:.48rem .62rem;font-size:.78rem;background:rgba(5,5,5,.86)}
.ec60-public-schedule .ec60-week{
  margin:.65rem 0;
  border-color:rgba(122,28,28,.82);
  background:rgba(3,3,3,.82);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.ec60-public-schedule .ec60-week-head{padding:.5rem .72rem;background:rgba(8,8,8,.9)}
.ec60-public-schedule .ec60-week-head div{gap:.55rem}
.ec60-public-schedule .ec60-week-head strong{font-size:.84rem}
.ec60-public-schedule .ec60-week-head span{font-size:.74rem}
.ec60-public-schedule .ec60-table{min-width:980px}
.ec60-public-schedule .ec60-table th,
.ec60-public-schedule .ec60-table td{padding:.27rem .22rem}
.ec60-public-schedule .ec60-table thead th{font-size:.76rem;background:rgba(7,7,7,.94)}
.ec60-public-schedule .ec60-table thead small{font-size:.62rem;margin-top:.1rem}
.ec60-public-schedule .ec60-time{width:78px;font-size:.65rem;background:rgba(6,6,6,.94)}
.ec60-public-schedule .ec60-time small{font-size:.57rem}
.ec60-public-schedule .ec60-table td{height:52px}
.ec60-public-schedule .ec60-free{background:rgba(3,3,3,.72)}
.ec60-public-schedule .ec60-free span{font-size:.62rem;color:#555}
.ec60-public-schedule .ec60-autodj,
.ec60-public-schedule .ec60-show{font-size:.76rem}
.ec60-public-schedule .ec60-autodj span,
.ec60-public-schedule .ec60-show span,
.ec60-public-schedule .ec60-show small{font-size:.61rem;margin-top:.1rem}
.ec60-public-schedule .ec60-genre{margin-top:.16rem;font-size:.54rem;padding:.08rem .28rem}
@media(max-width:650px){
  .ec60-public-schedule{width:calc(100% - 8px);margin:.35rem auto 1rem;padding:.55rem;border-radius:.7rem;background-position:center top}
  .ec60-public-schedule .ec60-head{gap:.55rem;margin-bottom:.45rem}
  .ec60-public-schedule .ec60-nav a{min-height:42px;display:flex;align-items:center;padding:.45rem .58rem}
  .ec60-public-schedule .ec60-table{min-width:900px}
  .ec60-public-schedule .ec60-table td{height:49px}
}

