.sgcw-sr-wrap{--green:#008832;--green-dark:#006827;--green-soft:#eaf7ef;--gold:#f5c542;--line:#dbe7df;--top-orange:#FC6500;font-family:inherit;color:#173421;max-width:980px;margin:14px auto}.sgcw-sr-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;margin-bottom:17px;border-radius:13px;background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;box-shadow:0 9px 22px rgba(0,104,39,.17)}.sgcw-sr-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.86}.sgcw-sr-hero h2{color:#fff!important;font-size:clamp(22px,3.5vw,32px);line-height:1.08;margin:4px 0 6px}.sgcw-sr-updated{margin:0;font-size:12px;opacity:.9}.sgcw-sr-next{min-width:175px;padding:10px 13px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.12);text-align:center}.sgcw-sr-next strong,.sgcw-sr-next span,.sgcw-sr-next small{display:block}.sgcw-sr-next span{font-size:19px;font-weight:800;margin:2px 0}.sgcw-sr-section{margin:0 0 18px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 5px 17px rgba(27,70,42,.08)}.sgcw-sr-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:var(--green-soft);border-bottom:1px solid var(--line)}.sgcw-sr-section-title h3{margin:0!important;color:var(--green-dark)!important;font-size:17px}.sgcw-sr-section-title span{font-size:11px;font-weight:700;color:#486b54}.sgcw-sr-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sgcw-sr-table{width:100%;border-collapse:separate;border-spacing:0;margin:0!important;table-layout:fixed;font-size:11px}.sgcw-sr-table th,.sgcw-sr-table td{padding:7px 3px;text-align:center;vertical-align:middle;border-right:1px solid #e4ece7;border-bottom:1px solid #e4ece7;white-space:nowrap}.sgcw-sr-table th:last-child,.sgcw-sr-table td:last-child{border-right:0}.sgcw-sr-table tbody tr:last-child td{border-bottom:0}.sgcw-sr-table thead th{background:var(--green);color:#fff;font-weight:800;font-size:10px;line-height:1.1}.sgcw-sr-table thead th.sgcw-col-top{background:var(--green)!important;color:#fff!important;font-weight:800}.sgcw-sr-table tbody td.sgcw-col-top{background:var(--top-orange)!important;color:#000!important;font-weight:800}.sgcw-sr-table tbody tr:hover td.sgcw-col-top{filter:brightness(.96)}.sgcw-sr-adult{min-width:790px}.sgcw-sr-youth{min-width:610px}.sgcw-sr-table .sgcw-col-rank{width:53px}.sgcw-sr-table .sgcw-col-name{width:178px;text-align:left;font-weight:700;white-space:normal;line-height:1.15;overflow-wrap:anywhere}.sgcw-sr-table .sgcw-col-factor{width:76px}.sgcw-sr-table .sgcw-col-total{width:58px}.sgcw-sr-table .sgcw-col-best{width:43px}.sgcw-sr-table .sgcw-col-top{width:40px}.sgcw-sr-table .sgcw-col-game{width:40px}.sgcw-sr-table tbody tr:nth-child(even){background:#f8fbf9}.sgcw-sr-table tbody tr:hover{background:#edf8f1}.sgcw-rank-1{background:linear-gradient(90deg,#fff9db,#fff)!important}.sgcw-rank-2{background:linear-gradient(90deg,#f2f5f7,#fff)!important}.sgcw-rank-3{background:linear-gradient(90deg,#fff0e7,#fff)!important}.sgcw-sr-rank-badge{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#eef4f0;color:var(--green-dark);font-weight:900}.sgcw-rank-1 .sgcw-sr-rank-badge{background:#ffd84d;color:#3b3100}.sgcw-rank-2 .sgcw-sr-rank-badge{background:#dfe5e8;color:#3b454a}.sgcw-rank-3 .sgcw-sr-rank-badge{background:#dca36f;color:#452b16}.sgcw-sr-medal{font-size:14px;margin-left:2px}.sgcw-sr-empty{padding:20px!important;color:#63736a}.sgcw-sr-rule-note{font-size:12px;line-height:1.45;padding:10px 12px;margin:3px 0 0;border-left:4px solid var(--green);background:#f2faf5;color:#3e5b48}@media(max-width:760px){.sgcw-sr-wrap{margin:10px auto}.sgcw-sr-hero{align-items:stretch;flex-direction:column;padding:14px}.sgcw-sr-next{min-width:0}.sgcw-sr-section-title{padding:9px 10px}.sgcw-sr-section-title h3{font-size:15px}.sgcw-sr-table{font-size:10px}.sgcw-sr-table th,.sgcw-sr-table td{padding:6px 2px}.sgcw-sr-table .sgcw-col-name{position:sticky;left:0;z-index:1;background:inherit;box-shadow:3px 0 7px rgba(0,0,0,.06)}.sgcw-sr-table thead .sgcw-col-name{z-index:2;background:var(--green)}}@media(max-width:950px) and (orientation:landscape){.sgcw-sr-adult{min-width:0;table-layout:fixed;font-size:8px}.sgcw-sr-adult th,.sgcw-sr-adult td{padding:4px 1px}.sgcw-sr-adult .sgcw-col-rank{width:44px}.sgcw-sr-adult .sgcw-col-name{width:150px}.sgcw-sr-adult .sgcw-col-factor{width:62px}.sgcw-sr-adult .sgcw-col-total{width:48px}.sgcw-sr-adult .sgcw-col-best{width:34px}.sgcw-sr-adult .sgcw-col-top{width:32px}.sgcw-sr-adult .sgcw-col-game{width:32px}.sgcw-sr-rank-badge{width:20px;height:20px}.sgcw-sr-medal{font-size:12px;margin-left:1px}}


/* Version 1.4.0: gut lesbare Handy-Ansicht ohne Überlagerungen */
@media (max-width:760px){
  .sgcw-sr-wrap{
    box-sizing:border-box;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:4px;
    padding-right:4px;
  }
  .sgcw-sr-section{border-radius:8px}
  .sgcw-sr-table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  .sgcw-sr-table{
    font-size:9.5px;
    line-height:1.15;
  }
  .sgcw-sr-adult{
    width:640px!important;
    min-width:640px!important;
    table-layout:fixed!important;
  }
  .sgcw-sr-youth{
    width:570px!important;
    min-width:570px!important;
    table-layout:fixed!important;
  }
  .sgcw-sr-table th,
  .sgcw-sr-table td{padding:5px 2px}
  .sgcw-sr-table thead th{
    font-size:9px;
    white-space:normal;
    overflow-wrap:normal;
  }
  .sgcw-sr-table tbody td{white-space:nowrap}
  .sgcw-sr-table .sgcw-col-rank{width:42px}
  .sgcw-sr-table .sgcw-col-name{
    width:100px;
    position:static!important;
    z-index:auto!important;
    box-shadow:none!important;
    white-space:normal!important;
    overflow:hidden;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
    line-height:1.12;
  }
  .sgcw-sr-table thead .sgcw-col-name{
    position:static!important;
    z-index:auto!important;
  }
  .sgcw-sr-table .sgcw-col-factor{width:68px}
  .sgcw-sr-table .sgcw-col-total{width:52px}
  .sgcw-sr-table .sgcw-col-best{width:42px}
  .sgcw-sr-table .sgcw-col-top{width:35px}
  .sgcw-sr-table .sgcw-col-game{width:35px}
}

@media (max-width:950px) and (orientation:landscape){
  .sgcw-sr-wrap{
    box-sizing:border-box;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:3px;
    padding-right:3px;
  }
  .sgcw-sr-table-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .sgcw-sr-adult{
    width:100%!important;
    min-width:640px!important;
    table-layout:fixed!important;
    font-size:9.5px!important;
  }
  .sgcw-sr-adult th,
  .sgcw-sr-adult td{padding:5px 2px!important}
  .sgcw-sr-adult thead th{
    font-size:9px!important;
    white-space:normal!important;
  }
  .sgcw-sr-adult .sgcw-col-rank{width:42px!important}
  .sgcw-sr-adult .sgcw-col-name{
    width:100px!important;
    position:static!important;
    z-index:auto!important;
    box-shadow:none!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    line-height:1.12!important;
  }
  .sgcw-sr-adult .sgcw-col-factor{width:68px!important}
  .sgcw-sr-adult .sgcw-col-total{width:52px!important}
  .sgcw-sr-adult .sgcw-col-best{width:42px!important}
  .sgcw-sr-adult .sgcw-col-top{width:35px!important}
  .sgcw-sr-adult .sgcw-col-game{width:35px!important}
}

/* Version 1.5.0: insgesamt etwas schmaler, Handy-Lesbarkeit bleibt erhalten */
.sgcw-sr-wrap{max-width:940px}
.sgcw-sr-hero{padding:15px 18px;margin-bottom:15px}
.sgcw-sr-section{margin-bottom:16px}
.sgcw-sr-section-title{padding:9px 12px}
.sgcw-sr-table{font-size:10.5px}
.sgcw-sr-table th,.sgcw-sr-table td{padding:6px 2px}
.sgcw-sr-adult{min-width:750px}
.sgcw-sr-youth{min-width:580px}
.sgcw-sr-table .sgcw-col-rank{width:48px}
.sgcw-sr-table .sgcw-col-name{width:160px}
.sgcw-sr-table .sgcw-col-factor{width:70px}
.sgcw-sr-table .sgcw-col-total{width:54px}
.sgcw-sr-table .sgcw-col-best{width:40px}
.sgcw-sr-table .sgcw-col-top{width:37px}
.sgcw-sr-table .sgcw-col-game{width:37px}

@media (max-width:760px){
  .sgcw-sr-wrap{max-width:none}
  .sgcw-sr-hero{padding:12px;margin-bottom:12px}
  .sgcw-sr-section-title{padding:8px 9px}
  .sgcw-sr-table{font-size:9.2px}
  .sgcw-sr-table th,.sgcw-sr-table td{padding:4px 1px}
  .sgcw-sr-adult{width:578px!important;min-width:578px!important}
  .sgcw-sr-youth{width:508px!important;min-width:508px!important}
  .sgcw-sr-table .sgcw-col-rank{width:40px}
  .sgcw-sr-table .sgcw-col-name{width:132px}
  .sgcw-sr-table .sgcw-col-factor{width:64px}
  .sgcw-sr-table .sgcw-col-total{width:48px}
  .sgcw-sr-table .sgcw-col-best{width:39px}
  .sgcw-sr-table .sgcw-col-top{width:33px}
  .sgcw-sr-table .sgcw-col-game{width:33px}
}

@media (max-width:950px) and (orientation:landscape){
  .sgcw-sr-adult{width:100%!important;min-width:578px!important;font-size:9.2px!important}
  .sgcw-sr-adult th,.sgcw-sr-adult td{padding:4px 1px!important}
  .sgcw-sr-adult .sgcw-col-rank{width:40px!important}
  .sgcw-sr-adult .sgcw-col-name{width:132px!important}
  .sgcw-sr-adult .sgcw-col-factor{width:64px!important}
  .sgcw-sr-adult .sgcw-col-total{width:48px!important}
  .sgcw-sr-adult .sgcw-col-best{width:39px!important}
  .sgcw-sr-adult .sgcw-col-top{width:33px!important}
  .sgcw-sr-adult .sgcw-col-game{width:33px!important}
}

/* Version 1.6.0: Rang-Spalte auf Handys immer sichtbar */
@media (max-width:760px){
  .sgcw-sr-table .sgcw-col-rank{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    box-sizing:border-box;
    position:sticky!important;
    left:0!important;
    z-index:4!important;
    background:inherit;
    overflow:visible!important;
    box-shadow:3px 0 6px rgba(0,0,0,.08);
  }
  .sgcw-sr-table thead .sgcw-col-rank{
    z-index:6!important;
    background:var(--green)!important;
    color:#fff!important;
  }
  .sgcw-sr-table .sgcw-sr-rank-badge{
    width:21px;
    height:21px;
    font-size:10px;
  }
  .sgcw-sr-table .sgcw-sr-medal{
    display:inline-block;
    font-size:11px;
    margin-left:1px;
    vertical-align:middle;
  }
}

@media (max-width:950px) and (orientation:landscape){
  .sgcw-sr-adult .sgcw-col-rank{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    position:sticky!important;
    left:0!important;
    z-index:4!important;
    background:inherit;
    overflow:visible!important;
    box-shadow:3px 0 6px rgba(0,0,0,.08);
  }
  .sgcw-sr-adult thead .sgcw-col-rank{
    z-index:6!important;
    background:var(--green)!important;
  }
}


/* Version 1.7.0: Rang-Spalte wieder fest in der Tabelle verankert */
@media (max-width:760px){
  .sgcw-sr-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .sgcw-sr-table-scroll{
    box-sizing:border-box;
    width:100%!important;
    max-width:100%!important;
    padding-left:1px;
    scroll-padding-left:0;
  }
  .sgcw-sr-table .sgcw-col-rank{
    position:static!important;
    left:auto!important;
    z-index:auto!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:inherit;
  }
  .sgcw-sr-table thead .sgcw-col-rank{
    position:static!important;
    z-index:auto!important;
    background:var(--green)!important;
  }
}

@media (max-width:950px) and (orientation:landscape){
  .sgcw-sr-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .sgcw-sr-adult .sgcw-col-rank{
    position:static!important;
    left:auto!important;
    z-index:auto!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .sgcw-sr-adult thead .sgcw-col-rank{
    position:static!important;
    z-index:auto!important;
    background:var(--green)!important;
  }
}


/* Version 1.9.0: Name-Spalte mobil weitere 32px schmaler */

/* Version 2.0.0: Namensspalte auf Mobilgeräten deutlich schmaler */
@media (max-width:760px){
  .sgcw-sr-adult{
    width:534px!important;
    min-width:534px!important;
  }
  .sgcw-sr-youth{
    width:464px!important;
    min-width:464px!important;
  }
  .sgcw-sr-table .sgcw-col-name{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
    line-height:1.08!important;
  }
}

@media (max-width:950px) and (orientation:landscape){
  .sgcw-sr-adult{
    width:534px!important;
    min-width:534px!important;
    max-width:534px!important;
  }
  .sgcw-sr-youth{
    width:464px!important;
    min-width:464px!important;
    max-width:464px!important;
  }
  .sgcw-sr-adult .sgcw-col-name,
  .sgcw-sr-youth .sgcw-col-name{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
    line-height:1.08!important;
  }
}

/* Version 2.3.0: iPad-/Tablet-Schrift größer, weiterhin ohne horizontales Scrollen */
@media (min-width:761px) and (max-width:1200px){
  .sgcw-sr-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .sgcw-sr-table-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .sgcw-sr-adult,
  .sgcw-sr-youth{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  .sgcw-sr-table{
    font-size:10.5px!important;
    line-height:1.14!important;
  }
  .sgcw-sr-table th,
  .sgcw-sr-table td{
    padding:6px 1px!important;
  }
  .sgcw-sr-table thead th{
    font-size:9.5px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .sgcw-sr-table .sgcw-col-rank{
    width:6%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .sgcw-sr-table .sgcw-col-name{
    width:20%!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    line-height:1.12!important;
  }
  .sgcw-sr-table .sgcw-col-factor{width:10%!important}
  .sgcw-sr-table .sgcw-col-best{width:7%!important}
  .sgcw-sr-table .sgcw-col-top{width:5%!important}
  .sgcw-sr-table .sgcw-col-game{width:6%!important}
  .sgcw-sr-table .sgcw-col-total{width:8%!important}
  .sgcw-sr-rank-badge{
    width:22px!important;
    height:22px!important;
    font-size:11px!important;
  }
  .sgcw-sr-medal{
    font-size:11px!important;
    margin-left:0!important;
  }
}
