/* TV Prisberegner v1.8 – komponenterne kan ligge i forskellige Divi-sektioner. */
.tvpc-card,.tvpc-combined{--tvpc-primary:#0b1f3a;--tvpc-border:#c9c9c9;--tvpc-text:#47576b;color:var(--tvpc-primary);font:inherit;box-sizing:border-box;min-width:0}
.tvpc-card *,.tvpc-combined *{box-sizing:border-box}
.tvpc-card{display:block;width:100%;max-width:100%;padding:30px;background:#fff;border:1px solid #c9c9c9!important;border-radius:15px}
.tvpc-combined{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:22px;width:100%;padding:22px;background:#f7f7f2;border-radius:15px}
.tvpc-questions h2{margin:0 0 10px;color:var(--tvpc-primary);font-size:clamp(22px,2.4vw,28px);line-height:1.3;font-weight:600}
.tvpc__intro{margin:0 0 23px;color:var(--tvpc-text);font-size:14px;line-height:1.6}
.tvpc__field{display:block;min-width:0;margin:0 0 24px;padding:0;border:0}
.tvpc-questions h2 + .tvpc__field{margin-top:25px}
.tvpc__field:last-child{margin-bottom:0}
.tvpc__field label:not(.tvpc__choice),.tvpc__field legend{display:block;width:100%;margin:0 0 9px;padding:0;color:var(--tvpc-primary);font-size:14px;line-height:1.45;font-weight:600}
.tvpc__field input[data-tvpc-field="entrances"],.tvpc__field input[data-tvpc-field="buildings"],.tvpc__field select{display:block;width:100%;max-width:100%;min-width:0;min-height:54px;margin:0;padding:0 15px;border:1px solid #c9d1d8;border-radius:12px;background:#fff;box-shadow:none;color:var(--tvpc-primary);font:inherit;font-size:16px;line-height:1.45;transition:border-color 180ms ease,box-shadow 180ms ease}
.tvpc__field input[data-tvpc-field]:focus,.tvpc__field select:focus{border-color:var(--tvpc-primary);box-shadow:0 0 0 2px rgba(11,31,58,.12);outline:none}
.tvpc__field input[aria-invalid="true"]{border-color:#b43636}
.tvpc__field input::placeholder{color:#79889a}
.tvpc__help{margin:7px 0 0;color:#657488;font-size:12px;line-height:1.5}
.tvpc__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.tvpc__choice{position:relative;display:flex;align-items:center;gap:11px;min-height:55px;margin:0;padding:12px 14px;border:1px solid #c9d1d8;border-radius:12px;color:var(--tvpc-primary);font-size:14px;line-height:1.4;font-weight:500;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease;user-select:none}
.tvpc__choice:has(input:checked){background:#edf2f7;border-color:var(--tvpc-primary)}
.tvpc__choice:has(input:focus-visible){outline:3px solid #8eaacb;outline-offset:2px}
.tvpc__choice input{appearance:auto;display:block;flex:none;width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0;accent-color:var(--tvpc-primary);cursor:pointer}
.tvpc__choice span{display:block;min-width:0}
.tvpc__choices--plan .tvpc__choice{min-height:70px}
/* Resultatfeltet har fast lys baggrund og samme 1px grå kant som spørgsmålskortet. */
.tvpc-card.tvpc-result{padding:30px;background:#f7f7f2!important;border:1px solid #c9c9c9!important;box-shadow:none!important}
.tvpc__eyebrow{margin:0 0 18px;color:#5b6b7a;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.075em}
.tvpc__price-wrap{min-width:0}
.tvpc__price-wrap--changed{animation:tvpc-price-change 210ms ease both}
@keyframes tvpc-price-change{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.tvpc__price{margin:0;color:var(--tvpc-primary);font-size:clamp(27px,2.65vw,38px);line-height:1.2;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tvpc__price-wrap--empty .tvpc__price{font-size:clamp(30px,3vw,40px);line-height:1.35;color:#a1aeba;letter-spacing:-.015em;font-weight:500}
.tvpc--custom .tvpc__price{font-size:clamp(21px,2vw,25px);line-height:1.35;letter-spacing:-.015em;font-weight:600}
.tvpc__vat{margin:12px 0 0;color:#657488;font-size:13px;line-height:1.55}
.tvpc-card [hidden]{display:none!important}
.tvpc__validation{margin:12px 0 0;color:#b02f2f;font-size:13px;line-height:1.5}
.tvpc__explanation{margin:21px 0 22px;padding-top:20px;border-top:1px solid var(--tvpc-border);color:var(--tvpc-text);font-size:13px;line-height:1.7}
.tvpc__summary{margin:0 0 22px;padding:17px 18px;background:#f7f7f2;border-radius:12px;color:#57677a}
.tvpc__summary-title{margin:0 0 13px!important;padding:0!important;color:var(--tvpc-primary);font-size:15px!important;line-height:1.4!important;font-weight:650!important}
.tvpc__summary-list{display:block;margin:0;padding:0}
.tvpc__summary-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid #e4e8e9;font-size:13px;line-height:1.5}
.tvpc__summary-row dt{flex:0 1 48%;margin:0;color:#657488;font-weight:400}
.tvpc__summary-row dd{flex:0 1 52%;margin:0;overflow-wrap:anywhere;color:var(--tvpc-primary);font-weight:500;text-align:right}
.tvpc__cta{display:block;width:100%;min-height:54px;margin:0;padding:14px 18px;border:0;border-radius:12px;background:var(--tvpc-primary);color:#fff;font:inherit;font-size:15px;line-height:1.35;font-weight:600;text-align:center;cursor:pointer;text-decoration:none!important;transition:background 180ms ease,transform 180ms ease}
.tvpc__cta:hover,.tvpc__cta:visited{color:#fff!important;text-decoration:none!important}.tvpc__cta:hover{background:#173558}
.tvpc__cta:active{transform:translateY(1px)}
.tvpc__cta-sub{margin:10px 0 0;color:#657488;text-align:center;font-size:12px;line-height:1.5}
.tvpc__cta:focus-visible{outline:3px solid #8eaacb;outline-offset:3px}
@media(max-width:920px){.tvpc-combined{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.tvpc-card{padding:25px 22px}.tvpc__price{font-size:clamp(26px,4.6vw,34px)}}
@media(max-width:480px){.tvpc-combined{padding:12px;gap:12px}.tvpc-card{padding:22px 18px;border-radius:12px}.tvpc__choices{gap:8px}.tvpc__choice{padding:10px;gap:8px;font-size:13px}.tvpc__price{font-size:clamp(22px,5.8vw,32px)}.tvpc__eyebrow{margin-bottom:16px}.tvpc__choices--plan{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tvpc__price-wrap--changed{animation:none}.tvpc__cta,.tvpc__field input,.tvpc__field select,.tvpc__choice{transition:none}}
