/* Kompakt E&J-prisberegner. Alle regler er isoleret til widgetten. */
.ej-price-calc{--calc-accent:var(--ej-theme-accent,var(--orange,#ff6508));--calc-radius:10px;--calc-ink:var(--ink,#101820);box-sizing:border-box;container-type:inline-size;width:100%;max-width:790px;margin:20px auto;border:1px solid #dce1e5;border-radius:var(--calc-radius);background:#fff;box-shadow:0 8px 28px #07101912;color:var(--calc-ink);font:inherit;overflow:hidden}
.ej-price-calc *{box-sizing:border-box}
.ej-price-calc .ej-calc-heading{position:relative;margin:0;padding:19px clamp(17px,3vw,27px) 17px;border-bottom:1px solid #dce1e5;background:#f7f8f9;text-align:left}
.ej-price-calc .ej-calc-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--calc-accent)}
.ej-price-calc .ej-calc-kicker{margin:0 0 6px;color:var(--calc-accent)!important;font:800 10px var(--site-font,Arial,sans-serif);letter-spacing:.12em}
.ej-price-calc .ej-calc-heading h2{margin:0 0 5px;color:var(--calc-ink);font-family:var(--heading-font,Georgia,serif);font-size:clamp(22px,3vw,27px);line-height:1.2}
.ej-price-calc .ej-calc-heading p:not(.ej-calc-kicker){margin:0;color:#58636b;font-size:13px;line-height:1.55}
.ej-price-calc .ej-calc-form{margin:0;padding:19px clamp(17px,3vw,27px) 21px}
.ej-price-calc .ej-calc-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px}
.ej-price-calc .ej-calc-question{min-width:0;margin:0;padding:0;border:0}
.ej-price-calc .ej-calc-question--multi{grid-column:1/-1}
.ej-price-calc .ej-calc-question legend{width:100%;margin:0;padding:0 0 7px;color:var(--calc-ink);font-size:13px;font-weight:700;line-height:1.4;text-align:left}
.ej-price-calc .ej-calc-question select,.ej-price-calc .ej-calc-number{width:100%;min-height:43px;margin:0;border:1px solid #cbd3d9;border-radius:min(var(--calc-radius),6px);background:#fff;color:var(--calc-ink)}
.ej-price-calc .ej-calc-question select{padding:9px 11px;font:inherit;font-size:13px;cursor:pointer}
.ej-price-calc .ej-calc-number{display:flex;align-items:center}
.ej-price-calc .ej-calc-number input{flex:1;width:100%;min-width:0;min-height:41px;margin:0;padding:8px 11px!important;border:0!important;border-radius:min(var(--calc-radius),6px)!important;background:transparent!important;color:var(--calc-ink);font:inherit;font-size:13px}
.ej-price-calc .ej-calc-number span{flex:0 0 auto;padding:0 12px 0 4px;color:#56616b;font-size:12px}
.ej-price-calc .ej-calc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:7px}
.ej-price-calc .ej-calc-choice{display:flex;align-items:center;gap:9px;min-height:42px;margin:0;padding:8px 10px;border:1px solid #cbd3d9;border-radius:min(var(--calc-radius),6px);background:#fff;color:var(--calc-ink);line-height:1.35;cursor:pointer}
.ej-price-calc .ej-calc-choice:hover{border-color:var(--calc-accent)}
.ej-price-calc .ej-calc-choice:has(input:checked){border-color:var(--calc-accent);background:#fff8f2}
.ej-price-calc .ej-calc-choice span{min-width:0;font-size:12.5px;font-weight:500}
.ej-price-calc .ej-calc-choice input,.ej-price-calc .ej-calc-consent input{width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important;accent-color:var(--calc-accent)}
.ej-price-calc .ej-calc-main-button,.ej-price-calc .ej-calc-lead-button{display:block;width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:min(var(--calc-radius),6px);color:#fff!important;font:inherit;font-size:13px;font-weight:800;text-align:center;cursor:pointer}
.ej-price-calc .ej-calc-main-button{margin-top:18px;background:var(--calc-ink)!important}
.ej-price-calc .ej-calc-main-button:hover{background:#293846!important}
.ej-price-calc .ej-calc-lead-button{background:var(--calc-accent)!important}
.ej-price-calc .ej-calc-lead-button:hover{filter:brightness(.92)}
.ej-price-calc .ej-calc-result{margin-top:17px;padding:17px 17px 15px;border:1px solid #efdacc;border-left:3px solid var(--calc-accent);border-radius:min(var(--calc-radius),7px);background:#fdfaf7;text-align:left}
.ej-price-calc .ej-calc-result[hidden],.ej-price-calc .ej-calc-inline-error[hidden]{display:none!important}
.ej-price-calc .ej-calc-result-caption{margin:0;color:#4c5862;font-size:12px;font-weight:700}
.ej-price-calc .ej-calc-result-value{margin:3px 0 7px;color:var(--calc-ink);font-size:clamp(25px,4vw,33px);font-weight:800;letter-spacing:-.03em;line-height:1.25}
.ej-price-calc .ej-calc-disclaimer,.ej-price-calc .ej-calc-hint{margin:0;color:#626a71;font-size:11px;line-height:1.55}
.ej-price-calc .ej-calc-lead{margin-top:16px;padding-top:14px;border-top:1px solid #e9ded6;text-align:left}
.ej-price-calc .ej-calc-lead h3{margin:0 0 4px;color:var(--calc-ink);font-family:var(--heading-font,Georgia,serif);font-size:19px;line-height:1.3}
.ej-price-calc .ej-calc-lead>p{margin:0 0 12px;color:#48535d;font-size:12.5px;line-height:1.5}
.ej-price-calc .ej-calc-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ej-price-calc .ej-calc-contact label{display:block;min-width:0;color:var(--calc-ink);font-size:12px;font-weight:700}
.ej-price-calc .ej-calc-contact input{display:block;width:100%;min-height:42px;margin:5px 0 0;padding:9px 11px!important;border:1px solid #cbd3d9!important;border-radius:min(var(--calc-radius),6px);background:#fff;color:var(--calc-ink);font:inherit;font-size:13px}
.ej-price-calc .ej-calc-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#49545e;font-size:11px;line-height:1.5;cursor:pointer}
.ej-price-calc .ej-calc-inline-error,.ej-price-calc .ej-calc-error{margin-top:12px;color:#a12d1e;font-size:12px;font-weight:700}
.ej-price-calc .ej-calc-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
.ej-price-calc .ej-calc-message{margin:15px clamp(17px,3vw,27px) 0;padding:10px 12px;border:1px solid #9bbfa2;border-radius:min(var(--calc-radius),6px);background:#edf7f0;font-size:13px}
.ej-price-calc .ej-calc-message.ej-calc-error{border-color:#e4b4aa;background:#fdf1ee}
.ej-price-calc input:focus-visible,.ej-price-calc select:focus-visible,.ej-price-calc button:focus-visible{outline:2px solid var(--calc-accent);outline-offset:2px}
@container (max-width:580px){.ej-price-calc .ej-calc-questions,.ej-price-calc .ej-calc-contact{grid-template-columns:1fr}.ej-price-calc .ej-calc-question--multi{grid-column:auto}}
@media(max-width:600px){.ej-price-calc{margin:16px auto}.ej-price-calc .ej-calc-heading{padding:16px 15px 14px}.ej-price-calc .ej-calc-form{padding:16px 15px 18px}.ej-price-calc .ej-calc-questions,.ej-price-calc .ej-calc-contact{grid-template-columns:1fr;gap:12px}.ej-price-calc .ej-calc-question--multi{grid-column:auto}.ej-price-calc .ej-calc-message{margin:12px 15px 0}}

.ej-price-calc .ej-calc-vat{margin:0 0 9px;color:#49545e;font-size:12px;font-weight:700}
.ej-price-calc .ej-calc-area-result{display:grid;gap:5px;margin:0 0 12px;padding:10px 0;border-top:1px solid #e9ded6;border-bottom:1px solid #e9ded6;font-size:12px}
.ej-price-calc .ej-calc-area-result[hidden]{display:none!important}
.ej-price-calc .ej-calc-area-result>div{display:flex;justify-content:space-between;gap:12px}
.ej-price-calc .ej-calc-area-result strong{color:var(--calc-ink);white-space:nowrap}

.ej-price-calc .ej-calc-question[hidden]{display:none!important}
