/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 07 2026 | 08:10:12 */
/* Liikkarisivujen tyylit (lk-styles).
   Käytössä sivuilla: Liikuntakerhot (43), Perheliikkari 3-4v (10283),
   Minifutis 5-6v (10288), Liikkari 5-6v (10294), Futiskerho 7-9v (10297).
   Siirretty 4.9.2026 sivujen Custom HTML -lohkoista tähän, jotta yksi
   muutos riittää kaikille liikkarisivuille. */

.page-id-43 .wp-block-post-title,.page-id-10294 .wp-block-post-title,.page-id-10288 .wp-block-post-title,.page-id-10283 .wp-block-post-title,.page-id-10297 .wp-block-post-title{display:none}
.lk{--g:#1a5541;--gd:#123f30;--gl:#e9f1ec;--ink:#111;--i2:#3b4741;--mut:#66756d;--ln:#e2e7e3;--ln2:#c9d3cc;--sf:#f6f8f6;--am:#a2541a;--aml:#fbf0e6;--r:12px;max-width:1180px;margin:0 auto;padding:0 24px 8px;color:var(--ink);line-height:1.6}
.lk *{box-sizing:border-box}
.lk h1,.lk h2,.lk h3{margin:0;line-height:1.14;letter-spacing:-.02em;font-weight:800;text-wrap:balance;color:var(--ink)}
.lk h1{font-size:clamp(1.9rem,4.2vw,2.9rem)}
.lk h2{font-size:clamp(1.4rem,2.6vw,1.95rem)}
.lk h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}
.lk p{margin:0}
.lk a{color:var(--g)}
.lk ul{margin:0;padding:0;list-style:none}
.lk-note{background:var(--aml);color:var(--am);padding:12px 18px;border-radius:10px;display:flex;gap:10px;flex-wrap:wrap;font-weight:700;font-size:.95rem;margin:18px 0 26px}
.lk-note em{font-style:normal;font-weight:500;color:#7d4415}
.lk-sec{padding:44px 0;border-top:1px solid var(--ln)}
.lk-kick{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g);display:block;margin-bottom:10px}
.lk-head{max-width:62ch;margin-bottom:26px;display:flex;flex-direction:column;gap:10px}
.lk-head p{color:var(--i2)}
.lk-btn{display:inline-block;background:var(--g);color:#fff!important;font-weight:700;padding:13px 22px;border-radius:8px;text-decoration:none!important;font-size:.96rem;border:0;line-height:1.2}
.lk-btn:hover{background:var(--gd);color:#fff!important}
.lk-btn.sec{background:transparent;color:var(--g)!important;border:1.5px solid var(--ln2)}
.lk-btn.sec:hover{background:var(--gl);color:var(--gd)!important}
.lk-btn.sm{padding:9px 16px;font-size:.88rem}
.lk-btns{display:flex;gap:12px;flex-wrap:wrap}
.lk-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;padding:34px 0 44px}
.lk-hero .t{display:flex;flex-direction:column;gap:17px}
.lk-hero .sub{font-size:1.08rem;color:var(--i2);max-width:46ch}
.lk-hero img{width:100%;border-radius:var(--r);display:block;aspect-ratio:16/9;object-fit:cover}
.lk-hero.g img{aspect-ratio:4/3}
.lk-meta{display:flex;flex-wrap:wrap;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.lk-meta div{padding:12px 18px 12px 0;margin-right:18px;border-right:1px solid var(--ln);font-size:.92rem}
.lk-meta div:last-child{border-right:0;margin-right:0}
.lk-meta span{display:block;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:700}
.lk-meta b{font-weight:700}
.lk-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.lk-3 .p{display:flex;flex-direction:column;gap:8px}
.lk-3 .p p{font-size:.94rem;color:var(--i2)}
.lk-3 svg{width:26px;height:26px;stroke:var(--g);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lk-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lk-card{border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;background:#fff}
.lk-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lk-card .b{padding:16px 16px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.lk-card .age{font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.lk-card p{font-size:.9rem;color:var(--i2);flex:1}
.lk-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.86rem}
.lk-card dt{color:var(--mut)}
.lk-card dd{margin:0;font-weight:600}
.lk-card .lk-btn{text-align:center}
.lk-card.dim img{filter:grayscale(.75) opacity(.65)}
.lk-st{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:99px;align-self:flex-start}
.lk-st.free{background:var(--gl);color:var(--g)}
.lk-st.paus{background:var(--aml);color:var(--am)}
.lk-st i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}
.lk-venue{border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;margin-bottom:18px}
.lk-venue .vh{background:var(--sf);padding:14px 20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid var(--ln)}
.lk-venue .vh a{font-size:.86rem}
.lk-slot{padding:16px 20px;display:grid;grid-template-columns:1.05fr 1.5fr 1.5fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--ln)}
.lk-slot:last-child{border-bottom:0}
.lk-slot .w{font-weight:700}
.lk-slot .w small{display:block;font-weight:500;color:var(--mut);font-size:.82rem}
.lk-slot .s span{display:block;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700}
.lk-slot .s b{font-weight:700;font-variant-numeric:tabular-nums}
.lk-slot .s em{font-style:normal;color:var(--i2);font-size:.86rem;display:block}
.lk-slot .a{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.lk-slot .left{font-size:.78rem;color:var(--g);font-weight:700}
.lk-tip{background:var(--gl);border-radius:var(--r);padding:14px 20px;font-size:.93rem;color:var(--gd);display:flex;gap:10px}
.lk-price{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}
.lk-tab{border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.lk-row{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--ln);font-size:.95rem}
.lk-row small{display:block;color:var(--mut);font-size:.83rem}
.lk-row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.lk-row.sum{background:var(--gl);border-bottom:0;font-weight:800;font-size:1.05rem}
.lk-pn{font-size:.93rem;color:var(--i2);display:flex;flex-direction:column;gap:12px}
.lk-coaches{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lk-coach{border:1px solid var(--ln);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:9px}
.lk-coach img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.lk-av{width:84px;height:84px;border-radius:50%;background:var(--gl);color:var(--g);display:grid;place-items:center;font-weight:800;font-size:1.3rem}
.lk-av.ph{border:1.5px dashed var(--ln2);background:var(--sf);color:var(--mut);font-size:.72rem;font-weight:700;text-align:center;line-height:1.25}
.lk-coach p{font-size:.92rem;color:var(--i2)}
.lk-coach .role{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.lk-pledge{margin-top:20px;border-left:3px solid var(--g);padding:2px 0 2px 18px;display:flex;flex-direction:column;gap:6px;font-size:.94rem;color:var(--i2)}
.lk-tl{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.lk-tl .c{padding:18px;border-right:1px solid var(--ln);display:flex;flex-direction:column;gap:4px}
.lk-tl .c:last-child{border-right:0}
.lk-tl .m{font-size:1.45rem;font-weight:800;color:var(--g);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.lk-tl b{font-size:.97rem}
.lk-tl span{font-size:.85rem;color:var(--mut)}
.lk-two{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}
.lk-box{border:1px solid var(--ln);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:9px;background:var(--sf)}
.lk-box p{font-size:.93rem;color:var(--i2)}
.lk-path{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lk-step{border:1px solid var(--ln);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:7px}
.lk-step .n{width:26px;height:26px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800}
.lk-step p{font-size:.91rem;color:var(--i2)}
.lk details{border-bottom:1px solid var(--ln)}
.lk summary{cursor:pointer;padding:15px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.lk summary::-webkit-details-marker{display:none}
.lk summary::after{content:"+";color:var(--g);font-weight:700;font-size:1.3rem;line-height:1}
.lk details[open] summary::after{content:"\2013"}
.lk details .a{padding:0 0 16px;color:var(--i2);font-size:.95rem;max-width:72ch}
.lk-fit{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lk-fit ul{display:flex;flex-direction:column;gap:9px;font-size:.94rem;color:var(--i2)}
.lk-fit li{display:block;position:relative;padding-left:22px}
.lk-fit li::before{position:absolute;left:0;top:0}
.lk-fit .yes li::before{content:"\2713";color:var(--g);font-weight:800}
.lk-fit .no li::before{content:"\2014";color:var(--am);font-weight:800}
.lk-bring{display:flex;flex-wrap:wrap;gap:9px}
.lk-bring span{border:1px solid var(--ln);border-radius:99px;padding:8px 14px;font-size:.9rem;background:#fff}
.lk-s3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lk-s3 .n{font-size:.76rem;font-weight:800;color:var(--g);letter-spacing:.1em}
.lk-s3 p{font-size:.92rem;color:var(--i2)}
.lk-s3 .c{display:flex;flex-direction:column;gap:5px}
@media(max-width:1000px){.lk-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.lk-slot{grid-template-columns:1fr;gap:8px}.lk-two{grid-template-columns:1fr}}
@media(max-width:820px){.lk-hero{grid-template-columns:1fr;gap:24px;padding-top:20px}.lk-3,.lk-price,.lk-coaches{grid-template-columns:1fr}.lk-path,.lk-s3{grid-template-columns:1fr}.lk-fit{grid-template-columns:1fr}}
@media(max-width:700px){.lk-tl{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lk-cards{grid-template-columns:1fr}.lk{padding-left:16px;padding-right:16px}}

.lk{position:relative;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 40px));max-width:none;margin:0}
.lk-sec:first-child{border-top:0}
