/* Katusekuma teema. Värvid ja fondid tulevad theme.json-ist (--wp--preset--…).
   Paigutus: horisondijoon – täislaiuses sektsioonid, sisu 1200px raamis; sektsioonid vahelduvad valge, taevasinise tooni ja tindi vahel. */
:root{
  --v:var(--wp--preset--color--violet,#5349D3); --lil:var(--wp--preset--color--lilac,#8B7EFF); --sky:var(--wp--preset--color--sky,#ADE0F7);
  --amb:var(--wp--preset--color--amber,#F2A13B); --amb-d:var(--wp--preset--color--amber-deep,#9A5B0E); --ink:var(--wp--preset--color--ink,#1B1C20);
  --paper:var(--wp--preset--color--paper,#FFFFFF); --mist:var(--wp--preset--color--mist,#EEF8FD); --haze:var(--wp--preset--color--haze,#F4F3FE);
  --line:var(--wp--preset--color--line,#DEDBF5); --muted:var(--wp--preset--color--muted,#575968);
  --on-ink:#F3F3F8; --on-ink-muted:#B4B5C8; --gutter:clamp(16px,4vw,40px); --header:72px;
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{-webkit-font-smoothing:antialiased}
strong,b{font-weight:700}
h1,h2,h3,h4,.wp-block-heading{font-variant-caps:small-caps;text-wrap:balance}
.wp-element-button,.wp-block-button__link{font-variant-caps:small-caps}
:focus-visible{outline:3px solid var(--lil);outline-offset:3px}
[id]{scroll-margin-top:calc(var(--header) + 16px)}
.wp-site-blocks > main, .kk-main{margin-block:0}
.wp-block-post-content > .alignfull{margin-block:0!important}
img{height:auto}

/* ---------- päis ---------- */
header.kk-header-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;margin:0}
.kk-top{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.kk-top-in{max-width:1440px;margin:0 auto;padding-inline:var(--gutter);height:var(--header);display:flex;align-items:center;gap:20px;position:relative}
.kk-brand{display:flex;align-items:center;margin-right:auto;flex:none;color:var(--ink);text-decoration:none}
.kk-logo{display:block;height:40px;width:auto;aspect-ratio:230.89/44;color:inherit}
.kk-nav{display:flex;gap:2px;align-items:center}
.kk-nav a{color:var(--ink);text-decoration:none;font-variant-caps:small-caps;letter-spacing:.08em;font-size:.96rem;padding:.45em .5em;white-space:nowrap;font-weight:300}
.kk-nav a:hover,.kk-nav a[aria-current="true"]{color:var(--v)}
.kk-langs{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.kk-langs a{display:block;padding:.35em .45em;font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-decoration:none;border-radius:4px}
.kk-langs a[aria-current="true"]{color:var(--v);box-shadow:inset 0 -2px 0 var(--v)}
.kk-langs a:hover{color:var(--ink)}
.kk-menu-btn{display:none;align-items:center;gap:.5em;background:none;border:1.5px solid var(--line);border-radius:999px;padding:.5em 1em;font:inherit;font-variant-caps:small-caps;letter-spacing:.08em;font-weight:700;color:var(--ink);cursor:pointer}
.kk-menu-btn i{display:block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.kk-cta.wp-element-button{padding:.55em 1.05em;font-size:.92rem;white-space:nowrap;flex:none;text-decoration:none}
@media (max-width:1320px){
  .kk-menu-btn{display:inline-flex}
  .kk-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;display:none;box-shadow:0 18px 30px -20px rgba(27,28,32,.35)}
  .kk-nav.open{display:flex}
  .kk-nav a{padding:.8em 0;border-bottom:1px solid var(--line);font-size:1.05rem}
}
.kk-top.kk-compact .kk-menu-btn{display:inline-flex}
.kk-top.kk-compact .kk-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;display:none;box-shadow:0 18px 30px -20px rgba(27,28,32,.35)}
.kk-top.kk-compact .kk-nav.open{display:flex}
.kk-top.kk-compact .kk-nav a{padding:.8em 0;border-bottom:1px solid var(--line);font-size:1.05rem}
@media (max-width:820px){.kk-cta.wp-element-button{display:none}}
@media (max-width:640px){.kk-logo{height:34px}.kk-top-in{gap:10px}}
@media (max-width:480px){
  .kk-logo{height:30px}
  .kk-langs a{padding:.3em .32em;font-size:.78rem}
  .kk-menu-btn{padding:.6em .7em}
  .kk-menu-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:360px){.kk-logo{height:26px}.kk-top-in{gap:8px}}

/* ---------- sektsioonid ---------- */
.kk-sec{padding-block:clamp(64px,9vw,120px)}
.kk-sec-head{margin-bottom:clamp(32px,5vw,56px)}
.kk-sec-head > *{max-width:62ch}
.kk-sec-head > * + *{margin-top:14px}
.kk-sec-head h2,.kk-sec h2.wp-block-heading{font-size:clamp(1.85rem,3.6vw,2.8rem);margin-block:0}
.kk-eyebrow{font-size:.98rem!important;font-weight:700;color:var(--v);font-variant-caps:small-caps;letter-spacing:.08em;line-height:1.2;margin:0}
.kk-lead{font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:300;line-height:1.5;color:var(--muted)}
.kk-note{font-size:.9rem;color:var(--muted)}
.kk-dark .kk-eyebrow{color:var(--amb)}
.kk-dark .kk-lead,.kk-dark .kk-note{color:var(--on-ink-muted)}

/* nupud */
.wp-block-button.is-style-kk-valge .wp-block-button__link{background:var(--paper);color:var(--v)}
.wp-block-button.is-style-kk-valge .wp-block-button__link:hover{background:var(--sky);color:var(--ink)}
.wp-block-button.is-style-kk-kontuur .wp-block-button__link{background:transparent;color:var(--v);border:1.5px solid currentColor;padding:.55em 1.05em;font-size:.92rem}
.wp-block-button.is-style-kk-kontuur .wp-block-button__link:hover{background:var(--v);color:var(--paper);border-color:var(--v)}

/* ---------- avaleht (hero) ---------- */
.kk-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:var(--ink);padding-block:clamp(120px,19vh,220px) clamp(56px,8vh,96px)!important}
.kk-hero > .kk-hero-bg{position:absolute!important;inset:0;margin:0!important;max-width:none!important;width:100%;height:100%;z-index:-2}
.kk-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.kk-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(27,28,32,.25) 0%,rgba(27,28,32,0) 30%,rgba(27,28,32,.78) 100%),linear-gradient(90deg,rgba(27,28,32,.55) 0%,rgba(27,28,32,0) 65%)}
.kk-hero-cols{gap:40px;margin:0}
.kk-hero-mark{display:block;height:clamp(40px,4.6vw,60px);width:auto;aspect-ratio:64/44;margin-bottom:22px;--kk-line:#FFFFFF}
.kk-hero .kk-eyebrow{color:var(--amb)}
.kk-hero .kk-hero-addr{font-size:clamp(1rem,1.5vw,1.2rem)!important;margin:0 0 1.1em}   /* aadress nime all */
.kk-hero .kk-h1{font-size:clamp(2.6rem,7vw,5.6rem);margin:.18em 0 .14em;max-width:12ch;color:var(--paper);line-height:1.1}
.kk-hero .kk-h1 mark{background:transparent}
.kk-hero .kk-lead{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.35;max-width:30ch;color:var(--paper);margin:0}
.kk-hero .kk-intro{max-width:52ch;color:rgba(255,255,255,.88);margin-top:1rem}
/* Tulekul-lehe märk „Müük algab novembris“ */
.kk-badge{display:inline-block;margin:1.1rem 0 0;padding:.42em 1.05em;border-radius:999px;background:var(--amb);color:var(--ink);font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em;font-size:1.02rem;line-height:1.3}
.kk-hero .kk-badge + .kk-intro{margin-top:1.1rem}
.kk-hero .wp-block-buttons{margin-top:2rem;gap:12px}
.kk-hero-card{padding:20px 22px;background:rgba(27,28,32,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:4px;font-size:.9rem}
.kk-hero-card p{margin:0}
.kk-card-title{color:var(--amb);font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em;margin-bottom:.6em!important}
.kk-card-person{padding-block:8px;border-top:1px solid rgba(255,255,255,.18);line-height:1.5}
.kk-card-title + .kk-card-person{border-top:0;padding-top:0}
.kk-hero-card a{color:var(--paper);text-decoration:none}
.kk-hero-card a:hover{color:var(--sky)}
.kk-hero-card a[href^="tel"]{font-weight:700;font-size:1.02rem}
.kk-photo-note{position:absolute;right:var(--gutter);bottom:14px;margin:0!important;max-width:none!important;font-size:.8rem;color:rgba(255,255,255,.7);letter-spacing:.04em}
@media (max-width:900px){.kk-photo-note{display:none}}

/* numbririba */
.kk-stats-band{border-bottom:1px solid var(--line);background:var(--paper)}

/* ---------- tutvustus ---------- */
.kk-intro-cols{gap:clamp(32px,6vw,88px)}
.kk-intro-cols p:not(.kk-eyebrow){max-width:60ch}
.wp-block-image.is-style-kk-kaar img{aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 0 0;width:100%}
.wp-block-image figcaption{font-size:.9rem;color:var(--muted);text-align:left}
.kk-feats{margin-top:clamp(48px,7vw,88px)!important;gap:40px 36px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kk-feat{border-top:2px solid var(--v);padding-top:18px}
.kk-feat h3{font-size:1.25rem;margin:0 0 8px}
.kk-feat p{color:var(--muted);margin:0}
@media (max-width:900px){.kk-feats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.kk-feats{grid-template-columns:1fr!important}}

/* ---------- asukoht ---------- */
.kk-loc-cols{gap:clamp(32px,6vw,80px)}
.wp-block-table.is-style-kk-kaugused{margin:8px 0 0}
.is-style-kk-kaugused table{table-layout:auto!important;border-collapse:collapse;width:100%}
.is-style-kk-kaugused td{border:0;padding:10px 0 0;vertical-align:baseline}
.is-style-kk-kaugused td:first-child{font-weight:700}
.is-style-kk-kaugused td:last-child{text-align:right;color:var(--v);font-weight:700;white-space:nowrap;padding-left:16px}
.kk-bar{display:block;height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:8px}
.kk-bar i{display:block;height:100%;background:var(--amb);border-radius:2px}

/* ---------- hinnad ja plaanid ---------- */
.kk-subhead{font-size:clamp(1.4rem,2.4vw,1.85rem)!important;margin-top:clamp(56px,8vw,96px)!important;margin-bottom:20px!important}
.kk-floor{border:1px solid var(--line);margin-top:clamp(32px,5vw,48px)!important}
.kk-floor img{width:100%;max-height:78vh;object-fit:contain}
.kk-floor figcaption{padding:12px 16px;border-top:1px solid var(--line);margin:0}
.kk-pdfs{font-size:.9rem;color:var(--muted)}
.kk-pdfs a{margin:0 .25em}

/* ---------- galerii ---------- */
.wp-block-gallery.kk-gal{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.wp-block-gallery.kk-gal.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}
.wp-block-gallery.kk-gal > figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto!important}
.wp-block-gallery.kk-gal figure img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s ease}
.wp-block-gallery.kk-gal figure:hover img{transform:scale(1.04)}
.wp-block-gallery.kk-gal figcaption{display:none}
@media (max-width:820px){.wp-block-gallery.kk-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-gallery.kk-gal > figure:first-child{grid-row:auto;aspect-ratio:4/3!important}}

/* ---------- siseviimistlus ---------- */
.kk-daybar{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-bottom:20px!important}
.kk-daybar p{margin:0;border-top:2px solid var(--line);padding-top:8px;font-size:.8rem;color:var(--muted);font-variant-caps:small-caps;letter-spacing:.08em;font-weight:700}
.kk-daybar p:nth-child(1){border-color:var(--sky)}.kk-daybar p:nth-child(2){border-color:var(--lil)}.kk-daybar p:nth-child(3){border-color:var(--amb)}.kk-daybar p:nth-child(4){border-color:var(--ink)}
.kk-pkgs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.kk-pkg{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.kk-pkg > *{margin:0!important}
.kk-pkg > .kk-tier,.kk-pkg > h3,.kk-pkg > .kk-mood{padding-inline:22px}
.kk-tier{align-self:flex-start;margin:22px 22px 6px!important;padding:.15em .7em!important;font-size:.8rem;font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em;border-radius:999px;color:var(--v);box-shadow:inset 0 0 0 1px var(--lil)}
.kk-tier-prem{background:var(--v);color:var(--paper);box-shadow:none}
.kk-pkg h3{font-size:1.6rem;padding-top:4px}
.kk-mood{color:var(--muted);font-size:.9rem;padding-bottom:18px}
.kk-sw{gap:0!important;border-block:1px solid var(--line)}
.kk-sw-i{flex:1 1 0;height:74px;position:relative}
.kk-sw-i + .kk-sw-i{border-left:1px solid rgba(255,255,255,.4)}
.kk-sw-i p{position:absolute;left:8px;bottom:6px;margin:0;font-size:.7rem;font-variant-caps:small-caps;letter-spacing:.08em;font-weight:700;padding:.1em .45em;background:rgba(255,255,255,.85);color:var(--ink);border-radius:2px}
.kk-pkg-specs{list-style:none;margin:0!important;padding:18px 22px 22px!important;display:flex;flex-direction:column;gap:10px;font-size:.9rem}
.kk-pkg-specs li{margin:0}
.kk-pkg-specs strong{display:block;font-variant-caps:small-caps;letter-spacing:.08em;color:var(--muted);font-size:.8rem}
@media (max-width:1060px){.kk-pkgs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kk-daybar{display:none!important}}
@media (max-width:600px){.kk-pkgs{grid-template-columns:1fr!important}}

/* ---------- ehitusinfo ---------- */
.is-style-kk-spec table{border-collapse:collapse;width:100%}
.is-style-kk-spec tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.is-style-kk-spec tr{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.is-style-kk-spec td{border:0;padding:0}
.is-style-kk-spec td:first-child{color:var(--v);font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em;line-height:1.4}
@media (max-width:900px){.is-style-kk-spec tbody{grid-template-columns:1fr}}
@media (max-width:480px){.is-style-kk-spec tr{grid-template-columns:1fr;gap:4px}}

/* ---------- müügiinfo ---------- */
ol.is-style-kk-sammud{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:s}
ol.is-style-kk-sammud > li{counter-increment:s;margin:0;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:10px}
ol.is-style-kk-sammud > li::before{content:counter(s);font-weight:300;font-size:3rem;line-height:1;color:var(--v);font-variant-numeric:tabular-nums;padding-bottom:14px;border-bottom:1px solid var(--sky)}
ol.is-style-kk-sammud > li strong{display:block;color:var(--ink);font-size:1.1rem;font-variant-caps:small-caps;letter-spacing:.08em}
@media (max-width:1000px){ol.is-style-kk-sammud{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){ol.is-style-kk-sammud{grid-template-columns:1fr}}
.kk-callout{margin-top:clamp(40px,6vw,64px)!important;padding:clamp(24px,4vw,40px)!important;gap:20px;align-items:center}
.kk-callout p{font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:300;max-width:52ch;margin:0}

/* ---------- Katusepapi lugu ---------- */
.kk-dark{color:var(--on-ink)}
.kk-dark h2{color:var(--paper)}
.kk-story-cols{gap:clamp(32px,6vw,80px)}
.wp-block-image.is-style-kk-arhiiv img{filter:grayscale(1) contrast(1.05)}
.kk-dark figcaption{color:var(--on-ink-muted)}
.kk-quote{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:300;line-height:1.3;color:var(--paper);margin-bottom:28px!important;text-wrap:balance}
.is-style-kk-ajajoon table{border-collapse:collapse;width:100%}
.is-style-kk-ajajoon tbody{display:flex;flex-direction:column}
.is-style-kk-ajajoon tr{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14)}
.is-style-kk-ajajoon td{border:0;padding:0;color:var(--on-ink-muted)}
.is-style-kk-ajajoon td:first-child{color:var(--amb);font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.is-style-kk-ajajoon strong{color:var(--on-ink)}
@media (max-width:480px){.is-style-kk-ajajoon tr{grid-template-columns:1fr;gap:4px}}
.kk-credit{font-size:.9rem;color:var(--on-ink-muted);margin-top:24px!important}
.kk-name-note{margin-top:28px!important;padding:22px 24px;border:1px solid var(--amb);color:var(--on-ink)}

/* ---------- arendaja ---------- */
.kk-dev-cols{gap:clamp(32px,6vw,80px)}
.kk-dev-logo img{width:240px;max-width:100%}
.kk-slogan{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:300;font-variant-caps:small-caps;letter-spacing:.08em;color:var(--v);line-height:1.2}

/* ---------- kontakt ---------- */
.kk-contact-cols{gap:clamp(32px,6vw,80px)}
.kk-person{gap:16px!important;margin-top:22px!important}
.kk-av{flex:none;width:52px;height:52px;border-radius:999px;background:var(--v);color:var(--paper);display:grid;place-items:center;font-weight:700;letter-spacing:.06em;margin:0!important}
.kk-person + .kk-person .kk-av{background:var(--lil)}
.kk-person-text p{margin:0}
.kk-person-name{font-size:1.2rem}
.kk-person-role{font-size:.9rem;color:var(--muted);font-variant-caps:small-caps;letter-spacing:.08em}
.kk-person-contacts{font-size:1.05rem;font-weight:700;line-height:1.55}
.kk-person-contacts a{color:var(--ink);text-decoration:none}
.kk-person-contacts a:hover{color:var(--v)}
.kk-office{margin-top:22px!important;font-size:.9rem;color:var(--muted)}

/* ---------- jalus ---------- */
footer.kk-footer-part{margin:0}
.kk-foot{background:var(--ink);color:var(--on-ink-muted);padding-bottom:40px;font-size:.9rem}
.kk-ridge{display:block;width:100%;height:48px;margin-bottom:40px;opacity:.9}
.kk-foot-in{max-width:1200px;margin:0 auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 48px;align-items:start}
.kk-foot-brands{display:flex;flex-direction:column;gap:28px}
.kk-logo-w{height:48px;color:var(--paper);--kk-line:#FFFFFF}
.kk-foot-lbl{display:block;font-size:.8rem;font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em;margin-bottom:10px}
.kk-foot-dev img{height:32px;width:auto;display:block}
.kk-foot .kk-slogan{color:var(--sky);font-size:1.15rem;margin:14px 0 0}
.kk-foot-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:right}
.kk-foot-contacts strong{color:var(--on-ink)}
.kk-foot a{color:var(--on-ink);text-decoration:none;margin-left:.4em}
.kk-foot a:hover{color:var(--sky)}
.kk-fine{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8rem}
.kk-fine a{margin:0}
@media (max-width:700px){.kk-foot-in{grid-template-columns:1fr}.kk-foot-contacts{text-align:left}}

/* tavalehed ja 404 */
.kk-page{padding-block:clamp(48px,7vw,96px)}
.kk-404{padding-block:clamp(48px,10vw,140px)}

/* hinnakirja plugin: sticky plaan arvestab päisega */
.kk-root{--kk-header:calc(var(--header) + var(--wp-admin--admin-bar--height,0px))}

/* ---------- animatsioonid (ainult kui liikumist pole vähendatud) ---------- */
.kk-main{overflow-x:clip}
@media (prefers-reduced-motion:no-preference){
  .kk-hero-bg img{animation:kk-glow 2.8s cubic-bezier(.2,.7,.2,1) both}
  .kk-hero-mark,.kk-hero .kk-eyebrow,.kk-hero .kk-h1,.kk-hero .kk-lead,.kk-hero .kk-badge,.kk-hero .kk-intro,.kk-hero .wp-block-buttons,.kk-hero-card{animation:kk-up .9s cubic-bezier(.2,.7,.2,1) both}
  .kk-hero .kk-h1{animation-delay:.1s}.kk-hero .kk-eyebrow{animation-delay:.22s}.kk-hero .kk-lead{animation-delay:.4s}.kk-hero .kk-badge{animation-delay:.46s}
  .kk-hero .kk-intro{animation-delay:.52s}.kk-hero .wp-block-buttons{animation-delay:.64s}.kk-hero-card{animation-delay:.85s}
  @keyframes kk-glow{from{transform:scale(1.08);filter:brightness(.6) saturate(.75)}to{transform:none;filter:none}}
  @keyframes kk-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  .rv-on [data-rv]{opacity:0;transform:translate3d(0,36px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
  .rv-on [data-rv="vasak"]{transform:translate3d(-48px,0,0)}
  .rv-on [data-rv="parem"]{transform:translate3d(48px,0,0)}
  .rv-on [data-rv="suum"]{transform:scale(.94)}
  .rv-on [data-rv="hajuv"]{transform:none}
  .rv-on [data-rv].in{opacity:1;transform:none}
  .rv-on .kk-bar i{transform-origin:left center;transition:transform 1.3s cubic-bezier(.2,.7,.2,1) calc(var(--d,0s) + .3s)}
  .rv-on tr:not(.in) .kk-bar i{transform:scaleX(0)}
}
.editor-styles-wrapper .kk-hero-bg img,.editor-styles-wrapper [class*="kk-"]{animation:none!important}

/* ---------- katusesakk: sama katuste joon nagu jaluses ---------- */
.kk-hero::before{content:"";position:absolute;left:0;right:0;aspect-ratio:25/1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpolygon points='0,44 60,26 110,40 190,14 260,34 330,22 400,42 470,18 540,36 610,28 680,44 760,16 840,36 900,24 980,42 1050,20 1130,38 1200,30 1200,48 0,48' fill='%23FFFFFF'/%3E%3Cpolyline points='0,44 60,26 110,40 190,14 260,34 330,22 400,42 470,18 540,36 610,28 680,44 760,16 840,36 900,24 980,42 1050,20 1130,38 1200,30' fill='none' stroke='%238B7EFF' stroke-width='2' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Ccircle cx='540' cy='21' r='6' fill='%23F2A13B'/%3E%3C/svg%3E") 0 100%/100% 100% no-repeat;bottom:-1px;z-index:1}
.kk-hero{padding-bottom:calc(clamp(56px,8vh,96px) + 4vw)!important}
.kk-photo-note{bottom:calc(14px + 4vw)}
.kk-dark{position:relative}
.kk-dark::before{content:"";position:absolute;left:0;right:0;aspect-ratio:25/1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpolygon points='0,44 60,26 110,40 190,14 260,34 330,22 400,42 470,18 540,36 610,28 680,44 760,16 840,36 900,24 980,42 1050,20 1130,38 1200,30 1200,48 0,48' fill='%231B1C20'/%3E%3Cpolyline points='0,44 60,26 110,40 190,14 260,34 330,22 400,42 470,18 540,36 610,28 680,44 760,16 840,36 900,24 980,42 1050,20 1130,38 1200,30' fill='none' stroke='%238B7EFF' stroke-width='2' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3Ccircle cx='540' cy='21' r='6' fill='%23F2A13B'/%3E%3C/svg%3E") 0 100%/100% 100% no-repeat;bottom:calc(100% - 1px)}
.kk-dark::after{content:"";position:absolute;left:0;right:0;aspect-ratio:25/1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpolygon points='1200,44 1140,26 1090,40 1010,14 940,34 870,22 800,42 730,18 660,36 590,28 520,44 440,16 360,36 300,24 220,42 150,20 70,38 0,30 1200,48 0,48' fill='%23EEF8FD'/%3E%3Cpolyline points='1200,44 1140,26 1090,40 1010,14 940,34 870,22 800,42 730,18 660,36 590,28 520,44 440,16 360,36 300,24 220,42 150,20 70,38 0,30' fill='none' stroke='%238B7EFF' stroke-width='2' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 100%/100% 100% no-repeat;bottom:-1px}
.kk-sec-head .kk-eyebrow::before,.kk-dev-cols .kk-eyebrow::before{content:"";display:inline-block;width:1.6em;height:1.1em;margin-right:.55em;vertical-align:-.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44'%3E%3Ccircle cx='28.5' cy='19.5' r='6.5' fill='%23F2A13B'/%3E%3Cpolyline points='4,40 18,24 30,36 44,16 60,32' fill='none' stroke='%235349D3' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.kk-dark .kk-sec-head .kk-eyebrow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44'%3E%3Ccircle cx='28.5' cy='19.5' r='6.5' fill='%23F2A13B'/%3E%3Cpolyline points='4,40 18,24 30,36 44,16 60,32' fill='none' stroke='%238B7EFF' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.kk-callout-katus{position:relative;overflow:hidden;padding-bottom:calc(clamp(24px,4vw,40px) + 3.4vw)!important}
.kk-callout-katus>*{position:relative;z-index:1}
.kk-callout-katus::after{content:"";position:absolute;left:0;right:0;aspect-ratio:25/1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpolygon points='0,44 60,26 110,40 190,14 260,34 330,22 400,42 470,18 540,36 610,28 680,44 760,16 840,36 900,24 980,42 1050,20 1130,38 1200,30 1200,48 0,48' fill='%238B7EFF' fill-opacity='.38'/%3E%3Ccircle cx='540' cy='21' r='6' fill='%23F2A13B'/%3E%3C/svg%3E") 0 100%/100% 100% no-repeat;bottom:0}

/* Favorte teised kodud arendaja lõigus */
.kk-dev-lead{margin-bottom:.4em!important;font-weight:700}
.kk-dev-list{list-style:none;padding:0;margin:0 0 1.2em!important;display:grid;gap:.55em}
.kk-dev-list li{position:relative;padding-left:1.3em;line-height:1.5}
.kk-dev-list li::before{content:"";position:absolute;left:0;top:.62em;width:.5em;height:.5em;border-radius:50%;background:var(--amb)}
.kk-dev-list a{font-weight:700;color:var(--v)}

/* Favorte vestlusrobot (plugin favorte-vestlusrobot) Katusekuma värvides: nupp nagu „Küsi lisa“, kiri Lato */
#fcb-root{--fcb-v:var(--v);font-family:var(--wp--preset--font-family--lato,"Lato"),"Helvetica Neue",Arial,sans-serif}
#fcb-root .fcb-fab{background:var(--amb);color:var(--ink);font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em;font-size:15px}
#fcb-root .fcb-fab:hover{filter:none;background:#E08A1E}
#fcb-root .fcb-head{background:var(--v)}

/* KKK – korduma kippuvad küsimused (core/details klassiga kk-kkk) */
.kk-kkk-list{max-width:860px;border-top:1px solid var(--line)}
.wp-block-details.kk-kkk{border-bottom:1px solid var(--line);padding:0;margin:0}
.wp-block-details.kk-kkk summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:700;font-size:1.12rem;line-height:1.4;color:var(--ink)}
.wp-block-details.kk-kkk summary::-webkit-details-marker{display:none}
.wp-block-details.kk-kkk summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--v);border-bottom:2px solid var(--v);transform:rotate(45deg);margin-right:6px;transition:transform .2s}
.wp-block-details.kk-kkk[open] summary::after{transform:rotate(-135deg)}
.wp-block-details.kk-kkk summary:hover{color:var(--v)}
.wp-block-details.kk-kkk > p{margin:0 0 22px!important;max-width:68ch;color:var(--muted);line-height:1.6}

/* Küpsiste nõusolek (inc/kupsised.php) – kuvatakse ainult siis, kui Google Analyticsi ID on seadetes */
.kk-ck{position:fixed;left:16px;bottom:16px;z-index:100000;max-width:440px;background:var(--ink);color:var(--on-ink);border-radius:14px;padding:20px 22px;box-shadow:0 18px 50px rgba(27,28,32,.35);font-size:.95rem;line-height:1.5}
.kk-ck[hidden]{display:none}
.kk-ck p{margin:0 0 16px}
.kk-ck a{color:var(--amb);text-underline-offset:3px}
.kk-ck-btns{display:flex;gap:10px;flex-wrap:wrap}
.kk-ck-btn{flex:1 1 0;min-width:120px;cursor:pointer;border:1.5px solid var(--amb);background:transparent;color:var(--on-ink);border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;font-variant-caps:small-caps;letter-spacing:.08em}
.kk-ck-btn:hover,.kk-ck-btn:focus-visible{background:var(--amb);color:var(--ink);outline:none}
@media (max-width:520px){.kk-ck{left:12px;right:12px;bottom:12px;max-width:none}}

/* Tavalised alamlehed (privaatsuspoliitika jms): loetav tekstiveerg, pealkiri ei murdu keset sõna */
.kk-page .kk-page-title{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.15;overflow-wrap:break-word;hyphens:auto;margin-bottom:.7em}
.kk-page .wp-block-post-content{color:var(--ink);font-weight:400;line-height:1.65}
.kk-page .wp-block-post-content > :where(p,ul,ol,h2,h3,h4){max-width:72ch}
.kk-page .wp-block-post-content h2{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;margin-top:2.2em;margin-bottom:.6em}
.kk-page .wp-block-post-content h3{font-size:1.12rem;line-height:1.35;margin-top:1.8em;margin-bottom:.4em;color:var(--v)}
.kk-page .wp-block-post-content li{margin-bottom:.5em}
.kk-page .wp-block-post-content code{font-size:.88em;background:var(--haze);padding:.1em .35em;border-radius:4px}
.kk-page .wp-block-post-content a{color:var(--v);text-underline-offset:3px}
