/* Krovio v2.8 — refinements, limited to public homepage and public header */
.kw-home .kw-kiosk-photo-scene{min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;display:flex;align-items:center;justify-content:center;position:relative}
.kw-home .kw-kiosk-photo{display:block;width:auto;max-width:100%;height:auto;max-height:650px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(20,29,43,.10));transform:translateY(0);transition:transform .5s ease,filter .5s ease}
.kw-home .kw-kiosk-photo-scene:hover .kw-kiosk-photo{transform:translateY(-7px);filter:drop-shadow(0 25px 30px rgba(20,29,43,.14))}
.kw-home .kw-kiosk{align-items:center}
.kw-home .kw-kiosk .kw-kiosk-copy{max-width:470px}
/* integrations as genuine icons, no tiles or availability labels */
.kw-home .kw-integrations{padding-top:76px;padding-bottom:73px}
.kw-home .kw-integration-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;align-items:start}
.kw-home .kw-integration-logo,.kw-home .kw-integration-logo.is-planned{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 5px!important;gap:10px;transform:none!important;transition:transform .2s ease}
.kw-home .kw-integration-logo:hover{transform:translateY(-3px)!important}
.kw-home .kw-integration-icon{width:60px;height:60px}
.kw-home .kw-integration-icon img{width:51px;height:51px;object-fit:contain}
.kw-home .kw-integration-name{font-size:12px;line-height:1.35;font-weight:650;color:#59677b}
.kw-home .kw-integration-state{display:none!important}
.kw-home .kw-integrations-footnote{font-size:11px!important}
/* product demonstration controls: subtle tabs, not pill buttons */
.kw-home .kw-showcase-switches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kw-home .kw-showcase-switches button{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#718095!important;padding:11px 13px!important;font-size:13px;font-weight:620;transition:color .2s,border-color .2s}
.kw-home .kw-showcase-switches button:hover{color:#18283e!important}
.kw-home .kw-showcase-switches button.is-active{color:#18283e!important;border-bottom-color:#18283e!important;font-weight:760}
/* richer resident screen: actual information hierarchy instead of three loose rows */
.kw-home .kw-resident-device{padding:19px 18px 25px!important;max-width:337px;min-height:565px;background:#fff;border:8px solid #222b36;border-bottom-width:11px;border-radius:32px 32px 19px 19px;box-shadow:0 22px 52px -32px #17233777;position:relative}
.kw-home .kw-resident-device .kw-mobile-top{margin-bottom:25px;padding:0 2px 16px;border-bottom:1px solid #ebeff3;display:flex;justify-content:space-between;align-items:center}
.kw-home .kw-mobile-brand{font-size:21px;font-weight:850;color:#172337;letter-spacing:-.07em}
.kw-home .kw-mobile-menu-dots{color:#8292a6;letter-spacing:2px}
.kw-home .kw-resident-building{font-size:11px;font-weight:730;color:#63748a;margin-bottom:3px}
.kw-home .kw-resident-device>small{font-size:10px;color:#98a3b0;display:block}
.kw-home .kw-resident-device>h3{font-size:26px!important;margin:9px 0 17px!important}
.kw-home .kw-resident-bill{background:#f4f9f7;border:1px solid #dbece3;border-radius:12px;padding:14px;margin-bottom:19px}
.kw-home .kw-resident-bill-head{display:flex;align-items:center;gap:9px;color:#213b30;font-size:12px;font-weight:730}
.kw-home .kw-resident-money{font-size:27px;font-weight:810;letter-spacing:-.04em;color:#172337;margin:8px 0}
.kw-home .kw-resident-money small{font-size:12px;font-weight:650;color:#60766d}
.kw-home .kw-resident-bill-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#658273}
.kw-home .kw-resident-bill-view{font-weight:750;color:#158260}
.kw-home .kw-resident-menu-label{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#91a0b1;margin-bottom:5px}
.kw-home .kw-resident-nav-item{display:flex!important;align-items:center;gap:10px;padding:10px 2px!important;border:0!important;border-bottom:1px solid #eef0f2!important;border-radius:0!important;min-height:48px!important;font-size:12px;font-weight:700}
.kw-home .kw-resident-nav-item .kw-mobile-i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:7px}
.kw-home .kw-resident-nav-item b{margin-left:auto;font-size:19px;color:#8393a6}
.kw-home .kw-resident-event{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:11px;font-weight:680;color:#244b37}
.kw-home .kw-resident-event-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#dff5e7;color:#168c56}
.kw-home .kw-resident-event small{display:block;margin-top:3px;font-size:10px;color:#8b9aaa;font-weight:500}
.kw-home .kw-resident-homebar{height:4px;width:84px;background:#dce2e9;border-radius:10px;margin:15px auto 0}
/* public header: icon for sign-in */
.kv-header .kv-header-login-icon{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;min-width:40px;border:1px solid #e0e5ed;background:#fff;border-radius:9px;padding:0;color:#18283e;transition:background .2s,border-color .2s}
.kv-header .kv-header-login-icon:hover{background:#f4f7fb;border-color:#c8d2de}
.kv-header .kv-header-login-icon svg{width:20px;height:20px;display:block}
@media(max-width:760px){.kw-home .kw-kiosk-photo{max-height:510px}.kw-home .kw-integration-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px}.kw-home .kw-integration-icon{width:48px;height:48px}.kw-home .kw-integration-icon img{width:42px;height:42px}.kw-home .kw-integration-name{font-size:10px}.kw-home .kw-resident-visual{display:flex;justify-content:center}.kw-home .kw-resident-device{width:min(337px,100%)}.kw-home .kw-showcase-switches{gap:0}.kw-home .kw-showcase-switches button{font-size:11px;padding:9px!important}}
@media(prefers-reduced-motion:reduce){.kw-home .kw-kiosk-photo,.kw-home .kw-integration-logo{transition:none!important;transform:none!important}}
