/* Keksu identity: a proper name for hospitality software.
   Brand: plum + paper, one restrained lavender accent.
   Product screenshots and embedded application demonstrations keep their UI colors. */
.keksu-preview{--green:#38213f;--green-hover:#28162e;--accent:#38213f;--bg:#faf7f2;--paper:#fffdf9;--ink:#38213f;--muted:#685f69;--soft:#eee8f1;--muted-bg:#f0ebe4;--line:#ded6dc;--keksu-highlight:#cbb5e2;background:var(--bg);color:var(--ink)}
.keksu-preview .site-header .brand{display:flex;align-items:center;gap:17px;text-decoration:none;flex-shrink:0}
.keksu-preview .site-header .keksu-logo{width:158px;height:auto}
.keksu-brand-category{display:block;border-left:1px solid #cfc3d2;padding-left:15px;font-size:12px;line-height:1.45;font-weight:650;white-space:nowrap;color:#38213f;letter-spacing:0}
.keksu-preview .nav-wrap{gap:24px}
.keksu-preview .site-header nav{gap:22px;font-size:16px}
.keksu-preview .site-header .nav-login{margin-left:0}
.keksu-preview .site-header nav>.button.small{min-height:46px;padding:0 16px;font-size:15px;gap:8px}
.keksu-preview .button{background:#38213f;color:#faf7f2}
.keksu-preview .button:hover{background:#28162e;color:#faf7f2}
.keksu-preview .button.outline{background:transparent;color:#38213f;border-color:#38213f}
.keksu-preview .button.light{background:#faf7f2;color:#38213f}
.keksu-preview .kv-intro h1 em,.keksu-preview .eyebrow{color:#38213f}
.keksu-preview .kv-intro-features .icon,.keksu-preview .kv-checks .icon{color:#38213f;background:#eee8f1}
/* One visual identity across every slide and module; color no longer labels departments. */
.keksu-preview .module-slide{--slide-bg:#38213f;--slide-ink:#faf7f2}
.keksu-preview .kv-slider .module-slide .kv-slide-cta{background:#faf7f2;color:#38213f}
.keksu-preview .kv-slider .module-slide .kv-slide-cta:hover{background:#eee8f1;color:#38213f}
.keksu-preview .kv-slider .slide-arrow{background:#faf7f2ed;color:#38213f}
.keksu-preview .kv-trust{background:#f0ebe4}
.keksu-preview .kv-trust-symbol{background:transparent;color:#38213f;border:1px solid #d8cddc;border-radius:12px}
.keksu-preview .kv-module-section{background:#38213f;color:#faf7f2}
.keksu-preview .kv-overview-copy .eyebrow,.keksu-preview .kv-overview-copy p,.keksu-preview .kv-module-note{color:#faf7f2}
.keksu-preview .kv-overview-copy .button{background:#faf7f2;color:#38213f}
.keksu-preview .kv-overview-copy .button:hover{background:#eee8f1}
.keksu-preview .kv-tile{background:#faf7f2;color:#38213f}
.keksu-preview .kv-tile-basis{background:#cbb5e2;color:#38213f}
.keksu-preview .kv-tile:hover{background:#eee8f1;color:#38213f}
.keksu-preview .kv-tile-basis:hover{background:#d5c2e7}
.keksu-preview .kv-map-center img{width:100px;height:100px}
.keksu-preview .kv-offline,.keksu-preview .kv-soft{background:#f0ebe4}
.keksu-preview .kv-team-visual{background:#eee8f1}
.keksu-preview .kv-team-visual>div,.keksu-preview .kv-mobile-visual figcaption{color:#38213f}
.keksu-preview .kv-device-orbit{background:#e4d9e9}
.keksu-preview .kv-offline-label>.icon{color:#38213f;background:#eee8f1}
.keksu-preview .kv-mobile-visual{background:#eee8f1}
.keksu-preview .end-cta{background:#38213f;color:#faf7f2}
.keksu-preview .end-cta .eyebrow{color:#faf7f2}
@media(max-width:1100px){.keksu-preview .site-header .keksu-logo{width:140px}.keksu-brand-category{font-size:12px;padding-left:12px}.keksu-preview .site-header .brand{gap:12px}}
@media(max-width:760px){.keksu-preview .site-header .keksu-logo{width:124px}.keksu-brand-category{font-size:11px;padding-left:10px}.keksu-preview .site-header .brand{gap:10px}}
@media(max-width:420px){.keksu-preview .site-header .keksu-logo{width:112px}.keksu-brand-category{font-size:11px;line-height:1.35;padding-left:8px}.keksu-preview .site-header .brand{gap:8px}.keksu-preview .nav-wrap{gap:10px}.keksu-preview .kv-map-center img{width:76px;height:76px}}
/* Keep the category readable; compact navigation before the header becomes crowded. */
@media(max-width:1100px){
 .keksu-preview .nav-wrap{height:76px}
 .keksu-preview .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:44px;height:44px;padding:9px;flex-shrink:0}
 .keksu-preview .nav-toggle span{display:block;background:#38213f;height:2px;width:26px}
 .keksu-preview .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#faf7f2;padding:20px 24px 30px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow-y:auto}
 .keksu-preview .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}
 .keksu-preview .site-header nav>a{padding:12px 5px;min-height:48px;font-size:16px}
 .keksu-preview .site-header .nav-login{margin:0}
 .keksu-preview .site-header nav>.button{margin-top:8px;padding:15px}
 .keksu-preview .product-nav summary{padding:12px 5px;justify-content:space-between}
 .keksu-preview .mega{position:static;transform:none;width:100%;padding:12px 0 20px;display:block;border:0;border-radius:0;background:none;box-shadow:none}
 .keksu-preview .mega-intro{display:none}
 .keksu-preview .mega-links{gap:7px;grid-template-columns:1fr 1fr}
 .keksu-preview .mega-links a{padding:10px;font-size:13px}
}
@media(max-width:420px){.keksu-brand-category{font-size:11px}}

/* Compact mobile masthead; the existing wordmark and category stay together. */
@media(max-width:760px){
 .keksu-preview .nav-wrap{height:64px}
 .keksu-preview .site-header nav{max-height:calc(100dvh - 64px);overscroll-behavior:contain}
 .keksu-preview .nav-toggle{touch-action:manipulation}
}

/* App download cards must shrink with their SVG/title columns on narrow phones. */
.keksu-preview .dl-card{min-width:0}
.keksu-preview .dl-head>div{min-width:0}
.keksu-preview .dl-head h2{overflow-wrap:anywhere;hyphens:auto}
