/*
Theme Name: Frozen Lakes 2026
Theme URI: https://frozenlakesdc.fi/
Description: Frozen Lakes DC:n GeneratePress-child theme. Premium dark navy / ice blue visual system.
Author: Frozen Lakes DC
Version: 1.3.13
Template: generatepress
Text Domain: frozen-lakes-2026
*/

:root{--fl-bg:#030a12;--fl-bg-soft:#07131f;--fl-panel:#0b1d2b;--fl-panel-2:#102b40;--fl-ice:#83d7ff;--fl-ice-soft:#bfeeff;--fl-steel:#4b7d9d;--fl-text:#f1f8fc;--fl-muted:#9db5c4;--fl-line:rgba(138,207,245,.16);--fl-shadow:0 24px 70px rgba(0,0,0,.24);--fl-radius:18px}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0%,rgba(77,145,184,.13),transparent 34rem),linear-gradient(180deg,#06111d 0,#030a12 52%,#02070d 100%);color:var(--fl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site.grid-container{max-width:none}.site-content{padding-top:0}.content-area,.inside-article{background:transparent!important}.inside-article{padding-top:32px}.entry-title,.entry-title a,.site-content h1,.site-content h2,.site-content h3{color:var(--fl-text)}.site-content p,.site-content li{color:#c2d3dd}.site-content a{color:var(--fl-ice)}
.site-header{background:rgba(3,11,18,.92)!important;border-bottom:1px solid var(--fl-line);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.inside-header{padding:10px 32px!important;min-height:82px}.site-logo img,.navigation-branding img{max-height:64px!important;width:auto}.site-branding .main-title a{color:var(--fl-text)!important}.site-description{color:var(--fl-muted)!important}.main-navigation{background:transparent!important}.main-navigation .main-nav ul li a{color:#d9e9f2!important;font-weight:700;letter-spacing:.01em;padding-left:15px!important;padding-right:15px!important}.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:#fff!important;background:rgba(116,205,249,.08)!important}.menu-toggle{color:var(--fl-text)!important;background:transparent!important}.main-navigation.toggled .main-nav>ul{background:#07131f;border:1px solid var(--fl-line);border-radius:14px;overflow:hidden}
.site-footer{background:#02070d!important;border-top:1px solid var(--fl-line);color:var(--fl-muted)}.site-info{background:transparent!important;color:var(--fl-muted)}
.fl-home{overflow:hidden}.fl-home *{box-sizing:border-box}.fl-shell{width:min(1240px,calc(100% - 36px));margin:0 auto}.fl-hero{position:relative;padding:72px 0 58px;min-height:620px;display:grid;align-items:center}.fl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 40%,rgba(94,178,221,.18),transparent 22rem),linear-gradient(90deg,rgba(3,10,18,.96),rgba(4,13,22,.74) 56%,rgba(3,10,18,.92));pointer-events:none}.fl-hero:after{content:none!important;display:none!important}.fl-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:58px;align-items:center}.fl-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--fl-ice);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.fl-kicker:before{content:"";width:28px;height:1px;background:var(--fl-ice)}.fl-hero h1{font-size:clamp(50px,7vw,92px);line-height:.92;margin:.2em 0 .28em;letter-spacing:-.045em;text-transform:uppercase}.fl-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(191,238,255,.72)}.fl-hero-copy{max-width:680px;font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#b8ccd9}.fl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(126,215,255,.42);border-radius:12px;background:linear-gradient(180deg,#91ddff,#5bbfe9);color:#03101a!important;font-weight:850;text-decoration:none!important;box-shadow:0 12px 30px rgba(60,175,228,.15)}.fl-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.fl-button-ghost{background:rgba(127,211,255,.04);color:var(--fl-ice-soft)!important;box-shadow:none}.fl-hero-logo-wrap{position:relative;display:grid;place-items:center}.fl-hero-logo-wrap:before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:rgba(108,196,238,.12);filter:blur(58px)}.fl-hero-logo{position:relative;width:min(100%,440px);height:auto;filter:drop-shadow(0 30px 42px rgba(0,0,0,.34))}.fl-status-strip{position:relative;z-index:2;margin-top:-18px}.fl-status-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--fl-line);border-radius:16px;background:rgba(7,21,33,.9);box-shadow:var(--fl-shadow);overflow:hidden}.fl-status-item{padding:17px 19px;border-right:1px solid var(--fl-line)}.fl-status-item:last-child{border-right:0}.fl-status-item span{display:block;color:var(--fl-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.fl-status-item strong{display:block;margin-top:5px;color:var(--fl-text);font-size:15px}
.fl-section{padding:72px 0}.fl-section-soft{background:linear-gradient(180deg,rgba(7,21,33,.55),rgba(4,13,21,.22));border-top:1px solid rgba(135,209,246,.08);border-bottom:1px solid rgba(135,209,246,.08)}.fl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.fl-section-heading h2{font-size:clamp(31px,4vw,50px);margin:.15em 0 0;letter-spacing:-.035em}.fl-section-heading p{max-width:530px;margin:0;color:var(--fl-muted)}.fl-news-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.fl-news-card{min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:linear-gradient(160deg,#10283a,#07131f);text-decoration:none!important;box-shadow:0 18px 45px rgba(0,0,0,.13)}.fl-news-card:first-child{grid-row:span 2;min-height:556px}.fl-news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.56;transition:transform .35s ease,opacity .35s ease}.fl-news-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(2,8,14,.86) 83%,rgba(2,8,14,.98))}.fl-news-card:hover img{transform:scale(1.025);opacity:.66}.fl-news-content{position:relative;z-index:2;padding:22px}.fl-news-content time{color:var(--fl-ice);font-size:11px;font-weight:850;letter-spacing:.1em}.fl-news-content h3{margin:.4em 0 0;font-size:23px;line-height:1.12}.fl-news-card:first-child h3{font-size:36px}.fl-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fl-info-card{padding:28px;border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:linear-gradient(145deg,rgba(16,41,60,.82),rgba(6,18,29,.86));box-shadow:0 18px 48px rgba(0,0,0,.13)}.fl-info-card h3{font-size:27px;margin:.2em 0}.fl-info-card p{color:var(--fl-muted);line-height:1.65}.fl-inline-link{color:var(--fl-ice)!important;font-weight:800;text-decoration:none}.fl-home .fldc-social-grid,.fl-home .fldc-event-grid,.fl-home .fldc-result-list{margin-top:0}.fl-home .fldc-social-card,.fl-home .fldc-event-card,.fl-home .fldc-result-row{background:linear-gradient(145deg,rgba(16,41,60,.82),rgba(6,18,29,.88));border-color:var(--fl-line)}
.fl-main-content{padding:0 0 74px}.fl-main-content>.entry-content{padding:30px;border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:rgba(8,23,35,.7)}

/* New homepage: suppress the legacy GeneratePress branding while keeping navigation available. */
.fldc-home-template .site-header .site-logo,.fldc-home-template .site-header .site-branding,.fldc-home-template .site-header .navigation-branding{display:none!important}.fldc-home-template .site-header .inside-header{min-height:0!important}.fl-facebook-embed{min-width:0}.fl-facebook-embed iframe,.fl-facebook-embed img{max-width:100%}.fl-store-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:linear-gradient(120deg,rgba(16,43,64,.94),rgba(5,17,28,.9));box-shadow:var(--fl-shadow)}.fl-store-panel h2{margin:.14em 0 .2em;font-size:clamp(30px,4vw,48px)}.fl-store-panel p{max-width:760px;margin:0;color:var(--fl-muted);line-height:1.65}.fl-store-button{flex:0 0 auto;white-space:nowrap}.fldc-store-menu-item>a{color:var(--fl-ice-soft)!important}.fldc-mystery-menu-item>.fldc-mystery-placeholder{display:flex;align-items:center;min-height:60px;padding:0 15px;color:var(--fl-ice-soft);font-weight:700;letter-spacing:.01em;opacity:.72;cursor:default;user-select:none}.main-navigation.toggled .fldc-mystery-menu-item>.fldc-mystery-placeholder{min-height:48px;padding:0 20px}
@media(max-width:1050px){.fl-hero{min-height:auto;padding-top:54px}.fl-hero-grid{grid-template-columns:1fr 330px;gap:28px}.fl-news-grid{grid-template-columns:1fr 1fr}.fl-news-card:first-child{grid-row:auto;grid-column:span 2;min-height:440px}.inside-header{padding:9px 20px!important}}
@media(max-width:760px){.fl-store-panel{align-items:flex-start;flex-direction:column}.fl-store-button{width:100%}.fl-shell{width:min(100% - 24px,1240px)}.fl-hero{padding:38px 0 38px}.fl-hero-grid{grid-template-columns:1fr;text-align:left}.fl-hero-logo-wrap{order:-1}.fl-hero-logo{width:min(68vw,280px)}.fl-hero h1{font-size:clamp(45px,14vw,70px)}.fl-status-grid{grid-template-columns:1fr}.fl-status-item{border-right:0;border-bottom:1px solid var(--fl-line)}.fl-status-item:last-child{border-bottom:0}.fl-section{padding:52px 0}.fl-section-heading{align-items:flex-start;flex-direction:column}.fl-news-grid,.fl-two-col{grid-template-columns:1fr}.fl-news-card:first-child{grid-column:auto;min-height:350px}.fl-news-card{min-height:280px}.fl-news-card:first-child h3{font-size:29px}.inside-header{padding:7px 12px!important}.site-logo img,.navigation-branding img{max-height:54px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fl-button,.fl-news-card img{transition:none!important}}

/* 1.2.2 hero-title, form contrast and frontend editing fixes */
.fl-hero h1{color:var(--fl-text)}
.fl-hero-title{display:flex;flex-direction:column;align-items:stretch;width:min(100%,720px)}
.fl-hero h1 .fl-hero-title-main{display:block;color:var(--fl-text);-webkit-text-stroke:0}
.fl-hero h1 .fl-hero-title-dc{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin-top:.22em;color:var(--fl-ice-soft);-webkit-text-stroke:0;font-size:.9em;line-height:1;letter-spacing:.2em}
.fl-hero h1 .fl-hero-title-dc:before,.fl-hero h1 .fl-hero-title-dc:after{content:"";height:1px;flex:1 1 auto;background:linear-gradient(90deg,transparent,rgba(131,215,255,.78))}
.fl-hero h1 .fl-hero-title-dc:after{background:linear-gradient(90deg,rgba(131,215,255,.78),transparent)}
.fl-hero h1 .fl-hero-title-dc>span{display:block;flex:0 0 auto;color:var(--fl-ice-soft);-webkit-text-stroke:0;text-indent:.28em}
.site-content input[type="text"],.site-content input[type="email"],.site-content input[type="password"],.site-content input[type="url"],.site-content input[type="search"],.site-content input[type="tel"],.site-content input[type="number"],.site-content input[type="date"],.site-content input[type="time"],.site-content input[type="datetime-local"],.site-content textarea,.site-content select{background:#071522!important;color:#eef8ff!important;-webkit-text-fill-color:#eef8ff!important;caret-color:var(--fl-ice);border-color:rgba(151,211,245,.28)!important;color-scheme:dark}
.site-content input::placeholder,.site-content textarea::placeholder{color:#809aaa!important;-webkit-text-fill-color:#809aaa!important;opacity:1}
.site-content select option{background:#071522;color:#eef8ff}
.site-content input:-webkit-autofill,.site-content input:-webkit-autofill:hover,.site-content input:-webkit-autofill:focus,.site-content textarea:-webkit-autofill,.site-content select:-webkit-autofill{-webkit-text-fill-color:#eef8ff!important;-webkit-box-shadow:0 0 0 1000px #071522 inset!important;box-shadow:0 0 0 1000px #071522 inset!important;caret-color:var(--fl-ice)!important}
@media(max-width:760px){.fl-hero-title{width:100%}.fl-hero h1 .fl-hero-title-dc{gap:11px;font-size:.78em}}


/* 1.2.3 custom homepage sections */
.fl-custom-section .fl-custom-content{max-width:900px;color:#c2d3dd;font-size:17px;line-height:1.7}.fl-custom-section .fl-custom-content h3,.fl-custom-section .fl-custom-content h4{color:var(--fl-text)}.fl-custom-section .fl-custom-content a{color:var(--fl-ice)}.fl-custom-section-card .fl-custom-inner{padding:30px;border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:linear-gradient(145deg,rgba(16,41,60,.82),rgba(6,18,29,.88));box-shadow:0 18px 48px rgba(0,0,0,.13)}.fl-custom-section .fl-button{margin-top:18px}.fl-custom-section .fl-section-heading{margin-bottom:18px}


/* 1.2.6 sponsor strip, robust inner-page branding and event article typography */
.fldc-sponsor-banner{position:relative;z-index:60;border-bottom:1px solid var(--fl-line);background:linear-gradient(90deg,#020911,#071725,#020911);overflow:hidden}.fldc-sponsor-banner-track{width:min(1280px,calc(100% - 24px));min-height:78px;margin:0 auto;padding:10px 0;display:flex;align-items:center;justify-content:center;gap:28px;overflow-x:auto;scrollbar-width:thin}.fldc-sponsor-item{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:110px;max-width:220px;height:56px;padding:4px 10px;border-radius:10px;background:rgba(255,255,255,.96);text-decoration:none!important}.fldc-sponsor-logo{display:block!important;max-width:190px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important}.fldc-official-site-logo img,.fldc-official-custom-logo img{object-fit:contain}.single-fldc_event .entry-content{font-size:17px;line-height:1.75}.single-fldc_event .entry-content p{margin:0 0 1.15em}.single-fldc_event .entry-content ul,.single-fldc_event .entry-content ol{margin:0 0 1.2em 1.35em;padding:0}.single-fldc_event .entry-content li{margin:.35em 0}.single-fldc_event .entry-content h2,.single-fldc_event .entry-content h3,.single-fldc_event .entry-content h4{margin:1.25em 0 .5em;color:var(--fl-text)}.single-fldc_event .entry-content blockquote{margin:1.25em 0;padding:12px 18px;border-left:3px solid var(--fl-ice);background:rgba(127,211,255,.06);color:#dbeaf2}.single-fldc_event .entry-content a{color:var(--fl-ice);text-decoration:underline}.fl-news-grid[data-fldc-news-live], [data-fldc-news-live]>.fl-news-grid{width:100%}
@media(max-width:760px){.fldc-sponsor-banner-track{justify-content:flex-start;gap:14px}.fldc-sponsor-item{min-width:100px;max-width:170px;height:50px}.fldc-sponsor-logo{max-width:145px!important;max-height:42px!important}}


/* 1.2.7 loading/focus polish */
.fldc-sponsor-item:focus-visible{outline:3px solid rgba(131,215,255,.52);outline-offset:3px}.fl-hero-logo{height:auto}
@media(prefers-reduced-motion:reduce){.fldc-sponsor-item{scroll-behavior:auto}}

/* 1.2.9 news cards: optional featured image, compact text fallback and small-count layout */
.fl-news-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.fl-news-grid--compact .fl-news-card:first-child{grid-row:auto;grid-column:auto;min-height:300px}
.fl-news-grid--single{grid-template-columns:minmax(0,1fr)}
.fl-news-grid--single .fl-news-card:first-child{grid-row:auto;grid-column:auto;min-height:clamp(250px,34vw,390px)}
.fl-news-card--text{min-height:235px;background:radial-gradient(circle at 85% 12%,rgba(131,215,255,.13),transparent 16rem),linear-gradient(145deg,#102b40 0,#091b2a 52%,#06121d 100%)}
.fl-news-card--text:first-child{grid-row:auto;min-height:320px}
.fl-news-card--text:before{content:"";position:absolute;right:-42px;top:-72px;width:230px;height:230px;border:1px solid rgba(131,215,255,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(131,215,255,.025),0 0 0 70px rgba(131,215,255,.018);pointer-events:none}
.fl-news-card--text:after{background:linear-gradient(180deg,rgba(8,27,42,.06),rgba(2,8,14,.22))}
.fl-news-card--text .fl-news-content{padding:28px;max-width:850px}
.fl-news-excerpt{margin:.8em 0 0!important;max-width:720px;color:#b9cfdb!important;font-size:15px;line-height:1.6}
.fl-news-read-more{display:inline-flex;margin-top:18px;color:var(--fl-ice);font-size:12px;font-weight:850;letter-spacing:.05em}
.fl-news-card--image .fl-news-read-more{display:none}
.fl-news-card--text:hover{border-color:rgba(131,215,255,.34);background:radial-gradient(circle at 85% 12%,rgba(131,215,255,.17),transparent 16rem),linear-gradient(145deg,#123149 0,#0a2031 52%,#071621 100%)}
.fl-news-card:focus-visible{outline:3px solid rgba(131,215,255,.5);outline-offset:3px}
@media(max-width:1050px){.fl-news-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.fl-news-grid--compact .fl-news-card:first-child,.fl-news-grid--single .fl-news-card:first-child{grid-column:auto;min-height:300px}}
@media(max-width:760px){.fl-news-grid--compact,.fl-news-grid--single{grid-template-columns:1fr}.fl-news-grid--compact .fl-news-card:first-child,.fl-news-grid--single .fl-news-card:first-child,.fl-news-card--text:first-child{min-height:240px}.fl-news-card--text{min-height:220px}.fl-news-card--text .fl-news-content{padding:22px}.fl-news-excerpt{font-size:14px;line-height:1.55}}



/* 1.3.0 competitions + Mystery link polish */
.fldc-mystery-menu-item>a{color:var(--fl-ice-soft)!important;font-weight:800}
.fl-home .fldc-competition-groups{margin-top:0}

.single-fldc_competition .entry-content{font-size:17px;line-height:1.75}.single-fldc_competition .entry-content p{margin:0 0 1.15em}.single-fldc_competition .entry-content a{color:var(--fl-ice)}


/* 1.3.1 larger sponsor banner, managed club page and news gallery polish */
.fldc-sponsor-banner-track{min-height:142px;padding:15px 0;gap:32px}
.fldc-sponsor-item{min-width:210px;max-width:400px;height:112px;padding:8px 18px;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.fldc-sponsor-logo{max-width:350px!important;max-height:96px!important}
.single-post .entry-content{font-size:17px;line-height:1.78}.single-post .entry-content p{margin:0 0 1.15em}.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4{margin:1.35em 0 .55em;color:var(--fl-text)}
.fldc-news-gallery{margin:30px 0;gap:12px}.fldc-news-gallery-item{border-color:rgba(138,207,245,.2);background:#07131f;box-shadow:0 16px 38px rgba(0,0,0,.18)}.fldc-news-gallery-item:hover{border-color:rgba(131,215,255,.48)}
.fldc-club-managed-section{margin:0 0 18px;padding:24px 26px;border:1px solid var(--fl-line);border-radius:16px;background:linear-gradient(145deg,rgba(15,39,58,.68),rgba(5,16,27,.72));box-shadow:0 14px 38px rgba(0,0,0,.12)}
.fldc-club-managed-section>h2{margin:0 0 .55em;font-size:clamp(25px,3vw,34px)}.fldc-club-managed-section>:last-child{margin-bottom:0}
@media(max-width:760px){.fldc-sponsor-banner-track{min-height:106px;padding:11px 0;gap:16px}.fldc-sponsor-item{min-width:158px;max-width:270px;height:84px;padding:7px 12px}.fldc-sponsor-logo{max-width:238px!important;max-height:72px!important}.fldc-club-managed-section{padding:19px 18px}}

/* 1.3.2 scheduled-next-event priority and expandable event/competition home lists */

/* 1.3.4 club page deterministic typography/alignment */
.fldc-club-page .inside-article{padding-top:46px;padding-bottom:80px}
.fldc-club-page .entry-header,.fldc-club-page .entry-content{width:min(1180px,calc(100% - 36px));margin-left:auto;margin-right:auto}
.fldc-club-page .entry-header{margin-bottom:24px}
.fldc-club-page .entry-title{margin:0;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.035em}
.fldc-club-page .entry-content{font-size:17px;line-height:1.72}
.fldc-club-page .fldc-club-managed-section{margin:0 0 18px;padding:26px 28px;overflow-wrap:anywhere}
.fldc-club-page .fldc-club-managed-section>h2:first-child{margin:0 0 18px;padding:0;line-height:1.12}
.fldc-club-page .fldc-club-managed-section>p,
.fldc-club-page .fldc-club-managed-section>h1,
.fldc-club-page .fldc-club-managed-section>h2:not(:first-child),
.fldc-club-page .fldc-club-managed-section>h3,
.fldc-club-page .fldc-club-managed-section>h4,
.fldc-club-page .fldc-club-managed-section>h5,
.fldc-club-page .fldc-club-managed-section>h6,
.fldc-club-page .fldc-club-managed-section>blockquote{width:100%;max-width:none;float:none!important;clear:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.fldc-club-page .fldc-club-managed-section p{margin-top:0;margin-bottom:14px;line-height:1.72}
.fldc-club-page .fldc-club-managed-section p:last-child{margin-bottom:0}
.fldc-club-page .fldc-club-managed-section h1{margin:26px 0 12px;font-size:clamp(30px,3.5vw,42px);line-height:1.1;letter-spacing:-.025em}
.fldc-club-page .fldc-club-managed-section h2:not(:first-child){margin:24px 0 10px;font-size:clamp(25px,3vw,34px);line-height:1.14;letter-spacing:-.018em}
.fldc-club-page .fldc-club-managed-section h3{margin:22px 0 9px;font-size:clamp(21px,2.4vw,28px);line-height:1.18}
.fldc-club-page .fldc-club-managed-section h4{margin:20px 0 8px;line-height:1.2}
.fldc-club-page .fldc-club-managed-section>h2:first-child+:is(p,h1,h2,h3,h4,h5,h6,blockquote,ul,ol){margin-top:0}
.fldc-club-page .fldc-club-managed-section p:empty{display:none}
.fldc-club-page .fldc-club-managed-section p:has(>br:only-child){display:none}
.fldc-club-page .fldc-club-managed-section ul,.fldc-club-page .fldc-club-managed-section ol{margin:.4em 0 1em 1.4em}
.fldc-club-page .fldc-club-managed-section blockquote{margin-top:18px!important;margin-bottom:18px!important;padding-top:12px!important;padding-bottom:12px!important;border-left:3px solid var(--fl-ice);background:rgba(127,211,255,.055)}
.fldc-club-page .fldc-club-managed-section .alignleft,.fldc-club-page .fldc-club-managed-section .has-text-align-left{float:none!important;clear:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
.fldc-club-page .fldc-club-managed-section .aligncenter,.fldc-club-page .fldc-club-managed-section .has-text-align-center{float:none!important;clear:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:center!important}
.fldc-club-page .fldc-club-managed-section .alignright,.fldc-club-page .fldc-club-managed-section .has-text-align-right{float:none!important;clear:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:right!important}
.fldc-club-page .fldc-club-managed-section .has-text-align-justify{text-align:justify!important}
@media(max-width:760px){.fldc-club-page .inside-article{padding-top:30px;padding-bottom:56px}.fldc-club-page .entry-header,.fldc-club-page .entry-content{width:min(100% - 24px,1180px)}.fldc-club-page .fldc-club-managed-section{padding:20px 18px}.fldc-club-page .entry-content{font-size:16px}.fldc-club-page .fldc-club-managed-section>h2:first-child{margin-bottom:15px}}




/* 1.3.5 mobile hero controls + opaque navigation menu */
@media(max-width:760px){
  .fl-hero-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:22px;
    margin-bottom:0;
    width:100%;
  }
  .fl-hero-actions .fl-button{
    width:100%;
    min-width:0;
    min-height:50px;
    padding-left:14px;
    padding-right:14px;
    text-align:center;
  }
  .fl-hero-actions .fl-button:first-child{grid-column:1 / -1}
  .fl-status-strip{
    margin-top:24px;
    clear:both;
  }
  .main-navigation.toggled{
    background:#04101b!important;
    border-radius:14px;
    box-shadow:0 20px 52px rgba(0,0,0,.48);
  }
  .main-navigation.toggled .main-nav{
    position:relative;
    z-index:80;
    background:#04101b!important;
    border:1px solid rgba(138,207,245,.24);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 18px 46px rgba(0,0,0,.5);
  }
  .main-navigation.toggled .main-nav>ul{
    background:#04101b!important;
    border:0;
    border-radius:0;
    overflow:hidden;
  }
  .main-navigation.toggled .main-nav ul li{background:#04101b!important}
  .main-navigation.toggled .main-nav ul li a,
  .main-navigation.toggled .fldc-mystery-menu-item>.fldc-mystery-placeholder{
    min-height:50px;
    background:#04101b!important;
    border-bottom:1px solid rgba(138,207,245,.12);
    color:#e9f7ff!important;
  }
  .main-navigation.toggled .main-nav ul li:last-child>a{border-bottom:0}
  .main-navigation.toggled .main-nav ul li:hover>a,
  .main-navigation.toggled .main-nav ul li.current-menu-item>a,
  .main-navigation.toggled .main-nav ul li.current_page_item>a{
    background:#0b2638!important;
    color:#fff!important;
  }
}
@media(max-width:390px){
  .fl-hero-actions{grid-template-columns:1fr}
  .fl-hero-actions .fl-button:first-child{grid-column:auto}
}


/* 1.3.6 public Hallitus -> Jäsenet navigation */
.fldc-public-members-menu-item>a{color:var(--fl-ice-soft)!important}
.main-navigation .main-nav ul ul .fldc-public-members-menu-item>a{white-space:nowrap}
@media(max-width:768px){
  .main-navigation.toggled .main-nav .sub-menu{background:#05111c!important;border-top:1px solid var(--fl-line)}
  .main-navigation.toggled .main-nav .sub-menu .fldc-public-members-menu-item>a{padding-left:34px!important;background:#061724!important}
}

/* 1.3.7 hero logo clearance: keep the logo's lower DC mark fully above the event status card. */
@media(min-width:761px){
  .fl-status-strip{margin-top:6px}
}


/* 1.3.8 mobile navigation contrast: fully opaque dark panel and high-contrast links. */
@media(max-width:768px){
  .main-navigation.toggled,
  .site-header .main-navigation.toggled{
    position:relative;
    isolation:isolate;
    opacity:1!important;
    background:#01070d!important;
    background-color:#01070d!important;
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:1px solid rgba(131,215,255,.30);
    border-radius:14px;
    box-shadow:0 24px 64px rgba(0,0,0,.78);
  }
  .main-navigation.toggled .main-nav,
  .main-navigation.toggled .main-nav>ul,
  .main-navigation.toggled .main-nav ul,
  .main-navigation.toggled .main-nav ul li{
    opacity:1!important;
    background:#01070d!important;
    background-color:#01070d!important;
    background-image:none!important;
  }
  .main-navigation.toggled .main-nav{
    border-color:rgba(131,215,255,.30)!important;
    box-shadow:none!important;
  }
  .main-navigation.toggled .main-nav ul li a,
  .main-navigation.toggled .main-nav ul li>a,
  .main-navigation.toggled .fldc-mystery-menu-item>.fldc-mystery-placeholder{
    opacity:1!important;
    color:#f7fcff!important;
    -webkit-text-fill-color:#f7fcff!important;
    background:#01070d!important;
    background-color:#01070d!important;
    background-image:none!important;
    text-shadow:0 1px 2px rgba(0,0,0,.65);
    border-bottom-color:rgba(131,215,255,.16)!important;
  }
  .main-navigation.toggled .main-nav ul li:hover>a,
  .main-navigation.toggled .main-nav ul li:focus-within>a,
  .main-navigation.toggled .main-nav ul li.current-menu-item>a,
  .main-navigation.toggled .main-nav ul li.current_page_item>a,
  .main-navigation.toggled .main-nav ul li.current-menu-ancestor>a{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#0a2638!important;
    background-color:#0a2638!important;
  }
  .main-navigation.toggled .main-nav .sub-menu,
  .main-navigation.toggled .main-nav ul ul{
    opacity:1!important;
    background:#020b12!important;
    background-color:#020b12!important;
    background-image:none!important;
    border-top-color:rgba(131,215,255,.18)!important;
  }
  .main-navigation.toggled .main-nav .sub-menu li,
  .main-navigation.toggled .main-nav .sub-menu li>a,
  .main-navigation.toggled .main-nav .sub-menu .fldc-public-members-menu-item>a{
    opacity:1!important;
    background:#020b12!important;
    background-color:#020b12!important;
    color:#eefaff!important;
    -webkit-text-fill-color:#eefaff!important;
  }
  .main-navigation.toggled .main-nav .sub-menu li:hover>a,
  .main-navigation.toggled .main-nav .sub-menu li.current-menu-item>a,
  .main-navigation.toggled .main-nav .sub-menu li.current_page_item>a{
    background:#0a2638!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

/* 1.3.10 mobile menu hard-opaque backdrop.
 * Important: the backdrop is tied ONLY to GeneratePress actual .toggled state.
 * Do not use the persistent mobile-menu-open class here: on some GeneratePress/mobile
 * combinations it can remain on <html> after the X button closes the menu. */
@media(max-width:768px){
  #mobile-header.main-navigation.toggled::before,
  #site-navigation.main-navigation.toggled::before,
  .site-header .main-navigation.toggled::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    background:#01060b!important;
    opacity:1!important;
    pointer-events:none;
  }
  #mobile-header.main-navigation,
  #site-navigation.main-navigation,
  .site-header .main-navigation{
    position:relative;
    z-index:1000!important;
  }
  #mobile-header.main-navigation.toggled,
  #site-navigation.main-navigation.toggled,
  .site-header .main-navigation.toggled{
    isolation:isolate;
    opacity:1!important;
    background:#01060b!important;
    background-color:#01060b!important;
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  #mobile-header.toggled .main-nav,
  #site-navigation.toggled .main-nav,
  .site-header .main-navigation.toggled .main-nav,
  #mobile-header.toggled .main-nav>ul,
  #site-navigation.toggled .main-nav>ul,
  .site-header .main-navigation.toggled .main-nav>ul{
    position:relative;
    z-index:1001!important;
    opacity:1!important;
    background:#01060b!important;
    background-color:#01060b!important;
    background-image:none!important;
  }
  #mobile-header.toggled .main-nav ul li,
  #mobile-header.toggled .main-nav ul li>a,
  #site-navigation.toggled .main-nav ul li,
  #site-navigation.toggled .main-nav ul li>a,
  .site-header .main-navigation.toggled .main-nav ul li,
  .site-header .main-navigation.toggled .main-nav ul li>a{
    opacity:1!important;
    background-color:#01060b!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  #mobile-header.toggled .main-nav ul li:hover>a,
  #mobile-header.toggled .main-nav ul li:focus-within>a,
  #mobile-header.toggled .main-nav ul li.current-menu-item>a,
  #mobile-header.toggled .main-nav ul li.current-menu-ancestor>a,
  #site-navigation.toggled .main-nav ul li:hover>a,
  #site-navigation.toggled .main-nav ul li:focus-within>a,
  #site-navigation.toggled .main-nav ul li.current-menu-item>a,
  #site-navigation.toggled .main-nav ul li.current-menu-ancestor>a{
    background:#0a2638!important;
  }
  #mobile-header.toggled .main-nav .sub-menu,
  #site-navigation.toggled .main-nav .sub-menu,
  .site-header .main-navigation.toggled .main-nav .sub-menu{
    opacity:1!important;
    background:#020b12!important;
    background-color:#020b12!important;
  }
  #mobile-header.toggled .menu-toggle,
  #site-navigation.toggled .menu-toggle{
    position:relative;
    z-index:1002!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}


/* 1.3.11 mobile menu: make the OPEN navigation itself the opaque viewport.
 * This avoids pseudo-overlay state mismatches entirely: when GeneratePress removes
 * .toggled on close, the full-screen layer disappears with the navigation element. */
@media(max-width:768px){
  /* Disable the previous pseudo backdrop; the nav itself is now the backdrop. */
  #mobile-header.main-navigation.toggled::before,
  #site-navigation.main-navigation.toggled::before,
  .site-header .main-navigation.toggled::before{
    content:none!important;
    display:none!important;
  }

  #mobile-header.main-navigation.toggled,
  #site-navigation.main-navigation.toggled,
  .site-header .main-navigation.toggled{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    width:100dvw!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:2147483000!important;
    isolation:isolate!important;
    opacity:1!important;
    background:#01060b!important;
    background-color:#01060b!important;
    background-image:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  #mobile-header.main-navigation.toggled .inside-navigation,
  #site-navigation.main-navigation.toggled .inside-navigation,
  .site-header .main-navigation.toggled .inside-navigation{
    width:100%!important;
    min-height:100%!important;
    background:#01060b!important;
    background-color:#01060b!important;
    background-image:none!important;
    opacity:1!important;
  }

  #mobile-header.main-navigation.toggled .main-nav,
  #site-navigation.main-navigation.toggled .main-nav,
  .site-header .main-navigation.toggled .main-nav{
    width:100%!important;
    margin:0!important;
    padding-top:8px!important;
    background:#01060b!important;
    background-color:#01060b!important;
    background-image:none!important;
    opacity:1!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  #mobile-header.main-navigation.toggled .main-nav>ul,
  #site-navigation.main-navigation.toggled .main-nav>ul,
  .site-header .main-navigation.toggled .main-nav>ul,
  #mobile-header.main-navigation.toggled .main-nav ul li,
  #site-navigation.main-navigation.toggled .main-nav ul li,
  .site-header .main-navigation.toggled .main-nav ul li{
    background:#01060b!important;
    background-color:#01060b!important;
    background-image:none!important;
    opacity:1!important;
  }

  #mobile-header.main-navigation.toggled .main-nav ul li>a,
  #site-navigation.main-navigation.toggled .main-nav ul li>a,
  .site-header .main-navigation.toggled .main-nav ul li>a,
  #mobile-header.main-navigation.toggled .fldc-mystery-menu-item>.fldc-mystery-placeholder,
  #site-navigation.main-navigation.toggled .fldc-mystery-menu-item>.fldc-mystery-placeholder{
    color:#f8fcff!important;
    -webkit-text-fill-color:#f8fcff!important;
    background:#01060b!important;
    background-color:#01060b!important;
    background-image:none!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  #mobile-header.main-navigation.toggled .main-nav .sub-menu,
  #site-navigation.main-navigation.toggled .main-nav .sub-menu,
  .site-header .main-navigation.toggled .main-nav .sub-menu,
  #mobile-header.main-navigation.toggled .main-nav .sub-menu li,
  #site-navigation.main-navigation.toggled .main-nav .sub-menu li,
  .site-header .main-navigation.toggled .main-nav .sub-menu li{
    background:#020b12!important;
    background-color:#020b12!important;
    background-image:none!important;
    opacity:1!important;
  }

  #mobile-header.main-navigation.toggled .menu-toggle,
  #site-navigation.main-navigation.toggled .menu-toggle,
  .site-header .main-navigation.toggled .menu-toggle{
    position:relative!important;
    z-index:2!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#071622!important;
    border:1px solid rgba(131,215,255,.24)!important;
    border-radius:10px!important;
  }
}


/* 1.3.13 Jäsenet is a normal primary-nav item immediately after Hallitus.
 * Do not visually indent it or style it as a subordinate submenu row. */
.fldc-public-members-menu-item{position:relative}
.fldc-public-members-menu-item>a{color:var(--fl-ice-soft)!important}
@media(max-width:768px){
  .main-navigation.toggled .main-nav>ul>.fldc-public-members-menu-item>a,
  #mobile-header.main-navigation.toggled .main-nav>ul>.fldc-public-members-menu-item>a,
  #site-navigation.main-navigation.toggled .main-nav>ul>.fldc-public-members-menu-item>a{
    padding-left:20px!important;
    background:#01060b!important;
    border-left:0!important;
  }
}
