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

:root{--lhti-ink:#071b24;--lhti-ink-2:#0d2b36;--lhti-aqua:#22d3c5;--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}.lhti-header{position:sticky;top:0;z-index:100;background:rgba(7,27,36,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.admin-bar .lhti-header{top:32px}.lhti-header-inner{min-height:76px}.lhti-logo{font-size:1.45rem;font-weight:900;letter-spacing:-.06em;line-height:.75;margin:0}.lhti-logo a{text-decoration:none}.lhti-logo span{color:var(--lhti-aqua);padding-left:.2rem}.lhti-logo small{display:block;font-size:.6rem;letter-spacing:.28em;margin-top:.45rem}.lhti-header .wp-block-navigation-item__content{font-weight:700}.lhti-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--lhti-ink);color:#fff;padding:2rem}
.lhti-hero{min-height:680px}.lhti-kicker{font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.lhti-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.94;letter-spacing:-.065em}.lhti-hero p{font-size:clamp(1rem,2vw,1.15rem)}.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,.28)}.lhti-pill{display:inline-block;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.38rem .7rem;margin:.2rem;color:rgba(255,255,255,.82);font-size:.82rem}.wp-block-button__link{transition:transform .2s ease}.wp-block-button__link:hover{transform:translateY(-2px)}
.lhti-section{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem)}.lhti-section-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.lhti-card{height:100%;border:1px solid var(--lhti-line);border-radius:var(--lhti-radius);box-shadow:0 8px 30px rgba(7,27,36,.05)}.lhti-number{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(34,211,197,.18);font-weight:900}.lhti-process{background:var(--lhti-ink-2)}.lhti-step{border-top:1px solid rgba(255,255,255,.18);padding-top:1.7rem}.lhti-step-number{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:var(--lhti-aqua)}
.lhti-price{height:100%;border:1px solid var(--lhti-line);border-radius:22px}.lhti-price--featured{background:var(--lhti-ink);color:#fff;transform:translateY(-10px)}.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{border-radius:32px}.lhti-footer a{text-decoration:none}.lhti-footer-meta{opacity:.65;font-size:.9rem}
@media(max-width:782px){.admin-bar .lhti-header{top:46px}.lhti-header-inner{min-height:68px}.lhti-hero{min-height:0}.lhti-hero-image img{height:420px}.lhti-price--featured{transform:none}.lhti-cta{border-radius:22px}.lhti-header .wp-block-navigation__responsive-container-open{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}
