/* EP KD 2025 - landing „Nove šifre delatnosti 2027" */
.kdv{max-width:1080px;margin:0 auto;padding:10px 20px 70px;color:#15233d;font-size:16px;line-height:1.7}
.kdv *{box-sizing:border-box}
.kdv section{margin:0 0 46px}
.kdv h2{font-size:1.6rem;line-height:1.25;color:#0B2447;margin:0 0 14px;padding-left:14px;border-left:5px solid #E10913}
.kdv h3{font-size:1.08rem;margin:6px 0 6px;color:#0B2447}
.kdv-sub{color:#56657a;margin:0 0 16px}
.kdv-hint{color:#6b778a;margin:8px 0}
.kdv-small{font-size:.92rem;color:#56657a}
.kdv-lead p{font-size:1.15rem;color:#33415c;background:#fff;border:1px solid #e4e9f2;border-left:5px solid #0053C2;border-radius:14px;padding:22px 26px;margin:0}

/* alat */
.kdv-tool{background:linear-gradient(135deg,#0b1f44,#13294f);color:#fff;border-radius:18px;padding:30px 30px 26px;box-shadow:0 10px 30px rgba(11,31,68,.25)}
.kdv-tool h2{color:#fff;border-left-color:#E10913}
.kdv-tool .kdv-sub{color:#c6d4ec}
.kdv-search input{width:100%;font-size:1.15rem;padding:16px 18px;border-radius:12px;border:2px solid transparent;background:#fff;color:#15233d;outline:none}
.kdv-search input:focus{border-color:#E10913;box-shadow:0 0 0 4px rgba(225,9,19,.18)}
.kdv-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 6px;font-size:.88rem;color:#c6d4ec}
.kdv-chips button{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:6px 13px;font-size:.86rem;cursor:pointer}
.kdv-chips button:hover{background:#fff;color:#0b1f44}
.kdv-res{margin-top:16px;display:grid;gap:14px}
.kdv-tool .kdv-hint{color:#c6d4ec}
.kdv-card-res{background:#fff;color:#15233d;border-radius:14px;padding:18px 20px;border-left:6px solid #9aa7bb}
.kdv-card-res p{margin:0 0 8px}
.kdv-res-g{border-left-color:#1f8a4c}.kdv-res-o{border-left-color:#e8710a}.kdv-res-r{border-left-color:#c62828}.kdv-res-b{border-left-color:#0053C2}
.kdv-res-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}
.kdv-res-k{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b778a;flex-basis:100%}
.kdv-res-t{font-size:1.15rem;font-weight:700;color:#0B2447;text-decoration:none}
.kdv-res-t b{color:#0053C2}
.kdv-ul{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.kdv-ul a{display:inline-block;border:1px solid #d6e0ef;border-radius:10px;padding:7px 12px;text-decoration:none;color:#0b2447;background:#fff}
.kdv-ul a:hover{border-color:#0053C2;background:#f2f7ff}
.kdv-ul b,.kdv-t b{color:#0053C2;margin-right:3px}
.kdv-warn{background:#fffbea;border:1px solid #f1dd9a;border-radius:10px;padding:10px 12px}
.kdv-warn a{color:#0053C2}
.kdv-more{margin:6px 0 0!important;font-weight:700}
.kdv-more a{color:#0053C2;text-decoration:none}

.kdv-pill{display:inline-block;font-size:.76rem;font-weight:800;border-radius:20px;padding:3px 10px;color:#fff;white-space:nowrap}
.kdv-pill-g{background:#1f8a4c}.kdv-pill-o{background:#e8710a}.kdv-pill-r{background:#c62828}.kdv-pill-b{background:#0053C2}.kdv-pill-y{background:#e0a800;color:#2b2100}

/* brojke */
.kdv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kdv-stat{background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:18px 20px;box-shadow:0 2px 12px rgba(12,35,72,.05)}
.kdv-stat b{display:block;font-size:2.1rem;line-height:1.1;color:#0B2447}
.kdv-stat span{color:#56657a;font-size:.95rem}
.kdv-g b{color:#1f8a4c}.kdv-o b{color:#e8710a}.kdv-r b{color:#c62828}.kdv-b b{color:#0053C2}
.kdv-note{margin:14px 0 0;background:#fffbea;border:1px solid #f1dd9a;border-radius:12px;padding:12px 16px;color:#4a3d10}

/* datumi */
.kdv-steps{list-style:none;margin:0;padding:0;counter-reset:k;display:grid;gap:12px}
.kdv-steps li{counter-increment:k;position:relative;background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:14px 18px 14px 64px}
.kdv-steps li::before{content:counter(k);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:#0053C2;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.kdv-steps b{display:block;color:#0B2447}
.kdv-steps span{color:#56657a}

/* koraci */
.kdv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kdv-card{background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:18px}
.kdv-card>span{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#E10913;color:#fff;font-weight:800;align-items:center;justify-content:center}
.kdv-card p{margin:0;color:#56657a;font-size:.95rem}

/* paušal */
.kdv-pausal{background:#fff7e6;border:1px solid #f5d08a;border-radius:16px;padding:24px 26px}
.kdv-pausal ul{margin:8px 0 14px;padding-left:20px}
.kdv-pausal li{margin:6px 0}
.kdv-btn{display:inline-block;background:#E10913;color:#fff!important;text-decoration:none;font-weight:700;border-radius:10px;padding:12px 18px}
.kdv-btn:hover{background:#b8070f}

/* tabela */
.kdv-toggle{display:inline-flex;gap:8px;align-items:center;font-weight:600;margin:0 0 14px;cursor:pointer}
.kdv-sektori{display:grid;gap:10px}
.kdv-sek{background:#fff;border:1px solid #e4e9f2;border-radius:12px}
.kdv-sek summary{cursor:pointer;padding:14px 18px;font-size:1rem;list-style-position:inside}
.kdv-sek summary b{color:#0053C2;margin-right:6px}
.kdv-cnt{color:#6b778a;font-size:.85rem;margin-left:6px}
.kdv-tw{overflow-x:auto;padding:0 12px 12px}
.kdv-t{width:100%;border-collapse:collapse;font-size:.92rem}
.kdv-t th{text-align:left;background:#f5f7fb;color:#0B2447;padding:9px 10px;border-bottom:1px solid #e4e9f2}
.kdv-t td{padding:9px 10px;border-bottom:1px solid #eef1f6;vertical-align:top}
.kdv-t a{color:#15233d;text-decoration:none}
.kdv-t a:hover{color:#0053C2;text-decoration:underline}

/* faq */
.kdv-q{background:#fff;border:1px solid #e4e9f2;border-radius:12px;margin:0 0 10px;padding:0 18px}
.kdv-q summary{cursor:pointer;font-weight:700;padding:14px 0;color:#0B2447}
.kdv-q p{margin:0 0 14px;color:#33415c}
.kdv-src p{font-size:.88rem;color:#6b778a}
.kdv-src a{color:#0053C2}

@media(max-width:900px){.kdv-grid{grid-template-columns:repeat(2,1fr)}.kdv-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kdv{padding:6px 16px 50px}.kdv-tool{padding:22px 18px}.kdv-grid,.kdv-cards{grid-template-columns:1fr}.kdv h2{font-size:1.35rem}.kdv-lead p{padding:18px}.kdv-t{font-size:.86rem}}
