/* Kavenio CV v4.1.5 — Public / Tool / Legal Shell */
body{margin:0;background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);color:var(--kv-ink)}
.public-shell,.kv-shell{min-height:auto}
.public-nav,.kv-nav,.topbar{max-width:var(--kv-max);margin:18px auto 0!important;padding:12px 16px!important;border:1px solid rgba(217,226,238,.9)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--kv-shadow-soft)!important;backdrop-filter:blur(16px);color:var(--kv-ink)!important}
.public-brand,.kv-brand,.brand{color:var(--kv-ink)!important;text-decoration:none;font-weight:900}.public-brand img,.kv-brand img{width:46px;height:46px;object-fit:contain}
.public-actions,.kv-navlinks,.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-actions a,.kv-navlinks a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:var(--kv-pill);text-decoration:none;font-weight:800;color:#24324a!important}.public-actions a.primary,.kv-navlinks .kv-btn-primary{color:#fff!important}
.public-main,.kv-shell main{max-width:var(--kv-max);margin-inline:auto!important;padding-inline:22px!important}
.public-hero,.hero{text-align:center;padding:72px 12px 34px!important}.public-eyebrow,.eyebrow{display:inline-flex;padding:7px 13px;border-radius:var(--kv-pill);background:#fff3c8;color:#8a5b00;font-weight:900;font-size:.82rem;border:1px solid #f2d675}.public-hero h1,.hero h1{font-size:clamp(2.25rem,5.8vw,4.7rem)!important;line-height:1.06!important;letter-spacing:-.045em;margin:18px auto 14px!important;max-width:950px}.public-hero p,.hero p{max-width:780px;margin:0 auto;color:var(--kv-muted)!important;font-size:clamp(1rem,1.7vw,1.2rem)!important;line-height:1.9}.last-updated{display:inline-block;margin-top:20px;color:#78879a;font-size:.9rem}
.public-card,.panel,.trust-card{background:#fff!important;border:1px solid var(--kv-line)!important;border-radius:var(--kv-radius)!important;box-shadow:var(--kv-shadow-soft)!important}.public-card{max-width:960px;margin:0 auto 28px!important;padding:clamp(26px,4vw,48px)!important}.public-card h2{font-size:1.35rem;margin-top:28px;margin-bottom:9px}.public-card h2:first-child{margin-top:0}.public-card p,.public-card li{color:#42516a;line-height:1.95}.public-note{display:none!important}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-item{background:var(--kv-surface);border:1px solid var(--kv-line);border-radius:16px;padding:20px}.contact-item a{color:var(--kv-blue);font-weight:800}
.checker-grid{align-items:start!important}.checker-grid>.panel{align-self:start!important}.kv-btn{border-radius:var(--kv-pill)!important}.privacy{border-radius:16px!important;background:#eefbf6!important;color:#0c7350!important;border-color:#b9ead8!important}.score-ring{border-color:var(--kv-blue)!important}.mode-btn.active{background:var(--kv-navy)!important;color:#fff!important}
.public-footer,.footer,.footer-rich{max-width:var(--kv-max);margin:54px auto 0!important;padding:36px!important;border-radius:28px 28px 0 0;background:var(--kv-navy)!important;color:#dbe7f7!important;border-top:1px solid rgba(255,255,255,.08)!important}.public-footer-grid,.footer-grid,.footer{gap:28px}.public-footer-grid{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important}.public-footer strong,.footer strong{color:#fff!important}.public-footer a,.footer a,.footer-rich a{color:#b9c9dd!important;text-decoration:none;display:block;margin-top:8px}.public-footer a:hover,.footer a:hover,.footer-rich a:hover{color:#fff!important}.footer-copy,.foot-note{color:#8397b2!important;border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:18px}.kv-support-wa{position:fixed;z-index:50;inset-inline-start:18px;bottom:18px;background:#18b978;color:#fff!important;border-radius:var(--kv-pill);padding:11px 17px;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(16,185,129,.28)}
@media(max-width:850px){.public-nav,.kv-nav,.topbar{margin:8px!important;border-radius:18px!important}.public-actions,.kv-navlinks{gap:6px}.public-actions a,.kv-navlinks a{padding:0 11px;font-size:.86rem}.public-hero,.hero{padding-top:46px!important}.contact-grid{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr!important}.public-footer,.footer,.footer-rich{margin-inline:8px!important;padding:26px!important}}
@media(max-width:560px){.public-actions a:not(.primary):not(:last-child),.kv-navlinks a:not(.kv-btn){font-size:.8rem}.public-footer-grid{grid-template-columns:1fr!important}.public-main,.kv-shell main{padding-inline:12px!important}.public-card{padding:24px!important}}
/* Template SEO pages share the same public visual language. */
.shell>.nav{max-width:var(--kv-max);margin:18px auto 0!important;padding:12px 16px!important;border:1px solid var(--kv-line)!important;border-radius:24px!important;background:rgba(255,255,255,.95)!important;box-shadow:var(--kv-shadow-soft)!important}.shell>.nav .links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shell>.nav a{color:var(--kv-ink);text-decoration:none;font-weight:800}.shell main{max-width:var(--kv-max);margin-inline:auto}.shell .card,.shell .preview-wrap,.shell .cta{border-radius:var(--kv-radius)!important;border-color:var(--kv-line)!important;box-shadow:var(--kv-shadow-soft)!important}.shell .footer{text-align:center!important}


/* Kavenio CV recovery — safe WhatsApp positioning only */
.kv-support-wa{
  left:18px!important; right:auto!important;
  inset-inline-start:auto!important; inset-inline-end:auto!important;
  width:max-content!important; max-width:calc(100vw - 36px)!important;
  display:inline-flex!important;
}
@media(max-width:760px){.kv-support-wa{left:12px!important;right:auto!important;max-width:calc(100vw - 24px)!important;}}
