/* Optional editorial components: configured prizes and the public organiser profile. */
.blackor-public-page .blackor-public-prizes {padding:var(--event-section) var(--blackor-gutter); background:#151619; color:#fff}
.blackor-public-page .blackor-event-prizes-lead {display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:8%; align-items:center; margin-bottom:48px}
.blackor-public-page .blackor-public-prizes:not(.has-featured-image) .blackor-event-prizes-lead {grid-template-columns:1fr; max-width:920px}
.blackor-public-page .blackor-public-prizes .blackor-public-section-head {margin:0}
.blackor-public-page .blackor-public-prizes .blackor-public-section-head>div>span {color:var(--blackor-accent)}
.blackor-public-page .blackor-public-prizes .blackor-public-section-head h2 {font-family:var(--blackor-title-font); font-size:clamp(68px,8.5vw,125px); font-weight:700; line-height:.88; letter-spacing:-.02em; text-transform:uppercase; margin:26px 0}
.blackor-public-page .blackor-public-prizes h2 em {font-style:normal; color:var(--blackor-accent)}
.blackor-public-page .blackor-public-prizes .blackor-public-section-head h3 {font-size:20px; font-weight:600; margin:22px 0 12px}
.blackor-public-page .blackor-prize-copy {font-size:14px; color:#c4c8c0; white-space:pre-line; line-height:1.8; overflow-wrap:anywhere; margin:12px 0 0}
.blackor-public-page .blackor-public-prizes .blackor-public-section-head p {color:#c4c8c0}
.blackor-public-page .blackor-event-prize-feature {margin:0; display:grid; gap:12px; align-self:stretch; align-content:center}
.blackor-public-page .blackor-event-prize-feature img {display:block; width:100%; height:clamp(280px,34vw,500px); object-fit:contain; background:#eeeFE9; padding:16px}
.blackor-public-page .blackor-event-prize-feature figcaption {font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:#c5c9bf; border-bottom:1px solid #ffffff2b; padding:6px 0 16px}
.blackor-public-page .blackor-public-prize-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; border-top:1px solid #ffffff35}
.blackor-public-page .blackor-public-prize {display:flex; align-items:flex-start; gap:20px; padding:28px 0; border-bottom:1px solid #ffffff2b; min-width:0; overflow-wrap:anywhere}
.blackor-public-page .blackor-event-prize-number {color:var(--blackor-accent); font-family:var(--blackor-title-font); font-size:34px; font-weight:700; line-height:1; flex-shrink:0}
.blackor-public-page .blackor-public-prize h3 {font-size:22px; line-height:1.2; font-weight:600; margin:0 0 10px}
.blackor-public-page .blackor-public-prize-meta {font-size:10px; text-transform:uppercase; letter-spacing:.06em; color:#e0e3da; margin:0}
.blackor-public-page .blackor-public-prize-image {width:80px; height:90px; flex-shrink:0; object-fit:contain; background:#fff; padding:6px}
.blackor-public-page .blackor-public-main .blackor-public-prizes {padding:48px; margin:0; border-radius:0}
/* Club links are configured public contacts, not account or membership data. */
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-profile {display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:8%; padding:72px var(--blackor-gutter); background:#fff; border-bottom:1px solid var(--blackor-border)}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-heading {display:flex; gap:24px; align-items:center; margin-top:24px}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-heading img {width:90px; height:90px; object-fit:contain; flex-shrink:0; padding:8px; border:1px solid var(--blackor-border)}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-heading h2 {font-family:var(--blackor-title-font); text-transform:uppercase; font-size:clamp(34px,4vw,60px); line-height:1; margin:0 0 14px; font-weight:700}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-heading p {font-size:13px; color:var(--blackor-muted); margin:0}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-contact-links {display:flex; flex-direction:column; align-items:flex-start; margin-top:24px; font-size:13px}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-contact-links>a {display:flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; overflow-wrap:anywhere}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-links {display:flex; align-items:center; gap:8px 22px; flex-wrap:wrap; margin-top:16px}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-links a {display:inline-flex; align-items:center; min-height:44px; border-bottom:1px solid #b7bdb0; padding:6px 0; font-size:12px; font-weight:650}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-club-links a:after {content:"↗"; margin-left:10px}
:is(.blackor-portal,.blackor-public-shell) .blackor-club-events {align-self:center; border-left:1px solid var(--blackor-border); padding-left:40px}
:is(.blackor-portal,.blackor-public-shell) .blackor-club-events h3 {font-size:19px; margin:0 0 18px}
:is(.blackor-portal,.blackor-public-shell) .blackor-club-events>a {display:grid; grid-template-columns:1fr auto; gap:5px 16px; align-items:center; min-height:70px; padding:16px 0; border-top:1px solid var(--blackor-border)}
:is(.blackor-portal,.blackor-public-shell) .blackor-club-events strong {font-size:14px; font-weight:650}
:is(.blackor-portal,.blackor-public-shell) .blackor-club-events small {font-size:11px; color:var(--blackor-muted)}
:is(.blackor-portal,.blackor-public-shell) .blackor-club-events>a>span {grid-column:2; grid-row:1/3; font-size:22px}
:is(.blackor-portal,.blackor-public-shell) .blackor-club-events p {font-size:13px; color:var(--blackor-muted)}
:is(.blackor-portal,.blackor-public-shell) .blackor-public-main .blackor-public-club-profile {padding:32px 0; gap:40px}
@media(max-width:900px){
 .blackor-public-page .blackor-event-prizes-lead {gap:30px}
 .blackor-public-page .blackor-public-prize-grid {gap:0 24px}
 :is(.blackor-portal,.blackor-public-shell) .blackor-public-club-profile {gap:30px}
 :is(.blackor-portal,.blackor-public-shell) .blackor-club-events {padding-left:24px}
}
@media(max-width:600px){
 .blackor-public-page .blackor-event-prizes-lead {grid-template-columns:1fr; gap:30px; margin-bottom:32px}
 .blackor-public-page .blackor-public-prizes .blackor-public-section-head h2 {font-size:clamp(74px,20vw,110px)}
 .blackor-public-page .blackor-event-prize-feature img {height:320px}
 .blackor-public-page .blackor-public-prize-grid {grid-template-columns:1fr}
 .blackor-public-page .blackor-public-prize {padding:24px 0; gap:16px}
 .blackor-public-page .blackor-public-prize h3 {font-size:20px}
 .blackor-public-page .blackor-public-prize-image {width:54px; height:65px}
 .blackor-public-page .blackor-public-main .blackor-public-prizes {padding:32px 20px}
 :is(.blackor-portal,.blackor-public-shell) .blackor-public-club-profile {grid-template-columns:1fr; padding:48px 20px; gap:30px}
 :is(.blackor-portal,.blackor-public-shell) .blackor-public-club-heading {gap:16px}
 :is(.blackor-portal,.blackor-public-shell) .blackor-public-club-heading img {width:65px; height:65px}
 :is(.blackor-portal,.blackor-public-shell) .blackor-club-events {padding:24px 0 0; border-left:0; border-top:1px solid var(--blackor-border)}
 :is(.blackor-portal,.blackor-public-shell) .blackor-public-main .blackor-public-club-profile {padding:24px 0}
}
