.kasandra-vprasalnik {
    --kv-accent: #1ea199;
    --kv-accent-dark: #18877f;
    --kv-text: #2c2c2c;
    --kv-muted: #6d6d6d;
    --kv-border: #dfe8e7;
    --kv-soft: #f4fbfa;
    display: block;
    width: 100%;
    max-width: 900px;
    clear: both;
    float: none;
    position: relative;
    z-index: 1;
    isolation: isolate;
    margin: 0 auto;
    color: var(--kv-text);
    line-height: 1.65;
}
.kasandra-vprasalnik * { box-sizing: border-box; }
.kv-intro,.kv-quiz,.kv-results {
    background:#fff;
    border:1px solid var(--kv-border);
    border-radius:18px;
    padding:clamp(22px,4vw,42px);
    box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.kv-intro h2,.kv-intro h3,.kv-step h3,.kv-results h3 { margin-top:0; }
.kv-intro h3 { margin-top:30px; }
.kv-note { font-size:.94em; color:var(--kv-muted); }
.kv-primary,.kv-secondary,.kv-cta,.kv-answer { font:inherit; }
.kv-primary,.kv-cta {
    display:inline-flex; align-items:center; justify-content:center;
    appearance:none; border:0; border-radius:8px;
    background:var(--kv-accent); color:#fff!important;
    text-decoration:none!important; font-weight:700;
    padding:13px 22px; cursor:pointer;
    transition:background .2s ease,transform .2s ease;
}
.kv-primary:hover,.kv-cta:hover { background:var(--kv-accent-dark); transform:translateY(-1px); }
.kv-cta-disabled { opacity:.55; cursor:default; }
.kv-progress-wrap { margin-bottom:28px; }
.kv-progress-label { color:var(--kv-muted); font-size:.95em; margin-bottom:8px; }
.kv-progress { width:100%; height:8px; border-radius:999px; background:#e8eeee; overflow:hidden; }
.kv-progress span { display:block; height:100%; width:25%; background:var(--kv-accent); border-radius:inherit; transition:width .25s ease; }
.kv-step { animation:kvFade .22s ease; }
@keyframes kvFade { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:translateY(0)} }
.kv-step h3 { font-size:clamp(1.2rem,2.4vw,1.55rem); margin-bottom:22px; }
.kv-answer {
    width:100%; display:flex; gap:13px; text-align:left;
    border:2px solid var(--kv-border); border-radius:14px;
    background:#fff; color:var(--kv-text); padding:18px 20px;
    margin:0 0 14px; cursor:pointer;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.kv-answer:hover,.kv-answer:focus-visible {
    border-color:var(--kv-accent-dark);
    background:var(--kv-accent-dark);
    color:#fff;
    transform:translateY(-1px);
    outline:none;
}
.kv-answer:hover .kv-letter,
.kv-answer:focus-visible .kv-letter {
    color:#fff;
}
.kv-answer.is-selected { border-color:var(--kv-accent); background:var(--kv-soft); }
.kv-letter { color:var(--kv-accent); font-weight:800; flex:0 0 auto; }
.kv-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; }
.kv-secondary {
    border:1px solid var(--kv-accent); border-radius:8px;
    background:#fff; color:var(--kv-accent); font-weight:700;
    padding:10px 16px; cursor:pointer;
}
.kv-link-button {
    appearance:none; border:0; background:transparent;
    color:var(--kv-muted); text-decoration:underline;
    cursor:pointer; padding:8px; font:inherit;
}
.kv-results>h3 { margin-bottom:28px; }
.kv-result {
    border-left:4px solid var(--kv-accent); background:var(--kv-soft);
    padding:18px 22px; border-radius:0 12px 12px 0; margin:0 0 22px;
}
.kv-result>ul { margin-top:0; margin-bottom:0; }
.kv-result li { margin-bottom:10px; }
.kv-results-restart { margin-top:6px; }
.kasandra-vprasalnik [hidden] { display:none!important; }
@media(max-width:600px){
    .kv-intro,.kv-quiz,.kv-results{border-radius:12px;padding:20px 16px}
    .kv-answer{padding:16px}
    .kv-nav{align-items:flex-start;flex-direction:column}
}


/* Result layout without bullet markers */
.kv-result ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.kv-result ul ul {
    margin-top: 14px;
    padding-left: 0;
}
.kv-result li {
    margin-bottom: 14px;
}


/* Isolate the shortcode from BeTheme/Muffin Builder floated content. */
.kasandra-vprasalnik::before,
.kasandra-vprasalnik::after {
    content: "";
    display: table;
    clear: both;
}

.kasandra-vprasalnik > * {
    float: none;
    position: relative;
}
