.djkv-card{max-width:760px;margin:24px auto;padding:clamp(20px,4vw,42px);background:#191b1e;border:1px solid #7d643f;border-radius:20px;color:#f7f1e7;box-shadow:0 12px 35px #0004}.djkv-card h2{margin-top:0}.djkv-form{display:grid;gap:18px}.djkv-form label{display:grid;gap:7px;font-weight:650}.djkv-form input:not([type=checkbox]),.djkv-form select,.djkv-form textarea{width:100%;padding:13px;border:1px solid #84704d;border-radius:9px;background:#111317;color:white;font:inherit}.djkv-form .djkv-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.djkv-check input{margin-top:6px}.djkv-total{display:grid;gap:3px;padding:22px;border-radius:12px;background:#30291e}.djkv-total strong{font-size:2rem;color:#e3be7c}.djkv-total small{color:#d9c7a5}.djkv-form button{padding:14px 22px;background:#d8b574;border:0;border-radius:9px;font-weight:800;cursor:pointer}.djkv-form button:disabled{opacity:.5;cursor:wait}.djkv-chat{position:fixed;right:20px;bottom:20px;z-index:999;display:flex;align-items:center;gap:9px;padding:13px 18px;background:#d8b574;color:#171717!important;border-radius:999px;box-shadow:0 6px 28px #0008;font-weight:800}.djkv-chat:hover{background:#f0cf91}.djkv-result{min-height:1.5em}.djkv-form :focus-visible,.djkv-chat:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){.djkv-chat{right:12px;bottom:12px;padding:12px}.djkv-chat span{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.djkv-chat{transition:none}}
.djkv-options{border:1px solid #7d643f;border-radius:12px;padding:14px 16px;display:grid;gap:12px;min-width:0}
.djkv-options legend{color:#e3be7c;font-weight:700;padding:0 8px}
.djkv-total strong[data-monthly]{font-size:1.6rem}
@media(max-width:600px){.djkv-card{padding:18px;margin:12px auto}.djkv-total strong{font-size:1.65rem}.djkv-form input,.djkv-form select,.djkv-form textarea{font-size:16px!important}}

.djkv-guide-intro{max-width:850px;margin:24px auto;color:inherit}.djkv-guide-intro h2{color:inherit}.djkv-guide-details{margin-top:12px}.djkv-form :focus-visible{outline:3px solid #c9a86b;outline-offset:3px}@media(max-width:600px){.djkv-guide-intro{padding:0 12px}.djkv-options{padding:12px}.djkv-form button{min-height:48px}}

.djkv-cost-group{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #806b49}.djkv-cost-group:last-of-type{border-bottom:0}.djkv-cost-group span{font-size:.9rem}.djkv-cost-group b{font-size:1rem}.djkv-vat-note{margin:0 0 8px;color:#f3dfb5}.djkv-total strong{font-size:1.45rem}.djkv-total small{line-height:1.5}

/* v4.5 – tydligare prisöversikt */
.djkv-total{display:block;padding:0;overflow:hidden;background:#15171b;border:1px solid #8b7148;border-radius:18px}
.djkv-price-heading{padding:22px 22px 10px}
.djkv-eyebrow{display:block;font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#d6b77c}
.djkv-price-heading h3{margin:7px 0 5px;color:#fff;font-size:clamp(1.25rem,3vw,1.65rem)}
.djkv-price-heading p{margin:0;color:#d8cbb5;font-size:.9rem}
.djkv-price-hero{margin:12px 16px;padding:22px 20px;background:linear-gradient(125deg,#554024,#322719);border:1px solid #b7955d;border-radius:14px}
.djkv-price-hero-label{font-size:1rem;font-weight:750;color:#fff}
.djkv-price-tax-label{display:inline-block;margin-left:6px;padding:3px 8px;background:#e8c78d;color:#20180f;border-radius:30px;font-size:.72rem}
.djkv-price-hero strong{display:block;font-size:clamp(2.1rem,7vw,3.2rem);line-height:1.2;letter-spacing:-.04em;color:#ffe0a4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:9px 0}
.djkv-price-hero p{font-size:.83rem;margin:0;color:#ead9bd}
.djkv-price-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 16px 16px}
.djkv-price-tile{min-width:0;padding:17px 15px;background:#24262a;border:1px solid #56504a;border-radius:12px}
.djkv-price-tile>span{display:block;font-size:.91rem;font-weight:750;color:#f5f1ea}
.djkv-price-tile small{font-size:.72rem;font-weight:400;color:#d4c7b2}
.djkv-price-tile strong{display:block;margin:9px 0;font-size:clamp(1.35rem,3vw,1.85rem);color:#eac990;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.djkv-price-tile p{margin:0;font-size:.78rem;color:#c9bfae}
.djkv-tax-details{border-top:1px solid #5b503e;padding:0 16px}
.djkv-tax-details summary{cursor:pointer;padding:16px 3px;font-weight:700;color:#f0d19b}
.djkv-tax-details summary span{float:right}
.djkv-tax-table{padding-bottom:15px;overflow-x:auto}
.djkv-tax-table>div{display:grid;grid-template-columns:minmax(90px,1.1fr) repeat(3,minmax(92px,1fr));gap:8px;padding:11px 4px;border-bottom:1px solid #3e3d3b;min-width:440px;font-size:.81rem}
.djkv-tax-table .djkv-tax-head{color:#d4b780;font-weight:750;font-size:.75rem}
.djkv-tax-table>div>span:not(:first-child),.djkv-tax-table>div>b{text-align:right;font-variant-numeric:tabular-nums}
.djkv-price-disclaimer{padding:0 19px 20px;color:#c9c1b4!important;font-size:.79rem;line-height:1.6;margin:0}
@media(max-width:520px){.djkv-price-secondary{grid-template-columns:1fr}.djkv-price-heading{padding:18px 17px 7px}.djkv-price-hero{padding:19px 15px}.djkv-price-tile{padding:14px 16px}}
