/* Match programme: keep overrides scoped to this view. */
.puma-program-page,.puma-program{--program-pink:#ff007a;--program-pale:#fff;background:#fff}
.puma-program__top,.puma-program-hero{background:#fff;color:#10294b}
.puma-program-hero:after{display:none}
.puma-program>.puma-program-placement{background:#fff}
.puma-program-vote h2{text-transform:none}
.puma-program{padding-top:68px}
.puma-program-nav{position:fixed;z-index:19;top:var(--program-nav-top,104px);bottom:auto;left:50%;transform:translateX(-50%);width:min(100%,600px);background:#10294b;box-shadow:0 4px 14px #10294b22}
.puma-program-nav button{background:#10294b;color:#fff}
.puma-program-nav button.is-active{background:#ff007a}
.puma-program-panel{padding-bottom:0}
.puma-program-fixture strong,.puma-program-hero__date{color:#12284a}
.puma-program-fixture--hva strong,.puma-program-archive span{color:#ff007a}
.puma-program-fixture--cup strong{color:#00d1ff}
.puma-program-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 18px;font-size:13px}
.puma-program-dot{display:inline-block;flex:none;width:10px;height:10px;margin-right:7px;border-radius:50%;background:#12284a}
.puma-program-dot--cup{background:#00d1ff}
.puma-program-dot--hva{background:#ff007a}
.puma-program-fixture strong{white-space:nowrap}
.puma-program-fixture{grid-template-columns:140px 1fr}
@media(max-width:400px){.puma-program-fixture{grid-template-columns:125px 1fr;font-size:12px}}
.puma-program .puma-program-vote{background:#ff007a;color:#fff}
.puma-program-vote h2,.puma-program-vote p,.puma-program-vote .puma-program-note{color:inherit}
.puma-program-vote .puma-program-note{padding:0;background:transparent;border:0}
.puma-program-vote label{border-color:#ffffff99}
.puma-program-vote input{accent-color:#10294b}
.puma-program-vote .puma-button{background:#fff;color:#10294b}
.puma-program .puma-program-placement .puma-partner-card--vsg{box-sizing:border-box;height:110px;min-height:110px;padding:3px}
.puma-program .puma-program-placement .puma-partner-card--vsg img{width:104px;max-width:100%;height:104px;object-fit:contain}
.puma-program-follow{margin-top:20px;border-top:3px solid #ff007a;box-shadow:0 -5px 22px rgba(16,41,75,.14),0 7px 22px rgba(16,41,75,.08)}
.puma-program-social a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #10294b33;border-radius:50%;background:#fff;color:#10294b}
.puma-program-social svg{display:block;width:24px;height:24px}
.puma-program-social a:hover,.puma-program-social a:focus-visible{background:#ff007a;color:#fff;border-color:#ff007a}
.puma-program-social a:focus-visible{outline:2px solid #10294b;outline-offset:3px}