.sv-next-event {display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:8px 0;max-width:760px;font-size:17px;line-height:1.5;color:#d4e8ff;}
.sv-next-event>span {flex-basis:100%;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#a6c6e6;}
.sv-next-event a {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.breakdance .sv-event-hero dl.sv-event-facts {grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;}
.breakdance .sv-event-hero .sv-event-fact {padding:16px 20px;border-radius:12px;}
.breakdance .sv-actions {gap:12px;}
.breakdance .sv-actions .sv-action-status {order:0;width:100%;margin:0;padding:0;border:0;background:none;font-size:16px;color:#c7d9ed;}
.sv-event-tools {display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:15px;margin-top:18px;}
.sv-event-tools a,.sv-event-tools button {color:#d4e8ff;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;}
.sv-event-tools button {border:0;padding:0;background:none;font:inherit;cursor:pointer;}
.sv-event-tools button[hidden] {display:none;}
.sv-tool-note {color:#b7c9de;font-size:13px;}
.sv-share-status:empty {display:none;}
.sv-share-status {flex-basis:100%;}
.sv-share-status input {width:min(100%,600px);padding:10px;background:#132238;color:white;border:1px solid #6e8aab;}
.sv-practical {display:grid;gap:22px;margin-top:26px;max-width:900px;line-height:1.65;}
.sv-practical p {margin:8px 0;}
.sv-participation-notice {padding:24px;border:1px solid #355371;border-radius:12px;background:#101e30;display:grid;gap:16px;line-height:1.65;}
.sv-journey-links {display:flex;flex-wrap:wrap;gap:12px 28px;}
.sv-journey-links a,.sv-practical a {color:#c3e0ff;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;}
.sv-participation-guide,.sv-broadcast-events {display:grid;gap:24px;width:min(1280px,calc(100% - 80px));margin:0 auto;padding:clamp(22px,4vw,48px);background:#101e30;border:1px solid #355371;border-radius:16px;color:#ecf3fc;line-height:1.65;}
.sv-participation-guide h2,.sv-broadcast-events h2 {margin:0;}
.sv-participation-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding-left:24px;}
.sv-participation-steps strong {font-size:20px;}
.sv-participation-steps p {margin:10px 0 0;color:#c6d7e9;}
.sv-qualification-windows {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;}
.sv-qualification-windows>div {padding:20px;background:#192c43;border-radius:10px;}
.sv-qualification-windows dt {font-size:18px;font-weight:600;}
.sv-qualification-windows dd {margin:8px 0 0;font-size:24px;color:#b8dbff;}
.sv-journey-events {list-style:none;padding:0;margin:0;display:grid;gap:0;}
.sv-journey-events li {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #355371;}
.sv-journey-events li:last-child {border-bottom:0;}
.sv-journey-events a {color:#e2efff;text-decoration:underline;text-underline-offset:4px;font-weight:600;}
.sv-journey-events span {display:block;color:#b7c9de;}
.sv-journey-events .sv-button {margin:4px 8px 4px 0;}
.sv-contact-main {width:100%;margin:0 auto;padding:0 0 60px;display:flex;flex-direction:column;gap:26px;color:#e8f2ff;}
.sv-contact-main h1 {font-size:clamp(40px,6vw,72px);line-height:1.05;}
body.breakdance .sv-contact-main>p {max-width:740px;font-size:19px;line-height:1.6;}
.sv-contact-topics {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;}
body.breakdance .sv-contact-topics a {display:flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid #527499;border-radius:28px;color:#e8f2ff;}
.sv-contact-topics a[aria-current] {background:#164b84;border-color:#9acaff;}
.sv-contact-form {max-width:800px;padding:clamp(20px,4vw,40px);background:#111f32;border:1px solid #355371;border-radius:16px;scroll-margin-top:110px;line-height:1.6;}
.sv-contact-form>p {margin:16px 0;}
.sv-enquiry-privacy {font-size:14px;line-height:1.65;color:#c5d7e9;margin:12px 0 24px;}
.sv-enquiry-privacy a {color:#c5e4ff;text-decoration:underline;}
.sv-contact-form .ff-el-form-control {background:#f7faff;color:#142337;border:1px solid #8296af;min-height:46px;}
body.breakdance .sv-contact-form .sv-enquiry textarea.ff-el-form-control {min-height:180px;}
.sv-contact-form .ff-el-input--label,.sv-contact-form label {color:#e8f2ff;}
.sv-contact-form .ff-btn-submit {min-height:48px;background:#235e9e;color:white;border-radius:24px;padding:12px 24px;}
.sv-contact-form .text-danger,.sv-contact-form .error {color:#ffb2ae;}
.sv-contact-form a {color:#c5e4ff;}
.sv-contact-form .ff-el-group {margin-bottom:24px;}
.sv-contact-form .ff-el-help-message {color:#c5d7e9;}
.sv-event-tools :focus-visible,.sv-contact-topics :focus-visible,.sv-journey-links :focus-visible,.sv-contact-form :focus-visible {outline:3px solid #a7d5ff;outline-offset:4px;}
@media (max-width:767px) {
 .sv-participation-steps,.sv-qualification-windows {grid-template-columns:1fr;}
 .sv-journey-events li {align-items:flex-start;flex-direction:column;gap:8px;}
 .sv-next-event {font-size:15px;gap:4px 10px;}
 .sv-next-event strong {flex-basis:100%;}
 .breakdance .sv-event-hero dl.sv-event-facts {grid-template-columns:1fr;gap:14px;}
 .sv-event-tools {gap:6px 20px;}
 .sv-tool-note {order:5;flex-basis:100%;}
 .sv-contact-main {width:100%;padding-top:0;}
 .sv-contact-topics {flex-direction:column;}
 .sv-contact-form {padding:20px 16px;}
 .sv-participation-guide,.sv-broadcast-events {width:calc(100% - 32px);padding:24px 20px;}
 .breakdance .sv-jubilee-stage {height:280px;margin-top:0;}
 .breakdance .sv-jubilee-portrait {max-height:255px;}
 .breakdance .sv-jp-matias,.breakdance .sv-jp-jiri,.breakdance .sv-jp-jarkko,.breakdance .sv-jp-mika {bottom:75px;max-height:205px;}
}
@media (prefers-reduced-motion:reduce) { .sv-contact-form {scroll-behavior:auto;} }

@media (max-width:479px) { .sv-contact-form {padding:20px 0;border:0;background:transparent;} }
