
:root{--kv:#0d3b31;--kv2:#145c49;--mint:#edf5f1;--ink:#10231f;--muted:#687874;--line:#dce6e2;--cream:#fbfaf6;--shadow:0 16px 44px rgba(13,59,49,.10)}
*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
a{color:var(--kv2)}.container{max-width:1240px;margin:auto;padding-left:24px;padding-right:24px}
header,.topbar{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,59,49,.08);box-shadow:0 3px 18px rgba(13,59,49,.04)}
.logo,.brand{font-weight:850;letter-spacing:-1.4px;color:var(--kv)!important}.panel,.card{background:#fff;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--shadow);overflow:hidden}
.btn,button{border-radius:999px!important;font-weight:750!important;transition:.2s}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(13,59,49,.15)}
.btn:not(.light),button:not(.light){background:var(--kv2);color:#fff;border-color:var(--kv2)}.btn.light{background:#fff;color:var(--kv);border:1px solid var(--line)}
input,select,textarea{border:1px solid #cfdcd7!important;border-radius:13px!important;background:#fff!important;padding:13px 14px!important;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--kv2)!important;box-shadow:0 0 0 4px rgba(20,92,73,.10)}
label{font-weight:700;color:#28463e}.status{background:var(--mint)!important;color:var(--kv)!important;border-radius:999px!important;padding:7px 11px!important;font-weight:800;font-size:12px}h1,h2,h3{letter-spacing:-.025em;line-height:1.12}.muted{color:var(--muted)!important}
.kv-hero{min-height:570px;border-radius:0 0 34px 34px;background:linear-gradient(90deg,rgba(4,28,23,.65),rgba(4,28,23,.12)),url('/static/kotivio-hero.png') center/cover no-repeat;display:flex;align-items:center;color:#fff;margin-bottom:38px}
.kv-hero-inner{width:100%;max-width:1240px;margin:auto;padding:72px 24px}.kv-hero-copy{max-width:720px}.kv-hero h1{font-size:clamp(42px,6vw,76px);margin:0 0 16px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.16)}.kv-hero p{font-size:clamp(18px,2vw,24px)}
.kv-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.kv-actions .btn{padding:14px 22px}.kv-search{background:rgba(255,255,255,.96);padding:13px;border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.20);display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;max-width:980px}
.kv-search input,.kv-search select{margin:0!important}.kv-search button{padding:0 26px}.kv-benefits,.kv-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px auto 42px}.kv-benefit{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.kv-benefit b{display:block;font-size:18px;margin:5px 0}
.kv-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:34px 0 18px}.kv-section-title h2{font-size:34px;margin:0}.kv-category{min-height:190px;padding:24px;border-radius:22px;background:linear-gradient(145deg,#e4efe9,#f9f6ec);display:flex;flex-direction:column;justify-content:flex-end;color:var(--ink);text-decoration:none;border:1px solid var(--line)}.kv-category span{font-size:32px}.kv-category strong{font-size:21px}
.side-drawer{background:#fff!important;box-shadow:-20px 0 60px rgba(13,59,49,.16)!important}.side-link{border-radius:12px!important}.side-link:hover{background:var(--mint)!important}
@media(max-width:850px){.kv-search{grid-template-columns:1fr 1fr}.kv-search input{grid-column:1/-1}.kv-benefits,.kv-categories{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{padding-left:15px;padding-right:15px}.kv-hero{min-height:590px}.kv-hero-inner{padding:55px 16px}.kv-search,.kv-benefits,.kv-categories{grid-template-columns:1fr}.kv-search input{grid-column:auto}.panel{border-radius:17px!important}}

.kv-detail-plus{margin:18px 0;padding:24px}.kv-price-grid,.kv-facts,.kv-nearby{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kv-price-grid>div,.kv-facts>div,.kv-nearby>div{background:#f6faf8;border:1px solid #dce6e2;border-radius:16px;padding:16px}.kv-price-grid strong{display:block;font-size:24px;color:#0d3b31}.kv-nearby b,.kv-nearby span{display:block}.kv-nearby>div{font-size:23px}.kv-nearby b{font-size:16px;margin-top:6px}.kv-nearby span{font-size:13px;color:#687874}.kv-tags{display:flex;gap:8px;flex-wrap:wrap}.kv-tags span{background:#edf5f1;color:#0d3b31;padding:8px 12px;border-radius:999px;font-weight:700}.kv-viewing{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #e2eae6}.kv-lightbox{position:fixed;z-index:9999;inset:0;background:rgba(4,18,15,.94);display:grid;place-items:center}.kv-lightbox img{max-width:86vw;max-height:84vh;object-fit:contain}.kv-lightbox button{position:absolute;background:rgba(255,255,255,.13)!important;border:0;color:#fff;font-size:35px;width:52px;height:52px}.kv-x{right:25px;top:25px}.kv-prev{left:25px;top:48%}.kv-next{right:25px;top:48%}.kv-count{position:absolute;bottom:20px;color:#fff}.kv-chat-head{max-width:1000px;margin:30px auto 15px;padding:0 20px}.messages,.chat-messages{background:#f3f8f5!important;border-radius:20px!important;padding:18px!important}.message,.bubble{border-radius:18px!important;padding:11px 15px!important;margin:7px 0!important;max-width:78%}@media(max-width:600px){.kv-viewing{align-items:flex-start;flex-direction:column}.kv-viewing .btn{width:100%}.kv-detail-plus{padding:17px}}
.kv-sortbar{max-width:1240px;margin:18px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:#fff;border:1px solid #dce6e2;border-radius:18px;box-shadow:0 8px 25px rgba(13,59,49,.07)}.kv-sortbar form{margin:0}.kv-sortbar select{min-width:210px;margin:0!important}@media(max-width:600px){.kv-sortbar{align-items:stretch;flex-direction:column}.kv-sortbar select{width:100%}}
.kv-analysis{margin:22px 0;padding:28px;background:linear-gradient(145deg,#fff,#f3f8f5)!important;border:1px solid #cfe0d8!important}.kv-analysis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.kv-analysis-head h2{margin:12px 0 20px}.kv-analysis-note{font-size:12px;color:#687874}.kv-analysis-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kv-analysis-numbers>div{background:#fff;border:1px solid #dce6e2;border-radius:15px;padding:15px}.kv-analysis-numbers small,.kv-analysis-numbers strong{display:block}.kv-analysis-numbers strong{font-size:21px;color:#0d3b31;margin-top:4px}.kv-analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.kv-analysis-columns>div{background:#fff;border:1px solid #dce6e2;border-radius:17px;padding:20px}.kv-analysis-columns ul{padding-left:20px}.kv-analysis-columns li{margin:9px 0}.kv-check{border-left:4px solid #d4a744!important}.kv-analysis-disclaimer{font-size:12px;margin:17px 2px 0}@media(max-width:700px){.kv-analysis{padding:18px}.kv-analysis-head{flex-direction:column}.kv-analysis-numbers{grid-template-columns:1fr 1fr}.kv-analysis-columns{grid-template-columns:1fr}}@media(max-width:420px){.kv-analysis-numbers{grid-template-columns:1fr}}

.kv-private-note{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:20px;background:#fff8e8;border:1px solid #ead9ad;border-radius:20px}.kv-private-note span{display:block;color:#687874;font-size:13px}.kv-note{padding:28px}.kv-checkrow{display:flex;gap:9px;align-items:center;margin:18px 0}.kv-checkrow input{width:auto}.kv-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.kv-score-grid label{display:block;font-size:13px}.kv-note textarea{width:100%;margin:6px 0 15px}.kv-note-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.kv-note-card{padding:22px}.kv-mini-scores{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.kv-mini-scores span{padding:7px 9px;background:#edf5f1;border-radius:10px;font-weight:700;font-size:13px}@media(max-width:700px){.kv-score-grid{grid-template-columns:1fr 1fr}.kv-private-note{align-items:flex-start;flex-direction:column}.kv-private-note .btn{width:100%}}
.kv-sale-price{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.kv-sale-price del{color:#84918d;font-weight:600}.kv-sale-price strong{color:#0d3b31;font-size:1.08em}.kv-sale-badge,.kv-mini-ale{display:inline-flex;align-items:center;background:#dff2e8;color:#0a5b3e;border:1px solid #b8dfcd;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;letter-spacing:.05em}.kv-mini-ale{background:#fff;color:#0d3b31;margin-left:4px}.kv-campaign-note{margin:0 auto 10px;padding:12px 16px;border-radius:15px;background:#edf5f1;border:1px solid #cfe0d8;text-align:center}.kv-campaign-note b{color:#0d3b31}

.kv-packages-page{padding-top:42px}.kv-package-hero{max-width:780px;margin-bottom:35px}.kv-package-hero h1{font-size:clamp(36px,5vw,58px);margin:12px 0}.kv-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin:15px 0 40px}.kv-package{padding:24px;position:relative}.kv-package h3{font-size:34px;color:#0d3b31;margin:7px 0}.kv-package del{display:block;color:#84918d;margin-top:8px}.kv-package.featured{border:2px solid #145c49!important;transform:translateY(-4px)}.kv-package-badge{display:inline-block;background:#dff2e8;color:#0a5b3e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;margin-bottom:10px}.kv-package .btn{margin-top:10px;width:100%;text-align:center}.kv-package-info{padding:24px;margin-bottom:40px}.kv-multi-promo{max-width:1240px;margin:10px auto 25px;padding:14px 18px;background:#fff;border:1px solid #dce6e2;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}@media(max-width:600px){.kv-multi-promo{align-items:stretch;flex-direction:column}.kv-package.featured{transform:none}}

.kv-life{margin:28px 0;padding:28px;border-radius:26px;background:linear-gradient(145deg,#f1f7f3,#fffaf0);border:1px solid #d8e5de}.kv-life-head h2{font-size:30px;margin:9px 0}.kv-life-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.kv-life-tabs button{border:1px solid #cadbd3;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:800;color:#31554a}.kv-life-tabs button.active{background:#0d3b31;color:#fff;border-color:#0d3b31}.kv-life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.kv-life-card{background:#fff;padding:17px;border-radius:17px;border:1px solid #e2e9e5}.kv-life-card small{display:block;color:#74827d;font-size:10px;font-weight:900;letter-spacing:.06em}.kv-life-card b{display:block;color:#103e34;font-size:18px;margin:7px 0}.kv-life-card span,.kv-life-route span{color:#697873;font-size:13px}.kv-life-personal{background:#123f35;color:#fff;border-radius:20px;padding:21px;margin-top:13px}.kv-life-personal h3{margin-top:0}.kv-life-personal #kv-life-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv-life-personal #kv-life-points span{background:rgba(255,255,255,.1);padding:10px;border-radius:11px}.kv-life-near,.kv-life-route{background:#fff;border:1px solid #e2e9e5;border-radius:17px;padding:17px;margin-top:12px}.kv-life-route{display:flex;align-items:center;justify-content:space-between;gap:15px}.kv-life-route span{display:block}.kv-coming{font-size:10px!important;font-weight:900;color:#0a5b3e!important;background:#dff2e8;padding:5px 8px;border-radius:999px;white-space:nowrap}.kv-life-note{font-size:12px;color:#74827d;margin:14px 3px 0}@media(max-width:800px){.kv-life-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kv-life{padding:18px}.kv-life-grid,.kv-life-personal #kv-life-points{grid-template-columns:1fr}.kv-life-tabs button{flex:1 1 45%}}

/* KOTIVIO PREMIUM PALETTE
   Forest #123F35 | Cream #FBF7EE | Action green #2F8F5B | Warm gold #C7A86B */
:root{
 --kv-forest:#123f35;
 --kv-forest-deep:#0b3028;
 --kv-cream:#fbf7ee;
 --kv-cream-2:#f4ecdd;
 --kv-action:#2f8f5b;
 --kv-action-dark:#247249;
 --kv-gold:#c7a86b;
 --kv-gold-soft:#efe3c8;
 --kv-ink:#18342d;
}
html,body{background:var(--kv-cream);color:var(--kv-ink)}
header,.site-header,.topbar,nav.main-nav{--kv-header:var(--kv-forest)}
.btn:not(.light):not(.secondary),button.btn,input[type=submit].btn{background:var(--kv-action);border-color:var(--kv-action);color:#fff;box-shadow:0 7px 18px rgba(47,143,91,.14)}
.btn:not(.light):not(.secondary):hover,button.btn:hover,input[type=submit].btn:hover{background:var(--kv-action-dark);border-color:var(--kv-action-dark)}
.btn.light,.btn.secondary{border-color:#cad9d3;color:var(--kv-forest);background:#fff}
.status,.eyebrow{color:var(--kv-forest)}
.panel,.card{border-color:#e5ded0}
.kv-campaign-note{background:var(--kv-gold-soft);border-color:#decba4}.kv-campaign-note b{color:var(--kv-forest)}
.kv-sale-badge,.kv-package-badge,.kv-coming{background:#e3f2e8!important;color:#17613f!important;border-color:#bcdcc9!important}
.kv-package.featured{border-color:var(--kv-gold)!important;box-shadow:0 14px 32px rgba(18,63,53,.10)}
.kv-package.featured:before{content:"SUOSITTU";position:absolute;right:16px;top:14px;color:#795f2d;font-size:9px;font-weight:900;letter-spacing:.09em}
.kv-life{background:linear-gradient(145deg,#f2f7f3,var(--kv-cream));border-color:#d8e5de}.kv-life-tabs button.active,.kv-life-personal{background:var(--kv-forest);border-color:var(--kv-forest)}
.kv-private-note{background:#fffaf0;border-color:var(--kv-gold-soft)}
a{accent-color:var(--kv-action)}
::selection{background:#dceee4;color:var(--kv-forest-deep)}
input:focus,select:focus,textarea:focus{outline-color:var(--kv-action);border-color:var(--kv-action)!important;box-shadow:0 0 0 3px rgba(47,143,91,.10)}

.kv-listing-status-box{margin:10px 0 15px;padding:14px 16px;border-radius:15px;background:#fbfaf6;border:1px solid #e5ded0}.kv-status-title{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7a8782;margin-bottom:7px}.kv-listing-status-box small{display:block;color:#6c7975;margin-top:7px;line-height:1.4}.kv-state{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900}.kv-state.pending{background:#fff1ce;color:#7b5910}.kv-state.changes{background:#fff0d9;color:#8a5010}.kv-state.rejected{background:#fde5e3;color:#9b302a}.kv-state.payment{background:#e7edf8;color:#31558b}.kv-state.active{background:#dff2e8;color:#17613f}.kv-state.paused{background:#eceeea;color:#59645f}.kv-state.done{background:#e4eee9;color:#31584b}.kv-state.expired{background:#eee8e2;color:#705b49}.kv-state.neutral{background:#ecefee;color:#53605c}.kv-status-guide{margin-top:15px}.kv-state-row{display:flex;flex-wrap:wrap;gap:8px}

.kv-feedback-page{max-width:820px;padding-top:45px;padding-bottom:70px}.kv-feedback-intro{max-width:680px;margin-bottom:24px}.kv-feedback-intro h1{font-size:clamp(36px,5vw,54px);margin:10px 0}.kv-feedback-card{padding:28px}.kv-feedback-card label{display:block;font-weight:800;margin:15px 0 6px}.kv-feedback-card input,.kv-feedback-card select,.kv-feedback-card textarea{width:100%}.kv-feedback-card small{display:block;margin:5px 0}.kv-feedback-success{display:flex;flex-direction:column;gap:3px;background:#e3f2e8;color:#17613f;border:1px solid #bcdcc9;padding:16px 18px;border-radius:16px;margin-bottom:15px}.kv-feedback-privacy{font-size:12px;color:#697873;margin:15px 4px}.kv-feedback-float{position:fixed;right:20px;bottom:20px;z-index:800;display:flex;align-items:center;gap:7px;background:#123f35;color:#fff!important;text-decoration:none;padding:11px 15px;border-radius:999px;box-shadow:0 10px 28px rgba(11,48,40,.22);font-weight:800}.kv-feedback-float:hover{transform:translateY(-1px)}@media(max-width:520px){.kv-feedback-float span{display:none}.kv-feedback-float{width:48px;height:48px;justify-content:center;padding:0}.kv-feedback-card{padding:19px}}

.kv-feedback-float{display:none!important}
.kv-feedback-menu-fallback{padding:8px 18px}.kv-feedback-menu-fallback a{color:inherit;text-decoration:none;font-weight:700}

.kv-user-tools{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.kv-user-tools form{margin:0}.kv-trust-center{padding:25px;margin:20px 0}.kv-trust-head h2{margin:8px 0 18px}.kv-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kv-trust-grid>div{padding:16px;border:1px solid #dce6e2;border-radius:16px;background:#f7faf8;font-size:21px}.kv-trust-grid b,.kv-trust-grid span{display:block;font-size:14px;margin-top:5px}.kv-trust-grid span{color:#697873;font-size:12px}.kv-trust-note{font-size:11px;margin-top:14px}.kv-checklist-page,.kv-review-page{max-width:850px;padding-top:40px}.kv-checklist{padding:24px}.kv-check-item{display:flex!important;gap:12px;align-items:flex-start;padding:13px;border-bottom:1px solid #e5ece8}.kv-check-item input{width:auto;margin-top:5px}.kv-check-item small{display:block;color:#697873}.kv-checklist textarea{width:100%;margin:8px 0 15px}.kv-rating-summary{display:inline-flex;gap:10px;align-items:center;padding:13px 17px;margin-bottom:12px}.kv-rating-summary b{font-size:24px}.kv-review-form{padding:24px}.kv-rating-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e5ece8}.kv-dots{display:flex;gap:5px}.kv-dots input{display:none}.kv-dots span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #cad9d3;cursor:pointer;font-size:12px;font-weight:800}.kv-dots input:checked+span{background:#2f8f5b;color:#fff;border-color:#2f8f5b}.kv-review-form textarea{width:100%;margin:7px 0 15px}@media(max-width:650px){.kv-trust-grid{grid-template-columns:1fr}.kv-rating-row{align-items:flex-start;flex-direction:column}.kv-user-tools>*{flex:1 1 100%}.kv-user-tools .btn{width:100%}}

.kv-public-profile{max-width:1000px;padding-top:40px;padding-bottom:60px}.kv-profile-head{display:flex;gap:20px;align-items:center;padding:25px}.kv-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#123f35;color:#fff;font-size:32px;font-weight:900;overflow:hidden}.kv-avatar img{width:100%;height:100%;object-fit:cover}.kv-profile-head h1{margin:5px 0}.kv-public-contact{display:flex;gap:12px;flex-wrap:wrap}.kv-public-ratings{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:24px;margin:16px 0}.kv-rating-total b{font-size:45px;color:#123f35}.kv-rating-total span{font-weight:800}.kv-rating-total small{display:block;color:#697873}.kv-rating-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.kv-rating-columns>div{background:#f4f8f5;padding:12px;border-radius:13px}.kv-rating-columns span,.kv-rating-columns b{display:block;font-size:12px}.kv-rating-columns b{margin-top:7px;color:#123f35}.kv-profile-listings{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.kv-profile-listings a{text-decoration:none;color:inherit;padding:16px}.kv-profile-listings span{display:block;color:#697873;margin-top:5px}.kv-review-public{padding:16px;margin:8px 0}.kv-profile-disclaimer{font-size:11px;color:#697873}.kv-privacy-settings{padding:22px;margin:18px 0}.kv-privacy-settings input[type=text],.kv-privacy-settings input:not([type]){width:100%}.kv-seller-profile-link{margin:15px 0}@media(max-width:750px){.kv-public-ratings{grid-template-columns:1fr}.kv-rating-columns{grid-template-columns:1fr 1fr}.kv-profile-head{align-items:flex-start}}@media(max-width:430px){.kv-rating-columns{grid-template-columns:1fr}.kv-profile-head{flex-direction:column}}

.kv-deal-page{max-width:760px;padding-top:42px}.kv-deal-card{padding:24px}.kv-deal-card select{width:100%;margin:8px 0 16px}.kv-warning{padding:14px;border-radius:14px;background:#fff1ce;color:#725411}.kv-review-locked{padding:30px}.kv-review-locked h1{margin:10px 0}.kv-review-form select{width:100%;margin:8px 0 18px}

.kv-owner-metrics,.kv-auto-check,.kv-price-history{padding:22px;margin:16px 0}.kv-metric-demo,.kv-check-tags{display:flex;gap:8px;flex-wrap:wrap}.kv-metric-demo span,.kv-check-tags span{background:#f1f6f3;border:1px solid #dbe6e0;border-radius:12px;padding:9px 11px;font-weight:700;font-size:12px}.kv-private-close{padding:20px;margin-top:14px;background:#fbfaf6}.kv-verified-info{margin:18px 0;padding:14px;border-radius:14px;background:#e3f2e8;color:#17613f}.kv-profile-safety{margin:14px 0}.kv-report-page{max-width:720px;padding-top:42px}.kv-report-card{padding:24px}.kv-report-card label{display:block;font-weight:800;margin:12px 0 6px}.kv-report-card select,.kv-report-card textarea{width:100%}.kv-report-card button{margin-top:14px}.kv-history-empty{padding:14px;border-radius:13px;background:#f4f8f5}

.kv-pending-reviews{max-width:900px;padding-top:42px;padding-bottom:60px}.kv-review-list{display:grid;gap:11px;margin-top:20px}.kv-review-task{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.kv-review-task b,.kv-review-task span,.kv-review-task small{display:block}.kv-review-task span{color:#52655e;margin-top:4px}.kv-review-task small{color:#8a6b2d;margin-top:6px;font-weight:700}.kv-no-reviews{padding:24px;margin-top:20px}@media(max-width:600px){.kv-review-task{align-items:stretch;flex-direction:column}.kv-review-task .btn{width:100%;text-align:center}}

.kv-notify-page,.kv-calendar-page{max-width:1000px;padding-top:42px;padding-bottom:60px}.kv-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.kv-notification-list{display:grid;gap:9px;margin-top:20px}.kv-notification{display:grid;grid-template-columns:45px 1fr 10px;gap:12px;align-items:center;padding:16px;text-decoration:none;color:inherit}.kv-notification.unread{border-left:4px solid #2f8f5b;background:#f5faf7}.kv-notification p{margin:4px 0;color:#586a64}.kv-notification small{color:#87928e}.kv-notification i{width:8px;height:8px;border-radius:50%;background:#2f8f5b}.kv-notify-icon{font-size:22px}.kv-empty-center{padding:25px;margin-top:18px}.kv-calendar-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:22px}.kv-calendar-event{display:grid;grid-template-columns:62px 1fr 32px;gap:13px;align-items:center;padding:14px;margin-bottom:9px}.kv-cal-date{background:#edf5f0;border-radius:13px;padding:8px;text-align:center}.kv-cal-date b,.kv-cal-date span,.kv-calendar-event>div:nth-child(2)>b,.kv-calendar-event>div:nth-child(2)>span,.kv-calendar-event small{display:block}.kv-cal-date b{font-size:23px;color:#123f35}.kv-calendar-event span,.kv-calendar-event small{color:#697873;font-size:12px;margin-top:3px}.kv-icon-btn{border:0;background:transparent;font-size:22px;cursor:pointer;color:#697873}.kv-calendar-form{padding:22px;height:max-content}.kv-calendar-form label{display:block;font-weight:800;margin:12px 0 5px}.kv-calendar-form input,.kv-calendar-form select,.kv-calendar-form textarea{width:100%}.kv-calendar-form .btn{margin-top:14px}@media(max-width:750px){.kv-calendar-layout{grid-template-columns:1fr}.kv-page-head{flex-direction:column}}

.kv-saved-search,.kv-application-page,.kv-compare-page{max-width:1000px;padding-top:42px;padding-bottom:60px}.kv-search-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.kv-search-card{padding:17px;margin-bottom:9px}.kv-search-card b,.kv-search-card span,.kv-search-card small{display:block}.kv-search-card span,.kv-search-card small{color:#697873;margin-top:4px}.kv-search-form,.kv-application-form{padding:22px;height:max-content}.kv-search-form label,.kv-application-form label{display:block;font-weight:800;margin:11px 0 5px}.kv-search-form input,.kv-search-form select,.kv-application-form textarea{width:100%}.kv-search-form .btn,.kv-application-form .btn{margin-top:14px}.kv-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kv-compare-grid>.panel{padding:22px}.kv-compare-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e4ebe7}.kv-completeness,.kv-change-log{padding:22px;margin:15px 0}.kv-complete-bar{height:9px;background:#e4ebe7;border-radius:999px;overflow:hidden;margin:12px 0}.kv-complete-bar span{display:block;height:100%;background:#2f8f5b}.kv-interest-action{margin:12px 0}.kv-interest-action small{display:block;color:#697873;margin-top:5px}@media(max-width:700px){.kv-search-layout,.kv-compare-grid{grid-template-columns:1fr}}

.kv-pass,.kv-summary,.kv-photos{max-width:1050px;padding-top:42px;padding-bottom:60px}.kv-pass-grid,.kv-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kv-pass-grid>.panel{padding:20px}.kv-summary-grid{grid-template-columns:repeat(5,1fr)}.kv-summary-grid>.panel{text-align:center;padding:18px}.kv-summary-grid b,.kv-summary-grid span{display:block}.kv-summary-grid b{font-size:28px;color:#123f35}.kv-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:20px 0}.kv-photo-item{padding:10px;cursor:grab}.kv-photo-item img{width:100%;height:145px;object-fit:cover;border-radius:12px}.kv-photo-item label,.kv-photo-item span{display:block;margin-top:7px;font-size:12px}.kv-login-history{padding:22px;margin:18px 0}.kv-login-row{padding:10px 0;border-bottom:1px solid #e4ebe7}.kv-login-row b,.kv-login-row span{display:block}.kv-login-row span{font-size:12px;color:#697873;margin-top:3px}.kv-pass-cta{padding:22px;margin:16px 0}.kv-recommendations{margin:28px 0}.kv-rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kv-rec-grid a{padding:16px;text-decoration:none;color:inherit}.kv-rec-grid span{display:block;color:#697873;margin-top:5px}.kv-owner-tools-help{padding:22px;margin:18px 0}@media(max-width:760px){.kv-pass-grid,.kv-summary-grid,.kv-rec-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.kv-pass-grid,.kv-summary-grid,.kv-rec-grid{grid-template-columns:1fr}}

.kv-form-section{padding:24px}.kv-form-section h2{margin-top:0}.kv-optional{font-size:11px;font-weight:700;color:#697873;background:#eef4f1;padding:4px 7px;border-radius:999px;vertical-align:middle}.kv-form-section textarea{min-height:92px}.kv-form-section label{line-height:1.35}.kv-form-section input,.kv-form-section select,.kv-form-section textarea{margin-top:5px}

.kv-promote-page{max-width:1080px;padding-top:42px;padding-bottom:70px}.kv-promo-select{padding:20px;margin:20px 0}.kv-promo-select label{display:block;font-weight:900;margin-bottom:7px}.kv-promo-select select{width:100%}.kv-promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.kv-promo-card{display:block;padding:0;cursor:pointer;overflow:hidden}.kv-promo-card>input{position:absolute;opacity:0}.kv-promo-card>div{padding:20px;height:100%;border:2px solid transparent;border-radius:inherit}.kv-promo-card>input:checked+div{border-color:#2f8f5b;background:#f2f8f4}.kv-promo-card b,.kv-promo-card strong,.kv-promo-card small{display:block}.kv-promo-card b{font-size:17px}.kv-promo-card strong{font-size:25px;color:#123f35;margin:7px 0}.kv-promo-card p{color:#586a64;min-height:40px}.kv-promo-card small{color:#697873}.kv-promo-buy{margin-top:18px}.kv-promo-success{padding:15px 18px;background:#e3f2e8;color:#17613f;border-radius:14px;margin:16px 0}.kv-promo-explain{margin:34px 0}.kv-promo-info{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.kv-promo-info>div{padding:15px;background:#f4f8f5;border-radius:14px}.kv-promo-info b,.kv-promo-info span{display:block}.kv-promo-info span{font-size:12px;color:#697873;margin-top:5px}.kv-promo-order{display:flex;justify-content:space-between;padding:14px;margin:7px 0}@media(max-width:720px){.kv-promo-grid,.kv-promo-info{grid-template-columns:1fr}.kv-promo-card p{min-height:0}}

.kv-promo-info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.kv-intent-wrap{max-width:1120px;margin:28px auto;padding:26px;border-radius:24px;background:#f5f8f6}.kv-intent-copy{text-align:center;max-width:650px;margin:0 auto 18px}.kv-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.kv-intent-card{display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:10px;padding:20px;background:#fff;border:2px solid #e0e9e4;border-radius:18px;text-decoration:none;color:#173d34}.kv-intent-card.active,.kv-intent-card:hover{border-color:#2f8f5b}.kv-intent-icon{font-size:30px}.kv-intent-card b,.kv-intent-card small{display:block}.kv-intent-card small{color:#70807a;margin-top:4px}.kv-intent-current{text-align:center;margin-top:14px;font-size:13px}@media(max-width:650px){.kv-intent-grid{grid-template-columns:1fr}}
.kv-calc,.kv-showing-request{max-width:820px;padding-top:42px;padding-bottom:60px}.kv-calc-card,.kv-showing-request form{padding:24px}.kv-calc-card label,.kv-showing-request label{display:block;font-weight:800;margin:10px 0 5px}.kv-calc-card input,.kv-showing-request input,.kv-showing-request textarea{width:100%}.kv-calc-card .btn,.kv-showing-request .btn{margin-top:16px}.kv-calc-result{margin-top:20px;padding:20px;border-radius:16px;background:#edf5f0}.kv-calc-result small,.kv-calc-result b,.kv-calc-result strong{display:block}.kv-calc-result b{font-size:22px}.kv-calc-result strong{font-size:30px;color:#123f35;margin-top:3px}.kv-map-page{max-width:1400px;margin:auto;padding:30px 20px}.kv-map-tools{display:flex;justify-content:space-between;gap:20px;align-items:end}.kv-map-filters{display:flex;gap:7px;flex-wrap:wrap}.kv-map-filters input{min-width:240px}.kv-map-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:12px;height:650px;margin-top:16px}.kv-map-layout #kotivioMap{height:100%;border-radius:20px;overflow:hidden}.kv-map-layout aside{overflow:auto}.kv-map-result{display:block;padding:15px;margin-bottom:8px;text-decoration:none;color:inherit}.kv-map-result b,.kv-map-result span,.kv-map-result strong{display:block}.kv-map-result span{color:#697873;margin:4px 0}.kv-map-note{margin-top:12px}.kv-quick-questions{padding:22px;margin:16px 0}.kv-question-grid{display:flex;gap:8px;flex-wrap:wrap}.kv-question-grid button{border:1px solid #d9e5df;background:#f5f9f7;border-radius:999px;padding:9px 13px;cursor:pointer}.kv-private-showing-btn{display:inline-block;margin-top:14px}@media(max-width:800px){.kv-map-tools{align-items:stretch;flex-direction:column}.kv-map-layout{grid-template-columns:1fr;height:auto}.kv-map-layout #kotivioMap{height:440px}.kv-map-layout aside{max-height:430px}}

.kv-map-header{display:flex;justify-content:space-between;align-items:end;gap:20px}.kv-map-header h1{margin:7px 0 2px}.kv-map-filterbar{display:grid;grid-template-columns:1.7fr 1.3fr repeat(4,minmax(100px,.7fr)) auto auto;gap:8px;padding:13px;margin:18px 0}.kv-kind-toggle{display:flex;background:#edf3ef;padding:3px;border-radius:12px}.kv-kind-toggle label{flex:1}.kv-kind-toggle input{position:absolute;opacity:0}.kv-kind-toggle span{display:block;text-align:center;padding:10px 7px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.kv-kind-toggle input:checked+span{background:white;box-shadow:0 2px 8px rgba(20,55,45,.08)}.kv-map-shell{position:relative;min-width:0}.kv-map-float{position:absolute;z-index:500;top:12px;right:12px;border:0;background:white;padding:10px 13px;border-radius:12px;font-weight:800;box-shadow:0 3px 15px rgba(0,0,0,.13);cursor:pointer}.kv-map-result{border:1px solid #e3eae6;transition:.15s}.kv-map-result:hover{border-color:#75a58d;transform:translateY(-1px)}.kv-map-result-top,.kv-map-result-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.kv-kind{font-size:10px;font-weight:900;letter-spacing:.08em;color:#2f7757}.kv-map-result-meta{margin-top:9px}.kv-map-result-meta small{color:#697873}.kv-map-empty{padding:24px;text-align:center}@media(max-width:1100px){.kv-map-filterbar{grid-template-columns:repeat(4,1fr)}.kv-kind-toggle{grid-column:span 2}}@media(max-width:700px){.kv-map-header{align-items:stretch;flex-direction:column}.kv-map-filterbar{grid-template-columns:1fr 1fr}.kv-kind-toggle{grid-column:1/-1}.kv-map-layout #kotivioMap{height:55vh;min-height:390px}}
.kv-admin{max-width:1120px;padding-top:38px;padding-bottom:70px}.kv-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.kv-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.kv-admin-stats a{padding:18px;border:1px solid #e1e9e5;border-radius:16px;text-decoration:none;color:inherit;background:#fff}.kv-admin-stats b,.kv-admin-stats span{display:block}.kv-admin-stats b{font-size:27px;color:#174c3d}.kv-admin-stats span{font-size:12px;color:#687873;margin-top:3px}.kv-admin-nav,.kv-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.kv-admin-nav a,.kv-admin-tabs a{padding:10px 13px;border-radius:12px;background:#edf4f0;text-decoration:none;color:#21483d;font-weight:800;font-size:13px}.kv-admin-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;margin:8px 0}.kv-admin-row b,.kv-admin-row span,.kv-admin-row small{display:block}.kv-admin-row span,.kv-admin-row small{color:#687873;margin-top:4px}.kv-admin-review{padding:17px;margin:8px 0}.kv-admin-review span,.kv-admin-review div{display:block;margin-top:6px}.kv-report-row{display:grid;grid-template-columns:1fr 150px auto;gap:10px;align-items:center;padding:16px;margin:8px 0}@media(max-width:700px){.kv-admin-head{align-items:stretch;flex-direction:column}.kv-admin-stats{grid-template-columns:1fr 1fr}.kv-admin-row,.kv-report-row{display:block}.kv-report-row select,.kv-report-row button{margin-top:8px;width:100%}}

.kv-room,.kv-smart-watch,.kv-contact-center,.kv-safety{max-width:1100px;margin:auto}.kv-room-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.kv-room-stats a{text-decoration:none;text-align:center}.kv-room-stats b,.kv-room-stats span{display:block}.kv-room-stats b{font-size:30px;color:#126552}.kv-room-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.kv-room-row{display:block;padding:11px 0;border-bottom:1px solid #e6ece9;text-decoration:none}.kv-room-row b,.kv-room-row span{display:block}.kv-room-row span{font-size:13px;color:#697572;margin-top:3px}.kv-watch-card{display:flex;justify-content:space-between;gap:20px;text-decoration:none;align-items:center}.kv-watch-card b,.kv-watch-card span,.kv-watch-card strong,.kv-watch-card small{display:block}.kv-watch-card span,.kv-watch-card small{color:#697572;margin-top:4px}.kv-contact-card{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.kv-contact-card textarea{min-height:70px}.kv-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv-risk-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.kv-risk{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.kv-risk.low{background:#e9f4f0;color:#126552}.kv-risk.medium{background:#fff1c7;color:#805b00}.kv-risk.high{background:#fde4e4;color:#9d2525}@media(max-width:760px){.kv-room-stats{grid-template-columns:1fr 1fr}.kv-room-grid,.kv-contact-card,.kv-safety-grid{grid-template-columns:1fr}.kv-watch-card,.kv-risk-row{align-items:flex-start;flex-direction:column}}

.kv-admin-only{max-width:1180px}.kv-admin-nav{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 22px}.kv-admin-nav a{padding:9px 12px;background:#edf4f0;border-radius:10px;text-decoration:none;font-size:12px;font-weight:800}.kv-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.kv-admin-stats b,.kv-admin-stats span{display:block}.kv-admin-stats b{font-size:28px}.kv-admin-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kv-admin-row{display:block;padding:10px 0;border-bottom:1px solid #e4ebe7;text-decoration:none}.kv-admin-row span{display:block;color:#6a7873;font-size:12px;margin-top:3px}.kv-switch-row,.kv-health-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e4ebe7}.kv-code-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;gap:8px}.kv-code-row{display:flex;justify-content:space-between}.kv-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kv-health b,.kv-health span{display:block}.kv-health span{font-size:12px;color:#6a7873;margin-top:5px}.kv-note{padding:9px;background:#f4f7f5;border-radius:10px}.kv-note small{display:block;color:#74807c;margin-top:4px}@media(max-width:800px){.kv-admin-stats,.kv-admin-columns,.kv-health-grid{grid-template-columns:1fr 1fr}.kv-code-form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kv-admin-stats,.kv-admin-columns,.kv-health-grid,.kv-code-form{grid-template-columns:1fr}}
.kv-launch-campaign{max-width:1120px;margin:18px auto 26px;padding:24px 28px;border:1px solid #b9d8ca;border-radius:22px;background:#eff8f3;display:flex;justify-content:space-between;align-items:center;gap:24px}.kv-launch-campaign h2{margin:8px 0 5px}.kv-launch-campaign p{margin:0}.kv-launch-counter{text-align:center;min-width:190px;background:white;padding:16px;border-radius:16px}.kv-launch-counter strong,.kv-launch-counter span,.kv-launch-counter small{display:block}.kv-launch-counter strong{font-size:42px;color:#176a50}.kv-launch-counter span{font-weight:800}.kv-launch-counter small{margin-top:4px;color:#6c7974}.kv-campaign-admin{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end}.kv-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kv-health b,.kv-health span{display:block}.kv-health span{margin-top:5px;color:#687873;font-size:12px}.kv-health-line{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #e4ebe7}.kv-switch-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #e4ebe7}@media(max-width:760px){.kv-launch-campaign{flex-direction:column;align-items:stretch}.kv-launch-counter{min-width:0}.kv-campaign-admin,.kv-health-grid{grid-template-columns:1fr}.kv-health-line{flex-direction:column;gap:3px}}
.kv-admin-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 28px}.kv-admin-menu-grid>a{display:grid;grid-template-columns:38px 1fr;column-gap:8px;align-items:center;padding:18px;border:1px solid #dfe8e3;border-radius:16px;background:#fff;text-decoration:none;color:#173d34}.kv-admin-menu-grid b{display:block}.kv-admin-menu-grid span{grid-column:2;color:#6a7873;font-size:12px;margin-top:3px}.side-drawer .side-link{display:block!important;width:100%;box-sizing:border-box;margin:0!important;float:none!important}@media(max-width:800px){.kv-admin-menu-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kv-admin-menu-grid{grid-template-columns:1fr}}
/* Kotivio 2026 modern visual refresh */
:root{--kv-green:#0e684f;--kv-deep:#0b3f34;--kv-soft:#eef7f2;--kv-sand:#f6f2ea;--kv-shadow:0 18px 55px rgba(22,52,45,.11)}
body{background:#f7f9f8}.kv-hero{min-height:510px;background:linear-gradient(90deg,rgba(5,29,24,.86),rgba(5,29,24,.40) 52%,rgba(5,29,24,.08)),url('/static/kotivio-modern-hero.png') center 32%/cover no-repeat!important;border-radius:30px!important;box-shadow:var(--kv-shadow);display:flex;align-items:center}.kv-hero-inner{width:100%}.kv-hero-copy{max-width:760px;padding:52px}.kv-hero h1{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-3px;margin:10px 0 18px;text-wrap:balance}.kv-hero p{font-size:19px;line-height:1.55;max-width:650px}.kv-hero .status{background:rgba(255,255,255,.16);color:#fff}.kv-hero .kv-search{margin-top:26px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid #fff7}.kv-hero .kv-actions .btn{box-shadow:0 8px 24px #0002}.kv-sortbar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin-top:14px;box-shadow:0 8px 25px rgba(20,45,39,.05)}
.kv-intent-wrap{background:linear-gradient(135deg,#eff7f3,#f8f5ee)!important;border:1px solid #dfe9e4;box-shadow:0 10px 35px rgba(22,52,45,.05)}.kv-intent-card{min-height:105px!important;border-radius:20px!important}.kv-intent-card:hover{transform:translateY(-3px)!important;box-shadow:var(--kv-shadow)!important}.kv-intent-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#e3f2eb}
.kv-launch-campaign{border-radius:22px!important;box-shadow:0 10px 30px rgba(20,45,39,.07)}.kv-benefits{gap:12px}.kv-benefit{border-radius:18px!important;box-shadow:0 8px 25px rgba(20,45,39,.045)}.kv-category{border-radius:20px!important;transition:.2s;box-shadow:0 8px 25px rgba(20,45,39,.045)}.kv-category:hover{transform:translateY(-4px);box-shadow:var(--kv-shadow)}
.card{border-radius:21px!important;box-shadow:0 7px 28px rgba(20,45,39,.055)!important}.card:hover{transform:translateY(-5px)!important}.cardimg{height:220px!important;background:linear-gradient(135deg,#dcece6,#aacbc0)!important}.cardbody{padding:19px!important}.price{letter-spacing:-.7px}.features .feature{border-radius:22px!important;box-shadow:0 8px 28px rgba(20,45,39,.045)}
.panel{border-radius:20px!important}.btn{border-radius:12px!important;transition:.18s}.btn:hover{transform:translateY(-1px)}header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);box-shadow:0 3px 18px rgba(20,45,39,.04)}.logo{letter-spacing:-1.8px!important}.side-toggle{border:1px solid var(--line);box-shadow:0 10px 30px rgba(20,45,39,.14)!important}.side-drawer{border-radius:28px 0 0 28px}.side-link{border-radius:10px;padding:12px 10px!important;margin:2px 0;border-bottom:0!important}.side-link:hover{background:#eef6f2;color:var(--brand)}
@media(max-width:700px){.kv-hero{min-height:590px;background-position:62% center!important}.kv-hero-copy{padding:32px 22px}.kv-hero h1{font-size:43px;letter-spacing:-2px}.kv-hero .kv-search{grid-template-columns:1fr!important}.kv-sortbar{margin-top:10px}}
/* Kotivio homepage simplification 2026-09-30 */
.kv-home-hero{min-height:485px!important;margin:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(4,28,23,.62),rgba(4,28,23,.08) 60%),url('/static/kotivio-apartment-hero.png') center/cover no-repeat!important;box-shadow:none!important}
.kv-home-hero .kv-hero-copy{padding:65px 24px 34px;max-width:1240px;margin:auto}.kv-home-hero h1{font-size:clamp(48px,6vw,78px);margin:0 0 8px}.kv-home-hero p{font-size:24px;margin:0 0 24px}.kv-home-hero .kv-search{max-width:1100px;grid-template-columns:2fr 1fr 1fr auto}.kv-home-tools{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto 30px;padding:18px 24px;gap:0}.kv-home-tools>a{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 28px;text-decoration:none;color:var(--ink);border-right:1px solid #d8e7df}.kv-home-tools>a:last-child{border-right:0}.kv-home-tools span{width:48px;height:48px;border-radius:50%;background:#e2f4e9;display:grid;place-items:center;color:#0e684f;font-size:24px}.kv-home-tools b,.kv-home-tools small{display:block}.kv-home-tools small{color:#687874;margin-top:3px}.kv-intent-compact{max-width:1120px;margin:18px auto 8px;display:flex;gap:8px;flex-wrap:wrap;padding:0 20px}.kv-intent-compact a{padding:10px 15px;border-radius:999px;background:#f0f4f2;color:#173d34;text-decoration:none;font-weight:800}.kv-intent-compact a.active{background:#0e684f;color:#fff}.kv-home-listings{padding-top:10px}.kv-listing-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:18px 0}.kv-listing-head h2{font-size:36px;margin:0 0 4px}.kv-listing-head .kv-sortbar{margin:0;padding:0;border:0;box-shadow:none}.kv-review-notice{margin:16px 0 20px;padding:16px 18px;border:1px solid #b9dccb;background:#eef8f2;border-radius:16px;display:flex;gap:5px;flex-direction:column;color:#174c3d}.kv-review-notice b{font-size:16px}.kv-review-notice span{font-size:13px;line-height:1.5;color:#49665d}.kv-review-mini{margin-top:10px;padding:10px 12px;border-radius:12px;background:#eef8f2;color:#176a50;font-size:12px;font-weight:700;text-align:center}
@media(max-width:760px){.kv-home-hero{min-height:560px!important}.kv-home-hero .kv-search{grid-template-columns:1fr!important}.kv-home-tools{grid-template-columns:1fr;padding:10px 18px}.kv-home-tools>a{justify-content:flex-start;border-right:0;border-bottom:1px solid #d8e7df}.kv-home-tools>a:last-child{border-bottom:0}.kv-listing-head{align-items:stretch;flex-direction:column}.kv-listing-head .kv-sortbar,.kv-listing-head select{width:100%}}
/* Larger homepage hero image */
.kv-home-hero{min-height:650px!important}
.kv-home-hero .kv-hero-copy{padding-top:105px;padding-bottom:55px}
@media(max-width:760px){.kv-home-hero{min-height:640px!important}.kv-home-hero .kv-hero-copy{padding-top:72px;padding-bottom:40px}}
/* 2026-09-30: wide homepage hero + tools inside the first view */
.kv-home-hero{
  min-height:0!important;
  height:clamp(560px,72vh,760px)!important;
  width:100%!important;
  position:relative!important;
  margin:0!important;
  background-image:linear-gradient(90deg,rgba(4,28,23,.62),rgba(4,28,23,.08) 62%),url('/static/kotivio-apartment-hero.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.kv-home-hero .kv-hero-inner{height:100%;display:flex;align-items:center}
.kv-home-hero .kv-hero-copy{padding:40px 24px 105px!important;width:100%;max-width:1240px;margin:auto}
.kv-home-tools{
  position:relative;
  z-index:4;
  max-width:960px;
  margin:-82px auto 22px!important;
  padding:14px 18px!important;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.7);
  border-radius:22px;
  box-shadow:0 16px 45px rgba(10,45,36,.16);
}
@media(max-width:760px){
 .kv-home-hero{height:auto!important;min-height:650px!important;background-position:58% center!important}
 .kv-home-hero .kv-hero-copy{padding:58px 18px 115px!important}
 .kv-home-tools{margin:-90px 14px 20px!important;grid-template-columns:1fr!important}
}

/* Testiversio 1.4: pikakysymykset ja viestit */
.kv-question-grid button{color:#173d34!important;background:#f4faf7!important;border:1px solid #9fc9bc!important;font-weight:800;box-shadow:0 2px 8px rgba(18,63,53,.06)}
.kv-question-grid button:hover,.kv-question-grid button:focus{background:#dff1ea!important;border-color:#176b57!important;color:#0d4e3f!important;outline:3px solid rgba(23,107,87,.12)}
.kv-message-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;text-decoration:none;color:inherit}.kv-message-row p{margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}
.kv-showing-owner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;padding:16px 0;border-bottom:1px solid #e4ece8}.kv-showing-owner:last-child{border-bottom:0}.kv-showing-owner .actions{margin-top:10px}@media(max-width:760px){.kv-showing-owner{grid-template-columns:1fr}}

/* Kotivio 1.5: moderni kuvagalleria */
.kv-photo-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:18px}.kv-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.kv-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin:14px 0}.kv-photo-add,.kv-photo-preview{min-height:145px;border-radius:16px;overflow:hidden;position:relative}.kv-photo-add{border:2px dashed #94b7a5;background:#f6fbf8;color:#164c35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:14px;text-align:center}.kv-photo-add:hover{background:#edf8f1;border-color:#287452}.kv-photo-add span{font-size:38px;line-height:1}.kv-photo-add small{color:#60756b}.kv-photo-preview{border:1px solid var(--line);background:#f5f5f5}.kv-photo-preview img{width:100%;height:145px;object-fit:cover;display:block}.kv-photo-preview small{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.68);color:#fff;padding:4px 7px;border-radius:8px}.kv-photo-remove{position:absolute;right:7px;top:7px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:22px;cursor:pointer}.kv-edit-page{max-width:1050px;margin:auto}.kv-edit-page .full{grid-column:1/-1}@media(max-width:650px){.kv-photo-grid{grid-template-columns:repeat(2,1fr)}.kv-photo-add,.kv-photo-preview,.kv-photo-preview img{min-height:125px;height:125px}}
/* Kotivio 2.0 category-first marketplace */
.kv-market-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 18px;max-width:1050px}.kv-market-switch a{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border-radius:17px;background:rgba(255,255,255,.91);color:#173d34;text-decoration:none;border:2px solid transparent;box-shadow:0 8px 25px #06281f18}.kv-market-switch a.active{border-color:#45a77c;background:#fff}.kv-market-switch b{font-size:15px}.kv-market-switch small{font-size:11px;color:#65756f}.kv-category-intros{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.kv-category-intros a{padding:22px;border:1px solid #dce7e1;border-radius:22px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(20,45,39,.05)}.kv-category-intros i{display:block;font-style:normal;font-size:32px}.kv-category-intros b,.kv-category-intros span{display:block}.kv-category-intros b{font-size:18px;margin:10px 0 5px}.kv-category-intros span{font-size:13px;color:#65756f;line-height:1.45}.kv-home-story{margin-top:28px;margin-bottom:30px;padding:26px 30px;border-radius:26px;background:linear-gradient(135deg,#e8f4ee,#f8f3e8);display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center}.kv-story-illustration{height:120px;border-radius:60px 60px 22px 22px;background:#fff;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 12px 35px #123f3515}.kv-story-illustration span{font-size:56px}.kv-story-illustration b{font-size:34px;transform:rotate(-12deg)}.kv-home-story h2{margin:8px 0;font-size:30px}.kv-price-banner strong{font-size:22px;color:#0e684f;margin-left:8px}.kv-price-banner del{color:#7d8985}.kv-category-fields{border-top:4px solid #d7eadf}.kv-empty-category{grid-column:1/-1;text-align:center;padding:35px}
@media(max-width:850px){.kv-market-switch,.kv-category-intros{grid-template-columns:1fr 1fr}.kv-home-story{grid-template-columns:100px 1fr}.kv-story-illustration{height:100px}.kv-market-hero .kv-search{grid-template-columns:1fr!important}}
@media(max-width:520px){.kv-market-switch,.kv-category-intros{grid-template-columns:1fr 1fr}.kv-market-switch a{padding:11px}.kv-market-switch small{display:none}.kv-home-story{grid-template-columns:1fr}.kv-story-illustration{display:none}.kv-category-intros a{padding:16px}.kv-category-intros span{font-size:12px}}

/* Kotivio 2.1: five marketplace categories */
.kv-market-switch,.kv-category-intros{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.kv-market-switch,.kv-category-intros{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.kv-market-switch,.kv-category-intros{grid-template-columns:1fr 1fr}}

.kv-pricing-overview{margin-top:34px;margin-bottom:34px}.kv-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.kv-price-grid .panel{display:flex;flex-direction:column;gap:9px}.kv-price-grid b{font-size:1.05rem}.kv-price-grid span{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.kv-price-grid del{opacity:.55}.kv-price-grid strong{font-size:1.08rem}.kv-pricing-note{margin-top:14px;padding:16px 18px;border-radius:16px;background:var(--mint,#edf8f1)}

/* Kotivio 2.5 – mallikuvan mukainen etusivu */
.kv25-hero{position:relative;min-height:600px;margin:-30px -26px 0;overflow:hidden;background:url('/static/kotivio-apartment-hero.png') center 42%/cover no-repeat;color:#fff}.kv25-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,21,.82) 0%,rgba(4,25,21,.55) 42%,rgba(4,25,21,.12) 72%,rgba(4,25,21,.22) 100%)}.kv25-hero-content{position:relative;z-index:2;max-width:1400px;margin:auto;padding:62px 54px 125px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:center}.kv25-copy{max-width:880px}.kv25-kicker{font-weight:950;font-size:28px;letter-spacing:-1px}.kv25-copy h1{font-size:clamp(52px,6vw,82px);line-height:.95;letter-spacing:-4px;margin:16px 0 10px}.kv25-copy>p{font-size:23px;margin:0 0 25px}.kv25-tabs{display:inline-flex;background:#fff;border-radius:18px 18px 0 0;padding:7px 7px 0;gap:5px}.kv25-tabs a{padding:14px 25px;border-radius:13px;text-decoration:none;color:#173d34;font-weight:900}.kv25-tabs a.active{background:#128257;color:#fff}.kv25-search{background:#fff;border-radius:0 18px 18px 18px;padding:10px;display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,.9fr) 210px;gap:9px;box-shadow:0 16px 40px #001c}.kv25-search input,.kv25-search select{border:1px solid #d8e1de;background:#fff;height:54px}.kv25-search button{border:0;border-radius:12px;background:#08784f;color:#fff;font-weight:900;font-size:16px;cursor:pointer}.kv25-campaigns{display:flex;flex-direction:column;gap:15px}.kv25-campaign{display:grid;grid-template-columns:48px 1fr 20px;gap:12px;align-items:center;padding:20px;border-radius:18px;text-decoration:none;color:#10372e;box-shadow:0 14px 38px #0014}.kv25-campaign.sale{background:#e4f8e9}.kv25-campaign.rent{background:#e5f1ff}.kv25-campaign>span{font-size:32px}.kv25-campaign b{font-size:18px;line-height:1.25}.kv25-campaign small{display:block;margin-top:8px}.kv25-campaign i{display:block;height:8px;background:#cbdad4;border-radius:10px;margin-top:9px;overflow:hidden}.kv25-campaign i em{display:block;height:100%;background:#12a56b}.kv25-campaign>strong{font-size:28px}.kv25-benefits{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:20px max(28px,calc((100% - 1300px)/2));background:rgba(4,24,20,.72);backdrop-filter:blur(10px)}.kv25-benefits>div,.kv25-benefits>a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#fff;padding:3px 12px}.kv25-benefits b{font-size:14px}.kv25-benefits small{opacity:.8}.kv25-categories{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding-top:18px!important;padding-bottom:22px!important}.kv25-categories a{min-width:0;display:grid;grid-template-columns:38px 1fr 14px;gap:8px;align-items:center;padding:13px 11px;background:#fff;border:1px solid #e0e7e4;border-radius:14px;text-decoration:none;box-shadow:0 5px 18px #1231}.kv25-categories a.active{border-color:#1b9a6b;box-shadow:0 0 0 2px #1b9a6b22}.kv25-categories span{font-size:25px}.kv25-categories b,.kv25-categories small{display:block}.kv25-categories b{font-size:13px}.kv25-categories small{font-size:10px;color:#6a7874;margin-top:3px}.kv25-categories strong{font-size:22px}.kv25-list-section{padding-top:14px!important}.kv25-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.kv25-list-head h2{font-size:36px;margin:6px 0 0}.kv25-list-actions{display:flex;gap:8px}.kv25-list-section .cardimg img{width:100%;height:100%;object-fit:cover}.kv25-list-section .address{margin-top:10px;font-size:16px}.kv25-list-section .price{margin-top:8px}
@media(max-width:1100px){.kv25-hero-content{grid-template-columns:1fr;padding-right:34px}.kv25-campaigns{display:grid;grid-template-columns:1fr 1fr;max-width:760px}.kv25-categories{grid-template-columns:repeat(4,1fr)}.kv25-benefits{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.kv25-hero{margin:-30px -12px 0;min-height:820px;background-position:60% center}.kv25-hero-content{padding:38px 18px 190px}.kv25-copy h1{font-size:48px;letter-spacing:-2px}.kv25-copy>p{font-size:18px}.kv25-tabs{width:100%}.kv25-tabs a{flex:1;text-align:center;padding:12px 8px}.kv25-search{grid-template-columns:1fr;border-radius:0 15px 15px 15px}.kv25-search button{height:50px}.kv25-campaigns{grid-template-columns:1fr}.kv25-campaign{padding:14px}.kv25-benefits{grid-template-columns:1fr 1fr;padding:13px 15px}.kv25-benefits>*:last-child{display:none}.kv25-categories{grid-template-columns:1fr 1fr;padding-top:14px!important}.kv25-list-head{align-items:stretch;flex-direction:column}.kv25-list-actions{display:grid;grid-template-columns:1fr 1fr}.kv25-list-actions .btn{width:100%}}
@media(max-width:430px){.kv25-categories{grid-template-columns:1fr}.kv25-benefits small{display:none}.kv25-copy h1{font-size:42px}}
/* Kotivio 2.6 — homepage rebuilt to match approved visual direction */
body.kv26-home{background:#fff}.kv26-home header{height:74px}.kv26-home .nav{max-width:1800px;padding:0 46px}.kv26-logo{display:flex;align-items:center;gap:8px;font-size:36px!important;color:#10231f!important}.kv26-logo span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#0c9a61;font-size:39px}.kv26-home .navlinks{gap:28px}.kv26-home .navlinks>a:not(.btn){font-size:15px;font-weight:650}.kv26-home .navlinks .btn{padding:13px 25px;border-radius:9px;background:#0c925d}.kv26-home main{max-width:none;padding:0 0 70px}.kv26-home .container{max-width:1800px!important;margin-left:auto!important;margin-right:auto!important;padding-left:52px!important;padding-right:52px!important}
.kv26-home .kv25-hero{margin:0;min-height:620px;border-radius:0;background-image:url('/static/kotivio-26-hero.jpg');background-position:center;background-size:cover}.kv26-home .kv25-overlay{background:linear-gradient(90deg,rgba(3,25,20,.86) 0%,rgba(3,25,20,.60) 34%,rgba(3,25,20,.10) 64%,rgba(3,25,20,.12) 100%)}.kv26-home .kv25-hero-content{max-width:1800px;padding:62px 54px 128px;grid-template-columns:minmax(0,1fr) 390px;gap:70px}.kv26-home .kv25-copy{max-width:1080px}.kv26-home .kv25-kicker{font-size:42px}.kv26-home .kv25-copy h1{font-size:clamp(64px,5.4vw,94px);margin:12px 0 8px}.kv26-home .kv25-copy>p{font-size:26px;font-weight:650}.kv26-home .kv25-tabs a{font-size:17px;padding:16px 30px}.kv26-home .kv25-search{max-width:1080px;grid-template-columns:minmax(330px,1.8fr) minmax(240px,1fr) 240px;padding:11px;border-radius:0 18px 18px 18px}.kv26-home .kv25-search input,.kv26-home .kv25-search select{height:58px;font-size:16px}.kv26-home .kv25-search button{font-size:17px}.kv26-home .kv25-campaign{padding:23px;border-radius:20px}.kv26-home .kv25-campaign b{font-size:21px}.kv26-home .kv25-campaign>span{font-size:38px}.kv26-home .kv25-benefits{padding:19px max(52px,calc((100% - 1700px)/2));background:rgba(4,24,20,.76)}.kv26-home .kv25-benefits b{font-size:15px}.kv26-home .kv25-benefits small{font-size:13px}
.kv26-home .kv25-categories{max-width:1800px!important;grid-template-columns:repeat(7,1fr);gap:14px;padding-top:18px!important;padding-bottom:25px!important}.kv26-home .kv25-categories a{display:grid;grid-template-columns:1fr 18px;grid-template-rows:112px auto;gap:0;padding:0;overflow:hidden;border-radius:14px;box-shadow:0 4px 16px rgba(17,52,42,.08)}.kv26-home .kv25-categories a>img{grid-column:1/-1;width:100%;height:112px;object-fit:cover}.kv26-home .kv25-categories .kv26-cat-copy{padding:12px 14px}.kv26-home .kv25-categories b{font-size:14px}.kv26-home .kv25-categories small{font-size:11px}.kv26-home .kv25-categories a>strong{align-self:center;padding-right:12px}.kv26-home .kv25-list-section{max-width:1800px!important}.kv26-home .kv25-list-head h2{font-size:38px}.kv26-home .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kv26-empty-showcase{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr;gap:16px}.kv26-sample-card{border:1px solid #dfe7e3;border-radius:15px;overflow:hidden;background:#fff;padding-bottom:15px;box-shadow:0 3px 14px #1231}.kv26-sample-img{height:175px;background-size:cover;background-position:center}.sample-home{background-image:url('/static/cat-apartment.jpg')}.sample-cabin{background-image:url('/static/cat-holiday.jpg')}.sample-house{background-image:url('/static/kotivio-apartment-hero.png')}.kv26-sample-card>span,.kv26-sample-card>b,.kv26-sample-card>small,.kv26-sample-card>strong{display:block;margin-left:15px;margin-right:15px}.kv26-sample-card>span{width:max-content;margin-top:12px;padding:4px 8px;border-radius:99px;background:#e8f6ee;color:#08794f;font-size:10px;font-weight:850}.kv26-sample-card>b{margin-top:9px;font-size:15px}.kv26-sample-card>small{margin-top:5px;color:#6a7874}.kv26-sample-card>strong{margin-top:9px;font-size:20px}.kv26-map-preview{position:relative;min-height:265px;border-radius:15px;overflow:hidden;text-decoration:none;color:#173d34;background:linear-gradient(25deg,#d7edf4 0 22%,#edf1d9 22% 45%,#d9eef5 45% 62%,#e8edd6 62%);border:1px solid #dfe7e3}.kv26-map-preview:before,.kv26-map-preview:after{content:"";position:absolute;background:#fff9;border-radius:999px;transform:rotate(-18deg)}.kv26-map-preview:before{width:140%;height:10px;left:-20%;top:48%}.kv26-map-preview:after{width:120%;height:8px;left:-5%;top:68%;transform:rotate(28deg)}.kv26-map-tabs{position:absolute;z-index:2;left:14px;top:14px;display:flex;background:#fff;border-radius:10px;padding:4px}.kv26-map-tabs>*{padding:8px 22px}.kv26-map-tabs b{background:#0c925d;color:#fff;border-radius:8px}.kv26-map-preview .p{position:absolute;z-index:3;width:34px;height:34px;border-radius:50%;background:#0b9a60;color:#fff;display:grid;place-items:center;font-style:normal}.kv26-map-preview .p1{left:18%;top:44%}.kv26-map-preview .p2{left:52%;top:34%}.kv26-map-preview .p3{right:16%;top:50%}.kv26-map-preview .p4{left:34%;bottom:15%}.kv26-map-preview>strong{position:absolute;z-index:3;left:46%;top:61%;font-size:22px}.kv26-map-preview>small{position:absolute;z-index:3;right:14px;bottom:12px;background:#fff;padding:7px 10px;border-radius:8px;font-weight:800;color:#08794f}
@media(max-width:1200px){.kv26-home .navlinks{gap:14px}.kv26-home .navlinks>a:nth-child(3),.kv26-home .navlinks>a:nth-child(6){display:none}.kv26-home .kv25-categories{grid-template-columns:repeat(4,1fr)}.kv26-empty-showcase{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kv26-home .nav{padding:0 15px}.kv26-home .kv26-logo{font-size:28px!important}.kv26-home .kv25-hero{min-height:880px;background-position:58% center}.kv26-home .kv25-hero-content{padding:38px 18px 205px;grid-template-columns:1fr}.kv26-home .kv25-copy h1{font-size:50px}.kv26-home .kv25-copy>p{font-size:19px}.kv26-home .kv25-search{grid-template-columns:1fr}.kv26-home .kv25-categories{grid-template-columns:1fr 1fr;padding-left:14px!important;padding-right:14px!important}.kv26-home .container{padding-left:14px!important;padding-right:14px!important}.kv26-empty-showcase{grid-template-columns:1fr}.kv26-home .cards{grid-template-columns:1fr}.kv26-map-preview{min-height:280px}}
/* Kotivio 2.7 — hero crop, campaign edge alignment, larger map */
@media(min-width:1201px){
  .kv26-home .kv25-hero{min-height:620px;background-size:cover;background-position:64% center}
  .kv26-home .kv25-hero-content{max-width:none;width:100%;padding:62px 34px 128px 54px;grid-template-columns:minmax(0,1fr) 360px;gap:32px}
  .kv26-home .kv25-copy{max-width:1080px}
  .kv26-home .kv25-campaigns{width:360px;justify-self:end;align-self:center;margin-right:0}
  .kv26-home .kv25-campaign{width:100%;box-sizing:border-box}
  .kv26-empty-showcase{grid-template-columns:repeat(3,minmax(0,.9fr)) minmax(420px,1.55fr);gap:16px}
  .kv26-map-preview{min-height:300px}
}
@media(min-width:1500px){
  .kv26-home .kv25-hero{background-position:61% center}
  .kv26-home .kv25-hero-content{padding-right:42px}
  .kv26-home .kv25-campaigns{width:390px}
  .kv26-empty-showcase{grid-template-columns:repeat(3,minmax(0,.86fr)) minmax(500px,1.7fr)}
}
/* Kotivio 2.8 — clean hero photo, preserve natural image proportions */
.kv26-home .kv25-hero{
  background-image:url('/static/kotivio-26-hero.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  aspect-ratio:auto;
}
@media(min-width:1400px){
  .kv26-home .kv25-hero{min-height:600px!important;height:clamp(600px,34vw,660px)!important}
  .kv26-home .kv25-hero-content{padding-top:58px!important;padding-bottom:126px!important}
}
/* Kotivio 2.9 — approved-reference desktop geometry */
@media (min-width:1201px){
  .kv26-home .kv25-hero{
    background-image:url('/static/kotivio-29-hero-clean.jpg')!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    height:min(610px,39.1vw)!important;
    min-height:540px!important;
    max-height:610px!important;
  }
  .kv26-home .kv25-overlay{background:linear-gradient(90deg,rgba(3,25,20,.74) 0%,rgba(3,25,20,.42) 34%,rgba(3,25,20,.04) 62%,rgba(3,25,20,.04) 100%)!important}
  .kv26-home .kv25-hero-content{
    width:100%!important;max-width:none!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:34px!important;padding:52px 28px 112px 52px!important;
  }
  .kv26-home .kv25-copy{max-width:1060px!important;align-self:center!important}
  .kv26-home .kv25-campaigns{width:390px!important;justify-self:end!important;align-self:start!important;margin-top:8px!important;margin-right:0!important}
  .kv26-home .kv25-campaign{width:100%!important}
  .kv26-empty-showcase{grid-template-columns:repeat(3,minmax(0,.82fr)) minmax(500px,1.75fr)!important;align-items:stretch!important}
  .kv26-map-preview{min-height:310px!important;height:100%!important}
}
@media (min-width:1600px){
  .kv26-home .kv25-hero{height:610px!important}
  .kv26-home .kv25-hero-content{padding-left:64px!important;padding-right:34px!important}
  .kv26-home .kv25-campaigns{width:410px!important}
  .kv26-empty-showcase{grid-template-columns:repeat(3,minmax(0,.78fr)) minmax(560px,1.9fr)!important}
}
/* Kotivio 3.0: hyväksytyn talomaiseman hero ilman henkilöä */
.kv26-home .kv25-hero{
  background-image:url('/static/kotivio-30-house-hero.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.kv26-home .kv25-overlay{
  background:linear-gradient(90deg,rgba(3,25,20,.70) 0%,rgba(3,25,20,.42) 34%,rgba(3,25,20,.08) 68%,rgba(3,25,20,.06) 100%)!important;
}

/* Kotivio 3.1: solid green hero — no background image */
.kv26-home .kv25-hero{
  background-image:none!important;
  background:#087a52!important;
}
.kv26-home .kv25-overlay{
  background:linear-gradient(105deg,rgba(3,72,50,.28) 0%,rgba(5,117,78,.05) 60%,rgba(3,72,50,.18) 100%)!important;
}
/* Kotivio 3.2 — bring current listings/map higher + help center */
.kv26-home .kv25-categories{padding-bottom:10px!important}
.kv26-home .kv25-list-section{margin-top:-10px!important;padding-top:0!important}
.kv26-home .kv25-list-head{margin-top:0!important;margin-bottom:12px!important}
.kv-help-hero{background:linear-gradient(115deg,#087a52,#0b9462);color:#fff;padding:58px max(24px,calc((100% - 1180px)/2));margin-bottom:28px}.kv-help-hero>div{max-width:820px}.kv-help-hero h1{font-size:48px;margin:10px 0}.kv-help-hero p{font-size:19px;line-height:1.6}.kv-help-actions{display:flex;gap:10px;margin-top:20px}.kv-help-actions .btn.light{background:#fff;color:#087a52}.kv-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kv-help-grid .panel{margin:0}.kv-help-grid h2{font-size:20px;margin-top:0}.kv-help-grid p{line-height:1.65;color:#52635e}.kv-help-faq{margin-top:32px}.kv-help-faq details{border:1px solid #dfe8e4;border-radius:12px;padding:16px 18px;margin:10px 0;background:#fff}.kv-help-faq summary{font-weight:800;cursor:pointer}.kv-help-contact{margin-top:26px;background:#edf8f3;border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.kv-help-contact h2{margin:0 0 5px}.kv-help-contact p{margin:0;color:#52635e}
@media(max-width:900px){.kv-help-grid{grid-template-columns:1fr 1fr}.kv-help-hero h1{font-size:38px}}@media(max-width:600px){.kv-help-grid{grid-template-columns:1fr}.kv-help-contact{align-items:flex-start;flex-direction:column}.kv26-home .kv25-list-section{margin-top:0!important}}

/* Kotivio 3.5.3: kolme uusinta kohdetta + kartta neljäntenä korttina. */
.kv353-listings-with-map .kv353-map-preview{display:block;min-height:265px;height:100%;}
.kv353-listings-with-map .kv353-map-preview>small,.kv353-listings-with-map .kv26-map-tabs{display:none!important;}
.kv353-listings-with-map .kv353-empty{grid-column:1 / span 3;min-height:265px;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:760px){.kv353-listings-with-map .kv353-empty{grid-column:auto;min-height:auto}.kv353-listings-with-map .kv353-map-preview{min-height:280px}}
