.tkc-ta-list,.tkc-ta-categories{display:grid;gap:24px;width:100%}.tkc-ta-tournament-card,.tkc-ta-category,.tkc-ta-registration,.tkc-ta-auth,.tkc-ta-hero{background:#fff;border:1px solid #dfe5e2;border-radius:18px;box-shadow:0 8px 30px rgba(14,54,37,.08);overflow:hidden}.tkc-ta-tournament-card{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);width:100%;box-sizing:border-box}.tkc-ta-tournament-card.no-cover{grid-template-columns:minmax(0,1fr)}.tkc-ta-cover,.tkc-ta-hero-image{width:100%;height:100%;object-fit:cover;display:block}.tkc-ta-card-body{padding:30px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:34px;align-items:start}.tkc-ta-card-main{min-width:0}.tkc-ta-card-main h2{font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.12;margin:10px 0 8px;overflow-wrap:anywhere}.tkc-ta-card-description{font-size:1.02rem;line-height:1.65;max-width:760px}.tkc-ta-card-side{background:#f5f8f6;border:1px solid #e2e9e4;border-radius:14px;padding:18px}.tkc-ta-card-side h3{margin:0 0 12px;font-size:1.08rem}.tkc-ta-card-body,.tkc-ta-category,.tkc-ta-registration,.tkc-ta-auth{padding:24px}.tkc-ta-card-body{padding:30px}.tkc-ta-category h3,.tkc-ta-registration h2{margin-top:0}.tkc-ta-meta{color:#53615b;font-size:1rem;margin:0 0 12px}.tkc-ta-category-chips{display:grid;gap:10px;margin:0}.tkc-ta-category-chips span,.tkc-ta-badge,.tkc-ta-capacity,.tkc-ta-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf5e9;color:#17622e;font-weight:700;font-size:.9em}.tkc-ta-category-chips span{display:grid;gap:2px;border-radius:12px;padding:12px 14px}.tkc-ta-category-chips small{display:block;font-weight:500;color:#3e6448;font-size:.92em}.tkc-ta-badge.is-draft{background:#fff4cc;color:#725600}.tkc-ta-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#23773c;color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:700;cursor:pointer}.tkc-ta-button:hover{background:#185e2e}.tkc-ta-back{display:inline-block;margin-bottom:18px}.tkc-ta-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);margin-bottom:28px}.tkc-ta-hero.no-cover{grid-template-columns:minmax(0,1fr)}.tkc-ta-hero>div{padding:32px}.tkc-ta-hero h1{margin-top:8px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.tkc-ta-category-head,.tkc-ta-registration-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.tkc-ta-category-head p{margin:0}.tkc-ta-capacity.is-full{background:#fde8e8;color:#972424}.tkc-ta-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:18px 0}.tkc-ta-facts>div{background:#f4f7f5;border-radius:12px;padding:12px}.tkc-ta-facts dt{font-size:.82em;color:#62716a}.tkc-ta-facts dd{margin:4px 0 0;font-weight:700}.tkc-ta-notice,.tkc-ta-empty,.tkc-ta-closed{padding:14px 16px;border-radius:10px;margin:15px 0}.tkc-ta-notice.success{background:#e9f7ec;color:#155f2a}.tkc-ta-notice.error,.tkc-ta-closed{background:#fdeaea;color:#8d2323}.tkc-ta-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tkc-ta-form,.tkc-ta-team-form{display:grid;gap:12px}.tkc-ta-form label,.tkc-ta-team-form label{display:grid;gap:5px;font-weight:600}.tkc-ta-form input,.tkc-ta-form textarea,.tkc-ta-form select,.tkc-ta-team-form input,.tkc-ta-team-form textarea,.tkc-ta-team-form select,.tkc-ta-member-area input{width:100%;box-sizing:border-box;border:1px solid #cdd7d1;border-radius:8px;padding:10px;background:#fff}.tkc-ta-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start}.tkc-ta-check input{width:auto!important;margin-top:3px}.tkc-ta-register-box{margin-top:15px;border-top:1px solid #e1e7e3;padding-top:14px}.tkc-ta-register-box summary{cursor:pointer;font-weight:700;color:#17622e}.tkc-ta-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tkc-ta-member{border:1px solid #dfe5e2;border-radius:12px;padding:15px;margin-bottom:12px}.tkc-ta-member legend{font-weight:700;padding:0 6px}.tkc-ta-add-member,.tkc-ta-remove-member,.tkc-ta-link-button{border:0;background:none;color:#17622e;text-decoration:underline;cursor:pointer;padding:5px 0}.tkc-ta-payment{display:grid;grid-template-columns:1fr 240px;gap:20px;align-items:center;background:#f4f7f5;border-radius:14px;padding:18px}.tkc-ta-payment img{width:220px;max-width:100%;background:#fff;padding:8px}.tkc-ta-status.is-confirmed{background:#e4f5e8;color:#145b26}.tkc-ta-status.is-waiting{background:#e8f1fb;color:#184e86}.tkc-ta-status.is-cancelled{background:#fbe6e6;color:#8d2323}.tkc-ta-confirmed ul{margin-bottom:0}.tkc-ta-member-area{max-width:1100px;width:100%}.tkc-ta-registration{margin-bottom:20px}.tkc-ta-description>*:last-child{margin-bottom:0}.tkc-ta-detail{width:100%}
@media(max-width:980px){.tkc-ta-card-body{grid-template-columns:1fr}.tkc-ta-card-side{padding:16px}.tkc-ta-category-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.tkc-ta-tournament-card,.tkc-ta-hero,.tkc-ta-auth-grid,.tkc-ta-payment{grid-template-columns:1fr}.tkc-ta-cover,.tkc-ta-hero-image{max-height:340px}.tkc-ta-card-body{padding:22px}.tkc-ta-facts{grid-template-columns:1fr 1fr}.tkc-ta-form-grid{grid-template-columns:1fr}.tkc-ta-category-head,.tkc-ta-registration-head{display:block}.tkc-ta-capacity,.tkc-ta-status{margin-top:8px}}
@media(max-width:520px){.tkc-ta-category-chips{grid-template-columns:1fr}.tkc-ta-card-main h2{font-size:1.55rem}.tkc-ta-card-body{padding:18px}}

.tkc-ta-fee-info{background:#eef8ee;border:1px solid #cfe5d2;border-radius:10px;padding:12px 14px;color:#16582a}.tkc-ta-fee-info small{color:#46634e}.tkc-ta-member .tkc-ta-check{align-self:end;padding-bottom:8px}

/* 0.2.1: volle Seitenbreite und robuste Darstellung auch bei Themes mit Sidebar */
body.tkc-ta-public-page #secondary,
body.tkc-ta-public-page .widget-area,
body.tkc-ta-public-page aside.sidebar,
body.tkc-ta-public-page .sidebar-container{display:none!important}
body.tkc-ta-public-page #primary,
body.tkc-ta-public-page .content-area,
body.tkc-ta-public-page .site-content,
body.tkc-ta-public-page .site-main{width:100%!important;max-width:none!important;float:none!important}
body.tkc-ta-public-page .tkc-ta-list,
body.tkc-ta-public-page .tkc-ta-detail,
body.tkc-ta-public-page .tkc-ta-member-area{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.tkc-ta-public-page .tkc-ta-tournament-card{display:grid!important;grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important;width:100%!important;max-width:none!important}
body.tkc-ta-public-page .tkc-ta-tournament-card.no-cover{grid-template-columns:1fr!important}
body.tkc-ta-public-page .tkc-ta-card-body{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)!important;gap:36px!important;padding:32px!important}
body.tkc-ta-public-page .tkc-ta-cover{min-height:360px!important;max-height:480px!important;object-fit:cover!important}
body.tkc-ta-public-page .tkc-ta-card-main h2{font-size:clamp(1.9rem,3vw,2.7rem)!important;line-height:1.1!important;margin:.2em 0!important;overflow-wrap:normal!important;word-break:normal!important}
body.tkc-ta-public-page .tkc-ta-card-description{display:block!important;font-size:1.05rem!important;line-height:1.65!important;margin:18px 0!important}
body.tkc-ta-public-page .tkc-ta-card-side{display:block!important;background:#f4f8f5!important;border:1px solid #dce8df!important;border-radius:16px!important;padding:20px!important}
body.tkc-ta-public-page .tkc-ta-category-chips{display:grid!important;gap:12px!important}
body.tkc-ta-public-page .tkc-ta-category-chips span{display:grid!important;gap:4px!important;padding:13px 15px!important;border-radius:12px!important;background:#e8f5e8!important}
body.tkc-ta-public-page .tkc-ta-category-chips strong,
body.tkc-ta-public-page .tkc-ta-category-chips small{display:block!important}
@media(max-width:900px){
 body.tkc-ta-public-page .tkc-ta-tournament-card,
 body.tkc-ta-public-page .tkc-ta-card-body{grid-template-columns:1fr!important}
 body.tkc-ta-public-page .tkc-ta-cover{min-height:0!important;max-height:420px!important}
}

/* 0.2.2: mehr Luft zum Seitenkopf und vollständige Flyer-Darstellung */
body.tkc-ta-public-page .tkc-ta-list,
body.tkc-ta-public-page .tkc-ta-detail{
  padding-top:32px!important;
}
body.tkc-ta-public-page .tkc-ta-cover,
body.tkc-ta-public-page .tkc-ta-hero-image{
  object-fit:contain!important;
  object-position:center top!important;
  background:#f2f6f3!important;
  padding:24px 18px 18px!important;
  box-sizing:border-box!important;
}
body.tkc-ta-public-page .tkc-ta-hero.has-cover{
  align-items:stretch!important;
}
body.tkc-ta-public-page .tkc-ta-hero-image{
  min-height:520px!important;
  max-height:760px!important;
}
@media(max-width:800px){
  body.tkc-ta-public-page .tkc-ta-list,
  body.tkc-ta-public-page .tkc-ta-detail{padding-top:22px!important}
  body.tkc-ta-public-page .tkc-ta-cover,
  body.tkc-ta-public-page .tkc-ta-hero-image{padding:18px 14px!important;min-height:0!important;max-height:none!important}
}

/* 0.2.5: Anmeldung und Registrierung im Popup */
body.tkc-ta-modal-open{overflow:hidden!important}
.tkc-ta-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.tkc-ta-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.tkc-ta-modal-backdrop{position:absolute;inset:0;background:rgba(5,18,12,.74);backdrop-filter:blur(3px)}
.tkc-ta-modal-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;background:#fff;border:1px solid #dfe5e2;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.32);padding:30px}
.tkc-ta-modal-dialog.is-wide{width:min(920px,100%)}
.tkc-ta-modal-dialog h2{margin:0 46px 8px 0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15;color:#132119}
.tkc-ta-modal-intro{margin:0 0 20px;color:#607068}
.tkc-ta-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#eef3ef;color:#183d25;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.tkc-ta-modal-close:hover{background:#dfeadf}
.tkc-ta-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef3ef;border-radius:12px;padding:5px;margin:20px 0}
.tkc-ta-auth-tabs button{border:0;border-radius:9px;background:transparent;color:#31513a;font-weight:700;padding:11px 14px;cursor:pointer}
.tkc-ta-auth-tabs button.is-active{background:#23773c;color:#fff;box-shadow:0 3px 10px rgba(35,119,60,.22)}
.tkc-ta-auth-panel{display:none}
.tkc-ta-auth-panel.is-active{display:block}
.tkc-ta-auth-help{display:inline-block;margin-top:3px;color:#17622e}
.tkc-ta-modal .tkc-ta-form,.tkc-ta-modal .tkc-ta-team-form{margin:0}
.tkc-ta-modal .tkc-ta-team-form{gap:15px}
.tkc-ta-modal .tkc-ta-member{background:#fafcfb}
.tkc-ta-modal .tkc-ta-fee-info{margin-bottom:2px}
@media(max-width:650px){.tkc-ta-modal{padding:10px;align-items:flex-end}.tkc-ta-modal-dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:24px 18px}.tkc-ta-modal-dialog.is-wide{width:100%}.tkc-ta-auth-tabs{position:sticky;top:-24px;z-index:2}.tkc-ta-modal .tkc-ta-form-grid{grid-template-columns:1fr}}

/* 0.2.7: sichtbarer Mitgliederbereich für angemeldete Nutzer */
.tkc-ta-account-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eef7ef;border:1px solid #d1e6d4;border-radius:14px;padding:14px 16px;margin:0 0 22px;box-sizing:border-box}
.tkc-ta-account-bar>div{display:grid;gap:2px}.tkc-ta-account-bar small{color:#5f6f64}.tkc-ta-account-bar nav{display:flex;gap:10px;flex-wrap:wrap}.tkc-ta-button.is-secondary{background:#fff!important;color:#17622e!important;border:1px solid #bdd5c2!important}.tkc-ta-button.is-secondary:hover{background:#e8f3ea!important}.tkc-ta-account-bar.is-member-area{margin-bottom:28px}
@media(max-width:650px){.tkc-ta-account-bar{align-items:flex-start;flex-direction:column}.tkc-ta-account-bar nav{width:100%}.tkc-ta-account-bar nav .tkc-ta-button{flex:1 1 auto}}

/* 0.2.8: WordPress-Login im Mitgliederbereich – Checkbox sauber ausrichten */
.tkc-ta-member-area .login-remember{
  margin:4px 0 14px!important;
}
.tkc-ta-member-area .login-remember label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
  font-weight:400!important;
}
.tkc-ta-member-area .login-remember input[type="checkbox"]{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
}
.tkc-ta-member-area .login-submit{
  margin:0!important;
}
.tkc-ta-member-area .login-submit input[type="submit"]{
  width:100%!important;
}


/* 0.2.10: Bestätigungs-E-Mail im Mitgliederbereich erneut anfordern */
.tkc-ta-verification-box{max-width:720px;background:#fff;border:1px solid #dfe5e2;border-radius:18px;box-shadow:0 8px 30px rgba(14,54,37,.08);padding:26px;box-sizing:border-box}
.tkc-ta-verification-box h2{margin:0 0 10px}
.tkc-ta-verification-box .tkc-ta-resend-form{margin:18px 0 10px}
.tkc-ta-verification-box .tkc-ta-resend-form .tkc-ta-button{width:auto}
.tkc-ta-verification-help{color:#607068;font-size:.94em;margin:0 0 18px}
@media(max-width:650px){.tkc-ta-verification-box{padding:20px}.tkc-ta-verification-box .tkc-ta-resend-form .tkc-ta-button,.tkc-ta-verification-box>.tkc-ta-button{width:100%}}

/* 0.2.21: Login- und Registrierungsfehler direkt im Popup */
.tkc-ta-modal-message{margin:0 48px 18px 0!important;font-weight:600;line-height:1.45}
.tkc-ta-modal-message+ h2{margin-top:4px}
@media(max-width:650px){.tkc-ta-modal-message{margin-right:40px!important}}
