/* Kodulehe turundus – saidi stiilid
   Tokenid: värvid tulevad theme.json-ist (--wp--preset--color--*), siin lühinimed ja mõõdud. */
:root{
	--ink:#0e1318;--ink2:#3b434c;--muted:#5d6670;--line:#e3e7ec;--paper:#f4f6f8;--white:#fff;
	--brand:#25a9e5;--action:#0866d0;--garage:#0b1016;--garage2:#151c25;--garage-line:#27313d;--on-dark:#c3ccd6;
	--r-s:6px;--r-m:10px;--r-l:16px;--r-xl:24px;
	--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:clamp(1.75rem,3vw,2.5rem);--s5:clamp(2.5rem,5vw,4rem);--s6:clamp(3.5rem,8vw,6.5rem);
	--wide:1200px;--gut:clamp(16px,4vw,32px);
	--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:Satoshi,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{text-wrap:balance;margin:0}
p{text-wrap:pretty}
a{color:var(--action);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kt-ico{flex:none;vertical-align:-.18em}
.kt-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r-m)}
.kt-skip:focus{left:8px;color:#fff}

/* ---------- Nupud ---------- */
.kt-btn,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.4rem;border:2px solid var(--action);border-radius:var(--r-m);background:var(--action);color:#fff;font-family:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}
.kt-btn:hover,.wp-element-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.kt-btn:active{transform:translateY(1px)}
.kt-btn .kt-ico{transition:transform .18s var(--ease)}
.kt-btn:hover .kt-ico{transform:translateX(3px)}
.kt-btn--sm{min-height:42px;padding:.55rem 1.05rem;font-size:.9375rem}
.kt-btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.kt-btn--ghost:hover{background:var(--ink);color:#fff}
.kt-btn--block{width:100%}
.kt-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:var(--s3) 0 0}

/* ---------- Päis ---------- */
.kt-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.kt-header__in{max-width:calc(var(--wide) + 2*var(--gut));margin:0 auto;padding:0 var(--gut);height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.kt-header__logo{display:inline-flex;align-items:center;min-height:44px}
.kt-logo{display:block;height:30px;width:auto}
.kt-nav{display:flex;align-items:center;gap:var(--s3)}
.kt-nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.kt-nav li a{display:block;padding:.6rem .8rem;border-radius:var(--r-s);color:var(--ink);font-weight:500;font-size:1rem;text-decoration:none;transition:background .15s}
.kt-nav li a:hover{background:var(--paper)}
.kt-nav li a[aria-current]{box-shadow:inset 0 -3px 0 var(--brand);border-radius:var(--r-s) var(--r-s) 0 0}
.kt-burger{display:none;width:48px;height:48px;margin-right:-10px;border:0;background:none;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.kt-burger__close{display:none}
@media (max-width:920px){
	.kt-burger{display:inline-flex}
	.kt-nav{position:absolute;top:72px;left:0;right:0;height:calc(100dvh - 72px);background:#fff;flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s3) var(--gut) var(--s4);overflow:auto;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
	.kt-nav ul{flex-direction:column;gap:0}
	.kt-nav li a{padding:1rem 0;font-size:1.375rem;font-weight:700;border-bottom:1px solid var(--line);border-radius:0}
	.kt-nav li a[aria-current]{box-shadow:none;color:var(--action)}
	.kt-nav .kt-btn{min-height:52px;font-size:1.0625rem}
	.kt-menu-open .kt-nav{visibility:visible;opacity:1;transform:none}
	.kt-menu-open .kt-burger__open{display:none}.kt-menu-open .kt-burger__close{display:inline}
	.kt-menu-open{overflow:hidden}
}

/* ---------- Üldine paigutus ---------- */
.kt-main{margin:0!important;padding:0 var(--gut)}
.kt-main>*{margin-block-start:0;max-width:var(--wide);margin-inline:auto}
.kt-main>.wp-block-post-content{max-width:none}
.kt-main>.wp-block-post-content>*{max-width:720px;margin-inline:auto}
.kt-main>.wp-block-post-content>.alignwide{max-width:var(--wide)}
.kt-main>.alignfull,.kt-main>.wp-block-post-content>.alignfull{max-width:none;margin-inline:calc(-1*var(--gut))}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.kt-sec{margin-top:var(--s6)!important;margin-bottom:0}
.kt-sec>h2{margin-bottom:var(--s4);max-width:22ch}
.kt-sechead{display:grid;gap:var(--s2);margin-bottom:var(--s4)}
.kt-sechead h2{max-width:20ch}
.kt-sechead p{max-width:62ch;margin:0;color:var(--ink2);font-size:1.125rem}
.kt-lead{font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5;color:var(--ink2);max-width:60ch;margin:var(--s3) 0 0}
.kt-mark{background:linear-gradient(var(--brand),var(--brand)) 0 88%/100% .16em no-repeat;padding-bottom:.02em}
.kt-pagehead{padding-top:var(--s5);padding-bottom:var(--s4);margin-bottom:var(--s4)!important;border-bottom:1px solid var(--line)}
.kt-pagehead h1{font-size:clamp(2.125rem,5vw,3.5rem);max-width:20ch}
.kt-pagehead__meta{margin:0 0 var(--s2);color:var(--muted);font-size:.9375rem}
.kt-crumb{margin:0 0 var(--s3);font-size:.9375rem;color:var(--on-dark)}
.kt-crumb a{color:#fff}

/* ---------- Avalehe hero ---------- */
.kt-hero{position:relative;padding:var(--s5) var(--gut);border-bottom:1px solid var(--line)}
.kt-hero__in{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s5);align-items:center}
.kt-hero h1{font-size:clamp(2.5rem,6.2vw,4.75rem);font-weight:900;letter-spacing:-.04em;line-height:1}
.kt-hero .kt-lead{max-width:48ch}
.kt-hero__facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s4) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--line);list-style:none}
.kt-hero__facts li{display:flex;flex-direction:column;font-size:.9375rem;color:var(--ink2)}
.kt-hero__facts b{font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:920px){.kt-hero__in{grid-template-columns:1fr}}

/* Brauseriraam päris ekraanipildiga */
.kt-frame{background:var(--garage);border-radius:var(--r-l);padding:8px}
.kt-frame__bar{display:flex;align-items:center;gap:10px;padding:4px 6px 10px}
.kt-frame__dots,.kt-bar__dots{display:inline-flex;gap:6px}
.kt-frame__dots i,.kt-bar__dots i{width:10px;height:10px;border-radius:50%;background:#3a4553}
.kt-frame__url{flex:1;min-width:0;background:var(--garage2);color:var(--on-dark);border-radius:var(--r-s);padding:5px 10px;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-frame img{border-radius:8px;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--garage2)}
.kt-frame figcaption{color:var(--on-dark);font-size:.875rem;padding:10px 6px 4px}
.kt-frame figcaption a{color:#fff}
figure.kt-frame{margin:0}

/* ---------- Logod ---------- */
.kt-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:var(--s2)}
.kt-logos li{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:8px}
.kt-logos img{width:100%;max-width:96px;object-fit:contain}
@media (max-width:920px){.kt-logos{grid-template-columns:repeat(4,1fr);gap:var(--s1)}}

/* ---------- Teenusekaardid ---------- */
.kt-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.kt-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:#fff;transition:border-color .18s var(--ease),transform .18s var(--ease)}
.kt-card a{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:var(--s4);color:inherit;text-decoration:none}
.kt-card:hover{border-color:var(--ink)}
.kt-card__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-m);background:var(--brand);color:var(--ink)}
.kt-card h3{font-size:1.5rem;letter-spacing:-.02em}
.kt-card p{margin:0;color:var(--ink2)}
.kt-card__more{margin-top:auto;padding-top:.5rem;font-weight:700;color:var(--action);display:inline-flex;align-items:center;gap:.4rem}
.kt-card:hover .kt-card__more .kt-ico{transform:translateX(3px)}
.kt-card__more .kt-ico{transition:transform .18s var(--ease)}
.kt-card--big{grid-column:span 2}
.kt-card--big h3{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;letter-spacing:-.03em;max-width:16ch}
.kt-card--dark{background:var(--garage);border-color:var(--garage)}
.kt-card--dark h3,.kt-card--dark a{color:#fff}.kt-card--dark p{color:var(--on-dark)}.kt-card--dark .kt-card__more{color:var(--brand)}
@media (max-width:920px){.kt-cards{grid-template-columns:1fr}.kt-card--big{grid-column:auto}}

/* ---------- Tööd ---------- */
.kt-works{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.kt-work a{display:block;color:inherit;text-decoration:none}
.kt-work__shot{display:block;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--paper)}
.kt-work__shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.kt-work__shot{transition:border-color .18s var(--ease)}
.kt-work a:hover .kt-work__shot{border-color:var(--ink)}
.kt-work__body{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 2px 0}
.kt-work__name{font-weight:700;font-size:1.1875rem;letter-spacing:-.01em}
.kt-work__what{color:var(--ink2)}
.kt-work__host{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;color:var(--action);font-weight:500;font-size:.9375rem}
@media (max-width:920px){.kt-works{grid-template-columns:1fr}}
@media (min-width:600px) and (max-width:920px){.kt-works{grid-template-columns:1fr 1fr}}

/* ---------- Garaaž (tume domeenide sektsioon) ---------- */
.kt-garage{background:var(--garage);color:#fff;padding:var(--s6) var(--gut);margin-top:var(--s6)!important}
.kt-garage__in{max-width:var(--wide);margin:0 auto}
.kt-garage h2{color:#fff;font-size:clamp(2rem,5vw,3.75rem);font-weight:900;letter-spacing:-.035em;max-width:16ch}
.kt-garage .kt-sechead p{color:var(--on-dark)}
.kt-garage .kt-mark{background-image:linear-gradient(var(--brand),var(--brand))}
.kt-garage .kt-btn{background:var(--brand);border-color:var(--brand);color:var(--ink)}
.kt-garage .kt-btn:hover{background:#fff;border-color:#fff;color:var(--ink)}

/* ---------- Domeenide loend ---------- */
.kt-doms{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.kt-dom a{display:grid;grid-template-columns:minmax(0,1fr) 11rem 5.5rem 9.5rem;align-items:center;gap:var(--s2);padding:1.05rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.kt-dom a:hover .kt-dom__name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.14em}
.kt-dom__name{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:900;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}
.kt-dom__name>span:first-of-type{color:var(--muted);font-weight:700}
.kt-dom__st{display:inline-block;margin-left:.6rem;padding:.15rem .5rem;border-radius:var(--r-s);background:var(--paper);color:var(--ink2);font-size:.75rem;font-weight:700;letter-spacing:0;vertical-align:middle}
.kt-dom__meta{color:var(--ink2);font-size:.9375rem}
.kt-dom__year{color:var(--muted);font-size:.9375rem;font-variant-numeric:tabular-nums}
.kt-dom__go{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;font-weight:700;color:var(--action);white-space:nowrap}
.kt-dom a:hover .kt-dom__go .kt-ico{transform:translateX(3px)}
.kt-dom__go .kt-ico{transition:transform .18s var(--ease)}
.kt-dom.is-sold .kt-dom__name{text-decoration:line-through;color:var(--muted)}
.kt-garage .kt-doms{border-color:var(--garage-line)}
.kt-garage .kt-dom a{color:#fff;border-color:var(--garage-line)}
.kt-garage .kt-dom__name>span:first-of-type{color:var(--brand)}
.kt-garage .kt-dom__meta{color:var(--on-dark)}.kt-garage .kt-dom__year{color:#8d99a6}
.kt-garage .kt-dom__go{color:var(--brand)}
@media (max-width:760px){
	.kt-dom a{grid-template-columns:minmax(0,1fr) auto;gap:.15rem var(--s2);padding:.95rem 0;min-height:64px}
	.kt-dom__name{grid-column:1}
	.kt-dom__meta{grid-column:1;grid-row:2}
	.kt-dom__year{display:none}
	.kt-dom__go{grid-column:2;grid-row:1/3}
	.kt-dom__go{font-size:0;gap:0}.kt-dom__go .kt-ico{width:22px;height:22px}
}
.kt-domtools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s3)!important}
.kt-domsearch{display:flex;align-items:center;gap:.5rem;flex:1 1 280px;max-width:420px;height:48px;padding:0 .9rem;border:1.5px solid #9aa4af;border-radius:var(--r-m);background:#fff;color:var(--ink2)}
.kt-domsearch:focus-within{border-color:var(--action);box-shadow:0 0 0 3px rgba(8,102,208,.18)}
.kt-domsearch input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;color:var(--ink)}
.kt-domfilter{display:flex;flex-wrap:wrap;gap:.4rem}
.kt-domfilter button{min-height:40px;padding:.4rem .8rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:inherit;font-weight:500;font-size:.9375rem;line-height:1.2;cursor:pointer;transition:border-color .15s,background .15s}
.kt-domfilter button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.15rem}
.kt-domfilter button:hover{border-color:var(--ink)}
.kt-domfilter button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.kt-domfilter button.is-on span{color:var(--on-dark)}
.kt-dom[hidden]{display:none}
.kt-domempty{padding:var(--s4) 0;color:var(--ink2)}

/* ---------- Domeeni müügileht ---------- */
.kt-domhero{background:var(--garage);color:#fff;padding:var(--s5) var(--gut) var(--s5)}
.kt-domhero__in{max-width:var(--wide);margin:0 auto}
.kt-domhero h1{color:#fff;font-size:clamp(2.25rem,8.5vw,6rem);font-weight:900;letter-spacing:-.045em;line-height:.98;overflow-wrap:anywhere}
.kt-domhero__name em{font-style:normal;color:var(--brand)}
.kt-domhero__sub{display:block;margin-top:.5rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;letter-spacing:-.01em;color:var(--on-dark)}
.kt-domhero .kt-lead{color:var(--on-dark);max-width:56ch}
.kt-bar{display:flex;align-items:center;gap:12px;max-width:560px;margin-top:var(--s4);padding:8px;border-radius:14px;background:var(--garage2);border:1px solid var(--garage-line)}
.kt-bar__url{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:6px 10px;border-radius:var(--r-s);background:#fff;color:var(--muted);font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-bar__url b{color:var(--ink);font-weight:700}
.kt-bar__url .kt-ico{color:#1c8a4a}
.kt-domgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:var(--s5);align-items:start;margin-top:var(--s5)!important}
.kt-domgrid__side{position:sticky;top:96px}
.kt-domgrid__main>h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;margin:var(--s4) 0 var(--s2)}
.kt-domgrid__main>p{margin:0 0 var(--s2);max-width:64ch}
.kt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 var(--s4);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.kt-facts>div{padding:.9rem 1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.kt-facts dt{font-size:.8125rem;color:var(--muted)}
.kt-facts dd{margin:.1rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}
.kt-facts--dark{border-color:var(--garage-line);margin-top:var(--s4)}
.kt-facts--dark>div{border-color:var(--garage-line)}.kt-facts--dark dt{color:#8d99a6}.kt-facts--dark dd{color:#fff}
.kt-checks{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:.6rem}
.kt-checks li{display:flex;gap:.7rem;align-items:flex-start}
.kt-checks .kt-ico{margin-top:.28em;color:var(--action)}
.kt-offer{border:2px solid var(--ink);border-radius:var(--r-l);padding:var(--s3);background:#fff}
.kt-offer h2{font-size:1.625rem;font-weight:900;letter-spacing:-.02em}
.kt-offer>p{margin:.4rem 0 var(--s2);color:var(--ink2);font-size:1rem}
@media (max-width:920px){.kt-domgrid{grid-template-columns:1fr}.kt-domgrid__side{position:static;order:-1}.kt-facts{grid-template-columns:1fr 1fr}}

/* ---------- Sammud ---------- */
.kt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);counter-reset:s}
.kt-steps li{padding:var(--s3);border-radius:var(--r-l);background:var(--paper)}
.kt-steps__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;font-variant-numeric:tabular-nums;margin-bottom:var(--s2)}
.kt-steps h3{font-size:1.25rem;margin-bottom:.35rem}
.kt-steps p{margin:0;color:var(--ink2)}
@media (max-width:760px){.kt-steps{grid-template-columns:1fr}}

/* ---------- Vormid ---------- */
.kt-form{display:grid;gap:.9rem}
.kt-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kt-field{margin:0;display:grid;gap:.3rem}
.kt-field label{font-weight:700;font-size:.9375rem}
.kt-opt{font-weight:400;color:var(--muted)}
.kt-field input,.kt-field textarea{width:100%;min-height:48px;padding:.65rem .8rem;border:1.5px solid #9aa4af;border-radius:var(--r-m);background:#fff;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}
.kt-field textarea{resize:vertical;min-height:96px}
.kt-field input:focus,.kt-field textarea:focus{outline:0;border-color:var(--action);box-shadow:0 0 0 3px rgba(8,102,208,.18)}
.kt-field.is-bad input,.kt-field.is-bad textarea{border-color:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.14)}
.kt-hint{font-size:.8125rem;color:var(--muted)}
.kt-sum{position:relative;display:block}
.kt-sum input{padding-right:2.4rem;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;min-height:60px;font-variant-numeric:tabular-nums}
.kt-sum input::placeholder{font-weight:500}
.kt-field input::placeholder,.kt-field textarea::placeholder,.kt-domsearch input::placeholder,.gform_wrapper ::placeholder{color:#69737e;opacity:1}
.kt-sum span{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-size:1.375rem;font-weight:900;color:var(--muted);pointer-events:none}
.kt-form__note{margin:0;font-size:.8125rem;color:var(--muted)}
.kt-form__msg{margin:0;font-weight:500;min-height:0}
.kt-form__msg:empty{display:none}
.kt-form__msg.is-bad{color:#b3261e}
.kt-form__done{padding:var(--s3);border-radius:var(--r-m);background:#e8f5ec;color:#0f5a2e;font-weight:500}
.kt-form__done b{display:block;font-size:1.25rem;font-weight:900;margin-bottom:.25rem}
.kt-btn__spin{display:none;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:kt-spin .7s linear infinite}
.is-sending .kt-btn__spin{display:inline-block}
.is-sending button{pointer-events:none;opacity:.85}
@keyframes kt-spin{to{transform:rotate(360deg)}}

/* ---------- Lõpukutse (brändisinine plokk nagu vanal lehel) ---------- */
.kt-cta{background:var(--brand);padding:var(--s6) var(--gut);margin-top:var(--s6)!important}
.kt-cta__in{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:var(--s5);align-items:start}
.kt-cta h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:-.035em;color:var(--ink);max-width:14ch}
.kt-cta__in>div>p{font-size:1.1875rem;color:var(--ink);max-width:40ch;margin:var(--s3) 0 0}
.kt-cta .kt-form{background:#fff;border-radius:var(--r-l);padding:var(--s3)}
.kt-cta .kt-btn{background:var(--ink);border-color:var(--ink)}
.kt-cta .kt-btn:hover{background:var(--action);border-color:var(--action)}
@media (max-width:920px){.kt-cta__in{grid-template-columns:1fr}}

/* ---------- Postitused ---------- */
.kt-posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s3)}
.kt-post a{display:flex;flex-direction:column;gap:.8rem;color:inherit;text-decoration:none}
.kt-post__img{display:block;border-radius:var(--r-l);overflow:hidden;background:var(--paper)}
.kt-post__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.kt-post__body{display:flex;flex-direction:column;gap:.3rem}
.kt-post time{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}
.kt-post__title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}
.kt-post a:hover .kt-post__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}
.kt-post__ex{color:var(--ink2);font-size:1rem}
.kt-paging{margin-top:var(--s4)!important}
.kt-paging ul{display:flex;gap:.4rem;list-style:none;padding:0;margin:0}
.kt-paging a,.kt-paging span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .7rem;border:1.5px solid var(--line);border-radius:var(--r-m);text-decoration:none;color:var(--ink);font-variant-numeric:tabular-nums}
.kt-paging .current{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:920px){.kt-posts{grid-template-columns:1fr}}
.kt-postfoot{max-width:720px!important;margin:var(--s5) auto 0!important;padding:var(--s3);border-radius:var(--r-l);background:var(--paper);display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;justify-content:space-between}
.kt-postfoot p{margin:0;flex:1 1 300px}

/* ---------- Pikk tekst ---------- */
.kt-prose>*{margin-block:0 1.15rem}
.kt-prose h2{font-size:clamp(1.625rem,3.2vw,2.25rem);margin-top:var(--s5);margin-bottom:var(--s2)}
.kt-prose h3{font-size:1.375rem;margin-top:var(--s4);margin-bottom:.6rem}
.kt-prose h4{font-size:1.125rem;margin-top:var(--s3);margin-bottom:.4rem}
.kt-prose ul,.kt-prose ol{padding-left:1.25em;display:grid;gap:.5rem}
.kt-prose li::marker{color:var(--action);font-weight:700}
.kt-prose blockquote{margin:var(--s4) 0;padding:var(--s3);border-left:4px solid var(--brand);background:var(--paper);border-radius:0 var(--r-m) var(--r-m) 0;font-size:1.1875rem}
.kt-prose blockquote p{margin:0}
.kt-prose blockquote cite{display:block;margin-top:.6rem;font-size:.9375rem;font-style:normal;color:var(--ink2)}
.kt-prose .alignwide,.kt-prose .alignfull{margin-block:var(--s5)}
.kt-prose>*:last-child{margin-bottom:0}
.kt-prose table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.kt-prose th,.kt-prose td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.kt-cols2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.kt-cols2 p{margin:0;color:var(--ink2)}
@media (max-width:760px){.kt-cols2{grid-template-columns:1fr;gap:var(--s2)}}
.kt-note{padding:var(--s3);border-radius:var(--r-l);background:var(--paper);border:1px solid var(--line)}
.kt-note>*:last-child{margin-bottom:0}

/* Kaks tulpa: tekst + pilt/kaart */
.kt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.kt-split h2{margin-bottom:var(--s2)}
.kt-split p{color:var(--ink2);margin:0 0 var(--s2)}
@media (max-width:920px){.kt-split{grid-template-columns:1fr;gap:var(--s4)}}
.kt-portrait{border-radius:var(--r-l);overflow:hidden;background:var(--paper)}

/* ---------- Jalus ---------- */
.kt-footer{background:var(--garage);color:var(--on-dark);margin-top:var(--s6);padding:var(--s5) var(--gut) var(--s3)}
.kt-cta+.kt-footer,.kt-main:has(>.kt-cta:last-child)+footer .kt-footer,.kt-main:has(.entry-content>.kt-cta:last-child)+footer .kt-footer{margin-top:0}
.kt-footer__in{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s4)}
.kt-footer h2{font-size:.9375rem;font-weight:700;color:#fff;letter-spacing:0;margin-bottom:.8rem}
.kt-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.kt-footer a{color:var(--on-dark);text-decoration:none;display:inline-block;padding:.3rem 0}
.kt-footer a:hover{color:#fff;text-decoration:underline}
.kt-footer__brand p{margin:.9rem 0 0;max-width:34ch}
.kt-footer__mail{color:#fff!important;font-weight:700;font-size:1.125rem}
.kt-footer__base{max-width:var(--wide);margin:var(--s4) auto 0;padding-top:var(--s3);border-top:1px solid var(--garage-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s3);font-size:.875rem}
.kt-footer__base p{margin:0}
.kt-footer__base ul{display:flex;gap:var(--s3)}
@media (max-width:920px){.kt-footer__in{grid-template-columns:1fr 1fr}.kt-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.kt-footer__in{grid-template-columns:1fr}.kt-footer{padding-bottom:72px}}

/* ---------- Parkimisleht (domeeni enda aadressil) ---------- */
.kt-parked{background:var(--garage);color:#fff;min-height:100vh;display:flex;flex-direction:column}
.kt-parked__in{flex:1;width:100%;max-width:calc(var(--wide) + 2*var(--gut));margin:0 auto;padding:var(--s5) var(--gut);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--s5);align-items:center}
.kt-parked h1{color:#fff;font-size:clamp(2.25rem,8vw,5.5rem);font-weight:900;letter-spacing:-.045em;line-height:1;overflow-wrap:anywhere}
.kt-parked__tag{display:inline-block;margin:0 0 var(--s2);padding:.3rem .7rem;border-radius:var(--r-s);background:var(--brand);color:var(--ink);font-weight:700;font-size:.9375rem}
.kt-parked .kt-lead{color:var(--on-dark)}
.kt-parked__more{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-weight:700}
.kt-parked__more:hover{color:var(--brand)}
.kt-parked .kt-offer{border-color:#fff;color:var(--ink)}
.kt-parked__foot{padding:var(--s3) var(--gut);border-top:1px solid var(--garage-line);color:var(--on-dark);font-size:.875rem;text-align:center}
.kt-parked__foot p{margin:0}.kt-parked__foot a{color:#fff}
@media (max-width:920px){.kt-parked__in{grid-template-columns:1fr;align-items:start}}

/* ---------- Liikumine ---------- */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{.kt-header,.kt-footer,.kt-cta,#kt-cc-btn{display:none}}

/* ---------- Plokiredaktori tuumplokid ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--s3)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:.8rem 1.4rem}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:#fff}
.kt-hero__text>*{margin-block:0}
.kt-hero__text .kt-lead{margin-top:var(--s3)}
.kt-hero__facts strong{font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
ul.kt-hero__facts{padding-left:0}
.kt-sec--tight{margin-top:0!important;padding-top:var(--s4)}
.kt-sec>.kt-sechead+*{margin-top:0}
.kt-sec>*{margin-block:0}
.kt-sec>.wp-block-buttons{margin-top:var(--s3)}
.kt-sechead>*{margin-block:0}
.kt-sechead>h2{font-size:clamp(1.875rem,4.4vw,3rem)}
.kt-prose .kt-sec>h2{margin-top:0}
.kt-prose>.kt-sec{margin-top:var(--s5)!important;margin-bottom:var(--s5)}
.kt-prose>.kt-cards{margin-bottom:var(--s5)}
.kt-prose>.kt-cta{margin-bottom:0}
.kt-note p{margin:0}
.kt-main>.entry-content,.kt-main>.wp-block-post-content{margin-block-start:0}

/* ---------- Kontaktileht ---------- */
.kt-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s5);align-items:start}
.kt-contact__form{border:2px solid var(--ink);border-radius:var(--r-l);padding:var(--s3)}
.kt-contact__info h2{font-size:1.5rem;margin-bottom:var(--s2)}
.kt-contact__mail{display:inline-flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:var(--ink);min-height:44px}
.kt-contact__info dl{margin:var(--s3) 0;border-top:1px solid var(--line)}
.kt-contact__info dl>div{display:flex;justify-content:space-between;gap:var(--s2);padding:.7rem 0;border-bottom:1px solid var(--line)}
.kt-contact__info dt{color:var(--muted)}.kt-contact__info dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}
.kt-contact__dom{color:var(--ink2)}
@media (max-width:920px){.kt-contact{grid-template-columns:1fr}}

/* ---------- Gravity Forms (privaatsuspoliitika näidise vorm) ---------- */
.gform_wrapper{border:2px solid var(--ink);border-radius:var(--r-l);padding:var(--s3);margin-bottom:var(--s4)}
.gform_wrapper .gform_fields{display:grid;gap:1rem}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{font-weight:700;font-size:.9375rem;margin-bottom:.3rem;display:block}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=url],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{width:100%;min-height:48px;padding:.65rem .8rem;border:1.5px solid #9aa4af;border-radius:var(--r-m);background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{outline:0;border-color:var(--action);box-shadow:0 0 0 3px rgba(8,102,208,.18)}
.gform_wrapper .gfield_description{font-size:.8125rem;color:var(--muted);padding-top:.3rem}
.gform_wrapper .gform_footer{margin-top:1rem;padding:0}
.gform_wrapper input[type=submit],.gform_wrapper button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;border:2px solid var(--action);border-radius:var(--r-m);background:var(--action);color:#fff;font-family:inherit;font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer}
.gform_wrapper input[type=submit]:hover,.gform_wrapper button[type=submit]:hover{background:var(--ink);border-color:var(--ink)}
.gform_wrapper .gfield_required{color:#b3261e}
.gform_wrapper .gform_validation_errors,.gform_wrapper .validation_message{color:#b3261e;font-weight:500}
.gform_wrapper fieldset{border:0;padding:0;margin:0}
.gform_wrapper .gfield_checkbox,.gform_wrapper .gfield_radio{display:grid;gap:.5rem}
.gform_wrapper .gchoice{display:flex;gap:.6rem;align-items:flex-start}
.gform_wrapper .gchoice input{width:20px;height:20px;margin-top:.2rem;accent-color:var(--action)}
.kt-hero__text .wp-block-buttons{margin-top:var(--s3)}
.kt-hero__text .kt-hero__facts{margin-top:var(--s4)}
.kt-sec>.kt-actions,.kt-garage .kt-actions{margin-top:var(--s3)}
.kt-main>:not(.alignfull),.kt-main>.wp-block-post-content>:not(.alignfull){margin-inline:auto!important}

/* auditi parandused 13.11 */
.kt-sec>.kt-sechead{margin-bottom:var(--s4)}
.kt-cards--3{grid-template-columns:1fr 1fr}
.kt-cards--3 .kt-card--big{grid-column:1/-1}
@media (max-width:920px){.kt-cards--3{grid-template-columns:1fr}}
.gform_wrapper .gfield_required{font-style:normal;font-weight:400;font-size:.8125rem;color:var(--muted);margin-left:.35rem}
.gform_wrapper input[type=submit],.gform_wrapper button[type=submit]{font-weight:700}
@media (max-width:520px){#kt-cc-btn{bottom:10px;left:10px}}
.gform_wrapper .gfield_required,.gform_wrapper .gfield_required *{font-style:normal!important}

/* ---------- Teenuste nimekiri ---------- */
.kt-svcindex>h2{font-size:clamp(1.5rem,3vw,2rem);margin:var(--s5) 0 var(--s2);padding-top:var(--s3);border-top:2px solid var(--ink)}
.kt-svcindex>h2:first-child{margin-top:0}
ul.kt-svclist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3) var(--s4)}
.kt-svclist li{color:var(--ink2);font-size:1rem;line-height:1.5}
.kt-svclist li a{display:inline-block;padding:.2rem 0 .3rem;color:var(--ink);font-size:1.1875rem;letter-spacing:-.01em;text-decoration:none}
.kt-svclist li a:hover{color:var(--action);text-decoration:underline;text-underline-offset:.15em}
@media (max-width:920px){ul.kt-svclist{grid-template-columns:1fr 1fr}}
@media (max-width:600px){ul.kt-svclist{grid-template-columns:1fr}}
.kt-cards--rel{grid-template-columns:repeat(4,1fr)}
.kt-cards--rel .kt-card a{padding:var(--s3)}
.kt-cards--rel h3{font-size:1.1875rem}
.kt-cards--rel p{font-size:.9375rem}
@media (max-width:920px){.kt-cards--rel{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.kt-cards--rel{grid-template-columns:1fr}}
.kt-pagehead__meta a{color:var(--muted);display:inline-block;padding:.5rem 0}

/* ---------- UI/UX detailid (kontrollnimekirja punktid 21–40) ---------- */
/* 29 sujuv üleminek lehtede vahel */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
/* 24 kiirklahvi vihje otsinguväljal */
.kt-domsearch kbd{flex:none;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);color:var(--ink2);font:inherit;font-size:.8125rem;font-weight:500}
.kt-domsearch:focus-within kbd{visibility:hidden}
@media (hover:none){.kt-domsearch kbd{display:none}}
/* 33 puuteala vähemalt 44 px */
.kt-domfilter button{min-height:44px}
.kt-footer a{padding:.55rem 0}
.kt-footer ul{gap:0}
.kt-crumb a,.kt-pagehead__meta a,.kt-work__host,.kt-card__more{min-height:44px;display:inline-flex;align-items:center}
.kt-form__note a,.kt-prose p a,.kt-sechead p a{padding-block:.35rem}
#kt-cc-btn{min-height:44px}
/* 34 turvaalad (sälk, alumine riba) */
.kt-header__in{padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}
.kt-main{padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}
.kt-footer{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom))}
#kt-cc-btn{bottom:calc(16px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left))}
@media (max-width:920px){.kt-nav{padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}}
/* 38 sujuvad nurgad seal, kus brauser toetab */
@supports (corner-shape:squircle){
	.kt-card,.kt-frame,.kt-offer,.kt-steps li,.kt-logos li,.kt-work__shot,.kt-cta .kt-form,.kt-contact__form,.kt-note,.kt-facts,.gform_wrapper{corner-shape:squircle;border-radius:calc(var(--r-l)*1.6)}
	.kt-frame img{corner-shape:squircle;border-radius:calc((var(--r-l)*1.6) - 8px)}
	.kt-btn,.wp-element-button,.kt-field input,.kt-field textarea,.kt-domsearch{corner-shape:squircle;border-radius:calc(var(--r-m)*1.6)}
}
.kt-footer__base ul{gap:var(--s3)}
.kt-prose ul.kt-cards,.kt-prose ul.kt-works,.kt-prose ol.kt-steps,.kt-prose ul.kt-doms{padding-left:0}
.kt-cards--rel{grid-template-columns:repeat(3,1fr)}
@media (max-width:920px){.kt-cards--rel{grid-template-columns:1fr}}
.kt-prose ul.kt-cards{gap:var(--s3)}
.kt-prose .kt-card h3,.kt-prose .kt-steps h3{margin-top:0}
.kt-sec>h2{max-width:26ch}

/* ---------- Kontaktvorm: teemavalik, „mis edasi saab“ ---------- */
.kt-chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.kt-chips legend{font-weight:700;font-size:.9375rem;margin-bottom:.5rem;padding:0}
.kt-chips label{position:relative;cursor:pointer}
.kt-chips input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.kt-chips span{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .95rem;border:1.5px solid #9aa4af;border-radius:999px;background:#fff;font-weight:500;font-size:.9375rem;transition:background .15s,border-color .15s,color .15s}
.kt-chips label:hover span{border-color:var(--ink)}
.kt-chips input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.kt-chips input:focus-visible+span{outline:2px solid var(--action);outline-offset:3px}
.kt-next{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s3)}
.kt-next li{display:grid;grid-template-columns:40px 1fr;gap:var(--s2);align-items:start}
.kt-next .kt-steps__n{margin:0}
.kt-next h3{font-size:1.125rem;margin:.35rem 0 .2rem}
.kt-next p{margin:0;color:var(--ink2)}
.kt-contact__info h2:not(:first-child){margin-top:var(--s4)}
.kt-cta__points{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:.5rem;color:var(--ink);font-weight:500}
.kt-cta__points li{display:flex;gap:.6rem;align-items:flex-start}
.kt-cta__points .kt-ico{margin-top:.25em}
/* ---------- Teenuselehe osad ---------- */
ul.kt-checklist{list-style:none;padding-left:0!important;display:grid;gap:.75rem}
.kt-checklist li{position:relative;padding-left:2rem}
.kt-checklist li::before{content:"";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1318' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/70% no-repeat}
.kt-time{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);align-items:stretch;max-width:720px!important}
.kt-time>.kt-time__col{margin:0!important}
.kt-time__col{padding:var(--s3);border-radius:var(--r-l);background:var(--paper)}
.kt-time__col>*{margin:0}
.kt-time__col h3{font-size:1.0625rem;margin:0 0 .4rem!important}
.kt-time__col p{color:var(--ink2);font-size:1rem}
@media (max-width:600px){.kt-time{grid-template-columns:1fr}}
.kt-prose>.kt-sec>h2{margin-bottom:var(--s3)}

/* ---------- Tabelid (privaatsusteavitus) ---------- */
.kt-prose>.kt-table{max-width:var(--wide)!important;overflow-x:auto;margin-block:var(--s3) var(--s4)}
.kt-table table{width:100%;min-width:720px;border-collapse:collapse;font-size:.9375rem;line-height:1.45;table-layout:auto}
.kt-table th{text-align:left;font-weight:700;padding:.7rem .8rem;border-bottom:2px solid var(--ink);white-space:nowrap}
.kt-table td{padding:.75rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2);border-left:0;border-right:0;border-top:0}
.kt-table td:first-child{color:var(--ink);font-weight:500}
.kt-prose>.kt-note h2{margin-top:0;font-size:1.375rem}
.kt-note ul{margin:0;padding-left:1.2em}
.kt-prose>p>a,.kt-prose li a,.kt-table a{overflow-wrap:anywhere}
@media (max-width:700px){
.kt-table table{min-width:0}
.kt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kt-table table,.kt-table tbody,.kt-table tr,.kt-table td{display:block;width:100%}
.kt-table tr{padding:.9rem 0;border-bottom:1px solid var(--line)}
.kt-table td{border:0;padding:.2rem 0}
.kt-table td:first-child{font-size:1.0625rem;padding-bottom:.35rem}
.kt-table td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:.8125rem;color:var(--ink2);opacity:.75;margin-top:.35rem}
}
.kt-dv__in{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s5);align-items:center;background:var(--paper);border-radius:var(--r-l);padding:clamp(1.5rem,4vw,3rem)}
.kt-dv__in>*{margin:0!important}
.kt-dv__list{max-width:none!important}
@media (max-width:800px){.kt-dv__in{grid-template-columns:1fr;gap:var(--s3)}}
.kt-dv__text>*+*{margin-top:1rem!important}.kt-dv__text .wp-block-buttons{margin-top:1.5rem!important}
/* Portree (hero) */
.kt-portrait{position:relative;margin:0;justify-self:center;width:100%;max-width:460px;border-radius:var(--r-l);overflow:hidden;background:var(--garage)}
.kt-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%}
.kt-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.5rem 1.25rem 1.1rem;color:#fff;background:linear-gradient(to top,rgba(11,16,22,.88),rgba(11,16,22,0));display:flex;flex-direction:column;gap:.15rem}
.kt-portrait figcaption strong{font-size:1.25rem;font-weight:800}
.kt-portrait figcaption span{font-size:.9375rem;opacity:.85}
.kt-portrait figcaption a{margin-top:.5rem;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
@media (max-width:920px){.kt-portrait{max-width:380px;justify-self:start}}
/* Tunnistused */
.kt-certs__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);list-style:none;margin:0;padding:0}
.kt-certs__list li{background:var(--paper);border-radius:var(--r-l);padding:var(--s3);display:flex;flex-direction:column;gap:.4rem}
.kt-certs__h{color:var(--ink2);font-size:.9375rem}
.kt-certs__h b{font-size:2.25rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-right:.25rem;font-variant-numeric:tabular-nums}
.kt-certs__list h3{font-size:1.0625rem;line-height:1.3;margin:.3rem 0 0}
.kt-certs__list p{margin:0;color:var(--ink2);font-size:.9375rem}
.kt-certs__list .kt-cert__d{margin-top:auto;padding-top:.5rem;font-size:.875rem;font-variant-numeric:tabular-nums}
.kt-certs__note{margin:var(--s3) 0 0;color:var(--ink2);font-size:.9375rem;max-width:62ch}
@media (max-width:1000px){.kt-certs__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kt-certs__list{grid-template-columns:1fr}}
.kt-portrait figcaption a{gap:.4rem}
.kt-footer__legal{display:flex;align-items:center;gap:var(--s2)}
.kt-footer__1001{height:44px;width:auto;filter:brightness(0) invert(1);opacity:.85}

/* ===== Logoriba (äärest ääreni, muudetav adminis: Kliendid) ===== */
.kt-logoband{overflow:hidden;padding:var(--s3) 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.kt-logoband__track{display:flex;width:max-content;animation:kt-marq 80s linear infinite}
.kt-logoband:hover .kt-logoband__track,.kt-logoband:focus-within .kt-logoband__track{animation-play-state:paused}
.kt-logoband ul{display:flex;align-items:center;list-style:none;margin:0;padding:0 clamp(1.5rem,3.5vw,3rem) 0 0;gap:clamp(2.5rem,6vw,5rem)}
.kt-logoband li{flex:none;height:72px;display:grid;place-items:center}
.kt-logoband img{height:100%;width:auto;max-width:180px;object-fit:contain}
@keyframes kt-marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.kt-logoband{-webkit-mask-image:none;mask-image:none}.kt-logoband__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.kt-logoband ul[aria-hidden]{display:none}.kt-logoband ul{flex-wrap:wrap;justify-content:center;padding:0 var(--gut)}}
.kt-logoband-sec{padding:var(--s2) 0}
/* ===== Tunnistused piltidega ===== */
.kt-cert__img{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;margin-bottom:.6rem;cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}
.kt-cert__img:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(11,16,22,.3)}
.kt-cert__img img{display:block;width:100%;height:auto;aspect-ratio:595/842;object-fit:cover}
.kt-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,820px);max-height:94dvh;overflow:visible}
.kt-lightbox::backdrop{background:rgba(11,16,22,.72)}
.kt-lightbox img{display:block;max-width:100%;max-height:92dvh;width:auto;height:auto;border-radius:10px;background:#fff;cursor:zoom-out}
.kt-lightbox__x{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
/* ===== Hooldus + nõustamine ===== */
.kt-duo{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--s3)}
.kt-duo__c{background:var(--paper);border-radius:var(--r-l);padding:clamp(1.25rem,3vw,2rem)}
.kt-duo__c>*{margin:0!important}.kt-duo__c>*+*{margin-top:1rem!important}
.kt-duo__c h3{font-size:1.375rem}
.kt-tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0}
.kt-tags li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.9375rem;color:var(--ink)}
.kt-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--btn,#0866d0);min-height:44px}
@media (max-width:860px){.kt-duo{grid-template-columns:1fr}}
.kt-cards--duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);list-style:none;padding:0}
.kt-cards--duo .kt-card{padding:clamp(1.25rem,3vw,2rem)}
.kt-cards--duo .kt-card p{margin-top:.6rem}
@media (max-width:760px){.kt-cards--duo{grid-template-columns:1fr}}
/* ===== Kontaktiaken: pehme, soe, ilma jämedate joonteta ===== */
html:has(dialog[open]){overflow:hidden}
.kt-modal{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:min(540px,calc(100vw - 2rem));margin:auto;overflow:visible;color:var(--ink)}
.kt-modal::backdrop{background:rgba(28,52,74,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kt-modal[open]{animation:kt-pop .3s cubic-bezier(.2,.8,.2,1)}
.kt-modal[open]::backdrop{animation:kt-fade .3s ease-out}
@keyframes kt-pop{from{opacity:0;transform:translateY(16px) scale(.98)}}
@keyframes kt-fade{from{opacity:0}}
.kt-modal__panel{position:relative;background:linear-gradient(180deg,#eef8fe 0,#fbfdff 38%,#fff 100%);border-radius:32px;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 40px 90px -24px rgba(24,70,110,.4),0 2px 8px rgba(24,70,110,.06);max-height:calc(100dvh - 2rem);overflow:auto}
.kt-modal__x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(37,169,229,.12);color:#1b5f86;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.kt-modal__x:hover{background:rgba(37,169,229,.22)}
.kt-modal__head{display:flex;align-items:center;gap:1rem;margin:0 2.5rem 1.4rem 0}
.kt-modal__me{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 4px #fff,0 6px 16px -6px rgba(24,70,110,.35)}
.kt-modal__head h2{font-size:1.5rem;line-height:1.15;margin:0}
.kt-modal__head p{margin:.25rem 0 0;color:var(--ink2);font-size:.9375rem}
.kt-modal .kt-field input,.kt-modal .kt-field textarea{background:#f0f6fa;border:1.5px solid transparent;border-radius:16px;box-shadow:none;padding:.8rem 1rem}
.kt-modal .kt-field input:focus,.kt-modal .kt-field textarea:focus{background:#fff;border-color:#8fd0ee;outline:0;box-shadow:0 0 0 4px rgba(37,169,229,.16)}
.kt-modal .kt-field label,.kt-modal .kt-chips legend{font-weight:600;font-size:.9375rem}
.kt-modal .kt-chips label span{background:#e6f3fa;border:1.5px solid transparent;color:#1d516f;border-radius:999px;box-shadow:none}
.kt-modal .kt-chips input:checked+span{background:#cfeaf8;border-color:#25a9e5;color:#0d3b57}
.kt-modal .kt-chips input:focus-visible+span{box-shadow:0 0 0 4px rgba(37,169,229,.2)}
.kt-modal .kt-btn{border-radius:999px;box-shadow:0 10px 24px -10px rgba(8,102,208,.55)}
.kt-modal .kt-form__note{font-size:.8125rem}
@media (max-width:600px){.kt-modal{width:100%;margin:auto 0 0;max-width:100vw}.kt-modal__panel{border-radius:28px 28px 0 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));max-height:92dvh}.kt-modal[open]{animation-name:kt-sheet}}
@keyframes kt-sheet{from{opacity:.4;transform:translateY(40px)}}
@media (prefers-reduced-motion:reduce){.kt-modal[open],.kt-modal[open]::backdrop{animation:none}}
.kt-logoband li{height:auto}
.kt-logoband img{height:84px;width:auto;max-width:200px;aspect-ratio:auto}
.kt-logoband li{width:clamp(120px,13vw,170px);height:64px;display:block}
.kt-logoband img{width:100%;height:100%;max-width:none;object-fit:contain}
.kt-logoband ul{gap:clamp(1.5rem,4vw,3.5rem)}
/* Partnerid */
.kt-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s3);list-style:none;margin:0;padding:0}
.kt-partners a{display:flex;align-items:center;gap:var(--s3);height:100%;padding:var(--s3);background:var(--paper);border-radius:var(--r-l);color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.kt-partners a:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px rgba(11,16,22,.35)}
.kt-partner__logo{flex:none;display:grid;place-items:center;width:132px;height:72px;background:#fff;border-radius:14px;padding:12px}
.kt-partner__logo img{width:100%;height:100%;object-fit:contain}
.kt-partner__logo--smaily{width:96px;height:96px;padding:6px}
.kt-partner__t{display:flex;flex-direction:column;gap:.2rem;color:var(--ink2);font-size:.9375rem}
.kt-partner__t b{color:var(--ink);font-size:1.125rem}

/* ===== Logoriba: kaks rida, kõik ära mahtuvad ===== */
.kt-logoband{overflow:visible;padding:var(--s3) var(--gut);-webkit-mask-image:none;mask-image:none}
.kt-logoband .kt-logoband__grid{display:grid;grid-template-columns:repeat(var(--n,8),minmax(0,1fr));gap:var(--s3) clamp(1rem,2.5vw,2.5rem);list-style:none;margin:0 auto;padding:0;max-width:1680px}
.kt-logoband .kt-logoband__grid li{width:auto;height:64px;display:block}
.kt-logoband__more{text-align:center;margin:var(--s3) 0 0}
.kt-logoband__more a{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink2);font-weight:600;text-decoration:none;min-height:44px;border-bottom:1px solid transparent}
.kt-logoband__more a:hover{color:var(--ink);border-bottom-color:currentColor}
@media (max-width:1100px){.kt-logoband .kt-logoband__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.kt-logoband .kt-logoband__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2) var(--s2)}.kt-logoband .kt-logoband__grid li{height:52px}}
/* ===== Jalus: Kodulehe turundus by 1001 ===== */
.kt-footer__by{display:flex;align-items:center;gap:.75rem;margin-top:var(--s3)!important;color:var(--on-dark);font-size:.9375rem}
.kt-footer__by img{height:44px;width:auto;filter:brightness(0) invert(1);opacity:.9}
.kt-footer__legal,.kt-footer__1001{all:unset}
/* ===== CTA: pehme taust, isiklik ===== */
.kt-cta{background:transparent;padding:0 var(--gut);margin-top:var(--s6)!important}
.kt-cta+.kt-footer,.kt-main:has(>.kt-cta:last-child)+footer .kt-footer,.kt-main:has(.entry-content>.kt-cta:last-child)+footer .kt-footer{margin-top:var(--s6)}
.kt-cta__in{max-width:var(--wide);margin:0 auto;border-radius:36px;padding:clamp(1.5rem,5vw,4rem);align-items:center;background:radial-gradient(70% 90% at 0% 0%,#d6edfa 0,rgba(214,237,250,0) 62%),radial-gradient(60% 80% at 100% 100%,#e3f3fc 0,rgba(227,243,252,0) 60%),#f3f9fd;box-shadow:inset 0 0 0 1px rgba(37,169,229,.14)}
.kt-cta__who{display:flex;align-items:center;gap:.8rem;margin:0 0 var(--s3)!important}
.kt-cta__who img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 6px 14px -6px rgba(24,70,110,.35)}
.kt-cta__who span{display:flex;flex-direction:column;font-size:.9375rem;color:var(--ink2);line-height:1.3}.kt-cta__who b{color:var(--ink);font-size:1rem}
.kt-cta h2{max-width:16ch}
.kt-cta__points .kt-ico{color:#1b8fc4}
.kt-cta .kt-form{box-shadow:0 30px 70px -28px rgba(24,70,110,.35),0 2px 6px rgba(24,70,110,.05);border-radius:28px;padding:clamp(1.25rem,3vw,2rem)}
.kt-cta .kt-field input,.kt-cta .kt-field textarea{background:#f0f6fa;border:1.5px solid transparent;border-radius:16px;box-shadow:none}
.kt-cta .kt-field input:focus,.kt-cta .kt-field textarea:focus{background:#fff;border-color:#8fd0ee;outline:0;box-shadow:0 0 0 4px rgba(37,169,229,.16)}
.kt-cta .kt-btn{background:#0866d0;border-color:#0866d0;border-radius:999px;box-shadow:0 10px 24px -10px rgba(8,102,208,.55)}
.kt-cta .kt-btn:hover{background:#0753a8;border-color:#0753a8}
/* ===== Erilahenduste visuaalid ===== */
.kt-cards--duo .kt-card--mock{padding:clamp(1rem,2.5vw,1.5rem);display:flex;flex-direction:column;gap:.5rem}
.kt-card--mock h3{margin:.9rem 0 0}.kt-card--mock p{margin:0}
.kt-mock{background:linear-gradient(180deg,#eef7fc,#f6fafd);border-radius:18px;padding:1rem;display:grid;gap:.5rem;font-size:.9375rem;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(37,169,229,.12);min-height:208px;align-content:start}
.kt-mock__bar,.kt-mock__search{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:12px;padding:.6rem .8rem;box-shadow:0 1px 2px rgba(24,70,110,.08)}
.kt-mock__bar em{margin-left:auto;font-style:normal;font-size:.8125rem;color:#1b5f86;background:#dbeffa;border-radius:999px;padding:.15rem .6rem}
.kt-mock__dot{width:8px;height:8px;border-radius:50%;background:#25a9e5}
.kt-mock__search{color:var(--ink2)}.kt-mock__search .kt-ico{flex:none}
.kt-mock__row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;background:#fff;border-radius:12px;padding:.6rem .8rem;box-shadow:0 1px 2px rgba(24,70,110,.06)}
.kt-mock__row s{color:var(--ink2);opacity:.75;font-variant-numeric:tabular-nums}.kt-mock__row b{font-variant-numeric:tabular-nums}
.kt-mock__row i{font-style:normal;font-size:.8125rem;font-weight:700;color:#0d6b3f;background:#d9f2e4;border-radius:999px;padding:.1rem .5rem}
.kt-mock__row--doc{grid-template-columns:auto 1fr auto}
.kt-mock__pdf{font-size:.6875rem;font-weight:800;color:#a33;background:#fbe3e3;border-radius:6px;padding:.2rem .4rem;letter-spacing:.02em}
.kt-mock__row--doc em{font-style:normal;font-size:.875rem;color:#0866d0;font-weight:600}
@media (max-width:420px){.kt-mock__row{grid-template-columns:1fr auto auto;font-size:.875rem}.kt-mock__row i{display:none}}
/* ===== Privaatsusteavitus: rahulikum, ühtlane ===== */
.kt-table table{border-radius:14px}
.kt-table th{background:var(--paper);border-bottom:1px solid var(--line);font-size:.875rem;color:var(--ink2);font-weight:600}
.kt-table th:first-child{border-top-left-radius:12px}.kt-table th:last-child{border-top-right-radius:12px}

/* ===== Pehme visuaal kogu saidil (CTA lahenduse järgi) ===== */
:root{--soft:#f3f9fd;--soft2:#e6f3fb;--soft-line:rgba(37,169,229,.16)}
/* Vormiväljad kõikjal pehmed */
.kt-field input,.kt-field textarea,.kt-sum{background:#f0f6fa;border:1.5px solid transparent;border-radius:16px;box-shadow:none}
.kt-field input:focus,.kt-field textarea:focus{background:#fff;border-color:#8fd0ee;outline:0;box-shadow:0 0 0 4px rgba(37,169,229,.16)}
.kt-btn{border-radius:999px}
/* Kaardid ja paneelid ilma jämedate joonteta */
.kt-offer,.kt-contact__form{border:0;border-radius:28px;background:linear-gradient(180deg,var(--soft2),var(--soft) 30%,#fff 100%);box-shadow:inset 0 0 0 1px var(--soft-line),0 24px 60px -34px rgba(24,70,110,.35)}
.kt-card,.kt-steps li,.kt-note{background:linear-gradient(180deg,var(--soft),#fff);border:0;box-shadow:inset 0 0 0 1px var(--soft-line)}
.kt-card:hover{box-shadow:inset 0 0 0 1px rgba(37,169,229,.35),0 18px 40px -26px rgba(24,70,110,.4)}
.kt-card--dark{background:var(--garage);box-shadow:none}
.kt-dv__in{background:radial-gradient(70% 90% at 0% 0%,#d6edfa 0,rgba(214,237,250,0) 62%),radial-gradient(60% 80% at 100% 100%,#e3f3fc 0,rgba(227,243,252,0) 60%),var(--soft);box-shadow:inset 0 0 0 1px var(--soft-line)}
.kt-certs__list li{background:linear-gradient(180deg,var(--soft),#fff);box-shadow:inset 0 0 0 1px var(--soft-line)}
.kt-partners a{background:linear-gradient(180deg,var(--soft),#fff);box-shadow:inset 0 0 0 1px var(--soft-line)}
.wp-block-button.is-style-outline .wp-block-button__link{background:var(--soft2);color:var(--ink);border:0;border-radius:999px;padding:.85rem 1.5rem}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#d3eaf8;color:var(--ink)}
/* Tööde kaardid: pehme hover, ei musta raami */
.kt-work__shot{border:0;box-shadow:inset 0 0 0 1px var(--soft-line),0 14px 34px -24px rgba(24,70,110,.45);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.kt-work a:hover .kt-work__shot{border-color:transparent;transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(37,169,229,.3),0 22px 44px -26px rgba(24,70,110,.5)}
.kt-work a:focus-visible{outline:0}
.kt-work a:focus-visible .kt-work__shot{box-shadow:0 0 0 4px rgba(37,169,229,.35)}
:focus-visible{outline:3px solid rgba(37,169,229,.55);outline-offset:3px}
/* Teenuste nimekiri: kaardid, mitte tapeet */
.kt-svcindex>h2{border-top:0;padding-top:0;margin:var(--s5) 0 var(--s3)}
ul.kt-svclist{gap:var(--s2)}
.kt-svclist li{position:relative;background:linear-gradient(180deg,var(--soft),#fff);box-shadow:inset 0 0 0 1px var(--soft-line);border-radius:20px;padding:1.1rem 1.25rem;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.kt-svclist li:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(37,169,229,.35),0 16px 34px -24px rgba(24,70,110,.4)}
.kt-svclist li a{padding:0 0 .35rem;font-weight:700}
.kt-svclist li a::after{content:"";position:absolute;inset:0;border-radius:20px}
.kt-svclist li br{display:none}.kt-svclist li a strong{font-weight:700}
.kt-svclist li{display:flex;flex-direction:column}
.kt-cards--trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);list-style:none;padding:0}
@media (max-width:860px){.kt-cards--trio{grid-template-columns:1fr}}
/* ===== Tabelid: pehme paneel, ilma mustade ääristeta ===== */
.kt-table,.kt-prose>.kt-table{background:linear-gradient(180deg,var(--soft),#fff);border-radius:20px;box-shadow:inset 0 0 0 1px var(--soft-line);padding:.35rem .5rem}
.kt-table table,.kt-table th,.kt-table td{border:0!important}
.kt-table table{border-radius:0;background:transparent}
.kt-table th{background:transparent;border-bottom:1px solid var(--soft-line)!important;color:var(--ink2);font-size:.875rem;font-weight:600;padding:.8rem .9rem}
.kt-table td{border-bottom:1px solid rgba(37,169,229,.1)!important;padding:.8rem .9rem}
.kt-table tr:last-child td{border-bottom:0!important}
.kt-table tbody tr:hover td{background:rgba(37,169,229,.05)}
@media (max-width:700px){.kt-table{padding:.25rem .9rem}.kt-table tr{border-bottom:1px solid var(--soft-line)!important}.kt-table tr:last-child{border-bottom:0!important}.kt-table td{border:0!important}}
.kt-table thead,.wp-block-table thead{border:0!important}
.kt-btn--ghost{background:var(--soft2);color:var(--ink);border-color:transparent}
.kt-btn--ghost:hover{background:#d3eaf8;color:var(--ink)}
.gform_wrapper{border:0!important;border-radius:28px;background:linear-gradient(180deg,var(--soft2),var(--soft) 30%,#fff 100%);box-shadow:inset 0 0 0 1px var(--soft-line),0 24px 60px -34px rgba(24,70,110,.35)}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=url],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{background:#f0f6fa!important;border:1.5px solid transparent!important;border-radius:16px!important;box-shadow:none}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{background:#fff!important;border-color:#8fd0ee!important;box-shadow:0 0 0 4px rgba(37,169,229,.16)!important}
.gform_wrapper input[type=submit],.gform_wrapper button[type=submit]{border-radius:999px;box-shadow:0 10px 24px -10px rgba(8,102,208,.55)}
/* Filtrikiibid ja ajakava kaardid pehmeks */
.kt-domfilter button{background:var(--soft2);border-color:transparent;border-radius:999px;color:var(--ink)}
.kt-domfilter button:hover{background:#d3eaf8}
.kt-domfilter button.is-on{background:#cfeaf8;border-color:#25a9e5;color:#0d3b57}
.kt-domfilter button.is-on span{color:#1d516f}
.kt-domsearch{background:#f0f6fa;border:1.5px solid transparent;border-radius:999px;box-shadow:none}
.kt-domsearch:focus-within{background:#fff;border-color:#8fd0ee;box-shadow:0 0 0 4px rgba(37,169,229,.16)}
.kt-time__col{background:linear-gradient(180deg,var(--soft),#fff);box-shadow:inset 0 0 0 1px var(--soft-line);border-radius:20px}
.kt-contact dl a,.kt-form__note a,.gform_wrapper label a{display:inline-flex;align-items:center;min-height:44px}

/* neuroanalüüs 13.11: tähelepanu hierarhia H1 → CTA → portree */
.kt-logoband__grid img{filter:grayscale(1);opacity:1;transition:filter .2s}
.kt-logoband__grid li:hover img,.kt-logoband__grid a:hover img{filter:none}
.kt-portrait img{filter:saturate(.7) brightness(1.08) contrast(.85);opacity:.92}
.kt-portrait figcaption{background:linear-gradient(to top,rgba(11,16,22,.6),rgba(11,16,22,0))}
.kt-portrait figcaption span{opacity:.7}
.kt-hero__text .wp-block-button:first-child .wp-block-button__link{min-height:58px;padding:1rem 2rem;font-size:1.1875rem;background:#0753a8;border-color:#0753a8;color:#fff;box-shadow:0 16px 34px -10px rgba(7,83,168,.75)}
.kt-hero__text .wp-block-button:not(:first-child) .wp-block-button__link{opacity:.75;box-shadow:none;font-weight:600}
.kt-portrait figcaption a{font-weight:500;font-size:.875rem;text-decoration-color:rgba(255,255,255,.45);opacity:.85}

.kt-portrait figcaption strong{font-size:1.125rem}

/* ===== Gravity Forms kontaktivorm (vorm 3): sama pehme valge kaart nagu varasem kontaktivorm ===== */
.kt-gf{background:#fff;border-radius:28px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 30px 70px -28px rgba(24,70,110,.35),0 2px 6px rgba(24,70,110,.05)}
.kt-gf--modal{background:none;box-shadow:none;padding:0}
.kt-contact__form:has(.kt-gf){background:none;box-shadow:none;padding:0;border:0}
.kt-gf .gform_wrapper{background:none!important;box-shadow:none!important;border-radius:0;padding:0;margin:0}
.kt-gf .gform_fields{grid-template-columns:1fr!important;gap:1.1rem!important}
.kt-gf .gfield{grid-column:1/-1!important;width:100%!important;margin:0}
.kt-gf .gfield_label,.kt-gf legend.gfield_label{font-weight:700;font-size:.9375rem;margin-bottom:.35rem}
.kt-gf input[type=text],.kt-gf input[type=email],.kt-gf input[type=url],.kt-gf input[type=tel],.kt-gf textarea{background:#edf4f8!important;border:1.5px solid transparent!important;border-radius:16px!important;padding:.8rem 1rem;min-height:50px;box-shadow:none}
.kt-gf textarea{min-height:120px;resize:vertical}
.kt-gf input:focus,.kt-gf textarea:focus{background:#fff!important;border-color:#8fd0ee!important;box-shadow:0 0 0 4px rgba(37,169,229,.16)!important}
.kt-gf .gfield_description{font-size:.8125rem;color:var(--muted)}
.kt-gf .gfield--type-consent .gfield_label{display:none}
.kt-gf .gfield--type-consent .gchoice{align-items:flex-start;font-size:.8125rem;color:var(--muted)}
.kt-gf .gform_footer{margin-top:1.1rem;padding:0}
.kt-gf input[type=submit],.kt-gf button[type=submit]{width:100%;min-height:52px;border-radius:16px;font-size:1.0625rem;box-shadow:0 12px 26px -12px rgba(8,102,208,.6)}
