:root{
 --svo-green:#16733D;--svo-green-dark:#0B3D26;--svo-text:#252A27;
 --svo-head:#111411;--svo-border:#E2E6E3;--svo-light:#F4F6F4;--svo-white:#fff;
}
.svo-front-page .entry-content{margin:0!important}
.svo-home{color:var(--svo-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.svo-container{width:min(1400px,calc(100% - 64px));margin-inline:auto}

.svo-hero{min-height:calc(100svh - 84px);display:flex;align-items:center;color:#fff;
 background:linear-gradient(90deg,rgba(8,31,19,.88) 0%,rgba(8,31,19,.63) 43%,rgba(8,31,19,.13) 78%),
 var(--svo-hero-image,linear-gradient(135deg,#0B3D26,#16733D));background-size:cover;background-position:center}
.svo-hero__inner{width:100%}
.svo-hero__copy{max-width:760px;padding-block:72px}
.svo-hero h1{margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.2rem,6vw,5.8rem);
 line-height:.95;font-weight:700;letter-spacing:-.04em}
.svo-hero__claim{margin:20px 0 0;color:#4DB56F;font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.1;font-weight:800}
.svo-hero__intro{max-width:620px;margin:24px 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:#fff}
.svo-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.svo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:4px;text-decoration:none!important;font-weight:700;font-size:15px}
.svo-btn--primary{background:var(--svo-green);color:#fff!important;border:1px solid var(--svo-green)}
.svo-btn--primary:hover{background:var(--svo-green-dark)}
.svo-btn--ghost{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.8)}
.svo-btn--ghost:hover{background:#fff;color:var(--svo-green-dark)!important}

.svo-section{padding:70px 0}
.svo-section--light{background:var(--svo-light)}
.svo-section--matches{padding-top:54px;padding-bottom:54px}
.svo-section--join{background:var(--svo-green-dark)}
.svo-section--join .svo-section-heading h2{color:#fff}
.svo-section--home{background:var(--svo-light)}
.svo-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.svo-section-heading h2,.svo-home-grid h2{margin:0;color:var(--svo-head);font:700 clamp(1.8rem,3vw,2.5rem)/1.05 Arial,Helvetica,sans-serif}
.svo-section-heading a,.svo-text-link{color:var(--svo-green);font-weight:700;text-decoration:none}
.svo-subline{margin:8px 0 0;color:#68706B;font-size:15px}

.svo-widget-placeholder{min-height:118px;border:1px solid var(--svo-border);background:var(--svo-light);border-radius:6px;
 display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px 30px}
.svo-widget-placeholder strong{color:var(--svo-green-dark);font-size:18px}
.svo-widget-placeholder span{color:#68706B}
.svo-fussball-widget{width:100%;overflow:hidden}
.svo-fussball-widget iframe{width:100%!important;max-width:100%!important;border:0!important}

.svo-grid{display:grid;gap:22px}
.svo-grid--3{grid-template-columns:repeat(3,1fr)}
.svo-card{overflow:hidden;border:1px solid var(--svo-border);border-radius:6px;background:#fff;box-shadow:0 8px 26px rgba(22,40,30,.04)}
.svo-card__image{display:block;aspect-ratio:16/9;overflow:hidden}
.svo-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.svo-card__body{padding:24px}
.svo-card__body span{font-size:12px;font-weight:800;color:var(--svo-green);letter-spacing:.04em;text-transform:uppercase}
.svo-card h3{margin:14px 0 10px;font-size:24px;line-height:1.15;color:var(--svo-head)}
.svo-card h3 a{color:inherit;text-decoration:none}
.svo-card p{margin:0;color:#5A625D;line-height:1.55}
.svo-card small{display:block;margin-top:18px;color:#7A817D}
.svo-card--empty{min-height:250px}

.svo-team{min-height:245px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;
 background-color:var(--svo-green-dark);background-size:cover;background-position:center;color:#fff!important;text-decoration:none!important;border-radius:6px}
.svo-team strong{font-size:26px}
.svo-team span{color:rgba(255,255,255,.8)}
.svo-team:hover{filter:brightness(1.08)}

.svo-action-card{display:flex;flex-direction:column;gap:9px;padding:30px;background:#fff;color:var(--svo-head)!important;text-decoration:none!important;border-radius:6px}
.svo-action-card strong{font-size:24px}
.svo-action-card span{color:#68706B}
.svo-action-card:hover strong{color:var(--svo-green)}

.svo-partner-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 16px;scrollbar-width:thin}
.svo-partner{flex:0 0 190px;height:105px;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff;
 border:1px solid var(--svo-border);border-radius:6px;scroll-snap-align:start;text-decoration:none!important}
.svo-partner img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain}
.svo-partner span{font-weight:700;text-align:center;color:var(--svo-head)}
.svo-partner--empty{flex-basis:100%;justify-content:flex-start;color:#68706B}

.svo-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.svo-home-grid p:not(.svo-eyebrow){font-size:18px;line-height:1.6;color:#59605C}
.svo-eyebrow{margin:0 0 12px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--svo-green)}
.svo-home-grid .svo-text-link{display:inline-block;margin-top:8px}

@media(max-width:900px){
 .svo-container{width:min(100% - 40px,1400px)}
 .svo-hero{min-height:calc(100svh - 70px)}
 .svo-grid--3,.svo-home-grid{grid-template-columns:1fr}
 .svo-home-grid{gap:42px}
 .svo-section{padding:52px 0}
}
@media(max-width:560px){
 .svo-container{width:calc(100% - 32px)}
 .svo-hero__copy{padding-block:50px}
 .svo-actions{flex-direction:column;align-items:stretch}
 .svo-section-heading{align-items:flex-start;flex-direction:column}
 .svo-partner{flex-basis:150px;height:92px}
}
