.vr-master-comparison{--vr-green:#027351;--vr-orange:#ed9b0b;--vr-border:#e8e8e8;color:#222}.vr-filter-container{margin-bottom:26px}.vr-brand-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.vr-pill{background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 16px;font-weight:650;cursor:pointer}.vr-pill.active{background:var(--vr-green);border-color:var(--vr-green);color:#fff}.vr-filter-bar{display:flex;gap:12px;flex-wrap:wrap;background:#f7f8f8;border-radius:12px;padding:15px}.vr-filter-bar select{min-width:145px;background:#fff;border:1px solid #d9d9d9;border-radius:7px;padding:9px 11px}
.vr-grid-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:stretch;grid-auto-rows:1fr}.vr-card{position:relative;background:#fff;border:1px solid var(--vr-border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:720px;transition:.2s}.vr-card:hover{border-color:#d9b05a;box-shadow:0 14px 34px rgba(0,0,0,.08);transform:translateY(-2px)}.vr-badges{position:absolute;left:14px;top:14px;z-index:3;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100% - 28px)}.vr-badge{font-size:9px;font-weight:800;padding:4px 7px;border-radius:4px;color:#fff}.vr-badge-orange{background:var(--vr-orange)}.vr-badge-green{background:var(--vr-green)}.vr-badge-red{background:#C10000}.vr-badge-black{background:#252525}.vr-badge-gray{background:#5a5a5a}
.vr-img-wrap{height:220px;min-height:220px;display:flex;align-items:center;justify-content:center;padding:28px}.vr-img-wrap img{max-width:100%;max-height:100%;object-fit:contain}.vr-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #d8d8d8;border-radius:12px;background:#fafafa;color:#8a8a8a;font-size:12px;font-weight:700;padding:18px}.vr-img-unavailable{background:#fcfcfc}.vr-color-picker{height:60px;min-height:60px;text-align:center;padding:2px 14px 8px;display:flex;flex-direction:column;justify-content:center}.vr-colors{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;min-height:22px}.vr-dot{width:17px;height:17px;border-radius:50%;border:1px solid #bbb;cursor:pointer}.vr-dot.active{outline:2px solid #555;outline-offset:2px}.vr-color-caption{font-size:10px;color:#777;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-rate-picker{height:50px;min-height:50px;margin:0 18px 10px;background:#f5f7f6;border-radius:10px;padding:8px;display:flex;align-items:center;gap:6px}.vr-rate-picker>span{font-size:9px;text-transform:uppercase;color:#777;font-weight:800;margin-right:auto}.vr-rate-btn{border:1px solid #d5d5d5;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.vr-rate-btn.active{background:var(--vr-green);border-color:var(--vr-green);color:#fff}.vr-rate-static{font-size:12px;color:#333;padding:6px 8px}
.vr-content{padding:18px 20px 20px;display:flex;flex:1;flex-direction:column;justify-content:space-between}.vr-title{font-size:18px!important;line-height:1.28!important;margin:0 0 12px!important;color:var(--vr-orange)!important;min-height:46px;max-height:46px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vr-tariff-block{border-bottom:1px solid #f0f0f0;padding-bottom:12px;margin-bottom:12px;min-height:76px}.vr-company{font-size:10px;color:#999;text-transform:uppercase;font-weight:700;min-height:13px}.vr-net-label{display:block;font-size:11px;font-weight:800;color:#244c96;min-height:15px}.vr-tariff-name{display:-webkit-box;font-size:12px;color:#555;margin-top:2px;line-height:1.35;min-height:32px;max-height:32px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vr-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8f9f9;border-radius:9px;padding:10px;text-align:center;height:88px;min-height:88px;align-content:center}.vr-meta-grid div span{display:block;font-size:9px;color:#aaa;text-transform:uppercase;font-weight:700}.vr-meta-grid div strong{font-size:11px;line-height:1.25;min-height:28px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.vr-bonus-slot{height:42px;min-height:42px;margin-top:7px;display:flex;align-items:center}.vr-bonus-row{width:100%;background:#fff6df;color:#d88700;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.25;text-align:center;font-weight:700;max-height:36px;overflow:hidden}.vr-prices{margin-top:auto}.vr-eff-box{display:inline-block;margin:10px 0 12px;background:#eaf6f0;color:var(--vr-green);border-radius:8px;padding:6px 10px;font-size:13px}.vr-price-split{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;min-height:52px}.vr-price-split>div:last-child{text-align:right}.vr-price-split span{display:block;font-size:9px;color:#999;text-transform:uppercase}.vr-price-split strong{display:block;font-size:24px;line-height:1.15}.vr-price-split>div:last-child strong{font-size:19px}.vr-availability-row{display:flex;align-items:center;justify-content:center;gap:5px;background:#eaf6f0;color:var(--vr-green);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;margin:0 0 7px}.vr-fee-row{display:flex;justify-content:space-between;gap:10px;background:#f8faf9;color:#777;border-radius:8px;padding:8px 10px;font-size:10px;margin-bottom:14px;min-height:31px}.vr-fee-row strong{color:#333}.vr-btn{display:block;background:var(--vr-green);color:#fff!important;text-align:center;text-decoration:none!important;border-radius:11px;padding:14px;font-weight:750}.vr-btn:hover{background:#025e42}.vr-load-more-wrap,#vr-load-more-wrap{text-align:center;margin-top:18px}.vr-load-more-btn{background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px 17px;font-weight:700;cursor:pointer}.vr-load-more-info,#vr-load-more-info{font-size:12px;color:#777;margin-top:7px}.vr-no-results{grid-column:1/-1;padding:30px;text-align:center;background:#fafafa;border-radius:12px}.vr-legal{margin-top:22px;font-size:11px;color:#777;line-height:1.5;border:1px solid #eee;border-radius:10px;padding:12px}.vr-legacy-note,.vr-master-empty{padding:12px 14px;background:#fff7e0;border:1px solid #f2d58f;border-radius:10px;margin-bottom:14px;font-size:12px}
.vr-title a{color:inherit!important;text-decoration:none!important}.vr-title a:hover{text-decoration:underline!important}.vr-deal-page{max-width:1240px;margin:0 auto;padding:36px 20px 60px}.vr-deal-page-head h1{font-size:clamp(25px,4vw,40px);line-height:1.15;margin:0 0 22px}.vr-deal-status{border-radius:12px;padding:14px 16px;margin:0 0 22px;line-height:1.5}.vr-deal-status-active{background:#eaf6f0;border:1px solid #a9d6c5;color:#014b37}.vr-deal-status-inactive{background:#fff4dc;border:1px solid #edcf8d;color:#6a4a00}.vr-single-card-grid{grid-template-columns:minmax(300px,430px);justify-content:center;grid-auto-rows:auto}.vr-deal-alternatives{margin-top:42px}.vr-deal-alternatives h2{margin-bottom:20px}.vr-card-inactive{filter:saturate(.72)}.vr-card-inactive:hover{transform:none;box-shadow:none;border-color:var(--vr-border)}.vr-btn-disabled,.vr-btn-disabled:hover{background:#777;color:#fff!important;cursor:not-allowed}.vr-card-inactive .vr-dot,.vr-card-inactive .vr-rate-btn{cursor:default}
@media(max-width:600px){.vr-grid-wrapper{grid-template-columns:1fr;grid-auto-rows:auto}.vr-filter-bar select{flex:1 1 145px;min-width:0}.vr-img-wrap{height:190px;min-height:190px;padding:18px}.vr-card{min-height:0}.vr-title{min-height:46px}.vr-tariff-block{min-height:76px}}

/* v1.0.17 – breiter Vergleich, Bedarfsermittlung, Markenfarben und VR-DEAL-CI-Rahmen */
.vr-master-comparison{--vr-red:#C10000;--vr-soft:#f5f7f7;--vr-text:#1d2422;--vr-muted:#66706c}
.vr-compare-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 18px;padding:22px 24px;border:1px solid #e6ece9;border-radius:18px;background:linear-gradient(135deg,#f4fbf8 0%,#fff9ee 100%)}
.vr-compare-head h2{margin:3px 0 6px!important;font-size:clamp(23px,3vw,32px)!important;line-height:1.15;color:#18332a}.vr-compare-head p{margin:0;color:var(--vr-muted);font-size:14px}.vr-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:var(--vr-green)}
.vr-compare-mode{display:flex;gap:8px;background:#fff;border:1px solid #e2e7e5;padding:5px;border-radius:12px;flex:0 0 auto}.vr-mode-btn{appearance:none;border:0;background:transparent;border-radius:8px;padding:10px 14px;font-weight:800;color:#56605c;cursor:pointer;white-space:nowrap}.vr-mode-btn.active{background:var(--vr-green);color:#fff;box-shadow:0 4px 12px rgba(2,115,81,.18)}
.vr-filter-container{margin-bottom:20px;border:1px solid #e5e9e7;background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 18px rgba(20,50,40,.04)}.vr-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.vr-filter-toolbar>div{display:flex;align-items:baseline;gap:12px}.vr-filter-toolbar strong{font-size:16px}.vr-filter-toolbar span{font-size:12px;color:var(--vr-muted)}.vr-filter-reset{border:1px solid #d8dedb;background:#fff;border-radius:9px;padding:8px 12px;font-weight:750;color:#4e5955;cursor:pointer}.vr-filter-reset:hover{border-color:var(--vr-green);color:var(--vr-green)}
.vr-filter-bar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px!important;background:transparent!important;padding:0!important;border-radius:0!important}.vr-filter-bar label{display:flex;flex-direction:column;gap:5px;min-width:0}.vr-filter-bar label>span{font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:#7b8581;font-weight:800}.vr-filter-bar select{width:100%;min-width:0!important;height:42px;background:#fbfcfb!important;border:1px solid #dfe4e2!important;border-radius:9px!important;padding:8px 28px 8px 10px!important;color:#28312e}.vr-filter-bar select:focus{outline:2px solid rgba(2,115,81,.14);border-color:var(--vr-green)!important}.vr-filter-wide{grid-column:span 2}
.vr-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.vr-active-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce3e0;background:#f7faf9;border-radius:999px;padding:6px 9px 6px 11px;font-size:11px;font-weight:700;color:#44504b;cursor:pointer}.vr-active-chip b{font-size:14px;line-height:1;color:#77817d}.vr-active-chip[class*="vr-net-"]{border-color:var(--vr-network-color);box-shadow:inset 3px 0 0 var(--vr-network-color)}
.vr-advisor{margin:0 0 20px;border:1px solid #dfe7e4;border-radius:18px;padding:20px;background:#fff;box-shadow:0 8px 28px rgba(15,50,38,.06)}.vr-advisor[hidden]{display:none!important}.vr-advisor-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.vr-advisor-head>div:first-child{display:flex;flex-direction:column;gap:2px}.vr-advisor-head strong{font-size:18px}.vr-advisor-head span{font-size:12px;color:var(--vr-muted)}.vr-advisor-progress{min-width:160px;text-align:right}.vr-advisor-progress>span{display:block;margin-bottom:6px;font-weight:750;color:#4b5652}.vr-advisor-progress i{display:block;height:6px;background:#edf1ef;border-radius:99px;overflow:hidden}.vr-advisor-progress b{display:block;width:16.66%;height:100%;background:linear-gradient(90deg,var(--vr-green),var(--vr-orange));border-radius:99px;transition:width .2s}.vr-advisor-step{display:none}.vr-advisor-step.active{display:block}.vr-advisor-step h3{margin:0 0 14px!important;font-size:20px!important}.vr-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.vr-answer-grid button{min-height:50px;border:1px solid #dde4e1;background:#fafcfb;border-radius:11px;padding:10px 12px;font-weight:750;color:#34413c;cursor:pointer;text-align:left}.vr-answer-grid button:hover,.vr-answer-grid button.selected{border-color:var(--vr-green);background:#edf8f4;color:#014f39}.vr-network-answers button{display:flex;align-items:center;gap:8px}.vr-network-dot{width:9px;height:9px;border-radius:50%;background:var(--vr-network-color,#aaa);flex:0 0 auto}.vr-advisor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.vr-secondary-btn,.vr-link-btn{border:1px solid #dce2df;background:#fff;border-radius:9px;padding:8px 12px;font-weight:750;cursor:pointer}.vr-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.vr-link-btn{border-color:transparent;color:#6e7874}

/* Netzfarben – zentral für Kachel, Badge, Filter und Bedarfsermittlung */
.vr-net-telekom{--vr-network-color:#E20074}.vr-net-vodafone{--vr-network-color:#E60000}.vr-net-o2{--vr-network-color:#003B7A}.vr-net-blau{--vr-network-color:#6B2FA0}.vr-net-1und1{--vr-network-color:#00A8E8}.vr-net-congstar{--vr-network-color:#1C1C1C}.vr-net-otelo{--vr-network-color:#F39200}.vr-net-simde{--vr-network-color:#FF6A00}.vr-net-premiumsim{--vr-network-color:#173A6A}.vr-net-freenet{--vr-network-color:#5A9F28}.vr-net-klarmobil{--vr-network-color:#C96A00}.vr-net-starmobile{--vr-network-color:#3B74AE}.vr-net-default{--vr-network-color:#7a8580}

/* Breites Zeilenlayout des Vergleichs; Einzel-Deal-Seiten behalten das bisherige Kartenlayout. */
.vr-layout-list .vr-grid-wrapper{display:flex;flex-direction:column;gap:14px;align-items:stretch;grid-auto-rows:auto}.vr-layout-list .vr-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:178px auto auto;height:auto;min-height:286px;border:1px solid #dfe3e2;border-radius:16px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.vr-layout-list .vr-card:hover{border-color:#c9cfcd;box-shadow:0 10px 30px rgba(17,45,35,.09);transform:translateY(-1px)}
.vr-layout-list .vr-badges{left:12px;top:12px;max-width:170px}.vr-badge-vrdeal{background:var(--vr-red);color:#fff;box-shadow:0 2px 8px rgba(193,0,0,.24)}.vr-layout-list .vr-card.vr-deal-highlight{border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,var(--vr-green) 0%,var(--vr-orange) 52%,var(--vr-red) 100%) border-box;box-shadow:0 12px 30px rgba(2,115,81,.09)}.vr-layout-list .vr-card.vr-deal-highlight:hover{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,var(--vr-green) 0%,var(--vr-orange) 52%,var(--vr-red) 100%) border-box;box-shadow:0 14px 34px rgba(17,45,35,.12)}
.vr-layout-list .vr-img-wrap{grid-column:1;grid-row:1;height:178px;min-height:178px;padding:30px 22px 18px}.vr-layout-list .vr-color-picker{grid-column:1;grid-row:2;height:auto;min-height:48px;padding:4px 12px 7px}.vr-layout-list .vr-rate-picker{grid-column:1;grid-row:3;height:auto;min-height:44px;margin:0 12px 12px;padding:7px}.vr-layout-list .vr-rate-picker>span{display:none}.vr-layout-list .vr-content{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:22px 22px 18px 18px;min-width:0}.vr-layout-list .vr-content>div:first-child{min-width:0}.vr-layout-list .vr-title{font-size:20px!important;line-height:1.25!important;min-height:0;max-height:none;margin:0 0 10px!important;-webkit-line-clamp:2;color:#23312c!important}.vr-layout-list .vr-title a:hover{color:var(--vr-green)!important}.vr-layout-list .vr-tariff-block{min-height:0;margin-bottom:11px;padding-bottom:10px}.vr-layout-list .vr-company{min-height:0;margin-bottom:4px}.vr-layout-list .vr-net-label{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:0;padding:4px 8px;border-radius:999px;background:var(--vr-network-color,#667);color:#fff!important;font-size:10px;font-weight:850;margin-bottom:5px}.vr-layout-list .vr-net-label .vr-network-dot{background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.5)}.vr-layout-list .vr-tariff-name{min-height:0;max-height:none;font-size:12px}.vr-layout-list .vr-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;height:auto;min-height:72px;padding:8px}.vr-layout-list .vr-meta-grid>div{padding:4px 5px;border-right:1px solid #e9edeb}.vr-layout-list .vr-meta-grid>div:last-child{border-right:0}.vr-layout-list .vr-meta-grid div strong{min-height:24px;font-size:11px}.vr-layout-list .vr-bonus-slot{height:auto;min-height:34px;margin-top:7px}.vr-layout-list .vr-bonus-row{max-height:none;padding:7px 9px}.vr-layout-list .vr-prices{margin:0;align-self:stretch;border-left:1px solid #edf0ef;padding-left:22px;display:flex;flex-direction:column;justify-content:center}.vr-layout-list .vr-eff-box{display:block;text-align:center;margin:0 0 10px;padding:8px 10px;font-size:14px}.vr-layout-list .vr-price-split{min-height:0;margin-bottom:9px}.vr-layout-list .vr-price-split strong{font-size:22px}.vr-layout-list .vr-price-split>div:last-child strong{font-size:17px}.vr-layout-list .vr-availability-row{margin-bottom:6px}.vr-layout-list .vr-fee-row{margin-bottom:10px;padding:7px 8px}.vr-layout-list .vr-btn{padding:12px;border-radius:9px}.vr-layout-list .vr-no-results{width:100%;box-sizing:border-box}.vr-grid-wrapper.vr-loading{opacity:.55;pointer-events:none;transition:opacity .15s}
#vr-load-more-wrap{text-align:center;margin:20px 0 0}.vr-load-more-btn{border:1px solid var(--vr-green)!important;color:var(--vr-green);background:#fff!important;border-radius:10px!important;padding:11px 18px!important}.vr-load-more-btn:hover{background:#edf8f4!important}.vr-legal{text-align:center;margin-top:25px!important;padding:14px 18px!important}

@media(max-width:1000px){.vr-compare-head{align-items:flex-start}.vr-layout-list .vr-card{grid-template-columns:160px minmax(0,1fr)}.vr-layout-list .vr-img-wrap{padding:30px 15px 16px}.vr-layout-list .vr-content{grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding-right:16px}.vr-layout-list .vr-prices{padding-left:16px}.vr-layout-list .vr-meta-grid{grid-template-columns:1fr 1fr}.vr-filter-wide{grid-column:span 1}}
@media(max-width:780px){.vr-compare-head{flex-direction:column}.vr-compare-mode{width:100%}.vr-mode-btn{flex:1}.vr-layout-list .vr-card{grid-template-columns:145px minmax(0,1fr);grid-template-rows:160px auto auto}.vr-layout-list .vr-img-wrap{height:160px;min-height:160px}.vr-layout-list .vr-content{grid-template-columns:1fr;gap:10px}.vr-layout-list .vr-prices{border-left:0;border-top:1px solid #edf0ef;padding:12px 0 0}.vr-layout-list .vr-price-split{max-width:420px}.vr-layout-list .vr-btn{max-width:420px}.vr-layout-list .vr-fee-row{max-width:420px}.vr-layout-list .vr-availability-row{max-width:420px}.vr-advisor-head{align-items:flex-start}.vr-advisor-progress{min-width:130px}}
@media(max-width:600px){.vr-compare-head{padding:18px}.vr-compare-mode{flex-direction:column}.vr-filter-toolbar{align-items:flex-start}.vr-filter-toolbar>div{flex-direction:column;gap:2px}.vr-filter-bar{grid-template-columns:1fr!important}.vr-advisor{padding:16px}.vr-advisor-head{flex-direction:column}.vr-advisor-progress{width:100%;text-align:left}.vr-answer-grid{grid-template-columns:1fr 1fr}.vr-layout-list .vr-card{display:flex;flex-direction:column;min-height:0}.vr-layout-list .vr-badges{max-width:calc(100% - 24px)}.vr-layout-list .vr-img-wrap{height:190px;min-height:190px;padding:34px 20px 16px}.vr-layout-list .vr-color-picker{min-height:50px}.vr-layout-list .vr-rate-picker{margin:0 14px 10px}.vr-layout-list .vr-content{display:block;padding:14px 16px 16px}.vr-layout-list .vr-meta-grid{grid-template-columns:1fr 1fr}.vr-layout-list .vr-prices{margin-top:10px}.vr-layout-list .vr-title{font-size:17px!important}.vr-layout-list .vr-card.vr-deal-highlight{border-width:2px}.vr-layout-list .vr-price-split{max-width:none}.vr-layout-list .vr-btn,.vr-layout-list .vr-fee-row,.vr-layout-list .vr-availability-row{max-width:none}}

/* v1.0.20 – Filterbreiten: Lieferzeit normal, Sortierung wie Gerät doppelt breit. */
@media(min-width:1001px){.vr-filter-bar label.vr-filter-wide{grid-column:span 2}.vr-filter-bar label.vr-filter-wide select{min-width:0;font-size:14px}}


/* v1.0.21 – feste Filterreihen auf breiten Ansichten: 8 Spalten; Gerät und Sortierung je doppelt breit. */
@media(min-width:1150px){.vr-filter-bar{grid-template-columns:repeat(8,minmax(0,1fr))!important}.vr-filter-bar label.vr-filter-wide{grid-column:span 2!important}}

/* v1.0.22 – Responsive UX: Bedarfsermittlung zuerst, manuelle Filter auf Tablet/Smartphone einklappbar. */
.vr-mobile-compare-actions{display:none}
.vr-master-comparison.vr-advisor-active #vr-filter-container{display:none!important}

@media(max-width:900px){
  .vr-compare-head{margin-bottom:12px;padding:18px 20px;gap:14px}
  .vr-compare-head h2{font-size:clamp(22px,5vw,28px)!important}
  .vr-compare-head p{font-size:13px;line-height:1.45}
  .vr-compare-mode{display:none!important}

  .vr-mobile-compare-actions{display:block;margin:0 0 14px;padding:14px;border:1px solid #e2e8e5;border-radius:15px;background:#fff;box-shadow:0 4px 18px rgba(20,50,40,.045)}
  .vr-mobile-summary{display:flex;flex-direction:column;gap:2px;margin-bottom:11px}
  .vr-mobile-summary strong{font-size:15px;color:#26342f}
  .vr-mobile-summary span{font-size:12px;line-height:1.4;color:var(--vr-muted)}
  .vr-mobile-action-buttons{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px}
  .vr-mobile-primary,.vr-mobile-secondary{appearance:none;min-height:42px;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;font-size:13px}
  .vr-mobile-primary{border:1px solid var(--vr-green);background:var(--vr-green);color:#fff;box-shadow:0 4px 12px rgba(2,115,81,.14)}
  .vr-mobile-primary:hover{background:#025e42}
  .vr-mobile-secondary{border:1px solid #d6dfdb;background:#f8faf9;color:#33413c}
  .vr-mobile-secondary:hover{border-color:var(--vr-green);color:var(--vr-green)}
  .vr-mobile-active-filters{margin-top:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
  .vr-mobile-active-filters:empty{display:none}
  .vr-mobile-active-filters .vr-active-chip{flex:0 0 auto;white-space:nowrap;padding:5px 8px 5px 9px;font-size:10px}

  #vr-filter-container{display:none;margin:0 0 14px;padding:12px;border-radius:14px;box-shadow:none}
  #vr-filter-container.vr-filter-open{display:block}
  .vr-filter-toolbar{margin-bottom:9px;align-items:center}
  .vr-filter-toolbar>div{gap:8px}
  .vr-filter-toolbar strong{font-size:14px}
  .vr-filter-toolbar span{font-size:11px}
  .vr-filter-reset{padding:6px 9px;border-radius:8px;font-size:11px}
  .vr-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .vr-filter-bar label,.vr-filter-bar label.vr-filter-wide{grid-column:span 1!important;gap:3px}
  .vr-filter-bar label>span{font-size:9px;letter-spacing:.025em}
  .vr-filter-bar select{height:38px!important;border-radius:8px!important;padding:6px 25px 6px 9px!important;font-size:12px!important}
  #vr-active-filters{display:none}

  .vr-advisor{margin:0 0 14px;padding:16px;border-radius:15px;box-shadow:0 5px 20px rgba(15,50,38,.055)}
  .vr-advisor-head{margin-bottom:15px}
  .vr-advisor-head strong{font-size:17px}
  .vr-advisor-head span{font-size:11px}
  .vr-advisor-step h3{font-size:18px!important;margin-bottom:11px!important}
  .vr-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .vr-answer-grid button{min-height:46px;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.25}
  .vr-advisor-actions{margin-top:13px}
  .vr-secondary-btn,.vr-link-btn{padding:7px 10px;font-size:12px}
}

@media(max-width:600px){
  .vr-compare-head{padding:15px 16px}
  .vr-compare-head p{font-size:12px}
  .vr-mobile-compare-actions{padding:12px;border-radius:13px}
  .vr-mobile-action-buttons{grid-template-columns:1fr}
  .vr-mobile-primary,.vr-mobile-secondary{width:100%}
  #vr-filter-container{padding:11px}
  .vr-filter-bar{grid-template-columns:1fr!important;gap:7px!important}
  .vr-filter-toolbar{align-items:center!important}
  .vr-filter-toolbar>div{flex-direction:column;gap:1px}
  .vr-filter-bar select{height:37px!important}
  .vr-advisor{padding:14px}
  .vr-advisor-head{gap:10px}
  .vr-answer-grid{grid-template-columns:1fr 1fr;gap:7px}
  .vr-answer-grid button{min-height:44px;padding:8px 9px;font-size:11.5px}
  .vr-advisor-step h3{font-size:17px!important}
}

@media(max-width:390px){
  .vr-answer-grid{grid-template-columns:1fr}
}


/* v1.0.23 – kompakte, theme-sichere Filterfelder auf Tablet/Smartphone.
   min/max-height überschreibt insbesondere globale Theme/Elementor-Min-Höhen,
   die native Selects sonst trotz gesetzter height stark aufblasen können. */
@media(max-width:900px){
  .vr-master-comparison #vr-filter-container{
    background:#f8faf9;
    border:1px solid #e1e7e4;
    border-radius:15px;
  }
  .vr-master-comparison .vr-filter-bar label,
  .vr-master-comparison .vr-filter-bar label.vr-filter-wide{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .vr-master-comparison .vr-filter-bar label>span{
    display:block;
    margin:0 0 4px!important;
    font-size:10px!important;
    line-height:1.2!important;
    color:#3f4c47;
    font-weight:800;
  }
  .vr-master-comparison .vr-filter-bar select{
    display:block!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 34px 0 12px!important;
    border:1px solid #d2dcD8!important;
    border-radius:11px!important;
    background-color:#fff!important;
    font-size:13px!important;
    font-weight:500!important;
    color:#1f2d28!important;
    vertical-align:middle!important;
  }
  .vr-master-comparison .vr-filter-bar select:focus{
    min-height:44px!important;
    max-height:44px!important;
  }
  .vr-master-comparison .vr-filter-bar{
    align-items:start!important;
  }
}
@media(max-width:600px){
  .vr-master-comparison #vr-filter-container{padding:12px!important}
  .vr-master-comparison .vr-filter-bar{gap:10px!important}
  .vr-master-comparison .vr-filter-bar select,
  .vr-master-comparison .vr-filter-bar select:focus{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    font-size:13px!important;
  }
}
