/*
Theme Name: KivoraEdge V9
Theme URI: https://kivoraedge.example/
Author: KivoraEdge
Description: Responsive, Elementor-ready multi-page corporate theme inspired by the KivoraEdge reference design.
Version: 9.0.0
Text Domain: kivoraedge
*/

:root{--ke-black:#050608;--ke-panel:#0b0d11;--ke-white:#fff;--ke-ink:#11131a;--ke-muted:#646872;--ke-orange:#ff8a00;--ke-pink:#ef3f8f;--ke-purple:#6d3df5;--ke-blue:#1677ff;--ke-border:rgba(255,255,255,.14);--ke-light:#f5f5f3;--ke-max:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ke-ink);background:#fff;line-height:1.6}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font:inherit}
.ke-site-header{position:relative;z-index:50;background:var(--ke-black);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.ke-header-inner{max-width:var(--ke-max);margin:auto;min-height:92px;padding:12px 28px;display:flex;align-items:center;gap:38px}
.ke-brand{display:flex;align-items:center;flex:0 0 auto}
.ke-brand img{width:158px;height:auto;display:block;max-height:68px;object-fit:contain}
.ke-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;text-transform:uppercase}
.ke-nav a{opacity:.92;position:relative;padding:12px 0}
.ke-nav a:hover,.ke-nav a[aria-current=page]{opacity:1}
.ke-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:linear-gradient(90deg,var(--ke-orange),var(--ke-pink),var(--ke-purple))}
.ke-connect{border:1px solid var(--ke-purple);border-radius:9px;padding:12px 18px!important;background:linear-gradient(90deg,rgba(109,61,245,.08),rgba(255,138,0,.05))}
.ke-menu-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px;padding:10px 12px;cursor:pointer}
.ke-page-wrap{min-height:55vh}
.ke-site-footer{background:#050608;color:#fff;padding:60px 28px 24px}
.ke-footer-inner{max-width:var(--ke-max);margin:auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}
.ke-footer-brand img{width:155px;margin-bottom:16px}
.ke-footer-brand p,.ke-footer-col a{color:#aeb2bc;font-size:13px}
.ke-footer-col h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:4px 0 15px;color:#fff}
.ke-footer-col a{display:block;margin:7px 0}.ke-footer-bottom{max-width:var(--ke-max);margin:42px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#777;text-align:center}
.ke-admin-note{max-width:var(--ke-max);margin:20px auto;padding:14px 20px;background:#fff7e9;border-left:4px solid var(--ke-orange);font-size:13px}
/* Elementor canvas/content support */
.elementor-page .ke-page-wrap{min-height:0}
.elementor-page .site-main{width:100%}
.elementor-page .entry-content{width:100%;max-width:none;margin:0;padding:0}
.elementor-page .entry-title{display:none}
/* Fallback visual system */
.ke-fallback{overflow:hidden}.ke-fallback .container{max-width:var(--ke-max);margin:auto;padding:0 28px}.ke-fallback-hero{background:var(--ke-black);color:#fff;padding:100px 0 90px;position:relative}.ke-fallback-hero h1{font-size:clamp(46px,7vw,90px);line-height:.98;margin:0 0 22px;max-width:720px;text-transform:uppercase}.ke-gradient{background:linear-gradient(90deg,var(--ke-orange),var(--ke-pink),var(--ke-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.ke-fallback-hero p{max-width:640px;color:#c6c9d0}.ke-fallback-section{padding:82px 0}.ke-fallback-section.dark{background:var(--ke-black);color:#fff}.ke-kicker{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--ke-orange);font-weight:800}.ke-fallback-section h2{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:10px 0 22px}.ke-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ke-card{padding:28px;border:1px solid #e3e5ea;border-radius:12px;background:#fff}.dark .ke-card{background:#0c0f14;border-color:#2a2e38}.ke-card h3{margin:0 0 10px}.ke-cta{background:#f3f3f1;padding:70px 0}.ke-btn{display:inline-flex;padding:13px 20px;border-radius:8px;background:linear-gradient(90deg,var(--ke-purple),var(--ke-pink),var(--ke-orange));color:#fff;font-weight:800;font-size:12px}
@media(max-width:1100px){.ke-header-inner{gap:20px}.ke-nav{gap:17px;font-size:11px}.ke-footer-inner{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:820px){.ke-header-inner{min-height:78px;padding:10px 18px}.ke-brand img{width:128px;max-height:58px}.ke-menu-toggle{display:block}.ke-nav{display:none;position:absolute;left:12px;right:12px;top:78px;background:#090a0d;border:1px solid rgba(255,255,255,.12);border-radius:0 0 12px 12px;padding:14px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 18px 40px rgba(0,0,0,.4)}.ke-nav.is-open{display:flex}.ke-nav a{padding:13px 12px}.ke-nav a[aria-current=page]:after{display:none}.ke-connect{text-align:center}.ke-footer-inner{grid-template-columns:1fr 1fr}.ke-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ke-header-inner{min-height:70px}.ke-brand img{width:116px}.ke-nav{top:70px}.ke-footer-inner{grid-template-columns:1fr}.ke-fallback-hero{padding:70px 0}.ke-fallback-section{padding:58px 0}.ke-grid{grid-template-columns:1fr}}
