/* cpg-livescore 0.8.1 – Showcase: Jetzt-live banner, LIVE pill, ticker, Order of Merit, sparklines, tiles, clubs, head-to-head,
   „Für Golfclubs“, live board polish. Same tokens as the archive (Twenty Twenty-Five + the site's extra CSS). Mobile first. */
.cps{--s-dark:var(--cpg-dark,#1D1A0C);--s-green:var(--cpg-green,#1BA25B);--s-dgreen:var(--cpg-dgreen,#127340);--s-gold:var(--cpg-gold,#E9D9A6);--s-goldd:var(--cpg-goldd,#C9A227);--s-line:var(--cpg-line,#DBD9D7);--s-alt:var(--cpg-alt,#F8F8F4);--s-mut:#6b6857;--s-red:#c2410c}
.cps-ic{flex:0 0 auto}

/* pulsing dot */
.cps-dot{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:#2CC374;box-shadow:0 0 0 0 rgba(44,195,116,.6);animation:cps-pulse 1.6s ease-out infinite;vertical-align:middle}
@keyframes cps-pulse{0%{box-shadow:0 0 0 0 rgba(44,195,116,.6)}70%{box-shadow:0 0 0 .6em rgba(44,195,116,0)}100%{box-shadow:0 0 0 0 rgba(44,195,116,0)}}

/* movement arrows (live board + ranking) */
.cps-mv{display:inline-flex;align-items:center;justify-content:center;min-width:2.3em;padding:.08em .38em;border-radius:999px;font-size:.72em;font-weight:800;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle}
.cps-mv--up{background:#e3f6ea;color:#127340}
.cps-mv--down{background:#fdeae4;color:#b4380b}
.cps-mv--eq{color:#9a9787}
.cps-mv--new{background:#fff4d1;color:#7a5d00;text-transform:uppercase;letter-spacing:.04em}

/* „Jetzt live“ banner */
.cps-banner-wrap:empty{display:none}
.cps-banner{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:linear-gradient(110deg,#0f2a1a,#1D1A0C 70%);color:#fff!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(15,42,26,.25);overflow:hidden}
.cps-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);transform:translateX(-100%);animation:cps-sheen 3.2s ease-in-out infinite}
@keyframes cps-sheen{60%,100%{transform:translateX(100%)}}
.cps-banner .cps-dot{grid-row:1/3}
.cps-banner-k{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7ee2a8}
.cps-banner--next .cps-banner-k,.cps-banner--last .cps-banner-k{color:var(--s-gold,#E9D9A6)}
.cps-banner--next,.cps-banner--last{grid-template-columns:1fr}
.cps-banner-t{font-size:1rem;color:#e8e6dc}
.cps-banner-t b{color:#fff;font-weight:800}
.cps-banner-items{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:#d4d1c4}
.cps-banner-items span::before{content:"● ";color:#2CC374;font-size:.7em;vertical-align:middle}
.cps-banner-cta{grid-column:1/-1;justify-self:start;margin-top:6px;padding:6px 14px;border-radius:999px;background:var(--s-green,#1BA25B);font-weight:800;font-size:.9rem;color:#fff}
.cps-banner:hover .cps-banner-cta{background:#2CC374}
@media (min-width:760px){
	.cps-banner{grid-template-columns:auto auto 1fr auto;padding:14px 20px}
	.cps-banner .cps-dot{grid-row:auto}
	.cps-banner--next,.cps-banner--last{grid-template-columns:auto 1fr auto}
	.cps-banner-items{grid-column:3;flex-direction:row;flex-wrap:wrap;gap:4px 14px}
	.cps-banner-cta{grid-column:auto;justify-self:end;margin:0}
}

/* LIVE pill (header) */
.cps-pill{display:inline-flex;align-items:center;gap:.45em;padding:.3em .8em;border-radius:999px;background:#1D1A0C;color:#fff!important;font-weight:800;font-size:.82rem;letter-spacing:.08em;text-decoration:none!important;line-height:1.2}
.cps-pill[hidden]{display:none}
.cps-pill b{color:#7ee2a8}

/* ticker */
.cps-ticker{display:flex;align-items:stretch;margin:0 0 22px;border-radius:14px;background:#fff;border:1px solid var(--s-line,#DBD9D7);overflow:hidden}
.cps-ticker-k{display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--s-green,#1BA25B);color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.cps-ticker-k .cps-ic{width:18px;height:18px}
.cps-ticker-vp{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.cps-ticker-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:cps-tick var(--cps-dur,60s) linear infinite}
.cps-ticker:hover .cps-ticker-track,.cps-ticker:focus-within .cps-ticker-track{animation-play-state:paused}
.cps-ticker-track li{flex:0 0 auto;padding:11px 22px 11px 0;white-space:nowrap;font-size:.92rem}
.cps-ticker-track li+li::before{content:"•";margin-right:22px;color:var(--s-goldd,#C9A227)}
.cps-ticker-track a{color:var(--s-dark,#1D1A0C)!important;text-decoration:none!important}
.cps-ticker-track a b{color:var(--s-dgreen,#127340)}
@keyframes cps-tick{to{transform:translateX(-50%)}}
/* 0.8.6 phones: no marquee – a short static list, every item wraps, no separator dots, nothing cut off */
@media (max-width:639px){
	.cps-ticker{flex-direction:column}
	.cps-ticker-k{padding:7px 12px}
	.cps-ticker-vp{overflow:visible;-webkit-mask-image:none;mask-image:none}
	.cps-ticker-track{display:block;width:auto;animation:none;padding:4px 0}
	.cps-ticker-track li{padding:8px 14px;white-space:normal;line-height:1.35;font-size:.9rem}
	.cps-ticker-track li+li{border-top:1px solid var(--s-line,#DBD9D7)}
	.cps-ticker-track li+li::before{content:none}
	.cps-ticker-track li.cps-dup,.cps-ticker-track li:nth-child(n+5){display:none}
	.cps-ticker-track a b{display:block}
}
@media (prefers-reduced-motion:reduce){
	.cps-dot,.cps-banner::after{animation:none}
	.cps-ticker-vp{overflow:visible;-webkit-mask-image:none;mask-image:none}
	.cps-ticker-track{animation:none;flex-wrap:wrap;width:auto}
	.cps-ticker-track li.cps-dup{display:none}
}

/* sparkline */
.cps-spark{display:inline-block;vertical-align:middle;overflow:visible}
.cps-spark polyline{stroke:#9a9787}
.cps-spark circle{fill:#9a9787}
.cps-spark.is-good polyline{stroke:var(--s-green,#1BA25B)}
.cps-spark.is-good circle{fill:var(--s-green,#1BA25B)}
.cps-spark.is-bad polyline{stroke:#d97706}
.cps-spark.is-bad circle{fill:#d97706}
.cps-spark--none{color:#bbb}

/* Order of Merit */
.cps-hero-oom .cpga-jump a.is-on{background:var(--s-gold,#E9D9A6);color:var(--s-dark,#1D1A0C)}
.cps-oom{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cps-oom-row{display:grid;grid-template-columns:34px 1fr auto;grid-template-areas:"pos name pts" "mv form form";gap:4px 10px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--s-line,#DBD9D7);border-radius:14px}
.cps-oom-pos{grid-area:pos;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--s-alt,#F8F8F4);font-weight:800}
.cps-oom-row--1 .cps-oom-pos{background:linear-gradient(145deg,#f3e3a8,#C9A227);color:#1D1A0C}
.cps-oom-row--2 .cps-oom-pos{background:#e5e7eb}
.cps-oom-row--3 .cps-oom-pos{background:#ecc9a4}
.cps-oom-row--1{border-color:var(--s-goldd,#C9A227);box-shadow:0 6px 18px rgba(201,162,39,.18)}
.cps-oom-mv{grid-area:mv;justify-self:center}
.cps-oom-name{grid-area:name;min-width:0}
.cps-oom-name a{font-weight:800;color:var(--s-dgreen,#127340)!important;text-decoration:none!important;font-size:1.04rem}
.cps-oom-name small{display:block;color:var(--s-mut);font-size:.8rem}
.cps-oom-form{grid-area:form}
.cps-oom-pts{grid-area:pts;text-align:right;line-height:1.05}
.cps-oom-pts b{display:block;font-size:1.3rem;font-weight:800}
.cps-oom-pts small{font-size:.72rem;color:var(--s-mut)}
@media (min-width:640px){
	.cps-oom-row{grid-template-columns:40px 52px 1fr 120px 80px;grid-template-areas:"pos mv name form pts";padding:10px 16px}
}

/* club page */
.cps-kpis6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cps-kpis6 b{font-size:1.15rem!important}
@media (min-width:980px){.cps-kpis6{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
.cps-clubjump{margin-top:10px}
.cps-clubjump a{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)}
.cps-holes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cps-hole{padding:8px 6px;border-radius:10px;text-align:center;background:color-mix(in srgb,#e3f6ea calc((1 - var(--lv)) * 100%),#fbd5c4);border:1px solid rgba(0,0,0,.04)}
.cps-hole small{display:block;font-size:.7rem;color:var(--s-mut)}
.cps-hole b{display:block;font-size:1.05rem}
.cps-hole span{font-size:.7rem;color:var(--s-mut)}
@media (min-width:640px){.cps-holes{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:980px){.cps-holes{grid-template-columns:repeat(9,minmax(0,1fr))}}
.cps-holes-sum{margin:.6em 0 0;font-size:.92rem}
.cps-edclub{margin:-6px 0 14px;font-weight:700}
.cps-edclub a{color:var(--s-dgreen,#127340)!important}

/* share row */
.cps-share{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cps-share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--s-line,#DBD9D7);background:#fff;color:var(--s-dark,#1D1A0C)!important;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;text-decoration:none!important}
.cps-share-btn .cps-ic{width:16px;height:16px}
.cps-share-btn[hidden]{display:none}
.cps-share-btn:hover{border-color:var(--s-green,#1BA25B);color:var(--s-dgreen,#127340)!important}
.cps-share-btn.is-done{background:#e3f6ea;border-color:var(--s-green,#1BA25B)}

/* player stats + opponents */
.cps-stat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cps-stat-grid li{background:#fff;border:1px solid var(--s-line,#DBD9D7);border-radius:14px;padding:12px}
.cps-stat-grid li:first-child{grid-column:1/-1}
.cps-stat-grid small{display:block;font-size:.76rem;color:var(--s-mut);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.cps-stat-grid b{display:block;font-size:1.5rem;font-weight:800}
.cps-stat-grid span{font-size:.84rem;color:var(--s-mut)}
.cps-stat-grid a{color:var(--s-dgreen,#127340)!important;font-weight:700}
@media (min-width:640px){.cps-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cps-stat-grid li:first-child{grid-column:span 2}}
.cps-opp{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cps-opp a{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--s-line,#DBD9D7);text-decoration:none!important;color:var(--s-dark,#1D1A0C)!important}
.cps-opp a:hover{border-color:var(--s-green,#1BA25B)}
.cps-opp span{font-weight:800;min-width:0}
.cps-opp b{font-size:1.05rem}
.cps-opp b.is-plus{color:var(--s-dgreen,#127340)}
.cps-opp b.is-minus{color:#b4380b}
.cps-opp small{grid-column:1/-1;font-size:.76rem;color:var(--s-mut)}
@media (min-width:640px){.cps-opp{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cps-vs-form-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.cps-vs-form-pick label{display:flex;flex-direction:column;gap:4px;font-size:.84rem;font-weight:700;flex:1 1 220px;min-width:0}
.cps-vs-form-pick select{width:100%;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--s-line,#DBD9D7);font:inherit;background:#fff}
.cps-vs-form-pick .cpga-btn,.cps .cpga-btn{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;border:0;background:var(--s-green,#1BA25B);color:#fff!important;font:inherit;font-weight:800;cursor:pointer;text-decoration:none!important}

/* head-to-head */
.cps-vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:10px}
.cps-vs-p{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;text-align:center;min-width:0}
.cps-vs-p .cpga-avatar{width:58px;height:58px;font-size:1.5rem}
.cps-vs-p b{font-size:1.05rem}
.cps-vs-score{text-align:center;color:#fff}
.cps-vs-score b{font-size:2.4rem;font-weight:800;color:var(--s-gold,#E9D9A6)}
.cps-vs-score span{font-size:2rem;margin:0 4px;color:#9a9787}
.cps-vs-score small{display:block;font-size:.74rem;color:#d4d1c4}
.cps-cmp{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cps-cmp th{font-size:.8rem;font-weight:700;color:var(--s-mut);text-align:center;padding:9px 4px;border-bottom:1px solid var(--s-line,#DBD9D7)}
.cps-cmp td{width:22%;text-align:center;font-size:1.1rem;font-weight:800;padding:9px 4px;border-bottom:1px solid var(--s-line,#DBD9D7)}
.cps-cmp td.is-best{color:var(--s-dgreen,#127340);background:#eef9f2}
.cps-vs-form{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;margin-top:12px;font-size:.8rem;color:var(--s-mut)}

/* tile-grid menu */
.cps-tiles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cps-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--s-line,#DBD9D7);color:var(--s-dark,#1D1A0C)!important;text-decoration:none!important;font-weight:800;font-size:1rem;line-height:1.2;box-shadow:0 1px 2px rgba(29,26,12,.05);transition:transform .12s,box-shadow .12s}
.cps-tile:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(29,26,12,.12)}
.cps-tile .cps-ic{width:30px;height:30px;color:var(--s-green,#1BA25B)}
.cps-tile--hero{background:linear-gradient(140deg,#1D1A0C 55%,#22462e);color:#fff!important;border-color:transparent}
.cps-tile--hero .cps-ic{color:#7ee2a8}
.cps-tile .cps-dot{position:absolute;top:14px;right:14px;display:none}
.cps-tile.is-live .cps-dot{display:inline-block}
.cps-tile.is-live::after{content:"LIVE";position:absolute;top:10px;right:32px;font-size:.66rem;letter-spacing:.12em;color:#7ee2a8}
@media (min-width:640px){.cps-tiles ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.cps-tiles ul{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* „Für Golfclubs“ */
.cps-clubs{max-width:1180px}
.cps-hero-clubs{display:grid;gap:18px;padding:32px 22px 26px}
.cps-hero-clubs .cpga-h1{font-size:clamp(2rem,7vw,3.6rem)}
.cps-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.cps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:999px;font-weight:800;text-decoration:none!important;transition:transform .12s}
.cps-btn:hover{transform:translateY(-1px)}
.cps-btn--gold{background:linear-gradient(145deg,#f3e3a8,#C9A227);color:#1D1A0C!important}
.cps-btn--ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff!important}
.cps-btn--green{background:var(--s-green,#1BA25B);color:#fff!important}
.cps-pin{display:none}
@media (min-width:860px){
	.cps-hero-clubs{grid-template-columns:1.4fr 1fr;align-items:center;padding:48px 44px}
	.cps-pin{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5d0,#E9D9A6 30%,#C9A227 62%,#8a6a10);box-shadow:0 0 0 10px rgba(233,217,166,.12),0 24px 50px rgba(0,0,0,.45);color:#1D1A0C;position:relative;z-index:1}
	.cps-pin span{font-weight:800;letter-spacing:.12em;font-size:1.05rem}
	.cps-pin small{font-size:.8rem;font-weight:700;opacity:.75}
}
.cps-numbers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cps-numbers li{padding:16px 14px;border-radius:16px;background:#fff;border:1px solid var(--s-line,#DBD9D7);text-align:center}
.cps-numbers b{display:block;font-size:clamp(1.6rem,6vw,2.3rem);font-weight:800;color:var(--s-dgreen,#127340);line-height:1.05;font-variant-numeric:tabular-nums}
.cps-numbers span{font-size:.82rem;color:var(--s-mut);font-weight:700}
@media (min-width:640px){.cps-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:980px){.cps-numbers{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cps-src{text-align:center}
.cps-sec{margin:44px 0 0}
.cps-h2{margin:0 0 16px;font-size:clamp(1.45rem,4.5vw,2.1rem);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.cps-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.cps-benefits li{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--s-line,#DBD9D7)}
.cps-benefits .cps-ic{width:34px;height:34px;padding:7px;border-radius:12px;background:#e3f6ea;color:var(--s-dgreen,#127340);box-sizing:content-box}
.cps-benefits h3{margin:12px 0 4px;font-size:1.12rem;font-weight:800}
.cps-benefits p{margin:0;color:#4a4839;font-size:.95rem}
@media (min-width:640px){.cps-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.cps-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cps-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}
.cps-steps li{position:relative;padding:16px 16px 16px 64px;border-radius:18px;background:var(--s-alt,#F8F8F4);border:1px solid var(--s-line,#DBD9D7)}
.cps-step-n{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--s-dark,#1D1A0C);color:var(--s-gold,#E9D9A6);font-weight:800}
.cps-steps small{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--s-goldd,#C9A227)}
.cps-steps h3{margin:2px 0 4px;font-size:1.08rem;font-weight:800}
.cps-steps p{margin:0;font-size:.94rem;color:#4a4839}
@media (min-width:980px){.cps-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.cps-steps li{padding:64px 16px 18px}.cps-step-n{top:18px}}
.cps-demo{display:grid;gap:24px;align-items:center;padding:26px 20px;border-radius:24px;background:linear-gradient(160deg,#F8F8F4,#eef6ef)}
.cps-demo p{margin:0 0 12px}
.cps-check{list-style:none;margin:0 0 16px;padding:0}
.cps-check li{padding:5px 0 5px 30px;position:relative;font-weight:600}
.cps-check li::before{content:"";position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:var(--s-green,#1BA25B) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.cps-phone{justify-self:center;width:min(280px,100%);padding:12px;border-radius:38px;background:#111;box-shadow:0 30px 60px rgba(0,0,0,.28)}
.cps-phone-scr{border-radius:28px;background:#fff;padding:22px 16px 16px;min-height:360px}
.cps-phone-eb{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--s-goldd,#C9A227);text-transform:uppercase}
.cps-phone-h{margin:2px 0 12px;font-weight:800;font-size:1.05rem}
.cps-phone ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cps-phone li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--s-alt,#F8F8F4);font-size:.9rem}
.cps-phone li:first-child{background:#fff7dc;border:1px solid var(--s-goldd,#C9A227)}
.cps-phone li span{font-weight:800;color:var(--s-goldd,#C9A227);text-align:center}
.cps-phone li em{font-style:normal;font-weight:800}
.cps-phone-live{margin:14px 0 0;font-size:.78rem;color:var(--s-dgreen,#127340);font-weight:700}
@media (min-width:860px){.cps-demo{grid-template-columns:1.2fr 1fr;padding:40px}}
.cps-clubcards{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cps-clubcards a{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--s-line,#DBD9D7);text-decoration:none!important;color:var(--s-dark,#1D1A0C)!important}
.cps-clubcards a:hover{border-color:var(--s-green,#1BA25B)}
.cps-clubcards .cps-ic{grid-row:1/3;width:30px;height:30px;color:var(--s-green,#1BA25B)}
.cps-clubcards b{font-size:1.05rem}
.cps-clubcards small{color:var(--s-mut)}
@media (min-width:640px){.cps-clubcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cps-faq details{border-bottom:1px solid var(--s-line,#DBD9D7);padding:4px 0}
.cps-faq summary{cursor:pointer;list-style:none;padding:12px 30px 12px 0;font-weight:800;position:relative}
.cps-faq summary::-webkit-details-marker{display:none}
.cps-faq summary::after{content:"+";position:absolute;right:4px;top:8px;font-size:1.4rem;color:var(--s-green,#1BA25B)}
.cps-faq details[open] summary::after{content:"–"}
.cps-faq p{margin:0 0 12px;color:#4a4839}
.cps-final{margin:44px 0 10px;padding:34px 22px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,#24402c 0%,#1D1A0C 55%);color:#fff;text-align:center}
.cps-final h2{margin:0 0 8px;color:#fff;font-size:clamp(1.4rem,4.5vw,2rem);font-weight:800}
.cps-final p{margin:0 0 18px;color:#d4d1c4}

/* live board (cpg_live) polish: medals for the top 3, arrows next to the place */
.cpgl-board td.cpgl-pos{white-space:nowrap}
.cpgl-board .cpgl-posn{display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;border-radius:50%;font-weight:800}
.cpgl-board tr.cpgl-top1 .cpgl-posn{background:linear-gradient(145deg,#f3e3a8,#C9A227);color:#1D1A0C}
.cpgl-board tr.cpgl-top2 .cpgl-posn{background:#e5e7eb}
.cpgl-board tr.cpgl-top3 .cpgl-posn{background:#ecc9a4}
.cpgl-board .cps-mv{margin-left:.2em}
@media (max-width:599px){.cpgl-board td.cpgl-pos .cps-mv{display:flex;width:max-content;margin:.15em auto 0}}
.cps-winners{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cps-winners li{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"y n" "y e";gap:0 10px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--s-line,#DBD9D7);border-radius:14px}
.cps-w-y{grid-area:y;display:grid;place-items:center;height:40px;border-radius:10px;background:var(--s-dark,#1D1A0C);color:var(--s-gold,#E9D9A6);font-weight:800}
.cps-winners .cpga-p{grid-area:n;font-size:1.04rem}
.cps-w-e{grid-area:e;font-size:.8rem;color:var(--s-mut)!important}
@media (min-width:640px){.cps-winners{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 0.8.3 provisional OoM + Top-5 + tiles in the nav overlay */
.cps-oom-prov{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#FFF4D6;color:#7A5B00;font-style:normal;font-size:.72rem;font-weight:700;vertical-align:middle}
.cps-oom-row.is-prov{border-style:dashed}
.cps-oom--top .cps-oom-name a{font-size:1.15rem}
.cps-oom--top .cps-oom-pts b{font-size:1.3rem}
.cps-oom-all{margin-top:12px}
.cps-navtiles{display:none}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .cps-navtiles{display:block;width:100%;margin:0 0 16px}}

/* 0.8.6 Order of Merit: year switch, explainer, Top-5 heading, per-player breakdown */
.cps-hero-oom .cps-years{gap:6px}
.cps-hero-oom .cps-years a{padding:7px 13px;font-size:.92rem}
@media (min-width:640px){.cps-years{gap:0!important;border-radius:999px;overflow:hidden;display:inline-flex;flex-wrap:nowrap;background:rgba(255,255,255,.08)}
.cps-hero-oom .cps-years a{border-radius:0;padding:8px 16px;font-size:1rem}
.cps-hero-oom .cps-years a+a{border-left:1px solid rgba(255,255,255,.35)}}
.cps-oom-sub{margin:10px 0 0;font-size:.92rem;opacity:.85}
.cps-oom-how{margin:0 0 14px;padding:0;border:1px solid var(--s-line,#DBD9D7);border-radius:14px;background:#fff}
.cps-oom-how summary{cursor:pointer;padding:12px 16px;font-weight:800;color:var(--s-dgreen,#127340);list-style:none}
.cps-oom-how summary::-webkit-details-marker{display:none}
.cps-oom-how summary::after{content:"+";float:right;font-weight:800}
.cps-oom-how[open] summary::after{content:"–"}
.cps-oom-how ul{margin:0;padding:0 16px 0 32px;line-height:1.45;font-size:.92rem}
.cps-oom-how li{margin:0 0 6px}
.cps-oom-how p{margin:6px 16px 14px;font-size:.9rem;color:var(--s-mut)}
.cps-top-h{margin:0 0 12px}
.cps-top-h2{margin:0 0 4px;font-size:1.45rem;line-height:1.2}
.cps-top-sub{margin:0;color:var(--s-mut);font-size:.92rem;line-height:1.4}
.cps-oom-row.cps-oom-row--bd{display:block;padding:0}
.cps-oom-d>summary{display:grid;grid-template-columns:34px 1fr auto;grid-template-areas:"pos name pts" "mv form form";gap:4px 10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
.cps-oom-d>summary::-webkit-details-marker{display:none}
.cps-oom-n{font-weight:800;color:var(--s-dgreen,#127340);font-size:1.04rem;text-decoration:underline dotted;text-underline-offset:3px}
.cps-oom-d[open]>summary .cps-oom-n{text-decoration:none}
.cps-oom-bd{list-style:none;margin:0;padding:0 12px 4px;border-top:1px solid var(--s-line,#DBD9D7)}
.cps-oom-bd li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t n" "p n";gap:0 10px;padding:8px 0;border-bottom:1px dashed var(--s-line,#DBD9D7);font-size:.9rem;line-height:1.35}
.cps-oom-bd li:last-child{border-bottom:0}
.cps-oom-bd-t{grid-area:t;min-width:0;overflow-wrap:anywhere}
.cps-oom-bd-t a{color:var(--s-dark,#1D1A0C)!important}
.cps-oom-bd-p{grid-area:p;color:var(--s-mut)}
.cps-oom-bd-n{grid-area:n;align-self:center;text-align:right;white-space:nowrap}
.cps-oom-bd-n small{font-weight:600;color:var(--s-mut)}
.cps-oom-bd-more{margin:0;padding:4px 12px 12px;font-size:.9rem}
@media (min-width:640px){
	.cps-oom-d>summary{grid-template-columns:40px 52px 1fr 120px 80px;grid-template-areas:"pos mv name form pts";padding:10px 16px}
	.cps-oom-bd{padding:0 16px 4px 108px}
	.cps-oom-bd li{grid-template-columns:1fr 90px 90px;grid-template-areas:"t p n"}
	.cps-oom-bd-more{padding:4px 16px 12px 108px}
}
/* 0.8.6 Für Golfclubs: current clubs without own page yet */
.cps-clubcards .cps-clubcard{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--s-line,#DBD9D7)}
