/*
Theme Name: LHTI Works Sport
Theme URI: https://lhti-works-lahti.isannointigl-7388.chatgpt.site
Author: LHTI Works
Description: Kevyt lohkoteema sadevesikourujen puhdistuspalvelulle.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: lhti-works-sport
*/

:root{--lhti-ink:#071b24;--lhti-ink-2:#0d2b36;--lhti-aqua:#22d3c5;--lhti-aqua-dark:#0baea4;--lhti-paper:#f4f0e8;--lhti-muted:#657a82;--lhti-line:rgba(7,27,36,.14);--lhti-radius:24px}
html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks{padding:0}.alignwide{box-sizing:border-box}
.lhti-header{position:sticky;top:0;z-index:100;background:rgba(7,27,36,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.admin-bar .lhti-header{top:32px}.lhti-header-inner{min-height:88px;padding-left:24px;padding-right:24px}.lhti-brand-logo{margin:0;line-height:0}.lhti-brand-logo img{display:block;width:196px;height:auto}.lhti-footer-logo img{width:235px}.lhti-header .wp-block-navigation-item__content{font-size:.92rem;font-weight:800;letter-spacing:.02em}.lhti-header .wp-block-navigation-item:last-child{border:1px solid var(--lhti-aqua);border-radius:999px;padding:.25rem .8rem}.lhti-header .wp-block-navigation-item:last-child a{color:var(--lhti-aqua)}.lhti-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--lhti-ink);color:#fff;padding:2rem}
.lhti-hero{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(34,211,197,.15),transparent 32%),var(--lhti-ink)}.lhti-hero:before{content:"";position:absolute;left:-8%;top:20%;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--lhti-aqua),transparent);transform:rotate(-11deg);opacity:.5}.lhti-hero>.wp-block-columns{position:relative;z-index:1;padding-left:24px;padding-right:24px}.lhti-kicker{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.lhti-kicker:before{content:"";display:inline-block;width:28px;height:5px;background:var(--lhti-aqua);transform:skewX(-18deg)}.lhti-hero h1{max-width:780px;font-size:clamp(3rem,7vw,6.2rem);line-height:.94;letter-spacing:-.065em}.lhti-hero p{font-size:clamp(1rem,2vw,1.15rem)}.lhti-hero-image{position:relative}.lhti-hero-image:after{content:"";position:absolute;inset:18px -16px -16px 18px;border:2px solid rgba(34,211,197,.6);border-radius:var(--lhti-radius);z-index:-1}.lhti-hero-image img{height:560px;width:100%;object-fit:cover;border-radius:var(--lhti-radius);box-shadow:0 20px 60px rgba(0,0,0,.3)}.lhti-pill{display:inline-block;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.42rem .78rem;margin:.2rem;color:rgba(255,255,255,.84);font-size:.82rem}.wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,27,36,.18)}
.lhti-section{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem)}.lhti-section>.alignwide,.lhti-process>.alignwide{padding-left:24px;padding-right:24px}.lhti-section-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.lhti-card{position:relative;height:100%;overflow:hidden;border:1px solid var(--lhti-line);border-radius:var(--lhti-radius);box-shadow:0 10px 34px rgba(7,27,36,.06);transition:transform .2s ease,box-shadow .2s ease}.lhti-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--lhti-aqua)}.lhti-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(7,27,36,.1)}.lhti-number{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(34,211,197,.18);font-weight:900;transform:skewX(-8deg)}.lhti-process{position:relative;background:linear-gradient(135deg,var(--lhti-ink-2),var(--lhti-ink))}.lhti-step{border-top:4px solid var(--lhti-aqua);padding-top:1.7rem}.lhti-step-number{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:var(--lhti-aqua)}
.lhti-price{height:100%;background:rgba(255,255,255,.45);border:1px solid var(--lhti-line);border-radius:22px;transition:transform .2s ease}.lhti-price:hover{transform:translateY(-4px)}.lhti-price--featured{background:linear-gradient(145deg,var(--lhti-ink-2),var(--lhti-ink));color:#fff;transform:translateY(-10px);border-top:5px solid var(--lhti-aqua)}.lhti-amount{font-size:clamp(2.2rem,5vw,3rem);font-weight:900;letter-spacing:-.06em;line-height:1}.lhti-terms{border-top:1px solid var(--lhti-line);padding-top:1.5rem}.lhti-cta{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 18px 50px rgba(7,27,36,.12)}.lhti-cta:after{content:"";position:absolute;right:-55px;bottom:-80px;width:240px;height:240px;border:38px solid rgba(7,27,36,.08);border-radius:50%;pointer-events:none}.lhti-footer>.wp-block-columns{padding-left:24px;padding-right:24px}.lhti-footer a{text-decoration:none}.lhti-footer-meta{opacity:.7;font-size:.9rem}.lhti-footer-contact a:hover{color:var(--lhti-aqua)}
@media(max-width:782px){.admin-bar .lhti-header{top:46px}.lhti-header-inner{min-height:76px;padding-left:24px!important;padding-right:24px!important}.lhti-brand-logo img{width:144px}.lhti-footer-logo img{width:190px}.lhti-hero{min-height:0}.lhti-hero>.wp-block-columns,.lhti-section>.alignwide,.lhti-process>.alignwide,.lhti-footer>.wp-block-columns{width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:24px!important;padding-right:24px!important}.lhti-hero h1{font-size:clamp(2.65rem,13vw,4rem);line-height:.98;letter-spacing:-.055em}.lhti-hero-image img{height:390px}.lhti-hero-image:after{inset:12px -9px -10px 12px}.lhti-price--featured,.lhti-price:hover,.lhti-card:hover{transform:none}.lhti-cta{margin-left:24px!important;margin-right:24px!important;border-radius:22px}.lhti-header .wp-block-navigation__responsive-container-open{display:block}.lhti-footer .has-text-align-right{text-align:left}.lhti-section-title{font-size:clamp(2.25rem,11vw,3.3rem)}}
@media(max-width:420px){.lhti-header-inner{padding-left:20px!important;padding-right:20px!important}.lhti-hero>.wp-block-columns,.lhti-section>.alignwide,.lhti-process>.alignwide,.lhti-footer>.wp-block-columns{padding-left:20px!important;padding-right:20px!important}.lhti-hero h1{font-size:2.65rem}.lhti-cta{margin-left:20px!important;margin-right:20px!important;padding:34px 24px!important}.wp-block-buttons{gap:.65rem}.wp-block-button{width:100%}.wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link,.lhti-card,.lhti-price{transition:none}}
