/* Felskorn v19 — focused structural polish. Loaded last. */
:root{
  --fs-green:#98ff24;
  --fs-green-dark:#3e8e14;
  --fs-bg:#020604;
  --fs-panel:#06100c;
  --fs-panel-2:#08130e;
  --fs-line:#34493b;
  --fs-line-strong:#5b725f;
  --fs-text:#f4f4ee;
  --fs-muted:#c8d1ca;
  --fs-serif:Georgia,"Times New Roman",serif;
  --fs-sans:Roboto,Arial,sans-serif;
}
html,body{background:var(--fs-bg)!important;color:var(--fs-text)!important}
#my-page{overflow-x:hidden!important}
.aw_container{width:min(1536px,100%)!important;max-width:1536px!important;margin:0 auto!important;box-sizing:border-box!important}

/* Kill realm/status output permanently. */
.realmstatus,.fs-concept-realm,#sidebox_status,#sidebox_online_players_extended,.sidebox_status,.sidebox_online_players_extended,.fs-status-wrap,#update_status,.realm_holder,.realm_pagination{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}

/* ---------------- HEADER / NAVBAR ----------------
   Completely CSS-built so Play Now is part of the same bar. Logo stays untouched. */
#header.fs-concept-header{height:104px!important;min-height:104px!important;background:#020604!important;border-top:1px solid #4a5c4e!important;border-bottom:1px solid #35483b!important;overflow:visible!important;box-shadow:0 4px 18px rgba(0,0,0,.7)!important;position:relative!important;z-index:1000!important}
#header .fs-header-art{height:104px!important;min-height:104px!important;position:relative!important;background:
 linear-gradient(180deg,rgba(24,35,29,.65) 0%,rgba(5,10,7,.95) 28%,rgba(1,5,3,.98) 100%)!important;border-left:1px solid rgba(115,139,119,.28)!important;border-right:1px solid rgba(115,139,119,.28)!important;overflow:visible!important}
#header .fs-header-art:before,#header .fs-header-art:after{content:""!important;position:absolute!important;left:306px!important;right:288px!important;height:1px!important;background:linear-gradient(90deg,transparent,#526c57 18%,#788b79 50%,#526c57 82%,transparent)!important;opacity:.55!important;pointer-events:none!important}
#header .fs-header-art:before{top:14px!important}#header .fs-header-art:after{bottom:13px!important}
#header .fs-brand-link{position:absolute!important;left:18px!important;top:-9px!important;width:292px!important;height:auto!important;z-index:1010!important;display:block!important}
#header .fs-brand-link img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.82))!important}
#header .fs-main-nav{position:absolute!important;left:300px!important;right:316px!important;top:0!important;height:103px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important;box-sizing:border-box!important;z-index:1020!important;overflow:visible!important}
#header .fs-nav-item{position:relative!important;height:103px!important;display:flex!important;align-items:center!important;overflow:visible!important}
#header .fs-nav-item>a{display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;padding:0 15px!important;border:1px solid transparent!important;color:#f3f1e8!important;font:800 14px/1 var(--fs-serif)!important;letter-spacing:.035em!important;text-decoration:none!important;text-shadow:0 2px 4px #000!important;transition:.18s ease!important;white-space:nowrap!important}
#header .fs-nav-item>a:hover,#header .fs-nav-item:hover>a{color:var(--fs-green)!important;border-color:#3b4d3e!important;background:linear-gradient(180deg,rgba(22,37,27,.52),rgba(6,13,9,.68))!important;box-shadow:inset 0 0 16px rgba(83,139,54,.08)!important}
#header .has-dropdown>a:after{content:"◆"!important;margin-left:8px!important;color:#6f8a73!important;font-size:6px!important;transform:rotate(45deg)!important}
#header .fs-dropdown{display:none!important;position:absolute!important;top:79px!important;left:50%!important;transform:translateX(-50%)!important;width:220px!important;padding:7px!important;background:#040b07!important;border:1px solid #516653!important;box-shadow:0 16px 34px rgba(0,0,0,.82),inset 0 0 20px rgba(66,112,45,.07)!important;z-index:9999!important}
#header .fs-dropdown-wide{width:248px!important}#header .fs-nav-item:hover>.fs-dropdown{display:block!important}
#header .fs-dropdown a{display:block!important;padding:11px 12px!important;border-bottom:1px solid #1d3023!important;color:#dce4de!important;font:700 12px/1.15 var(--fs-sans)!important;text-decoration:none!important;white-space:nowrap!important}
#header .fs-dropdown a:last-child{border-bottom:0!important}#header .fs-dropdown a:hover{color:var(--fs-green)!important;background:#0d1a12!important;padding-left:16px!important}
#header .fs-play-now{position:absolute!important;right:8px!important;top:12px!important;width:300px!important;height:80px!important;display:block!important;z-index:1030!important;text-decoration:none!important;background:url('../images/concept/play-now-custom.png') center center/contain no-repeat!important;border:0!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important;transition:filter .18s ease,transform .18s ease!important}
#header .fs-play-now:before,#header .fs-play-now:after{display:none!important;content:none!important}
#header .fs-play-now span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#header .fs-play-now span:after{display:none!important;content:none!important}
#header .fs-play-now:hover{filter:brightness(1.08) saturate(1.05)!important;transform:translateY(-1px)!important;box-shadow:none!important}
.fs-mobile-menu{display:none!important}

/* ---------------- HERO ----------------
   Image slots intentionally stay simple: user can replace images/slides/1.jpg, 2.jpg, 3.jpg later. */
.fs-concept-hero{height:auto!important;min-height:0!important;aspect-ratio:3/1!important;margin:0 0 40px!important;padding:0!important;background:#020604!important;overflow:visible!important}
.fs-concept-hero-inner,.fs-hero-rotator{height:100%!important;min-height:0!important;aspect-ratio:3/1!important;position:relative!important;overflow:visible!important}
.fs-hero-slide{display:none!important;position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:0!important;overflow:hidden!important}
.fs-hero-slide.is-active{display:block!important;opacity:1!important;z-index:2!important}
.fs-hero-slide-1{background-image:url('../images/slides/1.jpg')!important}.fs-hero-slide-2{background-image:url('../images/slides/2.jpg')!important}.fs-hero-slide-3{background-image:url('../images/slides/3.jpg')!important}
.fs-hero-slide:after{display:none!important;content:none!important;background:none!important}
.fs-slide-copy{position:absolute!important;left:78px!important;top:92px!important;width:590px!important;z-index:5!important;background:none!important;border:0!important;box-shadow:none!important;filter:none!important;text-shadow:0 3px 7px #000,0 0 8px #000!important}
.fs-slide-copy>span{display:block!important;margin-bottom:12px!important;color:var(--fs-green)!important;font:800 13px/1 var(--fs-serif)!important;letter-spacing:.09em!important}.fs-slide-copy h2{margin:0!important;color:#f4f0e7!important;font:700 52px/.98 var(--fs-serif)!important}.fs-slide-copy h2 em{color:var(--fs-green)!important;font-style:normal!important}.fs-slide-copy p{width:520px!important;margin:20px 0 0!important;color:#f0f3ef!important;font:15px/1.55 var(--fs-sans)!important;text-shadow:0 2px 5px #000,0 0 8px #000!important}.fs-slide-actions{display:flex!important;gap:14px!important;margin-top:24px!important}.fs-cta{display:flex!important;width:225px!important;height:60px!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;text-transform:uppercase!important;box-shadow:inset 0 0 0 2px rgba(0,0,0,.42),0 6px 15px rgba(0,0,0,.35)!important}.fs-cta strong{color:#fff!important;font:800 14px/1.05 var(--fs-serif)!important}.fs-cta small{margin-top:5px!important;color:#d7e4d8!important;font:700 9px/1 var(--fs-sans)!important;letter-spacing:.08em!important}.fs-cta-primary{background:linear-gradient(#2d781f,#155211)!important;border:1px solid #8be637!important}.fs-cta-secondary{background:linear-gradient(#131917,#060a08)!important;border:1px solid #68756a!important}.fs-cta:hover{filter:brightness(1.14)!important}
.fs-hero-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:82px!important;padding:0!important;border:0!important;background:rgba(0,0,0,.18)!important;color:#edf2ed!important;font:400 50px/72px Georgia!important;z-index:10!important;text-shadow:0 2px 6px #000!important;opacity:.82!important}.fs-hero-prev{left:8px!important}.fs-hero-next{right:8px!important}.fs-hero-arrow:hover{color:var(--fs-green)!important;background:rgba(0,0,0,.42)!important}.fs-hero-dots{position:absolute!important;left:0!important;right:0!important;bottom:18px!important;z-index:12!important;text-align:center!important}.fs-hero-dots button{width:11px!important;height:11px!important;margin:0 4px!important;padding:0!important;border:1px solid #78857b!important;border-radius:50%!important;background:#5c675e!important}.fs-hero-dots button.is-active{background:var(--fs-green)!important;border-color:var(--fs-green)!important;box-shadow:0 0 12px rgba(156,255,36,.9)!important}

/* ---------------- HOME CONTENT ---------------- */
.fs-concept-content.is-home{padding:0!important;background:var(--fs-bg)!important}.fs-concept-content.is-home .fs-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:32px!important;padding:0 54px 52px!important;align-items:start!important;box-sizing:border-box!important}.fs-concept-main{min-width:0!important}.fs-section-heading{height:56px!important;margin:0 0 22px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#06100c!important;border:1px solid var(--fs-line)!important;color:var(--fs-green)!important;font:800 16px/1 var(--fs-serif)!important}.fs-section-heading a{color:var(--fs-green)!important;font:800 11px/1 var(--fs-sans)!important;text-decoration:none!important}

/* News */
.fs-home-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.fs-news-card{min-width:0!important;overflow:hidden!important;background:#07100c!important;border:1px solid #3b5042!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}.fs-news-image{display:block!important;width:100%!important;aspect-ratio:720/248!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;border-bottom:1px solid #3b5042!important}.fs-news-card:nth-child(1) .fs-news-image{background-image:url('../images/concept/v13-news1.jpg')!important}.fs-news-card:nth-child(2) .fs-news-image{background-image:url('../images/concept/v13-news2.jpg')!important}.fs-news-card:nth-child(3) .fs-news-image{background-image:url('../images/concept/v13-news3.jpg')!important}.fs-news-body{padding:24px 22px 22px!important;min-height:190px!important;box-sizing:border-box!important}.fs-news-body h3{margin:0 0 13px!important;min-height:42px!important;font:800 18px/1.18 var(--fs-serif)!important;text-transform:uppercase!important}.fs-news-body h3 a{color:#f5f2ea!important;text-decoration:none!important}.fs-news-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;height:66px!important;color:#d7dfd9!important;font:14px/1.55 var(--fs-sans)!important}.fs-news-excerpt *{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}.fs-news-meta{margin-top:15px!important;padding-top:12px!important;border-top:1px solid #25372c!important;color:#aeb9b1!important;font:12px/1 var(--fs-sans)!important}.fs-news-meta i{padding:0 8px!important;color:var(--fs-green)!important}

/* Features — full 86px original icon crops, no clipping, no text inside the image. */
.fs-feature-section{margin-top:22px!important}.fs-feature-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--fs-line)!important;background:#06100c!important;overflow:visible!important}.fs-feature-row article{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-height:132px!important;padding:20px 18px!important;box-sizing:border-box!important;border-right:1px solid var(--fs-line)!important;overflow:visible!important}.fs-feature-row article:last-child{border-right:0!important}.fs-feature-icon{display:flex!important;width:86px!important;height:86px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important}.fs-feature-icon img{display:block!important;width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important;object-fit:contain!important;object-position:center!important;border:0!important;background:none!important;clip-path:none!important}.fs-feature-row strong{display:block!important;margin:0 0 8px!important;color:var(--fs-green)!important;font:800 16px/1.05 var(--fs-serif)!important;text-transform:uppercase!important}.fs-feature-row p{margin:0!important;color:#e2e8e3!important;font:13px/1.45 var(--fs-sans)!important}

/* ---------------- SIDEBAR ---------------- */
.fs-concept-content.is-home .fs-concept-sidebar{display:block!important;position:relative!important;width:330px!important;margin:0!important;padding:0!important}.fs-concept-sidebar>.fs-side-card,.fs-concept-sidebar>.sidebox{position:relative!important;width:330px!important;max-width:330px!important;height:auto!important;min-height:0!important;margin:0 0 16px!important;padding:0!important;box-sizing:border-box!important;background:var(--fs-panel)!important;border:1px solid #425748!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(0,0,0,.24)!important}.sidebar .sidebox:after,.fs-concept-sidebar>.fs-side-card:before,.fs-concept-sidebar>.fs-side-card:after,.fs-concept-sidebar>.sidebox:before,.fs-concept-sidebar>.sidebox:after{display:none!important;content:none!important;height:0!important;margin:0!important}.fs-side-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 22px!important;border-bottom:1px solid #293b2f!important;color:var(--fs-green)!important;font:800 18px/1 var(--fs-serif)!important;text-align:center!important;text-transform:uppercase!important}.fs-side-title i{display:none!important}.fs-side-inner{box-sizing:border-box!important}
/* account */
.fs-account-card .fs-side-inner{padding:28px 24px 24px!important;text-align:center!important}.fs-welcome-user{margin:0 0 22px!important;color:#d9e1db!important;font:14px/1.4 var(--fs-sans)!important}.fs-welcome-user strong{color:#fff!important}.fs-login-cta{display:block!important;width:100%!important;height:50px!important;box-sizing:border-box!important;background:#185910!important;border:1px solid #81d33b!important;color:#fff!important;font:800 13px/48px var(--fs-sans)!important;text-decoration:none!important}.fs-register-line{margin-top:16px!important;font-size:12px!important}
/* quick links */
.fs-quick-list{padding:16px 24px 20px!important}.fs-quick-list a{display:grid!important;grid-template-columns:1fr 20px!important;align-items:center!important;min-height:48px!important;padding:0 4px!important;border-bottom:1px solid #25362b!important;color:#e5eae6!important;font:14px/1.2 var(--fs-sans)!important;text-decoration:none!important}.fs-quick-list a:last-child{border-bottom:0!important}.fs-quick-list a i{display:none!important}.fs-quick-list a b{grid-column:2!important;color:var(--fs-green)!important;font-size:21px!important;text-align:right!important}.fs-quick-list a:hover{color:var(--fs-green)!important}
/* discord — smaller clean CSS icon + real padding */
.fs-discord-card{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:154px!important;padding:24px 22px!important;box-sizing:border-box!important}.fs-discord-symbol{display:flex!important;width:66px!important;height:66px!important;align-items:center!important;justify-content:center!important;border:1px solid #65c93a!important;border-radius:50%!important;background:radial-gradient(circle at 50% 42%,#0fa65d 0%,#087942 54%,#043421 100%)!important;box-shadow:0 0 18px rgba(33,229,107,.28),inset 0 0 0 5px rgba(0,0,0,.28)!important;color:#fff!important}.fs-discord-symbol i{display:block!important;font-size:31px!important;line-height:1!important;color:#fff!important}.fs-discord-symbol img{display:none!important}.fs-discord-copy{min-width:0!important;padding:0!important}.fs-discord-copy h4{margin:0 0 7px!important;color:#fff!important;font:800 16px/1.08 var(--fs-serif)!important}.fs-discord-copy p{margin:0 0 12px!important;color:#d2d9d4!important;font:13px/1.4 var(--fs-sans)!important}.fs-discord-copy a{display:block!important;height:38px!important;line-height:38px!important;border:1px solid #526458!important;color:#fff!important;font:800 10px/38px var(--fs-sans)!important;text-align:center!important;text-decoration:none!important}
/* Top voters — compact, gift preserved, no dead tail */
.fs-extra-side{padding:0!important;overflow:hidden!important}.fs-extra-side>.fs-side-title{margin:0!important}.fs-extra-side .fs-side-inner{padding:18px 24px 22px!important;box-sizing:border-box!important;color:#e5eae6!important;font:13px/1.45 var(--fs-sans)!important;text-align:center!important;overflow:visible!important;height:auto!important;min-height:0!important}.fs-top-voters,.fs-top-voters .fs-side-inner,.fs-top-voters .fs-side-inner>div,.fs-top-voters .fs-side-inner>section{height:auto!important;min-height:0!important;max-height:none!important}.fs-top-voters .fs-side-inner:before,.fs-top-voters .fs-side-inner:after{display:none!important;content:none!important}.fs-top-voters .fs-side-inner>h3:first-of-type{display:none!important}.fs-top-voters .fs-side-inner>h4{margin:4px 0 12px!important;color:#f3f4ef!important;font:800 16px/1.2 var(--fs-serif)!important;text-align:center!important}.fs-top-voters .fs-voter-gift{display:block!important;width:112px!important;height:96px!important;max-width:112px!important;max-height:96px!important;object-fit:contain!important;margin:0 auto 10px!important}.fs-top-voters .fs-side-inner img:not(.fs-voter-gift){display:none!important}.fs-top-voters table{width:100%!important;margin:8px 0 10px!important;border-collapse:collapse!important;font:13px/1.2 var(--fs-sans)!important}.fs-top-voters tr{border-bottom:1px solid #1f3126!important}.fs-top-voters td,.fs-top-voters th{padding:8px 4px!important}.fs-top-voters td:first-child{width:26px!important;text-align:center!important;color:var(--fs-green)!important;font-weight:800!important}.fs-top-voters td:nth-child(2){text-align:left!important;font-weight:700!important}.fs-top-voters td:last-child{text-align:right!important;white-space:nowrap!important}.fs-top-voters [class*='corner'],.fs-top-voters [class*='border_fix'],.fs-top-voters .side_divider,.fs-top-voters br:last-child{display:none!important}.fs-top-voters p:last-child{margin-bottom:0!important}

/* inner pages remain full width */
.fs-concept-content.is-inner{padding:52px 0 40px!important;background:var(--fs-bg)!important}.fs-concept-content.is-inner .fs-content-grid{display:block!important;padding:0 82px!important}.fs-concept-content.is-inner .fs-concept-main{width:100%!important;float:none!important;margin:0!important}.fs-concept-content.is-inner .fs-concept-sidebar{display:none!important}

/* responsive */
@media(max-width:1180px){
 #header.fs-concept-header,#header .fs-header-art{height:82px!important;min-height:82px!important}
 #header .fs-main-nav,#header .fs-play-now{display:none!important}
 #header .fs-brand-link{left:15px!important;top:-4px!important;width:205px!important}
 .fs-mobile-menu{display:flex!important;position:absolute!important;right:18px!important;top:17px!important;width:48px!important;height:48px!important;flex-direction:column!important;gap:6px!important;align-items:center!important;justify-content:center!important;border:1px solid #65776a!important;background:linear-gradient(#0b1710,#050a07)!important;z-index:1100!important}
 .fs-mobile-menu span{display:block!important;width:24px!important;height:2px!important;background:#eef4ef!important}
 .fs-concept-content.is-home .fs-content-grid{grid-template-columns:1fr!important;padding:0 24px 34px!important}
 .fs-concept-content.is-home .fs-concept-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
 .fs-concept-sidebar>.fs-side-card,.fs-concept-sidebar>.sidebox{width:100%!important;max-width:none!important;margin:0!important}
 .fs-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fs-feature-row article:nth-child(2){border-right:0!important}.fs-feature-row article:nth-child(-n+2){border-bottom:1px solid var(--fs-line)!important}
}
@media(max-width:720px){
 body{font-size:14px!important}.aw_container{width:100%!important;max-width:none!important}
 #header.fs-concept-header,#header .fs-header-art{height:78px!important;min-height:78px!important}#header .fs-brand-link{left:10px!important;top:0!important;width:158px!important}.fs-mobile-menu{right:14px!important;top:16px!important;width:46px!important;height:46px!important}
 .fs-concept-hero,.fs-concept-hero-inner,.fs-hero-rotator{height:520px!important;min-height:520px!important}.fs-concept-hero{margin-bottom:28px!important}.fs-hero-slide{height:520px!important;background-position:62% center!important}.fs-slide-copy{left:24px!important;right:24px!important;top:74px!important;width:auto!important}.fs-slide-copy>span{font-size:12px!important}.fs-slide-copy h2{font-size:35px!important;line-height:1.02!important}.fs-slide-copy p{width:auto!important;font-size:14px!important}.fs-slide-actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.fs-cta{width:250px!important;height:58px!important}.fs-hero-arrow{width:36px!important;height:52px!important;font-size:40px!important}.fs-hero-dots{bottom:14px!important}
 .fs-concept-content.is-home .fs-content-grid{padding:0 12px 28px!important}.fs-section-heading{height:50px!important;padding:0 14px!important;margin-bottom:14px!important}.fs-home-news-grid{grid-template-columns:1fr!important;gap:14px!important}.fs-news-body{padding:20px 18px!important;min-height:0!important}.fs-news-body h3{min-height:0!important;font-size:17px!important}.fs-news-excerpt{height:auto!important;max-height:66px!important}
 .fs-feature-row{grid-template-columns:1fr!important;border:0!important;background:transparent!important;gap:10px!important}.fs-feature-row article,.fs-feature-row article:nth-child(n){grid-template-columns:86px minmax(0,1fr)!important;gap:15px!important;min-height:118px!important;border:1px solid var(--fs-line)!important;padding:15px!important}.fs-feature-icon,.fs-feature-icon img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}.fs-feature-row strong{font-size:15px!important}
 .fs-concept-content.is-home .fs-concept-sidebar{grid-template-columns:1fr!important}.fs-side-title{font-size:17px!important}.fs-discord-card{grid-template-columns:64px minmax(0,1fr)!important;gap:15px!important;padding:20px 18px!important}.fs-discord-symbol{width:60px!important;height:60px!important}.fs-discord-symbol i{font-size:28px!important}.fs-concept-content.is-inner{padding-top:30px!important}.fs-concept-content.is-inner .fs-content-grid{padding:0 12px 25px!important}
}

/* Current-tree Discord badge replacement */
.fs-discord-symbol{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
.fs-discord-symbol i{display:none!important;}
.fs-discord-symbol img{display:block!important;width:66px!important;height:66px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(78,255,98,.24))!important;}
@media(max-width:1100px){.fs-discord-symbol img{width:60px!important;height:60px!important;}}

/* Discord panel spacing correction */
.fs-concept-sidebar .fs-discord-card{
  padding:26px 24px!important;
  gap:20px!important;
  min-height:170px!important;
  box-sizing:border-box!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-symbol{
  margin:0!important;
  align-self:center!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy{
  padding:4px 0!important;
  min-width:0!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy h4{
  margin:0 0 9px!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy p{
  margin:0 0 16px!important;
  line-height:1.45!important;
}
.fs-concept-sidebar .fs-discord-card .fs-discord-copy a{
  margin:0!important;
}
@media (max-width:700px){
  .fs-concept-sidebar .fs-discord-card{padding:22px 18px!important;gap:16px!important;min-height:156px!important;}
}

/* === Top Voters compact redesign === */
.fs-top-voters{
  background:#06100c!important;
  border:1px solid #3b4d40!important;
  overflow:hidden!important;
}
.fs-top-voters>.fs-side-title{
  min-height:52px!important;
  padding:0 20px!important;
  margin:0!important;
  justify-content:center!important;
  text-align:center!important;
  color:var(--fs-green)!important;
  font:800 18px/1 var(--fs-serif)!important;
  border-bottom:1px solid #293b2f!important;
}
.fs-top-voters .fs-side-inner{
  padding:18px 20px 18px!important;
  text-align:center!important;
  min-height:0!important;
  height:auto!important;
}
.fs-top-voters .fs-voter-gift{
  display:block!important;
  width:86px!important;
  height:76px!important;
  max-width:86px!important;
  max-height:76px!important;
  object-fit:contain!important;
  margin:0 auto 8px!important;
}
/* The custom sidebox repeats “Top Voters” inside the body. Hide that duplicate only. */
.fs-top-voters .fs-side-inner>h1:first-of-type,
.fs-top-voters .fs-side-inner>h2:first-of-type,
.fs-top-voters .fs-side-inner>h3:first-of-type,
.fs-top-voters .fs-side-inner>h4:first-of-type{
  display:none!important;
}
.fs-top-voters .fs-side-inner h4{
  margin:2px 0 12px!important;
  color:#f4f2e9!important;
  font:800 17px/1.2 var(--fs-serif)!important;
  text-align:center!important;
}
.fs-top-voters .fs-side-inner table{
  width:100%!important;
  margin:4px 0 12px!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  font:700 14px/1.2 var(--fs-sans)!important;
}
.fs-top-voters .fs-side-inner tr{
  border-bottom:1px solid #1f3126!important;
  background:transparent!important;
}
.fs-top-voters .fs-side-inner tr:last-child{border-bottom:0!important}
.fs-top-voters .fs-side-inner td,
.fs-top-voters .fs-side-inner th{
  padding:9px 5px!important;
  vertical-align:middle!important;
  background:transparent!important;
}
.fs-top-voters .fs-side-inner td:first-child{
  width:34px!important;
  color:var(--fs-green)!important;
  font-size:15px!important;
  font-weight:900!important;
  text-align:center!important;
}
.fs-top-voters .fs-side-inner tr:first-child td:first-child{
  color:#dfff42!important;
  font-size:17px!important;
  text-shadow:0 0 8px rgba(150,255,40,.35)!important;
}
.fs-top-voters .fs-side-inner td:nth-child(2){
  text-align:left!important;
  font-size:14px!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.fs-top-voters .fs-side-inner td:nth-child(2) a{
  color:#f4f6f2!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.fs-top-voters .fs-side-inner td:last-child{
  width:86px!important;
  text-align:right!important;
  color:#e9eee9!important;
  font-size:14px!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
.fs-top-voters .fs-side-inner>p:last-child{
  margin:12px 0 0!important;
  padding:11px 10px!important;
  border-top:1px solid #263a2c!important;
  border-bottom:1px solid #263a2c!important;
  color:#dce6de!important;
  font:800 12px/1.25 var(--fs-sans)!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.fs-top-voters .fs-side-inner>p:last-child:after{
  content:"  ›"!important;
  color:var(--fs-green)!important;
  font-size:18px!important;
  vertical-align:-1px!important;
}
.fs-top-voters [class*='corner'],
.fs-top-voters [class*='border_fix'],
.fs-top-voters .side_divider,
.fs-top-voters br:last-child{
  display:none!important;
}
@media(max-width:720px){
  .fs-top-voters>.fs-side-title{font-size:17px!important;min-height:54px!important}
  .fs-top-voters .fs-side-inner{padding:16px 16px 16px!important}
  .fs-top-voters .fs-voter-gift{width:78px!important;height:70px!important}
  .fs-top-voters .fs-side-inner table{font-size:13px!important}
}

/* === Homepage news readability / fill pass === */
.fs-home-news-grid{
  align-items:stretch!important;
}
.fs-news-card{
  min-height:360px!important;
  height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.fs-news-card .fs-news-image{
  flex:0 0 152px!important;
  height:152px!important;
  min-height:152px!important;
  aspect-ratio:auto!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.fs-news-card .fs-news-body{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px 26px 20px!important;
  box-sizing:border-box!important;
}
.fs-news-card .fs-news-body h3{
  margin:0 0 13px!important;
  min-height:0!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.fs-news-card .fs-news-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  height:auto!important;
  max-height:96px!important;
  overflow:hidden!important;
  color:#e1e7e2!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.fs-news-card .fs-news-excerpt p{
  margin:0!important;
  font:inherit!important;
  color:inherit!important;
}
.fs-news-card .fs-news-meta{
  margin-top:auto!important;
  padding-top:14px!important;
  min-height:18px!important;
  border-top:1px solid #294033!important;
  color:#aebdb2!important;
  font-size:12px!important;
  font-weight:700!important;
}
@media(max-width:720px){
  .fs-news-card{height:auto!important;min-height:340px!important}
  .fs-news-card .fs-news-image{height:146px!important;min-height:146px!important;flex-basis:146px!important}
  .fs-news-card .fs-news-body{padding:20px 19px 18px!important}
  .fs-news-card .fs-news-body h3{font-size:18px!important}
  .fs-news-card .fs-news-excerpt{font-size:14px!important;max-height:88px!important;-webkit-line-clamp:4!important}
}

/* Working-tree cleanup: remove legacy watermark/logo layer behind homepage content. */
body{background-image:none!important;background-color:#020504!important;}
.fs-concept-content,
.fs-concept-content.is-home,
.fs-concept-content.is-home .fs-content-grid,
.fs-concept-main,
.fs-concept-sidebar{background-image:none!important;}
.fs-concept-content.is-home:before,
.fs-concept-content.is-home:after,
.fs-concept-content.is-home .fs-content-grid:before,
.fs-concept-content.is-home .fs-content-grid:after{content:none!important;display:none!important;background:none!important;}

/* === Ornate slider divider pass ===
   Uses the approved green/silver ornament. There is intentionally NO extra page-top divider;
   only the top and bottom edges of the hero receive the full-width trim. */
.fs-concept-hero,
.fs-concept-hero-inner,
.fs-hero-rotator{
  position:relative!important;
}
.fs-hero-rotator:before,
.fs-hero-rotator:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:52px!important;
  display:block!important;
  z-index:18!important;
  pointer-events:none!important;
  background:url('../images/concept/slider-divider-green-v25.png') center center/100% 52px no-repeat!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.72))!important;
}
.fs-hero-rotator:before{
  top:0!important;
  transform:rotate(180deg)!important;
  transform-origin:center!important;
}
.fs-hero-rotator:after{
  bottom:0!important;
}
.fs-slide-copy,
.fs-hero-arrow,
.fs-hero-dots{
  z-index:22!important;
}
@media(max-width:720px){
  .fs-hero-rotator:before,
  .fs-hero-rotator:after{
    height:34px!important;
    background-size:100% 34px!important;
  }
}


/* === Ornate slider CTA buttons (text remains live HTML) === */
.fs-slide-actions{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
.fs-slide-actions .fs-cta-plate{
  position:relative!important;
  isolation:isolate!important;
  min-width:282px!important;
  min-height:82px!important;
  padding:15px 36px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  text-align:center!important;
  text-decoration:none!important;
  overflow:visible!important;
  border:1px solid rgba(112,143,96,.78)!important;
  border-radius:2px!important;
  clip-path:polygon(12px 0,calc(50% - 16px) 0,50% 8px,calc(50% + 16px) 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,calc(50% + 16px) 100%,50% calc(100% - 8px),calc(50% - 16px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(0,0,0,.7)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.fs-slide-actions .fs-cta-plate:before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:1px solid rgba(115,167,77,.42)!important;
  clip-path:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.3))!important;
}
.fs-slide-actions .fs-cta-plate:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-8px!important;
  width:14px!important;
  height:14px!important;
  z-index:3!important;
  transform:translateX(-50%) rotate(45deg)!important;
  border:1px solid #bedc66!important;
  background:radial-gradient(circle at 35% 35%,#efffc9 0 12%,#8bff2a 15% 34%,#239517 40% 68%,#0a3210 72% 100%)!important;
  box-shadow:0 0 10px rgba(124,255,48,.55),0 0 0 3px #202b20!important;
}
.fs-slide-actions .fs-cta-primary{
  background:linear-gradient(180deg,#2d8126 0%,#1c651b 48%,#124b16 100%)!important;
  border-color:#78b83d!important;
}
.fs-slide-actions .fs-cta-secondary{
  background:linear-gradient(180deg,#151b1b 0%,#0a0f10 55%,#050809 100%)!important;
  border-color:#56635d!important;
}
.fs-slide-actions .fs-cta-primary:before{border-color:rgba(161,222,85,.52)!important}
.fs-slide-actions .fs-cta-secondary:before{border-color:rgba(92,117,104,.46)!important}
.fs-slide-actions .fs-cta-plate strong{
  display:block!important;
  margin:0!important;
  color:#f8f7ee!important;
  font:900 20px/1.05 var(--fs-serif)!important;
  letter-spacing:.015em!important;
  text-shadow:0 2px 2px rgba(0,0,0,.85)!important;
}
.fs-slide-actions .fs-cta-plate small{
  display:block!important;
  margin-top:7px!important;
  color:#d8e8d5!important;
  font:800 11px/1 var(--fs-sans)!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.9)!important;
}
.fs-slide-actions .fs-cta-secondary small{color:#9fcb8f!important}
.fs-slide-actions .fs-cta-plate:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.1) saturate(1.06)!important;
  box-shadow:0 11px 24px rgba(0,0,0,.5),0 0 18px rgba(105,226,44,.14),inset 0 1px rgba(255,255,255,.1)!important;
}
.fs-slide-actions .fs-cta-plate:active{transform:translateY(0)!important}
@media(max-width:720px){
  .fs-slide-actions{gap:14px!important;width:100%!important}
  .fs-slide-actions .fs-cta-plate{width:100%!important;min-width:0!important;min-height:72px!important;padding:13px 24px 11px!important}
  .fs-slide-actions .fs-cta-plate strong{font-size:18px!important}
}

/* === Discover Felskorn section ===
   Isolated homepage-only section added below the existing content grid. */
.fs-discover{
  position:relative;
  clear:both;
  margin:42px auto 34px!important;
  padding:0 24px 24px!important;
  box-sizing:border-box;
}
.fs-discover-heading{
  display:grid;
  grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);
  align-items:center;
  gap:18px;
  margin:0 auto 22px;
  text-align:center;
}
.fs-discover-heading>div{padding:0 8px}
.fs-discover-heading h2{
  margin:0;
  color:#e9e6da;
  font:900 34px/1.05 var(--fs-serif);
  letter-spacing:.035em;
  text-shadow:0 2px 2px #000,0 0 18px rgba(111,255,33,.12);
}
.fs-discover-heading p{
  margin:7px 0 0;
  color:#aeb7ae;
  font:800 11px/1.2 var(--fs-sans);
  letter-spacing:.22em;
}
.fs-discover-rule{
  position:relative;
  height:1px;
  background:linear-gradient(90deg,transparent 0,#263f2c 18%,#6ddc2d 78%,transparent 100%);
  box-shadow:0 0 8px rgba(105,231,45,.18);
}
.fs-discover-rule:first-child{background:linear-gradient(90deg,transparent 0,#6ddc2d 22%,#263f2c 82%,transparent 100%)}
.fs-discover-rule:after{
  content:"";
  position:absolute;
  top:50%;
  width:9px;
  height:9px;
  border:1px solid #78d93e;
  background:#102610;
  transform:translateY(-50%) rotate(45deg);
  box-shadow:0 0 8px rgba(105,231,45,.25);
}
.fs-discover-rule:first-child:after{right:5%}
.fs-discover-rule:last-child:after{left:5%}
.fs-discover-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fs-discover-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid #33463a;
  background:linear-gradient(180deg,#07100c 0%,#030705 100%);
  box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 0 0 1px rgba(115,151,111,.035);
}
.fs-discover-card:before,
.fs-discover-card:after{
  content:"";
  position:absolute;
  z-index:4;
  width:24px;
  height:24px;
  pointer-events:none;
  opacity:.8;
}
.fs-discover-card:before{
  left:8px;top:8px;
  border-left:2px solid #64775f;
  border-top:2px solid #64775f;
}
.fs-discover-card:after{
  right:8px;bottom:8px;
  border-right:2px solid #64775f;
  border-bottom:2px solid #64775f;
}
.fs-discover-art{
  display:block;
  height:205px;
  overflow:hidden;
  border-bottom:1px solid #33463a;
  background:#07100c;
}
.fs-discover-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease,filter .35s ease;
}
.fs-discover-card:hover .fs-discover-art img{
  transform:scale(1.025);
  filter:brightness(1.06) saturate(1.05);
}
.fs-discover-body{
  min-height:236px;
  padding:20px 24px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-sizing:border-box;
  text-align:center;
}
.fs-discover-body h3{
  margin:0;
  color:#9aff2d;
  font:900 22px/1.05 var(--fs-serif);
  letter-spacing:.025em;
  text-shadow:0 1px 2px #000;
}
.fs-discover-mini-rule{
  width:108px;
  height:1px;
  margin:12px 0 13px;
  background:linear-gradient(90deg,transparent,#75dc36 50%,transparent);
  box-shadow:0 0 6px rgba(111,255,43,.16);
}
.fs-discover-body p{
  margin:0 auto 18px;
  max-width:360px;
  color:#d7ddd8;
  font:500 14px/1.52 var(--fs-sans);
}
.fs-discover-btn{
  position:relative;
  margin-top:auto;
  min-width:190px;
  min-height:45px;
  padding:0 26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid #58724e;
  background:linear-gradient(180deg,#173819 0%,#0c210f 100%);
  color:#f2f3e9!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 12px rgba(0,0,0,.35);
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  transition:transform .18s ease,filter .18s ease,border-color .18s ease;
}
.fs-discover-btn:before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid rgba(132,191,87,.24);
  clip-path:inherit;
  pointer-events:none;
}
.fs-discover-btn span{
  position:relative;
  z-index:2;
  font:900 13px/1 var(--fs-serif);
  letter-spacing:.04em;
}
.fs-discover-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.12);
  border-color:#85c554;
}
.fs-discover-cta{
  position:relative;
  margin-top:22px;
  min-height:112px;
  padding:22px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  box-sizing:border-box;
  border:1px solid #33463a;
  background:
    radial-gradient(circle at 14% 50%,rgba(63,128,47,.12),transparent 35%),
    linear-gradient(90deg,#06100b 0%,#030705 52%,#07110c 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025);
}
.fs-discover-cta:before,
.fs-discover-cta:after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#65c532 18%,#2e5635 50%,#65c532 82%,transparent);
  opacity:.78;
}
.fs-discover-cta:before{top:0}.fs-discover-cta:after{bottom:0}
.fs-discover-cta-copy h3{
  margin:0 0 7px;
  color:#ece9dd;
  font:900 24px/1.08 var(--fs-serif);
  letter-spacing:.02em;
}
.fs-discover-cta-copy p{
  margin:0;
  color:#bac5bc;
  font:500 13px/1.4 var(--fs-sans);
}
.fs-discover-cta-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.fs-discover-cta-btn{
  min-width:190px;
  min-height:50px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  border:1px solid #61755d;
  color:#f5f5ec!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);
  transition:transform .18s ease,filter .18s ease;
}
.fs-discover-cta-btn.is-primary{
  background:linear-gradient(180deg,#287222,#155318 100%);
  border-color:#78b83f;
}
.fs-discover-cta-btn.is-secondary{
  background:linear-gradient(180deg,#151b1a,#090d0c 100%);
}
.fs-discover-cta-btn span{
  font:900 13px/1 var(--fs-serif);
  letter-spacing:.035em;
}
.fs-discover-cta-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}

@media(max-width:1100px){
  .fs-discover{padding-left:18px!important;padding-right:18px!important}
  .fs-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .fs-discover-art{height:175px}
  .fs-discover-body{padding:18px 18px 20px;min-height:252px}
  .fs-discover-body h3{font-size:19px}
  .fs-discover-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:820px){
  .fs-discover{margin-top:32px!important;padding-left:14px!important;padding-right:14px!important}
  .fs-discover-heading{grid-template-columns:1fr;gap:10px;margin-bottom:18px}
  .fs-discover-heading .fs-discover-rule{display:none}
  .fs-discover-heading h2{font-size:29px}
  .fs-discover-grid{grid-template-columns:1fr}
  .fs-discover-card{display:grid;grid-template-columns:42% 58%}
  .fs-discover-art{height:100%;min-height:230px;border-bottom:0;border-right:1px solid #33463a}
  .fs-discover-body{min-height:230px;align-items:flex-start;text-align:left}
  .fs-discover-body p{margin-left:0}
  .fs-discover-mini-rule{margin-left:0}
  .fs-discover-btn{margin-left:0}
  .fs-discover-cta-actions{width:100%}
  .fs-discover-cta-btn{flex:1;min-width:0}
}
@media(max-width:560px){
  .fs-discover{margin-top:26px!important;padding:0 10px 18px!important}
  .fs-discover-heading h2{font-size:25px}
  .fs-discover-heading p{font-size:9px;letter-spacing:.16em}
  .fs-discover-card{display:block}
  .fs-discover-art{height:190px;min-height:0;border-right:0;border-bottom:1px solid #33463a}
  .fs-discover-body{min-height:225px;padding:18px 18px 20px;align-items:center;text-align:center}
  .fs-discover-body h3{font-size:20px}
  .fs-discover-body p{font-size:13px;margin-left:auto}
  .fs-discover-mini-rule{margin-left:auto}
  .fs-discover-btn{width:100%}
  .fs-discover-cta{padding:20px 18px;gap:18px}
  .fs-discover-cta-copy h3{font-size:21px}
  .fs-discover-cta-actions{flex-direction:column}
  .fs-discover-cta-btn{width:100%}
}

/* ================= v22 correction: preserve the APPROVED slider + divider ================= */
/* Remove only legacy wrappers behind the hero. Do NOT alter the approved hero dimensions/artwork. */
#slider_welcome,
#slider_welcome>.aw_container,
#slider_welcome .fs-concept-hero-inner,
#slider_welcome .fs-hero-rotator{
  background-color:#020604!important;
  background-image:none!important;
  box-shadow:none!important;
}
#slider_welcome:before,#slider_welcome:after,
#slider_welcome>.aw_container:before,#slider_welcome>.aw_container:after{
  content:none!important;
  display:none!important;
  background:none!important;
}
/* Discover remains directly below the four feature icons. */
.fs-concept-main>.fs-discover{width:100%!important;max-width:none!important;margin:30px 0 0!important;padding:0!important}
/* Top Voters: only the native module gift is shown. */
.fs-top-voters .fs-voter-gift{display:none!important}


/* ================= v24 slider reliability ================= */
#slider_welcome{position:relative!important;overflow:visible!important;}
#slider_welcome>.aw_container{overflow:visible!important;}
#slider_welcome .fs-hero-rotator{overflow:visible!important;}
#slider_welcome .fs-hero-slide{overflow:hidden!important;background-size:cover!important;background-position:center center!important;}
#slider_welcome .fs-hero-rotator:before,#slider_welcome .fs-hero-rotator:after{height:64px!important;background-size:100% 64px!important;}
#slider_welcome .fs-hero-rotator:before{top:-32px!important;}
#slider_welcome .fs-hero-rotator:after{bottom:-32px!important;}
@media(max-width:720px){
 #slider_welcome .fs-hero-rotator:before,#slider_welcome .fs-hero-rotator:after{height:44px!important;background-size:100% 44px!important;}
 #slider_welcome .fs-hero-rotator:before{top:-22px!important;}
 #slider_welcome .fs-hero-rotator:after{bottom:-22px!important;}
}


/* ================= v25 exact slider geometry / single controller ================= */
@media (min-width:721px){
  #slider_welcome.fs-concept-hero{height:auto!important;min-height:0!important;aspect-ratio:3/1!important;}
  #slider_welcome>.aw_container,
  #slider_welcome .fs-concept-hero-inner,
  #slider_welcome .fs-hero-rotator{height:100%!important;min-height:0!important;aspect-ratio:3/1!important;}
  #slider_welcome .fs-hero-slide{height:100%!important;min-height:0!important;background-size:cover!important;background-position:center center!important;}
}
#slider_welcome .fs-hero-rotator:before,
#slider_welcome .fs-hero-rotator:after{
  background-image:url('../images/concept/slider-divider-green-v25.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}


/* ================= v26: exact supplied divider + reliable 3-slide hero ================= */

/* Only these three files are allowed as hero artwork. */
#slider_welcome .fs-hero-slide-1{
  background-image:url('../images/slides/1.jpg')!important;
}
#slider_welcome .fs-hero-slide-2{
  background-image:url('../images/slides/2.jpg')!important;
}
#slider_welcome .fs-hero-slide-3{
  background-image:url('../images/slides/3.jpg')!important;
}

/* 1920x640 = 3:1. Never stretch the artwork. */
@media (min-width:721px){
  #slider_welcome.fs-concept-hero{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:3/1!important;
    overflow:visible!important;
  }
  #slider_welcome>.aw_container,
  #slider_welcome .fs-concept-hero-inner,
  #slider_welcome .fs-hero-rotator{
    height:100%!important;
    min-height:0!important;
    aspect-ratio:3/1!important;
    overflow:visible!important;
  }
  #slider_welcome .fs-hero-slide{
    height:100%!important;
    min-height:0!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* Do not use display:none: it can interfere with the slider state.
   Keep all slides stacked and switch them with opacity/visibility. */
#slider_welcome .fs-hero-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .7s ease, visibility .7s ease!important;
  z-index:1!important;
}
#slider_welcome .fs-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
}

/* EXACT ornament supplied by the user. Top + bottom only.
   Height is deliberately slim; center jewel is allowed to project outside hero. */
#slider_welcome .fs-hero-rotator:before,
#slider_welcome .fs-hero-rotator:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  width:calc(100% + 28px)!important;
  height:48px!important;
  transform:translateX(-50%)!important;
  z-index:30!important;
  pointer-events:none!important;
  background-image:url('../images/concept/slider-divider-green-v26.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:100% auto!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.72))!important;
}
#slider_welcome .fs-hero-rotator:before{
  top:-24px!important;
}
#slider_welcome .fs-hero-rotator:after{
  bottom:-24px!important;
}

/* Controls always above slides and borders. */
#slider_welcome .fs-slide-copy{z-index:22!important;}
#slider_welcome .fs-hero-arrow,
#slider_welcome .fs-hero-dots{z-index:40!important;}

@media(max-width:720px){
  #slider_welcome .fs-hero-rotator:before,
  #slider_welcome .fs-hero-rotator:after{
    width:calc(100% + 12px)!important;
    height:34px!important;
    background-size:100% auto!important;
  }
  #slider_welcome .fs-hero-rotator:before{top:-17px!important;}
  #slider_welcome .fs-hero-rotator:after{bottom:-17px!important;}
}

/* Felskorn news pagination — vertical alignment only */
@media (min-width: 769px) {
  .is-home .fs-page-output .content_header .content_header-right {
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .is-home .fs-page-output .content_header .content_header-right #news_pagination {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Felskorn news header — vertically center title + pull pagination inward */
@media (min-width: 769px) {
  .is-home .fs-page-output .content_header .content_header-left {
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .is-home .fs-page-output .content_header .content_header-left .content_header-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .is-home .fs-page-output .content_header .content_header-right {
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
    padding: 0 38px 0 0 !important;
  }
}

/* Felskorn news header — move Latest News inward from the left edge */
@media (min-width: 769px) {
  .is-home .fs-page-output .content_header .content_header-left {
    box-sizing: border-box !important;
    padding-left: 38px !important;
  }
}
