.club-widget,[data-club-widget]{--club-primary:#547256;--club-on-primary:#ffffff;--club-accent:#946f0c;--club-on-accent:#ffffff;--club-surface:#f6f7f5}
/* Club website widgets, rendered inline in the club's own page (widgets.go). Everything is scoped to
   .cw so nothing leaks into the site; type and color are inherited from the site, the club theme
   comes in as --club-* custom properties (prepended by the edge). No layout outside the slot. */
.cw{font:inherit;color:inherit;max-width:640px;text-align:left}
.cw *{box-sizing:border-box}
.cw p{margin:0}
.cw .cw-title{font-weight:700;font-size:1.05em;margin:0 0 .5em}
.cw .cw-muted{opacity:.8;margin:0 0 .75em}
.cw-list{list-style:none;margin:0 0 .9em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem}
.cw-list li{margin:0;padding:0;min-width:0}
.cw-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.25rem;height:100%;padding:.55rem .9rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:.6rem;background:color-mix(in srgb,var(--club-surface,#f6f7f5) 55%,transparent);color:inherit;text-decoration:none}
.cw-row:hover{border-color:var(--club-primary,#0f5132)}
.cw-row:focus-visible{outline:3px solid var(--club-primary,#0f5132);outline-offset:2px}
.cw-text{display:flex;flex-direction:column;min-width:0}
.cw-kind{font-size:.72em;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.cw-name{font-weight:600;overflow-wrap:anywhere}
.cw-price{font-size:.85em;opacity:.85}
.cw-go{font-size:1.4em;line-height:1;color:var(--club-primary,#0f5132)}
.cw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.cw-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.2em;border-radius:999px;background:var(--club-primary,#0f5132);color:var(--club-on-primary,#fff);font-weight:600;text-decoration:none}
.cw-cta:focus-visible{outline:3px solid var(--club-accent,#c9a227);outline-offset:2px}
.cw-link{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:underline}
