/* KOMFA Sports LTS / Kimje 2026 public UI */
.komfa-kimje-hero,.komfa-kimje-form-wrap,.komfa-kimje-panel,.komfa-kimje-alert,.komfa-kimje-success{box-sizing:border-box;max-width:1120px;margin:24px auto}
.komfa-kimje-hero{padding:clamp(28px,6vw,66px);border-radius:28px;background:linear-gradient(135deg,#071a33,#0b5e55 58%,#155e75);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.2)}
.komfa-kimje-hero h1{margin:14px 0;font-size:clamp(30px,5vw,56px);line-height:1.13;color:#fff!important;letter-spacing:-.045em;word-break:keep-all}
.komfa-kimje-hero p{font-size:clamp(16px,2.1vw,21px);line-height:1.65;color:rgba(255,255,255,.9)!important}
.komfa-kimje-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#facc15;color:#172033;font-weight:900}
.komfa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.komfa-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:13px;background:#1769e0;color:#fff!important;text-decoration:none!important;font-weight:900;line-height:1.2;cursor:pointer;box-sizing:border-box}
.komfa-btn.secondary{background:#fff;color:#174ea6!important;border:1px solid #bfdbfe}.komfa-btn.ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35)}
.komfa-kimje-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1120px;margin:18px auto}
.komfa-kimje-info-grid article{min-width:0;padding:18px;border-radius:18px;background:#fff;border:1px solid #dbe5ef;box-shadow:0 10px 26px rgba(15,23,42,.06)}
.komfa-kimje-info-grid span{display:block;font-size:13px;color:#64748b}.komfa-kimje-info-grid strong{display:block;margin:7px 0;color:#0f172a;font-size:18px;word-break:keep-all}.komfa-kimje-info-grid p{margin:0;color:#475569;font-size:14px}
.komfa-kimje-panel,.komfa-kimje-form-wrap{padding:clamp(18px,4vw,32px);border-radius:22px;background:#fff;border:1px solid #dbe5ef;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.komfa-kimje-form-wrap h1,.komfa-kimje-form-wrap h2,.komfa-kimje-panel h2{color:#0f172a!important;word-break:keep-all}.komfa-muted{color:#64748b;line-height:1.65}.komfa-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;list-style:none;counter-reset:step}.komfa-steps li{padding:16px;border-radius:14px;background:#f0f7ff;color:#174ea6;font-weight:900;word-break:keep-all}.komfa-steps li:before{counter-increment:step;content:counter(step);display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;margin-right:7px;border-radius:50%;background:#1769e0;color:#fff;font-size:12px}
.komfa-kimje-form{display:grid;gap:14px}.komfa-kimje-form label,.komfa-kimje-form legend{font-weight:800;color:#172033}.komfa-kimje-form input,.komfa-kimje-form select,.komfa-kimje-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font-size:16px}.komfa-kimje-form fieldset{border:1px solid #dbe5ef;border-radius:14px;padding:12px 15px}.komfa-kimje-form .komfa-inline,.komfa-kimje-form .komfa-check{display:flex;gap:8px;align-items:flex-start}.komfa-kimje-form .komfa-inline input,.komfa-kimje-form .komfa-check input{width:auto;margin:3px 0 0}.komfa-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.komfa-bank{padding:16px;border-radius:14px;background:#fefce8;border:1px solid #fde68a;color:#713f12;line-height:1.65}
.komfa-kimje-alert,.komfa-kimje-success{padding:24px;border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe;color:#172033}.komfa-kimje-success{background:#ecfdf5;border-color:#a7f3d0}.komfa-kimje-success.compact{margin:12px 0;padding:13px 16px}.komfa-entry-tabs{display:flex;gap:8px;overflow-x:auto;margin:14px 0}.komfa-entry-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#eef2f7;color:#334155!important;text-decoration:none!important;font-weight:800}.komfa-entry-tabs a.active{background:#1769e0;color:#fff!important}.komfa-current-entry{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:14px;background:#f8fafc;margin-bottom:16px}.komfa-current-entry strong{font-size:19px}.komfa-current-entry span{padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800}.komfa-current-entry small{color:#64748b}.komfa-table-scroll{overflow-x:auto}.komfa-table{width:100%;border-collapse:collapse;min-width:720px}.komfa-table th,.komfa-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.komfa-table th{background:#f8fafc;color:#334155}.komfa-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px;margin:14px 0;border-radius:18px;border:1px solid #dbe5ef;background:#fff}.komfa-status-card h3{margin:5px 0;color:#0f172a}.komfa-status-card span{font-size:13px;color:#1769e0;font-weight:900}.komfa-status-card dl{display:grid;grid-template-columns:auto auto;gap:4px 10px;margin:0}.komfa-status-card dt{color:#64748b}.komfa-status-card dd{margin:0;font-weight:800}.komfa-rule-card{padding:15px 17px;margin:10px 0;border-left:5px solid #1769e0;border-radius:12px;background:#f8fafc}.komfa-rule-card h3{margin:0 0 6px;color:#0f172a}.komfa-rule-card p{margin:0;color:#475569}
/* Existing football home: widen mobile content and prevent quick-menu title fragmentation. */
@media(max-width:768px){
  body.komfa-sports-lts .site-content>.ast-container,body.komfa-sports-lts .ast-container,body.komfa-sports-lts .entry-content,body.komfa-sports-lts .wp-site-blocks{max-width:100%!important;padding-left:7px!important;padding-right:7px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  body.komfa-sports-lts [class*="quick"][class*="grid"],body.komfa-sports-lts [class*="service"][class*="grid"],body.komfa-sports-lts [class*="menu"][class*="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.komfa-sports-lts [class*="quick"] a,body.komfa-sports-lts [class*="service"] a,body.komfa-sports-lts [class*="menu-card"],body.komfa-sports-lts [class*="quick-card"]{min-width:0!important;padding-left:8px!important;padding-right:8px!important;box-sizing:border-box!important}
  body.komfa-sports-lts [class*="quick"] strong,body.komfa-sports-lts [class*="service"] strong,body.komfa-sports-lts [class*="menu-card"] strong,body.komfa-sports-lts [class*="quick-card"] strong{display:block!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;font-size:clamp(13px,3.8vw,17px)!important;line-height:1.15!important}
  .komfa-kimje-info-grid{grid-template-columns:1fr 1fr;gap:8px}.komfa-steps{grid-template-columns:1fr 1fr}.komfa-two-col{grid-template-columns:1fr}.komfa-status-card{grid-template-columns:1fr}.komfa-actions .komfa-btn{flex:1 1 140px;white-space:nowrap}.komfa-kimje-hero,.komfa-kimje-form-wrap,.komfa-kimje-panel,.komfa-kimje-alert,.komfa-kimje-success{margin:14px auto}.komfa-kimje-form-wrap{padding:16px}.komfa-kimje-hero{border-radius:20px}
}
@media(max-width:420px){.komfa-kimje-info-grid{grid-template-columns:1fr 1fr}.komfa-kimje-info-grid article{padding:13px}.komfa-kimje-info-grid strong{font-size:15px}.komfa-steps{grid-template-columns:1fr}.komfa-actions .komfa-btn{font-size:14px;padding:11px 9px}}
