/* SC 1947 Fornsbach – scoped design system, v1.0.0 */
.scf-site{
 --scf-navy:#0a284d;--scf-blue:#0759a8;--scf-blue-dark:#03427f;--scf-blue-light:#e9f2fb;
 --scf-ink:#183450;--scf-muted:#51647b;--scf-line:#dce5ef;--scf-surface:#f4f8fd;--scf-white:#fff;
 --scf-radius:9px;--scf-shadow:0 10px 34px rgba(5,37,70,.06);--scf-width:1200px;
 --scf-gap:clamp(18px,2vw,27px);--scf-section:clamp(50px,6vw,90px);
 color:var(--scf-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--scf-white);
}
.scf-site,.scf-site *{box-sizing:border-box}
.scf-site :where(h1,h2,h3,h4):not(.elementor-heading-title){color:var(--scf-navy);font-family:inherit;font-weight:800;letter-spacing:-.032em;line-height:1.13;margin:0 0 .6em}
.scf-site h1:not(.elementor-heading-title){font-size:clamp(2.5rem,5vw,4.8rem)}.scf-site h2:not(.elementor-heading-title){font-size:clamp(1.75rem,3.2vw,2.55rem)}.scf-site h3:not(.elementor-heading-title){font-size:clamp(1.15rem,1.5vw,1.45rem)}
.scf-site p{line-height:1.65;margin:0 0 1.15em}.scf-site a{color:var(--scf-blue)}.scf-site a:hover{color:var(--scf-blue-dark)}
.scf-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #e79c31;outline-offset:3px}
.scf-site img{max-width:100%;height:auto}.scf-site .scf-container{width:min(var(--scf-width),calc(100% - 48px));margin-inline:auto}
.scf-site .scf-section{padding-block:var(--scf-section)}.scf-site .scf-section--quiet{background:var(--scf-surface)}
.scf-site .scf-kicker{color:var(--scf-blue);font-size:.77rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase;margin:0 0 7px}
.scf-site .scf-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}.scf-site .scf-section-head h2{margin:0}
.scf-site .scf-text-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--scf-blue);font-size:.86rem;font-weight:750;line-height:1.4}.scf-site .scf-text-link:hover{text-decoration:underline}
.scf-site .scf-btn,.scf-site a.scf-btn,.scf-site .elementor-button.scf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;min-height:46px;border-radius:5px;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .2s ease,transform .2s ease;cursor:pointer}
.scf-site .scf-btn:hover{transform:translateY(-2px)}.scf-site .scf-btn--blue{background:var(--scf-blue);color:#fff}.scf-site .scf-btn--blue:hover{background:var(--scf-blue-dark);color:#fff}
.scf-site .scf-btn--white{background:#fff;color:var(--scf-navy)}.scf-site .scf-btn--white:hover{background:#e9f2fb;color:var(--scf-navy)}
.scf-site .scf-btn--outline{color:#fff;border:1px solid rgba(255,255,255,.8);background:transparent}.scf-site .scf-btn--outline:hover{color:#fff;background:rgba(255,255,255,.14)}
.scf-site .scf-btn-group{display:flex;gap:13px;flex-wrap:wrap}
/* Header is a Royal Addons template; these classes are safe without that plugin. */
.scf-site .scf-header{position:relative;background:#fff;box-shadow:0 2px 18px rgba(10,40,77,.07);z-index:99}
.scf-site .scf-header__inner{width:min(var(--scf-width),calc(100% - 48px));margin:auto;display:flex;gap:30px;align-items:center;min-height:76px;justify-content:space-between}
.scf-site .scf-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--scf-navy);min-width:235px}
.scf-site .scf-brand__logo{width:61px;height:61px;object-fit:contain;flex:none}.scf-site .scf-brand__title{display:block;font-size:1.02rem;font-weight:850;letter-spacing:-.035em;color:var(--scf-navy)}
.scf-site .scf-brand__sub{display:block;color:#637389;font-size:.72rem;letter-spacing:.01em}
.scf-site .scf-nav-wrap{display:flex;align-items:center;gap:15px;justify-content:flex-end;flex:1}
.scf-site .scf-nav-list,.scf-site .scf-nav-list ul{list-style:none;margin:0;padding:0}
.scf-site .scf-nav-list{display:flex;align-items:center;gap:clamp(11px,1.7vw,29px)}
.scf-site .scf-nav-list li{position:relative}.scf-site .scf-nav-list>li>a{display:flex;align-items:center;gap:4px;white-space:nowrap;padding:26px 0;color:var(--scf-navy);font-size:.83rem;font-weight:650;text-decoration:none}
.scf-site .scf-nav-list .current-menu-item>a,.scf-site .scf-nav-list a:hover{color:var(--scf-blue)}
.scf-site .scf-nav-list .sub-menu{position:absolute;top:100%;left:0;min-width:215px;background:#fff;border:1px solid var(--scf-line);box-shadow:var(--scf-shadow);border-radius:7px;padding:9px;z-index:100;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .15s,transform .15s,visibility .15s}
.scf-site .scf-nav-list .sub-menu a{display:block;padding:9px 12px;color:var(--scf-navy);text-decoration:none;font-size:.85rem;border-radius:4px}
.scf-site .scf-nav-list .sub-menu a:hover{background:var(--scf-surface)}
.scf-site .scf-nav-list li:hover>.sub-menu,.scf-site .scf-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.scf-site .scf-nav-toggle{display:none;border:1px solid var(--scf-line);background:#fff;color:var(--scf-navy);border-radius:6px;padding:10px 13px;font-size:1rem;cursor:pointer}
.scf-site .scf-header-action{white-space:nowrap}
/* Hero: local decorative fallback; Elementor image background can replace it. */
.scf-site .scf-hero{position:relative;isolation:isolate;background-color:#13472f;background-image:linear-gradient(90deg,rgba(0,20,36,.77),rgba(0,28,47,.34) 56%,rgba(2,20,27,.09)),var(--scf-hero-media,url("../img/demo-hero.webp"));background-size:cover;background-position:center;min-height:460px;display:flex;align-items:center;color:#fff;overflow:hidden}
.scf-site .scf-hero h1,.scf-site .scf-hero p,.scf-site .scf-hero .elementor-heading-title{color:#fff}
.scf-site .scf-hero__content{position:relative;z-index:1;width:min(1100px,calc(100% - 48px));margin:auto;padding-block:88px;max-width:var(--scf-width)}
.scf-site .scf-hero h1{font-size:clamp(3rem,5.2vw,5.35rem);max-width:770px;letter-spacing:-.05em;line-height:1.02;margin:0 0 14px}
.scf-site .scf-hero__lead{font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;margin:0 0 28px}
.scf-site .scf-script{font-family:"Segoe Print","Bradley Hand",cursive;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:400;line-height:1.4;transform:rotate(-7deg);color:inherit}
.scf-site .scf-hero__script{position:absolute;right:3%;bottom:20%;z-index:1;max-width:160px;text-align:center;color:#fff}
.scf-site .scf-stats{background:linear-gradient(110deg,#f7faff,#eaf2fa)}
.scf-site .scf-stats__inner{max-width:1050px;margin:auto;padding:22px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
.scf-site .scf-stat{display:flex;align-items:center;justify-content:center;gap:15px;min-height:62px;padding-inline:24px}
.scf-site .scf-stat:not(:last-child){border-right:1px solid #d2dfed}
.scf-site .scf-stat__icon{font-size:2rem;color:var(--scf-blue);width:40px;flex:none}
.scf-site .scf-stat__number{font-size:1.8rem;font-weight:850;color:var(--scf-navy);line-height:1}.scf-site .scf-stat__label{display:block;color:var(--scf-muted);font-size:.77rem;line-height:1.3;margin-top:4px}
.scf-site .scf-sports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--scf-gap)}
.scf-site .scf-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--scf-gap)}
.scf-site .scf-card{border:1px solid var(--scf-line);background:#fff;border-radius:var(--scf-radius);overflow:hidden;box-shadow:var(--scf-shadow);transition:transform .2s,box-shadow .2s;min-width:0}
.scf-site .scf-card:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(5,37,70,.13)}
.scf-site .scf-card__image{display:block;aspect-ratio:1.9/1;overflow:hidden;background:var(--scf-surface)}
.scf-site .scf-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.scf-site .scf-card:hover .scf-card__image img{transform:scale(1.025)}
.scf-site .scf-card__body{padding:18px 19px 20px}.scf-site .scf-card__title{font-size:1.14rem;margin:0 0 9px;line-height:1.24}
.scf-site .scf-card__title a{color:var(--scf-navy);text-decoration:none}.scf-site .scf-card__body p{color:var(--scf-muted);line-height:1.46;font-size:.89rem;margin:0 0 12px}
.scf-site .scf-card__body .scf-card__meta{font-size:.75rem;color:var(--scf-blue);margin:0 0 7px;font-weight:700}
.scf-site .scf-post-card .scf-card__image{aspect-ratio:2.7/1}
.scf-site .scf-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--scf-surface)}
.scf-site .scf-story__image{background:var(--scf-community-media,url("../img/demo-community.webp")) center/cover;min-height:400px;position:relative}
.scf-site .scf-story__copy{padding:clamp(35px,5vw,75px);display:flex;align-items:center}
.scf-site .scf-story__copy-inner{max-width:650px}.scf-site .scf-story__features{display:grid;gap:12px;margin:18px 0 24px}.scf-site .scf-story__features span{font-weight:750;color:var(--scf-navy)}
.scf-site .scf-youth{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.87) 47%,rgba(255,255,255,.03)),var(--scf-youth-media,url("../img/demo-youth.webp")) center/cover;min-height:330px;display:flex;align-items:center}
.scf-site .scf-youth__copy{max-width:490px;padding:50px 0}
.scf-site .scf-join{background:linear-gradient(110deg,#0759a8,#06376b);color:#fff;padding-block:37px}
.scf-site .scf-join__inner{display:flex;justify-content:space-between;gap:22px;align-items:center}
.scf-site .scf-join h2,.scf-site .scf-join p{color:#fff}.scf-site .scf-join h2{margin:0 0 6px}.scf-site .scf-join p{margin:0}
.scf-site .scf-event-list{display:grid;gap:11px}.scf-site .scf-event-list__item{background:#fff;border:1px solid var(--scf-line);border-radius:8px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.scf-site .scf-event-list__item h3{font-size:1.13rem;margin:0}.scf-site .scf-event-list__item h3 a{color:var(--scf-navy);text-decoration:none}.scf-site .scf-event-list__item p{font-size:.86rem;margin:0}
.scf-site .scf-empty,.scf-site .scf-callout{padding:21px 24px;border-left:4px solid var(--scf-blue);background:var(--scf-surface);border-radius:5px;color:var(--scf-navy)}
.scf-site .scf-empty p,.scf-site .scf-callout p{margin:0}
/* Native WP templates */
.scf-site .scf-main{min-height:40vh}.scf-site .scf-page{padding-block:clamp(38px,6vw,80px)}
.scf-site .scf-page-head{margin-bottom:30px}.scf-site .scf-page-head h1{font-size:clamp(2.3rem,4vw,3.55rem);margin:0}
.scf-site .scf-breadcrumbs{font-size:.79rem;color:var(--scf-muted);margin-bottom:24px;display:flex;gap:7px;flex-wrap:wrap}
.scf-site .scf-breadcrumbs a{color:var(--scf-blue);text-decoration:none}
.scf-site .scf-article{max-width:820px;margin:auto}.scf-site .scf-article__meta{font-size:.85rem;color:var(--scf-muted);margin-bottom:16px}
.scf-site .scf-article__cover{width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:10px;margin:15px 0 30px}
.scf-site .scf-entry-content{line-height:1.78;font-size:1.06rem;overflow-wrap:anywhere}.scf-site .scf-entry-content p{margin-bottom:1.3em}
.scf-site .scf-entry-content :is(h2,h3,h4){margin-top:1.65em}.scf-site .scf-entry-content ul{padding-left:1.2em;margin-bottom:1.2em}
.scf-site .scf-entry-content a{text-decoration:underline;text-underline-offset:2px}.scf-site .scf-entry-content figure{margin:20px 0}
.scf-site .scf-entry-content .alignwide{max-width:1100px;margin-left:50%;transform:translateX(-50%);width:min(1100px,calc(100vw - 48px))}
.scf-site .scf-pager{padding-top:30px;display:flex;gap:14px;justify-content:center}.scf-site .scf-pager .page-numbers{padding:9px 14px;border-radius:4px;border:1px solid var(--scf-line);text-decoration:none}
.scf-site .scf-pager .current{color:#fff;background:var(--scf-blue)}.scf-site .scf-article-nav{display:flex;justify-content:space-between;gap:15px;margin-top:45px;border-top:1px solid var(--scf-line);padding-top:22px}
.scf-site .scf-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scf-site .scf-gallery-grid button{border:0;background:transparent;padding:0;cursor:zoom-in;border-radius:7px;overflow:hidden}
.scf-site .scf-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.scf-site .scf-gallery-dialog{max-width:min(1000px,94vw);max-height:92vh;width:100%;border:0;background:#091a2e;color:#fff;padding:26px;border-radius:10px}
.scf-site .scf-gallery-dialog::backdrop{background:rgba(0,10,25,.88)}.scf-site .scf-gallery-dialog__image{display:block;max-height:72vh;max-width:100%;width:auto;margin:auto;object-fit:contain}
.scf-site .scf-gallery-dialog__controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px}.scf-site .scf-gallery-dialog button{border:1px solid #74849b;background:#183450;color:#fff;border-radius:5px;padding:8px 14px;cursor:pointer}
.scf-site .scf-membership{max-width:850px;margin-inline:auto}.scf-site .scf-membership__intro{margin-bottom:22px}.scf-site .scf-downloads{background:var(--scf-surface);padding:25px;border-radius:8px;margin-top:28px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.scf-site .scf-downloads h3{flex-basis:100%;margin:0}.scf-site .scf-downloads .scf-btn--outline{border-color:var(--scf-blue);color:var(--scf-blue)}
.scf-site .scf-admin-note{font-size:.8rem;color:#7c4b00}
/* Royal Footer template */
.scf-site .scf-footer{background:#062646;color:#e8f1fa;padding:52px 0 22px}.scf-site .scf-footer :is(h2,h3,p,a,.scf-brand__title,.scf-brand__sub){color:#e8f1fa}
.scf-site .scf-footer__grid{width:min(var(--scf-width),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.45fr 1.1fr 1.1fr .7fr;gap:36px}
.scf-site .scf-footer h3{font-size:1rem;margin-bottom:17px}.scf-site .scf-footer p,.scf-site .scf-footer a{font-size:.83rem;line-height:1.8}.scf-site .scf-footer a{text-decoration:none}
.scf-site .scf-footer__bottom{width:min(var(--scf-width),calc(100% - 48px));margin:30px auto 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.2);font-size:.73rem;display:flex;gap:20px;justify-content:space-between}
.scf-site .scf-footer__bottom a{font-size:.73rem}
.scf-site .scf-footer .scf-brand{min-width:0}.scf-site .scf-footer .scf-brand__title{font-size:.92rem}
/* Elementor editable containers: classes are used, never internal generated IDs. */
.scf-site .scf-e-wrap{max-width:var(--scf-width);margin-inline:auto;width:calc(100% - 48px)}
.scf-site .scf-e-section{padding-top:var(--scf-section);padding-bottom:var(--scf-section)}
.scf-site .scf-e-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--scf-gap)}
.scf-site .scf-e-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--scf-gap)}
.scf-site .scf-e-card{border-radius:var(--scf-radius);overflow:hidden;border:1px solid var(--scf-line);background:#fff;box-shadow:var(--scf-shadow)}
.scf-site .scf-e-card img{width:100%;aspect-ratio:1.9;object-fit:cover}.scf-site .scf-e-card__body{padding:16px 18px 19px}
.scf-site .scf-e-card h3,.scf-site :where(.scf-e-card .elementor-heading-title){font-size:1.1rem;line-height:1.3}.scf-site .scf-e-card .elementor-widget-text-editor{font-size:.88rem;line-height:1.5;color:var(--scf-muted)}
.scf-site .scf-e-card .elementor-button{background:transparent;color:var(--scf-blue);padding:0;text-align:left;font-weight:750}
.scf-site .scf-e-hero{min-height:470px;padding:90px 0;display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,rgba(0,20,36,.78),rgba(3,20,37,.25)),var(--scf-hero-media,url("../img/demo-hero.webp")) center/cover}
.scf-site .scf-e-hero h1,.scf-site .scf-e-hero .elementor-heading-title,.scf-site .scf-e-hero .elementor-widget-text-editor{color:#fff}
.scf-site :where(.scf-e-hero .elementor-heading-title){font-size:clamp(3rem,5.2vw,5.3rem);line-height:1.04;letter-spacing:-.046em}
.scf-site .scf-e-hero .elementor-widget-text-editor{font-size:1.12rem}
.scf-site .scf-e-dark{background:var(--scf-navy);color:#fff}.scf-site .scf-e-blue{background:var(--scf-blue);color:#fff}.scf-site .scf-e-dark :is(h1,h2,h3,p),.scf-site .scf-e-blue :is(h1,h2,h3,p){color:#fff}
.scf-site .scf-e-mute{background:var(--scf-surface)}.scf-site .scf-e-story{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.scf-site .scf-e-story-image{background:var(--scf-community-media,url("../img/demo-community.webp")) center/cover;min-height:390px}.scf-site .scf-e-story-copy{padding:clamp(30px,5vw,70px)}
.scf-site .scf-e-youth{background:linear-gradient(90deg,#fff 18%,rgba(255,255,255,.87) 52%,transparent),var(--scf-youth-media,url("../img/demo-youth.webp")) center/cover;min-height:370px;display:flex;align-items:center}
.scf-site .scf-e-cta{background:linear-gradient(110deg,#0759a8,#06376b);padding:35px 0;color:#fff}.scf-site .scf-e-cta :is(h2,p){color:#fff}
@media(max-width:1024px){.scf-site .scf-sports-grid,.scf-site .scf-e-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.scf-site .scf-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scf-site .scf-nav-list{gap:13px}.scf-site .scf-header-action{display:none}}
@media(max-width:767px){
 .scf-site .scf-container,.scf-site .scf-e-wrap,.scf-site .scf-header__inner,.scf-site .scf-footer__grid,.scf-site .scf-footer__bottom{width:calc(100% - 32px)}
 .scf-site .scf-section-head{align-items:start;flex-direction:column}.scf-site .scf-post-grid,.scf-site .scf-e-grid-3{grid-template-columns:1fr}
 .scf-site .scf-story,.scf-site .scf-e-story{grid-template-columns:1fr}.scf-site .scf-story__image,.scf-site .scf-e-story-image{min-height:250px}
 .scf-site .scf-hero,.scf-site .scf-e-hero{min-height:480px}.scf-site .scf-hero__content{padding:70px 0}.scf-site .scf-hero__script{display:none}
 .scf-site .scf-hero h1,.scf-site :where(.scf-e-hero .elementor-heading-title){font-size:clamp(2.5rem,10vw,4rem)}
 .scf-site .scf-stats__inner{grid-template-columns:1fr;padding:12px 16px}.scf-site .scf-stat{justify-content:flex-start;padding:14px 24px}.scf-site .scf-stat:not(:last-child){border-right:0;border-bottom:1px solid #d2dfed}
 .scf-site .scf-join__inner{flex-direction:column;align-items:flex-start}.scf-site .scf-youth{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.72)),var(--scf-youth-media,url("../img/demo-youth.webp")) center/cover}
 .scf-site .scf-event-list__item{align-items:flex-start;flex-direction:column}.scf-site .scf-footer__bottom{flex-direction:column}.scf-site .scf-footer__grid{gap:25px}
 .scf-site .scf-header__inner{min-height:72px}.scf-site .scf-nav-toggle{display:inline-flex}.scf-site .scf-nav-wrap{flex:0}
 .scf-site .scf-nav-list{position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;display:none;box-shadow:0 10px 20px rgba(0,0,0,.12);padding:12px 20px 18px;max-height:calc(100dvh - 75px);overflow-y:auto}
 .scf-site .scf-nav-wrap.is-open .scf-nav-list{display:block}.scf-site .scf-nav-list>li>a{padding:12px;border-bottom:1px solid var(--scf-line)}
 .scf-site .scf-nav-list .sub-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:0 0 0 14px}
 .scf-site .scf-brand{min-width:0}.scf-site .scf-brand__logo{width:49px;height:49px}.scf-site .scf-brand__title{font-size:.88rem}
}
@media(max-width:470px){.scf-site .scf-sports-grid,.scf-site .scf-e-grid-4{grid-template-columns:1fr}.scf-site .scf-footer__grid{grid-template-columns:1fr}.scf-site .scf-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scf-site .scf-brand__sub{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.scf-site *,.scf-site *::before,.scf-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.scf-site .scf-header,.scf-site .scf-footer,.scf-site .scf-join,.scf-site .scf-article-nav,.scf-site .scf-btn{display:none!important}.scf-site .scf-page{padding:0}.scf-site{color:#000}}
.scf-site .scf-e-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}
.scf-site .scf-e-buttons .elementor-button,.scf-site .scf-e-cta .elementor-button{border-radius:5px;padding:14px 22px;font-weight:750;min-height:46px;display:inline-flex;align-items:center}
.scf-site .scf-primary .elementor-button{background:var(--scf-blue);color:#fff}
.scf-site .scf-secondary .elementor-button{background:#fff;color:var(--scf-navy)}
.scf-site .scf-outline .elementor-button{background:transparent;color:#fff;border:1px solid #fff}
.scf-site .scf-e-card .elementor-widget-shortcode img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;display:block}
.scf-site .scf-e-card__body .elementor-widget{margin-bottom:7px}
.scf-site :where(.scf-e-card__body .elementor-widget-heading .elementor-heading-title){color:var(--scf-navy);font-size:1.14rem}
.scf-site .scf-e-card__body .elementor-widget-button .elementor-button{background:transparent;border:0;box-shadow:none;color:var(--scf-blue);font-size:.86rem;padding:0;text-align:left}
.scf-site .scf-e-section .scf-e-wrap>.elementor-element{min-width:0}
.scf-site :where(.scf-e-kicker .elementor-heading-title){font-size:.75rem;color:var(--scf-blue);letter-spacing:.13em;text-transform:uppercase;font-weight:850}
.scf-site :where(.scf-e-section .scf-e-h2 .elementor-heading-title){font-size:clamp(1.75rem,3.2vw,2.55rem);font-weight:850}
.scf-site .scf-e-inner-content{max-width:820px;margin-inline:auto}
.scf-site .scf-e-info{background:var(--scf-surface);padding:27px;border-radius:9px;border-left:4px solid var(--scf-blue)}
.scf-site .scf-e-info h3{margin:0 0 10px}
.scf-site .scf-e-cards-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.scf-site .scf-e-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.scf-site .scf-e-fact{background:var(--scf-surface);padding:23px;border-radius:9px}
.scf-site .scf-e-fact .elementor-heading-title{font-size:1.23rem}
.scf-site :where(.scf-e-stat .elementor-heading-title){font-size:1.8rem;font-weight:850}
.scf-site .scf-e-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px;padding-bottom:20px}
.scf-site .scf-e-stats .elementor-widget-heading{text-align:center}
.scf-site .scf-e-stats .elementor-widget-text-editor{text-align:center;font-size:.82rem;color:var(--scf-muted)}
.scf-site .scf-e-header-btn .elementor-button{background:var(--scf-blue);color:#fff;border-radius:5px;padding:12px 19px}
.scf-site .scf-e-hero-intro{max-width:800px}
.scf-site .scf-e-hero-intro .elementor-widget-heading h1{max-width:800px}
.scf-site .scf-e-hero-intro .elementor-widget-text-editor{color:#fff}
.scf-site .scf-e-section .scf-post-grid,.scf-site .scf-e-section .scf-sports-grid{width:100%}
@media(max-width:767px){.scf-site .scf-e-cards-row,.scf-site .scf-e-facts,.scf-site .scf-e-stats{grid-template-columns:1fr}.scf-site .scf-e-buttons{align-items:stretch}.scf-site .scf-e-info{padding:20px}}

/* v1.0.1: SCF Elementor button variants; override Elementor Kit colors only inside SCF widgets. */
.scf-site .scf-primary.elementor-widget-button .elementor-button,
.scf-site .scf-primary .elementor-button{
  background-color:var(--scf-blue);color:#fff;border:1px solid transparent;
  transition:background-color .2s ease,transform .2s ease,color .2s ease;
}
.scf-site .scf-primary.elementor-widget-button .elementor-button:hover,
.scf-site .scf-primary.elementor-widget-button .elementor-button:focus-visible,
.scf-site .scf-primary .elementor-button:hover,
.scf-site .scf-primary .elementor-button:focus-visible{
  background-color:var(--scf-blue-dark);color:#fff;
}
.scf-site .scf-secondary.elementor-widget-button .elementor-button,
.scf-site .scf-secondary .elementor-button{
  background-color:#fff;color:var(--scf-navy);border:1px solid #fff;
}
.scf-site .scf-secondary.elementor-widget-button .elementor-button:hover,
.scf-site .scf-secondary.elementor-widget-button .elementor-button:focus-visible,
.scf-site .scf-secondary .elementor-button:hover,
.scf-site .scf-secondary .elementor-button:focus-visible{
  background-color:var(--scf-blue-light);color:var(--scf-navy);border-color:var(--scf-blue-light);
}
.scf-site .scf-outline.elementor-widget-button .elementor-button,
.scf-site .scf-outline .elementor-button{
  background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.85);
}
.scf-site .scf-outline.elementor-widget-button .elementor-button:hover,
.scf-site .scf-outline.elementor-widget-button .elementor-button:focus-visible,
.scf-site .scf-outline .elementor-button:hover,
.scf-site .scf-outline .elementor-button:focus-visible{
  background-color:rgba(255,255,255,.13);color:#fff;border-color:#fff;
}

/* SCF 1.0.3 – explicit layout defaults for Elementor 4.x container imports.
 * Only SCF-namespaced containers are targeted; the Royal builder is untouched.
 * Elementor Kit typography/color controls remain available on ordinary widgets. */
.scf-site .elementor .scf-e-section,
.scf-site .elementor .scf-e-wrap,
.scf-site .elementor .scf-e-hero-intro,
.scf-site .elementor .scf-e-card,
.scf-site .elementor .scf-e-card__body,
.scf-site .elementor .scf-e-stat,
.scf-site .elementor .scf-e-info,
.scf-site .elementor .scf-e-story-copy,
.scf-site .elementor .scf-e-cta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.scf-site .elementor .scf-e-hero { display:flex; flex-direction:column; justify-content:center; align-items:stretch; }
.scf-site .elementor .scf-e-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.scf-site .elementor .scf-e-grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.scf-site .elementor .scf-e-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.scf-site .elementor .scf-e-cards-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.scf-site .elementor .scf-e-buttons { display:flex; flex-direction:row; flex-wrap:wrap; }
.scf-site .elementor .scf-e-story { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.scf-site .elementor .scf-e-youth { display:flex; flex-direction:column; justify-content:center; }
.scf-site .elementor .scf-e-wrap { width:calc(100% - 48px); max-width:var(--scf-width); margin-inline:auto; }
@media(max-width:1024px) {
  .scf-site .elementor .scf-e-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .scf-site .elementor .scf-e-stats,
  .scf-site .elementor .scf-e-grid-4,
  .scf-site .elementor .scf-e-grid-3,
  .scf-site .elementor .scf-e-cards-row,
  .scf-site .elementor .scf-e-story { grid-template-columns:1fr; }
  .scf-site .elementor .scf-e-wrap { width:calc(100% - 32px); }
}
