/*
Theme Name: SCSP Europe 2027 — Edytowalny
Theme URI: https://www.skatecross.pl/
Author: Skate Cross Series Poland
Description: Nowoczesny motyw blokowy (Full Site Editing). Wszystkie sekcje, teksty, układ, nagłówek i stopka w edytorze WordPressa. Dwie edytowalne wersje PL/EN.
Version: 3.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: scsp-europe-2027-editable
*/
:root{--scsp-navy:var(--wp--preset--color--navy,#12213e);--scsp-orange:var(--wp--preset--color--orange,#fa692d);--scsp-ink:var(--wp--preset--color--ink,#17253e);--scsp-muted:var(--wp--preset--color--muted,#718199)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden}p{margin-block:0}a{text-decoration:none}a:hover{opacity:.87}h1,h2,h3,h4{letter-spacing:-.025em}a:focus-visible,button:focus-visible{outline:3px solid #ffb569;outline-offset:3px}
.scsp-container{max-width:1230px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}.scsp-site-header{position:relative;z-index:30}.scsp-header-wrap{background:#fff;box-shadow:0 1px 0 #e7edf2}.scsp-header-wrap>.scsp-container{padding-top:17px;padding-bottom:17px}.scsp-header-columns{align-items:center!important;gap:20px}.scsp-brand{font-weight:1000;letter-spacing:-.055em;font-size:23px;line-height:1;color:var(--scsp-navy)!important;white-space:nowrap}.scsp-brand strong{font-weight:1000}.scsp-brand span{display:block;font-size:10px;letter-spacing:.11em;color:var(--scsp-orange);margin-top:3px}.scsp-main-nav .wp-block-navigation-item__label{font-size:12px;font-weight:750;color:var(--scsp-ink)}.scsp-main-nav .wp-block-navigation__container{gap:19px}.scsp-header-action{justify-content:flex-end}.scsp-header-action .wp-block-button__link{padding:14px 16px;font-size:11px;white-space:nowrap}.scsp-site-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#fff;color:#17253e}
.scsp-hero{color:#fff;background:linear-gradient(124deg,#0f1c37 0%,#172b4e 100%);position:relative;overflow:hidden;border-bottom:6px solid var(--scsp-orange)}.scsp-hero .scsp-container{padding-top:66px;padding-bottom:66px}.scsp-hero-cols{align-items:center!important;gap:6%}.scsp-hero-cols>.wp-block-column:first-child{flex-basis:48%!important}.scsp-hero-cols>.wp-block-column:last-child{flex-basis:46%!important}.scsp-hero .scsp-event-pill{display:inline-block;max-width:100%;border:1px solid #52627b;background:#ffffff0d;color:#fff;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:26px}.scsp-hero .scsp-event-pill:first-letter{color:var(--scsp-orange)}.scsp-hero-micro{font-size:11px;font-weight:800;letter-spacing:.2em;color:#a3bedf;margin-bottom:17px}.scsp-hero-title{font-size:clamp(55px,6.5vw,98px);line-height:.98;letter-spacing:-.065em!important;font-weight:950;margin:0!important;color:#fff}.scsp-hero-title.scsp-orange{color:#ff7944;margin-top:5px!important}.scsp-hero-title.scsp-year{margin-top:6px!important}.scsp-hero-lead{font-size:16px;color:#c3d0e3;line-height:1.7;max-width:500px;margin-top:28px!important;margin-bottom:25px!important}.scsp-hero-actions{gap:9px;align-items:center}.scsp-btn-primary .wp-block-button__link{background:var(--scsp-orange);color:white;border-radius:10px;padding:15px 23px;font-size:12px;letter-spacing:.01em;font-weight:850;border:1px solid transparent}.scsp-btn-outline .wp-block-button__link{color:#fff;background:transparent;border:1px solid #61718c;border-radius:10px;padding:15px 22px;font-size:12px;font-weight:850}.scsp-btn-outline-dark .wp-block-button__link{background:transparent;color:var(--scsp-ink);border:1px solid #d1dae7;border-radius:10px;padding:14px 20px;font-size:12px;font-weight:850}.scsp-event-meta{border-top:1px solid #ffffff34;padding-top:20px;margin-top:30px!important;gap:24px}.scsp-meta-label{color:#ff9164;font-size:11px;font-weight:850;letter-spacing:.04em}.scsp-meta-value{color:#d5e0f0;font-size:13px;line-height:1.45;margin-top:4px!important}.scsp-hero-photo{min-height:505px!important;border-radius:20px;overflow:hidden;border:1px solid #ffffff50;box-shadow:0 28px 60px #00000025;background-color:#194b9c;background-image:url(assets/img/racing-art.svg);background-size:cover;background-position:center}.scsp-hero-photo .wp-block-cover__image-background{object-fit:cover}.scsp-hero-photo .wp-block-cover__inner-container{align-self:flex-end!important;width:100%}.scsp-image-caption{display:inline-flex;padding:9px 11px;border-radius:5px;background:#0b1d39b8;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;margin:0 0 15px 18px!important}
.scsp-countdown-banner{background:#1e3155;color:#fff}.scsp-countdown-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px}.scsp-countdown-content>p{font-size:13px;font-weight:800}.scsp-countdown-values{display:flex;gap:24px}.scsp-countdown-unit{display:grid;text-align:center}.scsp-countdown-unit strong{font-size:24px;line-height:1.2}.scsp-countdown-unit small{font-size:9px;letter-spacing:.08em}
.scsp-quick-section{padding-top:27px;padding-bottom:12px;background:#fff}.scsp-quick-cols{gap:15px}.scsp-quick-card{padding:22px 24px;border:1px solid #e4eaf0;border-radius:15px;background:#fff;box-shadow:0 8px 22px #16254308}.scsp-quick-card:hover,.scsp-format-card:hover{border-color:#cad6e5;transform:translateY(-2px)}.scsp-card-eyebrow{font-weight:800;font-size:11px;letter-spacing:.07em;color:#8899b2}.scsp-card-head{font-size:20px;line-height:1.2;margin:7px 0 0!important;color:#13213a}
.scsp-section{padding-top:95px;padding-bottom:95px}.scsp-section>.scsp-container{max-width:1230px}.scsp-kicker{font-size:12px;letter-spacing:.13em;font-weight:900;color:#526d91;margin-bottom:18px!important}.scsp-kicker span{color:var(--scsp-orange)}.scsp-section-title{font-size:clamp(39px,4.5vw,62px);letter-spacing:-.045em;line-height:1.08;margin:0 0 20px!important;color:#142540;font-weight:900}.scsp-title-top{margin-bottom:0!important}.scsp-title-accent{color:var(--scsp-orange);margin-bottom:20px!important}.scsp-section-lead{font-size:16px;line-height:1.75;color:#62748c;max-width:610px;margin-bottom:24px!important}.scsp-about-cols{align-items:center!important;gap:6%}.scsp-about-cols>.wp-block-column{flex-basis:47%!important}.scsp-about-photo img{width:100%;height:360px;object-fit:cover;border-radius:17px}.scsp-stats-row{gap:14px;margin-top:15px!important}.scsp-small-stat{background:#f5f7fa;border-radius:12px;padding:20px}.scsp-stats-number{font-size:31px;line-height:1;font-weight:900;margin:0!important;color:var(--scsp-orange)}.scsp-stats-label{font-size:10px;letter-spacing:.09em;font-weight:850;color:#75849a;margin-top:8px!important}
.scsp-formats{background:#f5f7fa}.scsp-format-grid{gap:19px;margin-top:34px!important}.scsp-format-card{background:#fff;border:1px solid #e6ebf1;border-radius:16px;padding:30px;min-height:255px;transition:.2s}.scsp-format-number{font-weight:900;font-size:14px;color:var(--scsp-orange);margin-bottom:35px!important}.scsp-format-heading{font-size:23px;font-weight:900;color:#152744;line-height:1.1;margin:0 0 15px!important}.scsp-format-desc{font-size:14px;color:#6a7b94;line-height:1.7}
.scsp-gallery-grid{gap:18px;margin-top:34px!important}.scsp-gallery-photo img{height:280px;object-fit:cover;width:100%;border-radius:16px}.scsp-gallery-photo{margin:0}
.scsp-athletes{background:#12213e;color:white}.scsp-athletes .scsp-kicker{color:#96b3d1}.scsp-athletes .scsp-section-title{color:#fff}.scsp-athletes .scsp-section-lead{color:#afc1d7}.scsp-athletes-grid{gap:16px;margin-top:35px!important}.scsp-athlete-card{height:100%;background:#1d3050;border:1px solid #3b4f6d;border-radius:15px;padding:25px}.scsp-athlete-name{font-size:18px;margin:0 0 17px!important;color:#fff;font-weight:900}.scsp-athlete-desc{font-size:13px;min-height:90px;color:#c4d2e4;line-height:1.65}.scsp-athlete-link{font-size:12px;font-weight:850;color:#ff905b;margin-top:25px!important}.scsp-athlete-link a{color:inherit}
.scsp-news{background:#f6f8fb}.scsp-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.scsp-news-card{background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:26px;min-height:265px}.scsp-news-card img{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:18px}.scsp-news-card time{font-size:11px;color:#8292a8;font-weight:800}.scsp-news-card h3{font-size:20px;line-height:1.25;margin:14px 0;font-weight:900}.scsp-news-card p{color:#687b93;font-size:14px;line-height:1.6}.scsp-news-readmore{display:inline-block;color:#ed642e;font-size:12px;font-weight:900;margin-top:18px}.scsp-news-empty{grid-column:1/-1;border:1px dashed #c9d5e4;border-radius:15px;padding:25px;background:#fff;color:#61728d}
.scsp-partner-columns{align-items:center!important;gap:4%}.scsp-partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scsp-partner-grid>.wp-block-column{width:100%!important}.scsp-partner-logo{background:#f5f7fa;border:1px solid #e3ebf3;border-radius:13px;min-height:140px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.scsp-partner-logo figure{margin:0}.scsp-partner-logo img{max-height:90px;width:auto;object-fit:contain}.scsp-partner-placeholder{font-size:11px;letter-spacing:.1em;color:#93a1b4;font-weight:800}
.scsp-last-cta{text-align:center;background:#eaf0f8}.scsp-last-cta .scsp-kicker,.scsp-last-cta .scsp-section-lead{margin-left:auto!important;margin-right:auto!important}.scsp-last-cta .wp-block-buttons{justify-content:center}.scsp-cta-desc{color:#61728b;max-width:570px;margin:0 auto 23px!important}
.scsp-footer-wrap{background:#0d1a31;color:white;padding:65px 0 27px}.scsp-footer-cols{gap:40px}.scsp-footer-heading{font-size:32px;color:#fff;margin:0 0 15px!important;line-height:1}.scsp-footer-heading .scsp-accent{color:var(--scsp-orange)}.scsp-footer-desc{font-size:14px;color:#a8b8cd;line-height:1.7;max-width:300px}.scsp-footer-label{font-size:12px;color:#ff8957;letter-spacing:.08em;margin:0 0 14px!important}.scsp-footer-wrap a{color:#d1dceb;font-size:13px}.scsp-footer-wrap .wp-block-group p{margin-bottom:9px!important}.scsp-footer-bottom{font-size:12px;color:#8196b0;border-top:1px solid #ffffff24;padding-top:27px;margin-top:40px!important}.scsp-inner-content{min-height:60vh}.scsp-internal-title{font-size:clamp(35px,4vw,60px);margin-bottom:30px}.scsp-editor-box{padding:24px;border:1px dashed #a9b9ce;border-radius:12px;background:#f5f7fc;color:#22344d}.scsp-blog-query .scsp-post-card{background:#f6f8fa;border-radius:12px;padding:23px}
@media(max-width:1120px){.scsp-header-columns>.wp-block-column:first-child{flex-basis:22%!important}.scsp-header-columns>.wp-block-column:nth-child(2){flex-basis:58%!important}.scsp-header-columns>.wp-block-column:last-child{flex-basis:20%!important}.scsp-header-action .wp-block-button__link{font-size:10px;padding:12px}.scsp-main-nav .wp-block-navigation__container{gap:12px}}
@media(max-width:900px){.scsp-header-columns{flex-wrap:nowrap!important}.scsp-header-columns>.wp-block-column:nth-child(2){flex-basis:70%!important}.scsp-header-columns>.wp-block-column:last-child{display:none}.scsp-header-columns>.wp-block-column:first-child{flex-basis:30%!important}.scsp-hero-cols{gap:22px}.scsp-hero-cols>.wp-block-column:first-child{flex-basis:50%!important}.scsp-hero-cols>.wp-block-column:last-child{flex-basis:50%!important}.scsp-hero-photo{min-height:430px!important}.scsp-hero .scsp-container{padding-top:58px;padding-bottom:58px}.scsp-hero-title{font-size:clamp(48px,6.6vw,74px)}.scsp-athletes-grid{flex-wrap:wrap!important}.scsp-athletes-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}.scsp-partner-columns{flex-wrap:wrap!important}.scsp-partner-columns>.wp-block-column{flex-basis:100%!important}.scsp-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.scsp-hero-cols,.scsp-about-cols{flex-direction:column!important;gap:33px}.scsp-hero-cols>.wp-block-column,.scsp-about-cols>.wp-block-column{flex-basis:100%!important;width:100%}.scsp-hero .scsp-container{padding-top:48px;padding-bottom:45px}.scsp-hero-photo{min-height:420px!important}.scsp-hero-title{font-size:clamp(55px,11vw,75px)}.scsp-quick-cols>.wp-block-column{flex-basis:100%!important}.scsp-section{padding-top:62px;padding-bottom:62px}.scsp-format-grid>.wp-block-column{flex-basis:100%!important}.scsp-gallery-grid{flex-wrap:wrap!important}.scsp-gallery-grid>.wp-block-column{flex-basis:calc(50% - 9px)!important}.scsp-gallery-grid>.wp-block-column:last-child{flex-basis:100%!important}.scsp-stats-row{flex-direction:row!important}.scsp-footer-cols{flex-wrap:wrap!important}.scsp-footer-cols>.wp-block-column{flex-basis:100%!important}.scsp-partner-grid{flex-direction:row!important}.scsp-header-wrap>.scsp-container{padding-top:15px;padding-bottom:15px}}
@media(max-width:530px){.scsp-container{padding-left:18px!important;padding-right:18px!important}.scsp-hero-title{font-size:clamp(55px,13.2vw,72px)}.scsp-hero-lead{font-size:15px}.scsp-hero-photo{min-height:340px!important}.scsp-hero-actions{gap:8px}.scsp-btn-primary .wp-block-button__link,.scsp-btn-outline .wp-block-button__link{padding:13px 14px;font-size:10px}.scsp-section-title{font-size:clamp(35px,10vw,45px)}.scsp-about-photo img{height:270px}.scsp-gallery-grid>.wp-block-column{flex-basis:100%!important}.scsp-gallery-photo img{height:230px}.scsp-athletes-grid>.wp-block-column{flex-basis:100%!important}.scsp-news-list{grid-template-columns:1fr}.scsp-header-columns>.wp-block-column:first-child{flex-basis:50%!important}.scsp-header-columns>.wp-block-column:nth-child(2){flex-basis:50%!important}.scsp-brand{font-size:20px}.scsp-countdown-content{flex-direction:column;align-items:flex-start}.scsp-countdown-values{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
