.tvsf-header::after,.tvsf-header::before{content:'';position:absolute;border-radius:50%;pointer-events:none}.tvsf-meta,.tvsf-title{z-index:1;position:relative}.tvsf-header,.tvsf-meta,.tvsf-paket-card,.tvsf-title{position:relative}.tvsf-container,.tvsf-header,.tvsf-paket-card,body.tvsf-modal-open{overflow:hidden}.tvsf-compare-footer-cell,.tvsf-spinner{vertical-align:middle}:root{--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-secondary:Georgia,"Times New Roman",serif;--font-mono:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;--fs-body:16px;--fs-small:0.875rem;--fs-h1:2rem;--fs-h2:1.5rem;--fs-h3:1.25rem;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--text:#333333;--white:#ffffff;--black:#000000;--primary:#00B4D8;--primary-light:#48CAE4;--primary-dark:#0077B6;--secondary:#003049;--accent-red:#E63946;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#ced4da;--gray-400:#adb5bd;--gray-500:#6c757d;--gray-600:#495057;--gray-700:#343a40;--gray-800:#212529;--radius-sm:4px;--radius:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all 0.2s ease;--transition-fast:all 0.15s ease;--transition-slow:all 0.3s ease;--padding:20px;--gap:20px;--gap-sm:10px;--gap-lg:30px}.tvsf-container{max-width:1200px;margin:40px auto;padding:0 0 120px;font-family:var(--font-primary);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--white);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,48,73,.12)}.tvsf-container *{box-sizing:border-box}.tvsf-header{background:linear-gradient(135deg,var(--secondary) 0,var(--primary-dark) 100%);text-align:center;padding:45px 30px 35px;margin-bottom:0}.tvsf-header::before{top:-50%;right:-10%;width:300px;height:300px;background:rgba(255,255,255,.05)}.tvsf-header::after{bottom:-30%;left:-5%;width:200px;height:200px;background:rgba(0,180,216,.15)}.tvsf-title{font-family:var(--font-secondary);font-size:clamp(1.5rem, 4vw, 2.2rem);font-weight:var(--fw-black);color:#fff!important;margin:0 0 10px}.tvsf-meta,.tvsf-meta-item{color:rgba(255,255,255,.85)}.tvsf-meta{display:flex;justify-content:center;gap:20px;font-size:var(--fs-small)}.tvsf-filter-form{background:linear-gradient(180deg,#f8fafc 0,var(--white) 100%);border-radius:0;padding:30px 35px;margin-bottom:0;border:none;border-bottom:2px solid var(--gray-100)}.tvsf-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-bottom:20px}.tvsf-filter-row-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.tvsf-filter-group{display:flex;flex-direction:column;gap:8px}.tvsf-filter-label{font-weight:var(--fw-semibold);margin-bottom:0;font-size:.8rem;color:var(--secondary);text-transform:uppercase;letter-spacing:.5px}.tvsf-filter-form input[type=number],.tvsf-filter-form select,.tvsf-filter-input,.tvsf-filter-select,input[type=number].tvsf-filter-input,input[type=text].tvsf-filter-input{padding:14px 16px!important;border:2px solid var(--gray-300)!important;border-radius:var(--radius)!important;font-size:1rem!important;font-family:var(--font-primary)!important;transition:var(--transition);background-color:var(--white)!important;color:var(--text);width:100%;height:auto!important;line-height:1.4;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tvsf-filter-form input[type=number],input[type=number].tvsf-filter-input{-moz-appearance:textfield}.tvsf-filter-form input[type=number]::-webkit-inner-spin-button,.tvsf-filter-form input[type=number]::-webkit-outer-spin-button,input[type=number].tvsf-filter-input::-webkit-inner-spin-button,input[type=number].tvsf-filter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tvsf-filter-form select,.tvsf-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236C757D' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:45px!important;cursor:pointer}.tvsf-filter-form input:focus,.tvsf-filter-form select:focus,.tvsf-filter-input:focus,.tvsf-filter-select:focus{outline:0!important;border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(0,180,216,.12)!important}.tvsf-filter-checkbox{flex-direction:row;align-items:center}.tvsf-filter-checkbox label{display:flex;align-items:center;cursor:pointer;padding:12px 18px;background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius);transition:var(--transition);font-size:.95rem;color:var(--text);gap:10px}.tvsf-filter-checkbox label:hover{background:rgba(0,180,216,.05);border-color:var(--primary-light)}.tvsf-filter-checkbox input[type=checkbox]{margin-right:0;width:20px;height:20px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.tvsf-filter-checkbox label:has(input:checked),.tvsf-filter-checkbox:has(input:checked) label{background:rgba(0,180,216,.1);border-color:var(--primary)}.tvsf-checkbox-label{font-size:.95rem}.tvsf-filter-actions{display:flex;gap:20px;justify-content:center;margin-top:25px;padding-top:25px;border-top:1px solid var(--gray-200)}.tvsf-reset-btn,.tvsf-submit-btn{padding:16px 35px;font-size:.95rem;font-weight:var(--fw-bold);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;text-transform:uppercase;letter-spacing:.5px}.tvsf-submit-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff!important;box-shadow:0 4px 15px rgba(0,119,182,.3)}.tvsf-compare-affiliate-btn:hover,.tvsf-compare-bar-btn:hover:not(:disabled),.tvsf-submit-btn:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--secondary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,182,.4)}.tvsf-reset-btn{background:0 0;color:var(--gray-600);border:2px solid var(--gray-300)}.tvsf-compare-bar-clear:hover,.tvsf-reset-btn:hover{background:var(--gray-700);border-color:var(--gray-700);color:#fff}.tvsf-results{margin-top:0;padding:30px 35px 40px;background:var(--white)}.tvsf-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.tvsf-compare-label,.tvsf-results-count{align-items:center;font-weight:var(--fw-semibold);color:var(--secondary)}.tvsf-results-count{display:flex;gap:12px;font-size:1.1rem;padding:18px 25px;background:linear-gradient(135deg,rgba(0,180,216,.06) 0,rgba(0,119,182,.06) 100%);border-radius:var(--radius);border-left:5px solid var(--primary)}.tvsf-results-count::before{content:'📺';font-size:1.4rem}.tvsf-results-count strong{color:var(--primary-dark);font-size:1.4rem}.tvsf-results-grid{display:grid;gap:25px;align-items:stretch}.tvsf-columns-1{grid-template-columns:1fr}.tvsf-columns-2{grid-template-columns:repeat(2,1fr)}.tvsf-columns-3{grid-template-columns:repeat(3,1fr)}.tvsf-columns-4{grid-template-columns:repeat(4,1fr)}.tvsf-paket-card{background:var(--white);border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.07);display:flex;flex-direction:column;transition:var(--transition);border:2px solid var(--gray-200);height:100%;cursor:pointer}.tvsf-paket-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,48,73,.15);border-color:var(--primary-light)}.tvsf-paket-card.tvsf-paket-selected{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(0,180,216,.2),0 15px 40px rgba(0,48,73,.15)!important}.tvsf-paket-card.tvsf-paket-selected .tvsf-paket-header{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)!important}.tvsf-paket-compare-checkbox{position:absolute;top:12px;right:12px;z-index:10}.tvsf-compare-label{display:flex;gap:8px;cursor:pointer;background:rgba(255,255,255,.95);padding:8px 14px;border-radius:25px;font-size:.8rem;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.15);border:2px solid transparent}.tvsf-affiliate-link,.tvsf-compare-checkmark{align-items:center;transition:var(--transition)}.tvsf-compare-label:hover{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);border-color:var(--primary-light)}.tvsf-compare-input{display:none}.tvsf-compare-checkmark{width:20px;height:20px;border:2px solid var(--primary);border-radius:5px;display:flex;justify-content:center;background:var(--white)}.tvsf-compare-checkmark::after{content:'✓';color:#fff;font-size:12px;font-weight:700;opacity:0;transition:opacity .2s}.tvsf-compare-input:checked+.tvsf-compare-checkmark{background:var(--primary);border-color:var(--primary)}.tvsf-compare-input:checked+.tvsf-compare-checkmark::after{opacity:1}.tvsf-compare-bar-item-name,.tvsf-compare-input:checked~.tvsf-compare-text,.tvsf-multi-select-group-label:hover{color:var(--primary-dark)}.tvsf-paket-header{background:linear-gradient(135deg,var(--secondary) 0,var(--primary-dark) 100%);color:#fff!important;padding:50px 25px 20px;text-align:center;min-height:110px;display:flex;flex-direction:column;justify-content:center}.tvsf-paket-anbieter{display:block;font-size:.8rem;color:rgba(255,255,255,.9)!important;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-weight:var(--fw-medium);opacity:1}.tvsf-affiliate-link,.tvsf-compare-bar-btn{letter-spacing:.5px;text-transform:uppercase}.tvsf-paket-name{margin:0;font-family:var(--font-secondary);font-size:1.35rem;font-weight:var(--fw-bold);color:#fff!important;line-height:1.3;text-shadow:1px 1px 3px rgba(0,0,0,.25)}.tvsf-paket-kategorie{display:block;font-size:.75rem;color:rgba(255,255,255,.8);margin-top:6px;opacity:1}.tvsf-paket-typ{display:inline-block;font-size:.7rem;background:rgba(255,255,255,.2);padding:4px 14px;border-radius:20px;margin-top:10px;color:#fff;font-weight:var(--fw-medium)}.tvsf-paket-preis{text-align:center;padding:25px 20px;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.tvsf-paket-preis-wert{font-family:var(--font-mono);font-size:2.2rem;font-weight:var(--fw-bold);color:var(--accent-red);display:block;line-height:1}.tvsf-paket-preis-wert.tvsf-preis-kostenlos{color:var(--success)!important}.tvsf-paket-preis-wert.tvsf-preis-variabel{font-size:1.2rem;color:var(--gray-600)}.tvsf-paket-preis-intervall{font-size:.95rem;color:var(--gray-500);margin-top:6px;display:block}.tvsf-paket-preis-hinweis{display:block;font-size:.85rem;color:var(--warning);margin-top:8px;font-weight:var(--fw-medium)}.tvsf-paket-aktion{margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,#fff3cd 0,#ffe9a0 100%);border-radius:var(--radius-sm);display:inline-block}.tvsf-aktion-preis{font-weight:var(--fw-bold);color:#92400e}.tvsf-aktion-dauer{font-size:.85rem;color:#92400e;margin-left:5px}.tvsf-paket-beschreibung{padding:15px 25px;background:linear-gradient(180deg,#f0f4f8 0,var(--white) 100%);font-size:.9rem;color:var(--gray-700);line-height:1.6;border-bottom:1px solid var(--gray-100)}.tvsf-paket-body{padding:22px 25px;flex-grow:1;display:flex;flex-direction:column}.tvsf-paket-details{list-style:none;margin:0 0 20px;padding:0}.tvsf-paket-detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-100);gap:15px}.tvsf-multi-select-group:last-child,.tvsf-paket-detail-item:last-child{border-bottom:none}.tvsf-detail-label{color:var(--gray-600);font-size:.9rem}.tvsf-detail-value{font-weight:var(--fw-semibold);color:var(--secondary);text-align:right;font-size:.9rem}.tvsf-paket-funktionen{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tvsf-funktion{padding:8px 14px 8px 32px;border-radius:25px;font-size:.85rem;font-weight:var(--fw-medium);position:relative}.tvsf-compare-bar,.tvsf-compare-modal{position:fixed;left:0;bottom:0;right:0}.tvsf-funktion::before{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:700;font-size:1.1em;line-height:1}.tvsf-funktion-ja{background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%);color:#065f46}.tvsf-funktion-ja::before{content:'✓';color:#059669}.tvsf-funktion-nein{background:linear-gradient(135deg,#fee2e2 0,#fecaca 100%);color:#991b1b}.tvsf-funktion-nein::before{content:'✗';color:#dc2626}.tvsf-paket-dienste{margin-top:15px;padding:15px 18px;background:linear-gradient(135deg,rgba(0,180,216,.08) 0,rgba(0,119,182,.08) 100%);border-radius:var(--radius-sm);font-size:.9rem}.tvsf-dienste-label{font-weight:var(--fw-semibold);color:var(--primary-dark);display:block;margin-bottom:10px}.tvsf-dienste-liste{list-style:none;margin:0;padding:0;color:var(--primary-dark)}.tvsf-dienste-liste li{padding:4px 0 4px 20px;position:relative}.tvsf-dienste-liste li::before{content:'•';position:absolute;left:6px;color:var(--primary);font-weight:700}.tvsf-paket-hinweis{margin-top:15px;padding:12px 15px;background:linear-gradient(135deg,#fff3cd 0,#fef3c7 100%);border-radius:var(--radius-sm);font-size:.85rem;color:#92400e;border-left:3px solid var(--warning)}.tvsf-affiliate-link,.tvsf-compare-bar-item{border-radius:var(--radius);font-size:.9rem}.tvsf-paket-footer{padding:20px 25px;background:var(--gray-100);border-top:1px solid var(--gray-200);text-align:center;margin-top:auto;min-height:auto}.tvsf-affiliate-link{display:inline-flex;justify-content:center;gap:8px;width:100%;padding:15px 25px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff!important;text-decoration:none!important;font-weight:var(--fw-bold);box-shadow:0 4px 12px rgba(0,119,182,.25)}.tvsf-affiliate-link:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--secondary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,182,.4);color:#fff!important}.tvsf-affiliate-link:hover::after,.tvsf-compare-affiliate-btn:hover::after{transform:translateX(4px)}.tvsf-compare-bar{background:var(--white);border-top:3px solid var(--primary);box-shadow:0 -8px 30px rgba(0,48,73,.2);z-index:9999;padding:18px 25px}.tvsf-compare-bar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.tvsf-compare-bar-items{display:flex;gap:12px;flex-wrap:wrap;flex:1}.tvsf-compare-bar-item{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(0,180,216,.1) 0,rgba(0,119,182,.1) 100%);padding:10px 16px;border:1px solid rgba(0,180,216,.2)}.tvsf-compare-bar-clear,.tvsf-compare-bar-item-remove{background:0 0;transition:var(--transition);cursor:pointer}.tvsf-compare-bar-item-name strong{font-weight:var(--fw-bold);color:var(--secondary)}.tvsf-compare-bar-item-remove{border:none;color:var(--danger);font-size:1.3rem;padding:0 5px;line-height:1;opacity:.7}.tvsf-compare-bar-clear,.tvsf-compare-bar-count{font-size:.9rem;font-weight:var(--fw-medium);color:var(--gray-600)}.tvsf-compare-bar-item-remove:hover{opacity:1;transform:scale(1.1)}.tvsf-compare-bar-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.tvsf-compare-bar-count{white-space:nowrap}.tvsf-compare-bar-clear{border:2px solid var(--gray-300);padding:10px 20px;border-radius:var(--radius)}.tvsf-compare-bar-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius);font-weight:var(--fw-bold);font-size:.95rem;cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:0 4px 15px rgba(0,119,182,.3)}.tvsf-compare-bar-btn:disabled{background:var(--gray-300);cursor:not-allowed;box-shadow:none}.tvsf-compare-modal{top:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.tvsf-compare-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,48,73,.7);backdrop-filter:blur(4px)}.tvsf-compare-modal-content{position:relative;background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,48,73,.4);overflow:hidden}.tvsf-compare-modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:linear-gradient(135deg,var(--secondary) 0,var(--primary-dark) 100%);color:#fff}.tvsf-compare-modal-title{margin:0;font-family:var(--font-secondary);font-size:1.6rem;font-weight:var(--fw-bold);color:#fff!important}.tvsf-compare-modal-close{background:rgba(255,255,255,.15);border:none;color:#fff;font-size:1.5rem;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);line-height:1}.tvsf-compare-modal-close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}.tvsf-compare-modal-body{padding:0;overflow:auto;flex:1}.tvsf-compare-table-wrapper{overflow-x:auto}.tvsf-compare-table{width:100%;border-collapse:collapse;font-size:.95rem}.tvsf-compare-table td,.tvsf-compare-table th{padding:16px 22px;text-align:left;border-bottom:1px solid var(--gray-200);vertical-align:top}.tvsf-compare-table thead th{background:var(--gray-100);position:sticky;top:0;z-index:10;font-weight:var(--fw-semibold)}.tvsf-compare-feature-col{width:200px;min-width:150px}.tvsf-compare-paket-col{min-width:220px}.tvsf-compare-paket-header,.tvsf-compare-value{text-align:center}.tvsf-compare-anbieter{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-500);margin-bottom:6px;font-weight:var(--fw-medium)}.tvsf-compare-name{display:block;font-size:1.15rem;font-weight:var(--fw-bold);font-family:var(--font-secondary);color:var(--secondary)}.tvsf-compare-kategorie{display:block;font-size:.8rem;color:var(--gray-500);margin-top:4px}.tvsf-compare-feature{font-weight:var(--fw-semibold);color:var(--secondary);background:var(--gray-100)}.tvsf-compare-value-description{font-size:.85rem;color:var(--gray-600);text-align:left;line-height:1.5}.tvsf-compare-row-highlight td{background:linear-gradient(135deg,rgba(0,180,216,.04) 0,rgba(0,119,182,.04) 100%)}.tvsf-compare-value-price{font-size:1.1rem}.tvsf-compare-price{font-weight:var(--fw-bold);color:var(--accent-red);font-size:1.3rem;font-family:var(--font-mono)}.tvsf-compare-price-free{font-weight:var(--fw-bold);color:var(--success)!important;font-size:1.2rem}.tvsf-compare-price-variable{color:var(--gray-600);font-style:italic}.tvsf-compare-interval{color:var(--gray-500);font-size:.85rem;display:block;margin-top:4px}.tvsf-compare-no,.tvsf-compare-yes{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold)}.tvsf-compare-no::before,.tvsf-compare-yes::before{font-size:1.1em;line-height:1}.tvsf-compare-yes{color:#059669}.tvsf-compare-yes::before{content:'✓'}.tvsf-compare-no{color:#dc2626}.tvsf-compare-no::before{content:'✗'}.tvsf-compare-na{color:var(--gray-400);font-style:italic}.tvsf-compare-dienste-liste{list-style:none;margin:0;padding:0;text-align:left}.tvsf-compare-dienste-liste li{padding:4px 0;font-size:.9rem}.tvsf-compare-dienste-liste li::before{content:'• ';color:var(--primary);font-weight:700}.tvsf-compare-table tfoot td{background:var(--gray-100);padding:22px;text-align:center}.tvsf-compare-affiliate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff!important;text-decoration:none!important;border-radius:var(--radius);font-weight:var(--fw-bold);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);box-shadow:0 4px 12px rgba(0,119,182,.25)}.tvsf-compare-affiliate-btn::after{content:'→';transition:transform .3s}.tvsf-notification{position:fixed;bottom:120px;left:50%;transform:translateX(-50%) translateY(20px);padding:16px 28px;border-radius:var(--radius);font-weight:var(--fw-semibold);z-index:99999;opacity:0;transition:.3s;box-shadow:0 8px 25px rgba(0,0,0,.2)}.tvsf-notification-show{opacity:1;transform:translateX(-50%) translateY(0)}.tvsf-notification-warning{background:linear-gradient(135deg,#fff3cd 0,#fef3c7 100%);color:#92400e;border:2px solid var(--warning)}.tvsf-notification-success{background:linear-gradient(135deg,#d1fae5 0,#a7f3d0 100%);color:#065f46;border:2px solid var(--success)}.tvsf-notification-error{background:linear-gradient(135deg,#fee2e2 0,#fecaca 100%);color:#991b1b;border:2px solid var(--danger)}.tvsf-loading{text-align:center;padding:60px;color:var(--gray-500)}.tvsf-spinner{display:inline-block;width:30px;height:30px;border:4px solid var(--gray-200);border-top:4px solid var(--primary);border-radius:50%;animation:.8s linear infinite tvsf-spin;margin-right:12px}@keyframes tvsf-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.tvsf-no-results{text-align:center;padding:80px 40px;background:var(--gray-100);border-radius:var(--radius);color:var(--gray-600);font-size:1.1rem}.tvsf-no-results::before{content:'🔍';font-size:4rem;display:block;margin-bottom:20px;opacity:.6}.tvsf-filter-row-multi-select{margin-top:15px}.tvsf-filter-group-multi-select{position:relative;min-width:280px;flex:1;max-width:450px}.tvsf-multi-select-wrapper{position:relative}.tvsf-multi-select-trigger{width:100%;padding:14px 16px!important;border:2px solid var(--gray-300)!important;border-radius:var(--radius)!important;background:var(--white)!important;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-family:var(--font-primary);color:var(--text);transition:var(--transition);text-align:left}.tvsf-multi-select-trigger:focus,.tvsf-multi-select-trigger:hover{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(0,180,216,.12)!important;outline:0}.tvsf-multi-select-trigger.active{border-color:var(--primary)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:0 0 0 4px rgba(0,180,216,.12)!important}.tvsf-multi-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tvsf-multi-select-item input[type=checkbox]:checked+span,.tvsf-multi-select-text.has-selection{color:var(--primary-dark);font-weight:var(--fw-semibold)}.tvsf-multi-select-arrow{font-size:.8em;transition:transform .3s;margin-left:12px;color:var(--gray-500)}.tvsf-multi-select-trigger.active .tvsf-multi-select-arrow{transform:rotate(180deg);color:var(--primary)}.tvsf-multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--white);border:2px solid var(--primary);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 30px rgba(0,48,73,.18);z-index:1000;max-height:380px;overflow-y:auto;display:none}.tvsf-multi-select-dropdown.open{display:block;animation:.2s tvsf-dropdown-fade}@keyframes tvsf-dropdown-fade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tvsf-multi-select-actions{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--gray-200);background:var(--gray-100)}.tvsf-multi-select-all,.tvsf-multi-select-none{padding:8px 16px;font-size:.85rem;font-weight:var(--fw-medium);font-family:var(--font-primary);border:2px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:var(--transition)}.tvsf-multi-select-all:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.tvsf-multi-select-none:hover{background:var(--danger);color:#fff;border-color:var(--danger);transform:translateY(-1px)}.tvsf-multi-select-group{border-bottom:1px solid var(--gray-200)}.tvsf-multi-select-group-header{padding:14px 18px;background:linear-gradient(180deg,#f8fafc 0,var(--gray-100) 100%)}.tvsf-multi-select-group-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:var(--fw-semibold);font-size:.95rem;color:var(--secondary);transition:color .2s}.tvsf-multi-select-group-label input[type=checkbox],.tvsf-multi-select-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.tvsf-multi-select-group-items{padding:8px 18px 14px 40px;background:var(--white)}.tvsf-multi-select-item{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:.95rem;color:var(--gray-700);transition:var(--transition);border-radius:var(--radius-sm);margin:2px 0}.tvsf-multi-select-item:hover{color:var(--primary-dark);background:rgba(0,180,216,.05);padding-left:8px;margin-left:-8px;padding-right:8px}.tvsf-multi-select-items{padding:14px 18px}.tvsf-multi-select-dropdown::-webkit-scrollbar{width:8px}.tvsf-multi-select-dropdown::-webkit-scrollbar-track{background:var(--gray-100);border-radius:0 0 var(--radius) 0}.tvsf-multi-select-dropdown::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.tvsf-multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.tvsf-hidden{display:none!important}@media (max-width:1200px){.tvsf-columns-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.tvsf-columns-3,.tvsf-columns-4{grid-template-columns:repeat(2,1fr)}.tvsf-filter-form{padding:25px}.tvsf-compare-table td,.tvsf-compare-table th{padding:12px 15px;font-size:.9rem}.tvsf-compare-feature-col{width:150px;min-width:120px}.tvsf-compare-paket-col{min-width:180px}}@media (max-width:768px){:root{--padding:15px;--gap:15px}.tvsf-container{margin:20px auto;padding-bottom:160px}.tvsf-header{padding:35px 20px 25px}.tvsf-filter-form,.tvsf-results{padding:20px}.tvsf-columns-2,.tvsf-columns-3,.tvsf-columns-4,.tvsf-filter-row{grid-template-columns:1fr}.tvsf-filter-actions{flex-direction:column;gap:12px}.tvsf-reset-btn,.tvsf-submit-btn{width:100%}.tvsf-paket-header{min-height:auto}.tvsf-compare-bar{padding:15px}.tvsf-compare-bar-inner{flex-direction:column;align-items:stretch;gap:15px}.tvsf-compare-bar-items{justify-content:center}.tvsf-compare-bar-actions{justify-content:center;flex-wrap:wrap;gap:10px}.tvsf-compare-bar-btn,.tvsf-compare-bar-clear{flex:1;min-width:140px}.tvsf-compare-modal{padding:10px}.tvsf-compare-modal-header{padding:18px 20px}.tvsf-compare-modal-title{font-size:1.2rem}.tvsf-compare-table td,.tvsf-compare-table th{padding:10px 12px;font-size:.85rem}.tvsf-compare-feature-col{width:120px;min-width:100px}.tvsf-compare-paket-col{min-width:150px}.tvsf-filter-group-multi-select{max-width:100%;min-width:100%}.tvsf-multi-select-dropdown{max-height:300px}.tvsf-multi-select-actions{padding:12px 15px;gap:10px}.tvsf-multi-select-all,.tvsf-multi-select-none{padding:6px 12px;font-size:.8rem}.tvsf-multi-select-group-header{padding:12px 15px}.tvsf-multi-select-group-items{padding:6px 15px 12px 35px}.tvsf-multi-select-item{padding:8px 0;font-size:.9rem}}@media (max-width:480px){.tvsf-header{padding:25px 15px 20px}.tvsf-filter-form{padding:15px}.tvsf-filter-input,.tvsf-filter-select,.tvsf-multi-select-trigger{padding:12px 14px!important}.tvsf-paket-body,.tvsf-paket-footer,.tvsf-paket-header{padding:18px 20px}.tvsf-paket-preis-wert{font-size:1.8rem}.tvsf-paket-funktionen{gap:6px}.tvsf-funktion{font-size:.8rem;padding:6px 12px 6px 28px}.tvsf-compare-label{padding:6px 10px;font-size:.75rem}.tvsf-multi-select-dropdown{max-height:260px}.tvsf-multi-select-group-label{font-size:.9rem}.tvsf-multi-select-item{font-size:.85rem}}