/*
Theme Name: Fight for Fun — Parallax
Author: Fight for Fun
Description: Photo-led, editable club homepage with parallax, live Smash Balloon Instagram feed and a compact Google Map. Edit in Appearance → Customize.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fight-for-fun-parallax
*/

@font-face{font-family:Display;src:url(assets/display-0.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--ink:#111714;--cream:#f3efe4;--yellow:#ffe13b;--green:#006b44;--red:#ef2d48;--display:Display,Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.94;letter-spacing:-.025em}.inner{width:min(1250px,calc(100% - 96px));margin:auto}.label{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.nav{position:absolute;top:0;left:0;right:0;z-index:10;color:var(--cream)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:24px;gap:30px}.wordmark{font-family:var(--display);font-size:32px;line-height:1;letter-spacing:-.02em}.wordmark span{color:var(--yellow)}.nav-links{display:flex;gap:35px;font-size:12px;font-weight:700}.nav-links a:last-child{color:var(--yellow)}.skip{position:absolute;top:-100px;background:var(--cream);color:var(--ink);padding:12px;z-index:20}.skip:focus{top:10px}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.photo-scene{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--cream)}.scene-image{position:absolute;inset:-120px 0 auto;width:100%;height:calc(100% + 240px);object-fit:cover;object-position:50% 34%;z-index:0;transform:none;will-change:transform}.photo-scene:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#111714b0 0%,#11171415 28%,#11171430 47%,#111714cf 80%,#111714ef 100%)}.hero{min-height:790px;min-height:100svh;display:flex;align-items:flex-end}.hero-content{position:relative;z-index:2;padding-top:260px;padding-bottom:44px}.hero h1{font-size:clamp(80px,14.8vw,224px);line-height:.86;white-space:nowrap;margin-top:15px}.hero h1 span{color:var(--yellow)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:28px}.hero-bottom p{max-width:395px;font-size:14px;color:#e5e0d5;line-height:1.7}.line-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:14px;font-weight:700}.line-link span{font-size:25px;line-height:1}.hero .line-link{color:var(--yellow)}.hero-scroll{font-size:11px;letter-spacing:.08em;writing-mode:vertical-rl;display:flex;align-items:center;gap:15px}.hero-scroll span{font-size:21px}.page-intro{padding-block:77px 50px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.page-intro h2{font-size:clamp(40px,4.6vw,68px);max-width:850px}.page-intro .label{color:var(--green);padding-top:8px}.feed-section{padding-bottom:80px}.feed-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.feed-top h2{font-size:34px}.feed-top .line-link{font-size:12px;color:var(--green)}.feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.feed-post{display:block;min-width:0}.feed-post:nth-child(3n+2){transform:none}.feed-post img{width:100%;aspect-ratio:1;object-fit:cover}.feed-post .post-caption{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.04em;padding-top:10px}.feed-foot{font-size:10px;color:#77766c;margin-top:68px;text-align:center}.training{background:var(--ink);color:var(--cream);padding-block:88px 95px}.training-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.training h2{font-size:clamp(60px,8.8vw,130px)}.training-head .label{color:var(--yellow);margin-bottom:8px}.schedule{margin-top:45px}.schedule-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:35px;padding:25px 0;border-top:1px solid #f3efe445;align-items:baseline}.schedule-row h3{font-size:34px}.schedule-row .days{font-family:var(--display);font-size:38px;line-height:1.15;color:var(--yellow)}.schedule-row .time{font-size:20px;text-align:right}.schedule-row:last-child .time{font-size:14px}.schedule-note{font-size:12px;color:#b9beb6;margin-top:15px;max-width:750px}.beginners{min-height:730px;display:flex;align-items:flex-end}.beginners .scene-image{object-position:50% 29%}.beginners:after{background:linear-gradient(90deg,#003c2d8a 0%,#003c2d35 60%,#003c2d08),linear-gradient(0deg,#003c2dab,transparent 75%)}.beginner-content{position:relative;z-index:2;padding-block:90px 72px;display:grid;grid-template-columns:1.3fr 1fr;align-items:flex-end;gap:100px}.beginners h2{font-size:clamp(82px,11vw,165px);margin-top:15px;color:var(--yellow)}.beginner-copy{max-width:365px;font-size:14px}.beginner-copy p+p{margin-top:17px}.beginner-copy .line-link{margin-top:24px;color:var(--yellow)}.contact{background:var(--yellow);padding-block:77px 68px}.contact h2{font-size:clamp(65px,10vw,140px)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:42px}.address{font-size:21px;line-height:1.5}.address strong{font-weight:700}.address .line-link{margin-top:20px;font-size:13px}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contacts .label{margin-bottom:6px;font-size:9px}.contacts a{font-size:15px}.email{grid-column:1/-1;font-size:clamp(18px,2.2vw,28px)!important;hyphens:none;overflow-wrap:normal;font-weight:700}.footer{background:var(--yellow);padding-block:27px;border-top:1px solid #11171440}.footer .inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo{width:175px;height:auto}.footer p{font-size:10px;line-height:1.6;max-width:320px}.footer-links{display:flex;gap:25px;font-size:11px;font-weight:700}
@media(min-width:1700px){.hero h1{font-size:210px}}
@media(max-width:1000px){.inner{width:calc(100% - 56px)}.hero{min-height:760px}.hero h1{font-size:14.2vw}.hero-scroll{display:none}.page-intro{gap:25px}.feed{gap:22px}.beginner-content{gap:45px}.schedule-row{gap:20px}.contact-grid{gap:45px}.footer-logo{width:150px}}
@media(max-width:680px){html{scroll-padding-top:24px}.inner{width:calc(100% - 36px)}.nav-inner{padding-block:21px;gap:12px}.wordmark{font-size:25px}.nav-links{gap:15px;font-size:10px}.nav-links a:nth-child(2){display:none}.hero{min-height:730px;min-height:94svh}.hero .scene-image{height:66%;top:10%;object-position:50% 35%;transform:scale(1.04)}.photo-scene:after{background:linear-gradient(0deg,#111714 0%,#111714ee 16%,#11171426 58%,#11171490 100%)}.hero-content{position:relative;z-index:2;padding-top:380px;padding-bottom:36px}.hero .label{font-size:9px;letter-spacing:.09em}.hero h1{white-space:normal;font-size:clamp(98px,23vw,155px);line-height:.85}.hero h1 span{display:block;margin-top:5px}.hero-bottom{align-items:flex-start;gap:20px;flex-direction:column;margin-top:22px}.hero-bottom p{font-size:13px;max-width:330px}.hero .line-link{font-size:13px}.page-intro{padding-block:43px 36px;grid-template-columns:1fr;gap:18px}.page-intro h2{font-size:42px}.feed-top{align-items:flex-start;gap:15px}.feed-top h2{font-size:28px}.feed-top .line-link{font-size:10px;gap:9px;white-space:nowrap}.feed-top .line-link span{font-size:17px}.feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.feed-post:nth-child(3n+2){transform:none}.feed-post:nth-child(even){transform:none}.feed-post .post-caption{font-size:8px;padding-top:7px}.feed-section{padding-bottom:44px}.feed-foot{margin-top:48px;font-size:9px}.training{padding-block:48px 50px}.training-head{display:block}.training h2{font-size:62px}.training-head .label{margin-top:20px;font-size:9px}.schedule{margin-top:20px}.schedule-row{grid-template-columns:1fr 1fr;gap:7px 15px;padding-block:19px}.schedule-row h3{font-size:27px;grid-column:1/-1}.schedule-row .days{font-size:31px}.schedule-row .time{font-size:17px}.schedule-row:last-child .time{font-size:12px;align-self:center}.schedule-note{font-size:11px}.beginners{min-height:710px}.beginners .scene-image{height:65%;top:0;object-position:50% 31%}.beginners:after{background:linear-gradient(0deg,#003c2d 0%,#003c2dc9 30%,#003c2d20 74%,#003c2d18 100%)}.beginner-content{padding-top:310px;padding-bottom:43px;grid-template-columns:1fr;gap:23px}.beginners h2{font-size:clamp(74px,19vw,110px);margin-top:12px}.beginner-copy{font-size:13px;max-width:100%}.beginner-copy p+p{margin-top:12px}.beginner-copy .line-link{font-size:13px;margin-top:17px}.contact{padding-block:45px}.contact h2{font-size:70px}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.address{font-size:18px}.contacts{gap:22px 15px}.contacts a{font-size:14px}.email{font-size:21px!important}.footer .inner{flex-wrap:wrap;gap:20px}.footer p{max-width:100%;order:3}.footer-links{margin-left:auto;gap:16px;font-size:10px}.footer-logo{width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-image{transform:none!important;will-change:auto}}

/* Refinements: logo, level gallery, bolder type and compact contact map. */
.wordmark{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.wordmark .brand-name{color:var(--cream)}.brand-name i{font-style:normal;color:var(--yellow)}.logo-mark{display:block;width:45px;height:39px;background:transparent;flex-shrink:0}.logo-mark img{width:100%;max-width:100%;height:100%;object-fit:contain}
.hero h1{text-shadow:7px 7px 0 var(--green)}.training h2{text-shadow:5px 5px 0 var(--green)}.beginners h2{text-shadow:6px 6px 0 #003321}.contact h2{text-shadow:4px 4px 0 #86b952}
.feed-foot{margin-top:28px}.janne-contact{margin-top:24px}.janne-contact .label{font-size:10px;margin-bottom:4px}.janne-phone{font-size:22px;font-weight:700;display:block}.janne-contact .line-link{margin-top:12px}.beginner-copy p{text-shadow:0 1px 5px #001e17b0}
.contacts{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:36px;align-items:start}.contact-grid.no-map{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map{width:100%;max-width:100%;height:205px;border:0;display:block;grid-column:auto}.email{font-size:clamp(18px,2vw,27px)!important}.beginners{min-height:790px}
@media(max-width:680px){.wordmark{font-size:23px;gap:8px}.logo-mark{width:35px;height:30px}.logo-mark img{width:100%;height:100%}.nav-links{gap:12px;font-size:9px}.hero h1{text-shadow:4px 4px 0 var(--green)}.training h2{text-shadow:3px 3px 0 var(--green)}.contact h2{text-shadow:3px 3px 0 #86b952}.beginners h2{text-shadow:4px 4px 0 #003321}.contact-grid,.contact-grid.no-map{grid-template-columns:minmax(0,1fr);gap:30px}.feed-foot{margin-top:23px}.contact-map{height:180px}.janne-contact{margin-top:20px}.janne-phone{font-size:21px}.beginners{min-height:810px}}
@media(max-width:380px){.wordmark{font-size:21px}}

/* Native WordPress feed: flat, aligned columns with no stagger. */
.f4f-parallax #sb_instagram{width:100%!important;padding-bottom:0!important;float:none!important}
.f4f-parallax #sb_instagram .sb_instagram_header{display:none}
.f4f-parallax #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;padding:0!important;width:100%!important}
.f4f-parallax #sb_instagram .sbi_item{width:100%!important;margin:0!important;padding:0!important;transform:none!important}
.f4f-parallax #sb_instagram .sbi_photo{border-radius:0!important;aspect-ratio:1;height:auto!important}
.f4f-parallax #sb_instagram #sbi_load{padding-top:25px!important}
.f4f-parallax #sb_instagram #sbi_load .sbi_load_btn,.f4f-parallax #sb_instagram .sbi_follow_btn a{border-radius:0!important;background:none!important;color:var(--green)!important;border-bottom:1px solid var(--green)!important;font-weight:700!important;box-shadow:none!important}
.admin-bar .nav{top:32px}.is-inner .nav{position:relative;background:var(--ink)}.standard-page{padding-block:65px;min-height:60vh}.standard-page h1{font-size:65px;margin-bottom:30px}.standard-page p{margin-block:20px}.standard-page a{text-decoration:underline}.optional-form{margin-top:30px}.optional-form input,.optional-form textarea{font:inherit;max-width:100%;padding:10px}
@media(max-width:680px){.f4f-parallax #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.admin-bar .nav{top:46px}}
