/*
Theme Name: Factory Kingz
Theme URI: https://factorykingz.com
Author: Factory Kingz
Description: Multilingual WordPress theme for the Factory Kingz breaking school.
Version: 1.7.0
Text Domain: factorykingz
Requires at least: 6.5
Requires PHP: 8.1
*/

:root{--acid:#e7ff3f;--ink:#090b0b;--paper:#f4f2ec;--muted:#a8ada9;--line:#414543}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.fk-shell{width:min(1380px,calc(100% - 64px));margin-inline:auto}
.site-header{position:absolute;inset:0 0 auto;z-index:10}.site-header__inner{height:108px;display:flex;align-items:center;gap:44px;border-bottom:1px solid #ffffff3b}.site-logo{width:116px}.site-logo img{display:block;width:100px;height:100px;object-fit:contain;filter:none}.site-nav{display:flex;gap:28px;margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-nav a:hover{color:var(--acid)}.language-nav{display:flex;gap:3px}.language-nav a{padding:8px 9px;color:#c7c9c6;font-size:11px;font-weight:900;text-transform:uppercase}.language-nav a.is-active{background:var(--acid);color:var(--ink)}
.fk-hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.fk-hero__image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 16%;filter:saturate(.78) contrast(1.08)}.fk-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050707f5 0%,#050707b8 43%,#05070714 78%),linear-gradient(0deg,#050707e0,transparent 50%)}.fk-hero__content{padding-top:clamp(180px,22vh,250px)}.fk-kicker{margin:0 0 24px;color:var(--acid);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.fk-hero h1{margin:0;max-width:960px;font-size:clamp(66px,8.8vw,142px);line-height:.76;letter-spacing:-.07em;text-transform:uppercase}.fk-hero h1 em{color:var(--acid);font-style:normal}.fk-lead{max-width:620px;margin:38px 0 32px;color:#e0e1dc;font-size:clamp(18px,2vw,24px);line-height:1.45}.fk-buttons{display:flex;align-items:center;gap:26px}.fk-button{display:inline-flex;align-items:center;gap:32px;background:var(--acid);color:var(--ink);padding:18px 22px;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fk-link{padding:16px 0;border-bottom:1px solid #ffffff99;font-size:12px;font-weight:900;text-transform:uppercase}.fk-stats{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff3b}.fk-stats div{min-height:112px;display:flex;align-items:center;gap:16px;padding:24px;border-right:1px solid #ffffff33}.fk-stats div:first-child{padding-left:0}.fk-stats strong{color:var(--acid);font-size:31px}.fk-stats span{max-width:120px;color:#c7c9c6;font-size:11px;line-height:1.35;text-transform:uppercase}
.fk-section{padding:clamp(86px,10vw,150px) 0}.fk-section--light{background:var(--paper);color:var(--ink)}.fk-section--dark{background:#0d1010}.fk-section--acid{background:var(--acid);color:var(--ink)}.fk-section h2,.page-hero h1{margin:0;max-width:980px;font-size:clamp(44px,6vw,88px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.fk-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.fk-section__head>a{flex:none;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:12px;font-weight:900;text-transform:uppercase}.fk-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border:1px solid #353936}.fk-card{min-height:360px;display:flex;flex-direction:column;padding:32px;border-right:1px solid #353936}.fk-card:last-child{border:0}.fk-card__no{font-size:11px;font-weight:900}.fk-card h3{margin:70px 0 18px;font-size:clamp(28px,3vw,44px);line-height:1;text-transform:uppercase}.fk-card p{color:#5b5f5b;line-height:1.6}.fk-card a{margin-top:auto;font-size:12px;font-weight:900;text-transform:uppercase}.fk-section--dark .fk-card p{color:var(--muted)}.fk-section--dark .fk-cards{border-color:var(--line)}.fk-section--dark .fk-card{border-color:var(--line)}.fk-section--dark .fk-card a{color:var(--acid)}
.fk-results{margin-top:64px;border-top:1px solid var(--line)}.fk-result{display:grid;grid-template-columns:80px 1fr 210px;gap:28px;align-items:center;min-height:112px;border-bottom:1px solid var(--line)}.fk-result time{color:var(--acid);font-weight:900}.fk-result h3{margin:0 0 8px;font-size:22px;text-transform:uppercase}.fk-result p,.fk-result small{margin:0;color:var(--muted)}
.fk-coach{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:center}.fk-coach__photo{width:100%;height:720px;object-fit:cover;object-position:center top}.fk-copy{color:#4a4d49;font-size:19px;line-height:1.7}.fk-quote{margin:44px 0 0;padding:28px;border-top:1px solid #b9bbb3;border-left:5px solid var(--acid);font-size:23px;font-weight:700;line-height:1.45}
.fk-zumba{position:relative;min-height:720px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#151817}.fk-zumba__image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.fk-zumba__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080a09f2 0%,#080a09c9 42%,#080a0940 72%,#080a0914)}.fk-zumba__content{padding-block:110px}.fk-zumba__content h2{max-width:760px;margin:0;font-size:clamp(48px,6.4vw,96px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.fk-zumba__content>p:not(.fk-kicker){max-width:600px;margin:30px 0;color:#f0f0ed;font-size:20px;line-height:1.6}.fk-zumba .fk-button{margin-top:10px}
.fk-cta{background:var(--acid);color:var(--ink)}.fk-cta__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.fk-contact-card{border-top:2px solid var(--ink)}.fk-contact-card a,.fk-contact-card p{display:block;margin:0;padding:25px 0;border-bottom:1px solid #00000055}.fk-contact-card span{display:block;margin-bottom:8px;font-size:11px;font-weight:900;text-transform:uppercase}.fk-contact-card strong{font-size:clamp(20px,2.5vw,34px)}
.site-footer{padding:34px 0;background:#070909;color:#959995}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;text-transform:uppercase}.site-footer img{width:80px;filter:brightness(0) invert(1)}
.page-hero{padding:190px 0 80px;background:#121514}.page-hero .fk-kicker{margin-bottom:18px}.legacy-content{background:var(--paper);color:var(--ink);padding:70px 0 120px}.legacy-content>.fk-shell{max-width:1120px}.legacy-content h2.section-title{display:none}.legacy-content h3{font-size:24px}.legacy-content p,.legacy-content .item{font-size:17px;line-height:1.7}.legacy-content img{display:block;max-height:760px;margin:36px auto;object-fit:contain}.legacy-content .gigs-container>.item{display:grid;grid-template-columns:100px 1fr;gap:24px;margin:0;padding:28px 0;border-bottom:1px solid #c6c8c2}.legacy-content .date-label{font-weight:900}.legacy-content .date-label .number{font-size:24px}.legacy-content .meta-list{padding:0;list-style:none}.legacy-content .achiv-place{font-weight:800}.legacy-content table{width:100%;border-collapse:collapse}.legacy-content td,.legacy-content th{padding:12px;border:1px solid #bbbdb6}.legacy-content .updates-block,.legacy-content .carousel-control,.legacy-content .navbar-languages,.legacy-content .free-instagram-feed{display:none!important}
@media(max-width:820px){.fk-shell{width:min(100% - 32px,1380px)}.site-header__inner{height:82px}.site-nav{display:none}.site-logo{width:74px}.site-logo img{width:68px;height:68px}.language-nav{margin-left:auto}.fk-hero__image{object-position:58% top}.fk-hero__content{padding-top:160px}.fk-hero h1{font-size:clamp(56px,19vw,84px)}.fk-buttons{align-items:flex-start;flex-direction:column;gap:10px}.fk-stats{position:relative;left:auto;bottom:auto;transform:none;margin-top:72px;grid-template-columns:1fr 1fr}.fk-stats div{min-height:90px;padding:16px}.fk-stats div:first-child{padding-left:16px}.fk-cards{grid-template-columns:1fr}.fk-card{min-height:260px;border-right:0;border-bottom:1px solid}.fk-card h3{margin-top:38px}.fk-result{grid-template-columns:65px 1fr;padding:20px 0}.fk-result small{grid-column:2}.fk-zumba{min-height:650px;align-items:flex-end}.fk-zumba__image{object-position:58% center}.fk-zumba__overlay{background:linear-gradient(0deg,#080a09f5 0%,#080a0990 62%,#080a0928)}.fk-zumba__content{padding-block:72px}.fk-zumba__content h2{font-size:clamp(42px,12vw,68px)}.fk-coach,.fk-cta__grid{grid-template-columns:1fr}.fk-coach__photo{height:520px}.site-footer__inner{align-items:flex-start;flex-direction:column}.legacy-content .gigs-container>.item{grid-template-columns:1fr}}

/* Design refinements 1.2 */
.fk-cards{gap:18px;border:0}.fk-card{position:relative;min-height:370px;padding:34px;overflow:hidden;border:1px solid #c9cbc4!important;background:linear-gradient(145deg,#fff 0%,#eeece5 100%);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.fk-card::after{content:"↗";position:absolute;right:30px;top:28px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #aeb1aa;border-radius:50%;font-size:18px;transition:.25s}.fk-card:hover{transform:translateY(-8px);border-color:var(--ink)!important;box-shadow:0 24px 55px #10121018}.fk-card:hover::after{border-color:var(--acid);background:var(--acid);transform:rotate(45deg)}.fk-card__no{color:#747872;font-size:12px;letter-spacing:.15em}.fk-card h3{max-width:280px;margin-top:100px;font-size:clamp(30px,3vw,46px);line-height:.92;letter-spacing:-.04em}.fk-card p{max-width:230px}.fk-card a{padding-top:24px;border-top:1px solid #c9cbc4}
.site-footer img{filter:none}.fk-to-top{position:fixed;right:24px;bottom:24px;z-index:100;display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff38;background:var(--acid);color:var(--ink);box-shadow:0 14px 40px #0007;font-size:0;transition:transform .2s ease,background .2s ease}.fk-to-top span{font-size:25px;font-weight:900;line-height:1}.fk-to-top:hover{transform:translateY(-5px);background:#fff}

.legacy-content--achievements>.fk-shell{max-width:1320px}.legacy-content--achievements .gigs-container{display:grid;grid-template-columns:1fr;gap:18px}.legacy-content--achievements .gigs-container>.item{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0;margin:0;padding:0;overflow:hidden;border:1px solid #d1d3cc;background:#fff;box-shadow:0 10px 30px #1214100a}.legacy-content--achievements .date-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;background:#111413;color:#fff;font-weight:900;text-align:center}.legacy-content--achievements .date-label .number{color:var(--acid);font-size:28px;line-height:1}.legacy-content--achievements .date-label .month{margin-top:10px;color:#aeb2ad;font-size:11px;letter-spacing:.16em}.legacy-content--achievements .gig-info{padding:18px 28px;border-bottom:1px solid #e1e2dd}.legacy-content--achievements .gig-info:last-child{border:0}.legacy-content--achievements .gig-title{margin:0 0 12px;font-size:clamp(20px,2.2vw,30px);line-height:1.05;text-transform:uppercase}.legacy-content--achievements .meta-list{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;color:#666a65;font-size:14px}.legacy-content--achievements .meta-list li{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.legacy-content--achievements .achiv-place{display:inline-block;margin-top:12px;padding:7px 11px;background:#eef0ea;font-size:14px}.legacy-content--achievements .achiv-place.gold{background:#f5d84a}.legacy-content--achievements .achiv-place.silver{background:#d9dde0}.legacy-content--achievements .achiv-place.bronze{background:#dca66e}.legacy-content--achievements span.img{display:inline-block;width:27px;height:18px;margin-left:2px;background:center/cover no-repeat;border:1px solid #0002;box-shadow:0 1px 3px #0002}.legacy-content--achievements .img.lv{background-image:url('assets/legacy-images/flags/lv.png')}.legacy-content--achievements .img.lt{background-image:url('assets/legacy-images/flags/lt1.png')}.legacy-content--achievements .img.ee{background-image:url('assets/legacy-images/flags/ee.png')}.legacy-content--achievements .img.fi,.legacy-content--achievements .img.fi1{background-image:url('assets/legacy-images/flags/fi.png')}.legacy-content--achievements .img.pl{background-image:url('assets/legacy-images/flags/pl1.png')}.legacy-content--achievements .img.ukr{background-image:url('assets/legacy-images/flags/ukr.png')}.legacy-content--achievements .img.cz{background-image:url('assets/legacy-images/flags/cz.png')}.legacy-content--achievements .img.ven{background-image:url('assets/legacy-images/flags/ven.png')}.legacy-content--achievements .img.slo{background-image:url('assets/legacy-images/flags/slo.png')}.legacy-content--achievements .img.jp{background-image:url('assets/legacy-images/flags/jp.png')}.legacy-content--achievements .img.world{background-image:url('assets/legacy-images/flags/world.png')}.legacy-content--achievements .img.nr{background-image:url('assets/legacy-images/flags/nr.png')}.legacy-content--achievements .img.sl2{background-image:url('assets/legacy-images/flags/sl2.png')}.legacy-content--achievements .img.bl{background-image:url('assets/legacy-images/flags/bl.png')}.legacy-content--achievements .img.nl{background-image:url('assets/legacy-images/flags/nl.png')}.legacy-content--achievements .img.de{background-image:url('assets/legacy-images/flags/de.png')}.legacy-content--achievements .img.fr{background-image:url('assets/legacy-images/flags/fr.png')}

.legacy-content--anj>.fk-shell{max-width:1320px}.legacy-content--anj .members-block>.row{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.legacy-content--anj .member-profile{position:sticky;top:28px}.legacy-content--anj .member-profile img{width:100%;height:auto;max-height:none;margin:0;object-fit:cover}.legacy-content--anj .member-desc{padding:10px 0}.legacy-content--anj .member-desc>.title{margin:0;padding:15px 0;border-bottom:1px solid #d0d2cb;color:#454944;line-height:1.65}.legacy-content--anj .member-desc>.title>span{display:block;margin-bottom:4px;color:#0b0d0c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legacy-content--anj .member-desc>.title:nth-child(-n+8){display:grid;grid-template-columns:180px 1fr;gap:18px}.legacy-content--anj .member-desc>.title:nth-child(-n+8)>span{margin:0}
.legacy-content--graduates>.fk-shell{max-width:1260px}.legacy-content--graduates .container>.row{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:42px;margin-bottom:28px;padding:28px;border:1px solid #d2d4cd;background:#fff}.legacy-content--graduates .item-inner{position:relative}.legacy-content--graduates .item-inner>img{width:100%;height:390px;max-height:none;margin:0;object-fit:cover;object-position:top}.legacy-content--graduates .mask{display:block;padding:18px 0}.legacy-content--graduates .item-title{display:block;font-size:25px;font-weight:900;text-transform:uppercase}.legacy-content--graduates .desc{display:block;color:#676b66}.legacy-content--graduates .btn{display:inline-block;margin-top:10px;padding-bottom:3px;border-bottom:1px solid}.legacy-content--graduates .member-desc .title{padding:9px 0;border-bottom:1px solid #e2e3de;color:#4e524d}.legacy-content--graduates .member-desc .title span{color:#111;font-weight:800}
.legacy-content--partners>.fk-shell{max-width:1320px}.legacy-content--partners .container>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.legacy-content--partners .container>.row>.item{min-width:0}.legacy-content--partners .item-inner{height:100%;display:flex;flex-direction:column;padding:24px;border:1px solid #d1d3cc;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.legacy-content--partners .item-inner:hover{transform:translateY(-5px);box-shadow:0 18px 40px #15171316}.legacy-content--partners .item-inner>img{width:100%;height:145px;margin:0 0 24px;object-fit:contain}.legacy-content--partners .mask{display:flex;flex:1;flex-direction:column}.legacy-content--partners .item-title{display:block;font-size:18px;font-weight:900;line-height:1.2}.legacy-content--partners .desc{display:block;margin-top:9px;color:#686c67;font-size:14px}.legacy-content--partners .btn{display:inline-block;margin-top:auto;padding-top:18px;color:#1d201e;font-size:11px;font-weight:900;text-transform:uppercase}

@media(max-width:820px){.fk-card{min-height:280px}.fk-card h3{margin-top:60px}.fk-to-top{right:16px;bottom:16px;width:52px;height:52px}.legacy-content--achievements .gigs-container>.item{grid-template-columns:74px 1fr}.legacy-content--achievements .gig-info{padding:16px}.legacy-content--anj .members-block>.row,.legacy-content--graduates .container>.row{grid-template-columns:1fr;gap:28px}.legacy-content--anj .member-profile{position:static}.legacy-content--anj .member-desc>.title:nth-child(-n+8){display:block}.legacy-content--partners .container>.row{grid-template-columns:1fr 1fr}.legacy-content--graduates .item-inner>img{height:auto}.legacy-content--partners .item-inner>img{height:110px}}
@media(max-width:520px){.legacy-content--partners .container>.row{grid-template-columns:1fr}}

/* Layout corrections 1.3 */
@media(min-width:821px){.fk-hero__content{padding-top:clamp(190px,20vh,225px);padding-bottom:46px}.fk-hero h1{max-width:880px;font-size:clamp(72px,min(7.2vw,11.5vh),122px);line-height:.79}.fk-lead{margin-top:28px;margin-bottom:24px}.fk-stats{position:relative;left:auto;bottom:auto;transform:none;margin-top:24px}.fk-hero{min-height:100svh;padding-bottom:0}}
.legacy-content--anj .members-block>.row>p,.legacy-content--graduates .container>.row>p,.legacy-content--partners .container>.row>p,.legacy-content--achievements .gigs-container>.item>p{display:none!important}
.legacy-content--anj .members-block>.row{grid-auto-flow:column}.legacy-content--anj .members-block>.row>.item:first-of-type{grid-column:1}.legacy-content--anj .members-block>.row>.item:last-of-type{grid-column:2}
.legacy-content--achievements .gigs-container>.item{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;grid-auto-flow:row}.legacy-content--achievements .date-label{grid-column:1;grid-row:1 / span 99}.legacy-content--achievements .gig-info{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:22px;align-items:center}.legacy-content--achievements .gig-info .info-content{grid-column:1}.legacy-content--achievements .gig-info>.achiv-place{grid-column:2;margin:0}.legacy-content--achievements .gig-info>.achiv-place:only-child{grid-column:2}.legacy-content--achievements .gig-title{overflow-wrap:anywhere}.legacy-content--achievements .meta-list li{line-height:1.45}
@media(max-width:820px){.fk-hero h1{line-height:.82}.legacy-content--anj .members-block>.row{grid-auto-flow:row}.legacy-content--anj .members-block>.row>.item:first-of-type,.legacy-content--anj .members-block>.row>.item:last-of-type{grid-column:1}.legacy-content--achievements .gigs-container>.item{grid-template-columns:74px minmax(0,1fr)!important}.legacy-content--achievements .gig-info{grid-template-columns:1fr;gap:10px}.legacy-content--achievements .gig-info>.achiv-place,.legacy-content--achievements .gig-info>.achiv-place:only-child{grid-column:1}}

/* Student recruitment 1.4 */
.fk-recruit{padding:clamp(80px,9vw,140px) 0;background:var(--acid);color:var(--ink)}.fk-recruit__grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,120px);align-items:center}.fk-recruit__poster{position:relative;display:block;background:#0b0d0c;box-shadow:18px 18px 0 #0b0d0c;transition:transform .25s ease,box-shadow .25s ease}.fk-recruit__poster::after{content:"↗";position:absolute;right:18px;top:18px;display:grid;place-items:center;width:54px;height:54px;background:var(--acid);color:var(--ink);font-size:22px;font-weight:900}.fk-recruit__poster:hover{transform:translate(-6px,-6px);box-shadow:26px 26px 0 #0b0d0c}.fk-recruit__poster img{display:block;width:100%;height:auto}.fk-recruit .fk-kicker{color:#0b0d0c}.fk-recruit__content h2{max-width:760px;margin:0;font-size:clamp(54px,7vw,108px);line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.fk-recruit__copy{max-width:670px;margin:34px 0;color:#292c29;font-size:20px;line-height:1.65}.fk-recruit__facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.fk-recruit__facts span{padding:10px 13px;border:1px solid #0b0d0c;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fk-recruit .fk-button{background:#0b0d0c;color:#fff}.fk-recruit .fk-link{border-color:#0b0d0c}
@media(max-width:820px){.fk-recruit__grid{grid-template-columns:1fr;gap:56px}.fk-recruit__poster{max-width:560px;margin-inline:auto;box-shadow:12px 12px 0 #0b0d0c}.fk-recruit__content h2{font-size:clamp(48px,14vw,76px)}}

.fk-coach h2{line-height:1.05}
