.ca-tarifly-ui{--ca-i-data:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 0 1 16 0'/%3E%3Cpath d='M7.5 12a4.500 4.500 0 0 1 9 0'/%3E%3Ccircle cx='12' cy='12.500' r='1.200'/%3E%3Cpath d='M12 13.700V20'/%3E%3C/svg%3E");--ca-i-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.500' y='5' width='17' height='15.500' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3.500 10h17'/%3E%3C/svg%3E");--ca-i-swap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h13m0 0-3-3m3 3-3 3M19 16H6m0 0 3-3m-3 3 3 3'/%3E%3C/svg%3E");--ca-i-net:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19v-4M10 19V11M15 19V7M20 19V3'/%3E%3C/svg%3E");--ca-i-bolt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3 5.500 13.500H11L10 21l7.500-10.500H12L13 3Z'/%3E%3C/svg%3E");--ca-i-plug:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v5M15 3v5M6.500 8h11v3.500a5.500 5.500 0 0 1-11 0V8ZM12 17v4'/%3E%3C/svg%3E");--ca-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.600 7-11a7 7 0 0 0-14 0c0 5.400 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.500'/%3E%3C/svg%3E");--ca-i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.500' y='2.500' width='11' height='19' rx='2.800'/%3E%3Cpath d='M10.500 18.500h3'/%3E%3C/svg%3E");--ca-i-sim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z'/%3E%3Crect x='9' y='11' width='6' height='6' rx='1.200'/%3E%3C/svg%3E");--ca-i-euro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.500 6.500A7 7 0 1 0 17.500 17.500M5 10.500h8M5 13.500h7'/%3E%3C/svg%3E");--ca-i-sliders:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h9M17 7h3M4 17h3M11 17h9'/%3E%3Ccircle cx='15' cy='7' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3C/svg%3E");--ca-i-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.500'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E");--ca-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.500 4.500 4.500L19 7.500'/%3E%3C/svg%3E");--ca-i-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ca-i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");--ca-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5'/%3E%3C/svg%3E");--ca-i-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.800v.01'/%3E%3C/svg%3E");--ca-i-wifi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.500a11 11 0 0 1 16 0M7 13a6.500 6.500 0 0 1 10 0M10 16.400a2.400 2.400 0 0 1 4 0'/%3E%3Ccircle cx='12' cy='19.200' r='.8'/%3E%3C/svg%3E")--ca-fi-smartphone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");--ca-fi-palette:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z'/%3E%3Ccircle cx='13.5' cy='6.5' r='.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5'/%3E%3C/svg%3E");--ca-fi-storage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' x2='2' y1='12' y2='12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3Cline x1='6' x2='6.01' y1='16' y2='16'/%3E%3Cline x1='10' x2='10.01' y1='16' y2='16'/%3E%3C/svg%3E");--ca-fi-euro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='M4 14h9'/%3E%3Cpath d='M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2'/%3E%3C/svg%3E");--ca-fi-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");--ca-fi-data:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5'/%3E%3Cpath d='M3 12a9 3 0 0 0 18 0'/%3E%3C/svg%3E");--ca-fi-porting:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3 4 7l4 4'/%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m16 21 4-4-4-4'/%3E%3Cpath d='M20 17H4'/%3E%3C/svg%3E");--ca-fi-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");--ca-fi-refresh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E");--ca-fi-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");--ca-fi-gift:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");--ca-fi-signal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20h.01'/%3E%3Cpath d='M7 20v-4'/%3E%3Cpath d='M12 20v-8'/%3E%3Cpath d='M17 20V8'/%3E%3Cpath d='M22 4v16'/%3E%3C/svg%3E");--ca-fi-sms:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");--ca-fi-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");--ca-fi-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");--ca-fi-simcard:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 2h7l5 5v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z'/%3E%3Crect x='9' y='12' width='6' height='6' rx='1'/%3E%3C/svg%3E");--ca-fi-gauge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E");--ca-fi-wifi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h.01'/%3E%3Cpath d='M2 8.82a15 15 0 0 1 20 0'/%3E%3Cpath d='M5 12.859a10 10 0 0 1 14 0'/%3E%3Cpath d='M8.5 16.429a5 5 0 0 1 7 0'/%3E%3C/svg%3E");--ca-fi-tv:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='15' x='2' y='7' rx='2' ry='2'/%3E%3Cpolyline points='17 2 12 7 7 2'/%3E%3C/svg%3E");--ca-fi-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");--ca-fi-flame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E");--ca-fi-zap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E");--ca-fi-wallet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E");--ca-fi-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E");--ca-fi-scale:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1z'/%3E%3Cpath d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1z'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/%3E%3C/svg%3E");}
/* ==========================================================================
   CA Tarifly UI — calculator form (.ca_container.ca_form) and result rows
   (.ca_zeile). Loaded after build/blocks/calculator/style-index.css.
   Rules:
   - WoodMart-native when the theme is active (--wd-* tokens), safe fallbacks otherwise
   - no fonts forced: typography inherits the theme
   - SVG icons are CSS masks (no extra requests, tinted by currentColor)
   - motion is short, transform/opacity only, disabled for prefers-reduced-motion
   ========================================================================== */
.ca-tarifly-ui.ca-calc{--tf-acc:var(--ca-primary,var(--wd-primary-color,var(--ca-ui-accent,var(--ts-acc,#fa7320))));--tf-grad:var(--tf-acc);--tf-in-ring:0 0 0 max(1px,var(--ca-tf-input-border-width,1px)) var(--ca-tf-input-border,rgba(13,6,37,.16));--tf-acc-hover:var(--ts-acc-hover,#0c0625);--tf-link:var(--ts-link,color-mix(in srgb,var(--tf-acc) 78%,#000));--tf-acc-soft:color-mix(in srgb,var(--tf-acc) 10%,#fff);--tf-acc-line:color-mix(in srgb,var(--tf-acc) 38%,#fff);--tf-ink:var(--ca-tf-heading,var(--wd-title-color,var(--ts-ink,#0d0625)));--tf-text:var(--ca-tf-text,var(--wd-text-color,var(--ts-text,#3a3f4f)));--tf-mute:var(--ts-mute,#6a7184);--tf-line:rgba(13,6,37,.1);--tf-surface:#f5f5f7;--tf-r:var(--ca-tf-row-radius,var(--ts-r-md,20px));--tf-ring:0 0 0 1px rgba(13,6,37,.08);--tf-shadow:var(--ca-tf-row-shadow,0 0 0 1px rgba(13,6,37,.06),0 1px 2px rgba(13,6,37,.04),0 16px 36px -16px rgba(50,50,93,.22));--tf-shadow-up:0 0 0 1px rgba(13,6,37,.08),0 2px 4px rgba(13,6,37,.05),0 28px 52px -20px rgba(50,50,93,.34);--tf-ease:cubic-bezier(.2,.7,.2,1);color:var(--tf-text)!important;font-size:var(--ca-tf-body-size,inherit);line-height:var(--ca-tf-body-line,inherit);font-weight:var(--ca-tf-body-weight,inherit);-webkit-font-smoothing:antialiased!important}
.ca-tarifly-ui.ca-calc *,.ca-tarifly-ui.ca-calc *::before,.ca-tarifly-ui.ca-calc *::after{box-sizing:border-box}

/* ---- icon mask helper ------------------------------------------------------------------ */
.ca-tarifly-ui .ca_button-weitere-optionen::after{content:"";display:inline-block!important;flex:none!important;background:currentColor!important;-webkit-mask:var(--i,var(--ca-i-sliders)) center/contain no-repeat!important;mask:var(--i,var(--ca-i-sliders)) center/contain no-repeat!important}

/* ---- form card ---------------------------------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_content>.ca_container.ca_form{position:relative!important;background:var(--ca-tf-container-bg,#fff)!important;border:var(--ca-tf-container-border-width,0) solid var(--ca-tf-container-border-color,transparent)!important;border-radius:var(--ca-tf-container-radius,24px)!important;padding:var(--ca-tf-container-padding,clamp(18px,3vw,32px))!important;margin:var(--ca-tf-container-margin,0)!important;box-shadow:var(--tf-shadow)!important;overflow:visible!important;animation:tf-rise .55s var(--tf-ease) both}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_content>.ca_container.ca_form::before{content:"";position:absolute!important;inset:0 0 auto 0!important;height:4px!important;border-radius:var(--ca-tf-container-radius,24px) var(--ca-tf-container-radius,24px) 0 0!important;background:linear-gradient(90deg,transparent,var(--tf-acc),transparent)!important;opacity:0}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_form.ca_ajax_loading::before{opacity:1;animation:tf-bar 1s linear infinite;background-size:200% 100%}

/* ---- filter grid -------------------------------------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter.ca_flex{display:grid!important;grid-template-columns:repeat(var(--ca-filter-cols-desktop,4),minmax(0,1fr))!important;gap:18px 16px!important;align-items:start!important;background:var(--ca-tf-filter-bg,transparent)!important;padding:var(--ca-tf-filter-padding,0)!important;margin:var(--ca-tf-filter-margin,0)!important;border-radius:var(--ca-tf-filter-radius,0)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>div{min-width:0!important;margin:0!important;width:100%!important;max-width:none!important;flex:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca-more-options-panel{grid-column:1/-1!important}
@media (max-width:1024px){
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter.ca_flex{grid-template-columns:repeat(var(--ca-filter-cols-tablet,2),minmax(0,1fr))!important}
}
@media (max-width:640px){
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter.ca_flex{grid-template-columns:repeat(var(--ca-filter-cols-mobile,1),minmax(0,1fr))!important}
}

/* nested / initially hidden filter rows (address helper) keep the plugin's own show/hide logic */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter[style*="display:none"],.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter[style*="display: none"]{display:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter{grid-column:1/-1!important;padding:0!important}

/* ==== Filter v2 (1.17) =========================================================================
   One field = small label + ONE 48 px control. The icon sits inside the control (mapped by field
   name below, no generic fallback icon), toggles are compact rows, provider logos one tidy row,
   "Mehr Optionen" is a quiet text button and the primary action stays the only big button.
   Block options (--ca-tf-*) keep working.
   ================================================================================================ */

/* content-visibility from a page-cache optimiser clips anything that leaves the box (label bearings, focus rings, check badges); the filter is above the fold anyway */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter[style*="content-visibility"]{content-visibility:visible!important;contain:none!important}

/* ---- labels: small, no icon -------------------------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 6px!important;padding:0!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;color:var(--ca-tf-filter-label,var(--tf-text))!important;text-transform:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label::before{display:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label a.ca-tip{display:inline-flex!important;align-items:center!important;gap:6px!important;color:inherit!important;text-decoration:none!important;font:inherit!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label a.ca-tip svg{width:15px!important;height:15px!important;margin:0!important;color:var(--tf-mute)!important;transition:color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label a.ca-tip:hover svg,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label a.ca-tip:focus-visible svg{color:var(--tf-acc)!important}

/* ---- field icons (inside the control) --------------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="deviceid"],[name="flat_mobile"]){--fi:var(--ca-fi-smartphone);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="device_colorid"]){--fi:var(--ca-fi-palette);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="device_memory"]){--fi:var(--ca-fi-storage);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="cost_setup_max"],[name="compare_cost_pkwh"],[name="compare_cost_basic"]){--fi:var(--ca-fi-euro);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="phone_volume"],[name="flat_phone"]){--fi:var(--ca-fi-phone);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="mobileweb_volume"]){--fi:var(--ca-fi-data);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="numberporting"]){--fi:var(--ca-fi-porting);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="contract_period"],[name="contract_period_termination"]){--fi:var(--ca-fi-calendar);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="contract_period_prolongation"]){--fi:var(--ca-fi-refresh);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="price_guarantee"]){--fi:var(--ca-fi-shield);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="factor_bonus"]){--fi:var(--ca-fi-gift);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="type_5g"]){--fi:var(--ca-fi-signal);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="flat_sms"]){--fi:var(--ca-fi-sms);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="customer_status"]){--fi:var(--ca-fi-user);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="group_young"]){--fi:var(--ca-fi-users);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="esim"]){--fi:var(--ca-fi-simcard);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="nofixeddataautomatic"]){--fi:var(--ca-fi-refresh);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="web_speed_down"]){--fi:var(--ca-fi-gauge);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="flat_web"]){--fi:var(--ca-fi-wifi);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="flat_tv"]){--fi:var(--ca-fi-tv);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="postcode"],[name="city"],[name="street"],[name="houseno"],[name="no"]){--fi:var(--ca-fi-pin);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="switch_pa_pm"]){--fi:var(--ca-fi-wallet);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="product_ecologic"]){--fi:var(--ca-fi-leaf);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_control):has([name="show_compare"]){--fi:var(--ca-fi-scale);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc.ca_gas .ca-calc-root .ca_filter>div:has([name="consumption"]){--fi:var(--ca-fi-flame);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc:not(.ca_gas) .ca-calc-root .ca_filter>div:has([name="consumption"]){--fi:var(--ca-fi-zap);--fd:block;--fp:46px}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>div{--fd:none;--fp:16px}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group:has(>select)::before,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_input-group::before,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control::before{content:"";position:absolute!important;left:15px!important;top:50%!important;z-index:3;display:var(--fd,none);width:20px;height:20px;margin:-10px 0 0!important;background:currentColor;color:var(--tf-mute);-webkit-mask:var(--fi) center/contain no-repeat;mask:var(--fi) center/contain no-repeat;pointer-events:none;transition:color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control::before{position:static;flex:none;margin:0}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group:has(>select):focus-within::before,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_input-group:focus-within::before,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control:has(input:checked)::before{color:var(--tf-acc)}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group:has(.ca-yn-toggle)::before,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group:has(.ca-yn-toggle)::after{display:none!important}

/* ---- controls: selects and inputs ------------------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_form :is(select,input[type=text],input[type=number],input[type=search],input[type=tel],input[type=email]){width:100%!important;height:48px!important;margin:0!important;padding:var(--ca-tf-input-padding,0 14px 0 var(--fp,16px))!important;border:0!important;border-radius:var(--ca-tf-input-radius,12px)!important;background-color:var(--ca-tf-input-bg,#fff)!important;box-shadow:var(--tf-in-ring)!important;color:var(--ca-tf-input-text,var(--tf-ink))!important;font:inherit!important;font-size:var(--ca-tf-body-size,15px)!important;font-weight:500!important;line-height:1.2!important;transition:box-shadow .2s var(--tf-ease),background-color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_form select{-webkit-appearance:none!important;appearance:none!important;padding-right:42px!important;cursor:pointer!important;background-image:none!important;text-overflow:ellipsis}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_input-group{position:relative!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group:has(>select)::after{content:"";position:absolute!important;right:14px!important;top:50%!important;width:18px!important;height:18px!important;margin-top:-9px!important;pointer-events:none!important;color:var(--tf-mute)!important;background:currentColor!important;-webkit-mask:var(--ca-i-chev) center/contain no-repeat!important;mask:var(--ca-i-chev) center/contain no-repeat!important;transition:transform .25s var(--tf-ease),color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group:has(>select):focus-within::after{color:var(--tf-acc)!important;transform:rotate(180deg)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_form :is(select,input):hover{box-shadow:0 0 0 max(1px,var(--ca-tf-input-border-width,1px)) var(--ca-tf-input-border,rgba(13,6,37,.34))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_form :is(select,input):focus,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_form :is(select,input):focus-visible{outline:0!important;box-shadow:0 0 0 2px var(--tf-acc),0 0 0 5px color-mix(in srgb,var(--tf-acc) 16%,transparent)!important}
/* unit inside the box (kWh) */
.ca-tarifly-ui.ca-calc .ca-calc-root .is-floating-label{position:relative!important;display:flow-root!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .is-floating-label>label{position:absolute!important;right:14px!important;top:50%!important;z-index:3!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;background:none!important;color:var(--tf-mute)!important;font-size:13px!important;font-weight:600!important;line-height:1!important;pointer-events:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .is-floating-label>input{position:relative!important;inset:auto!important;float:none!important;z-index:1!important;transform:none!important;display:block!important;padding-right:56px!important}

/* ---- yes / no segmented toggle ------------------------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-yn-toggle{display:inline-grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;width:100%!important;height:48px!important;padding:4px!important;border-radius:12px!important;background:var(--tf-surface)!important;box-shadow:none!important;gap:4px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-yn-toggle :is(button,label,span,a){display:grid!important;place-items:center!important;height:100%!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--tf-mute)!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:background .25s var(--tf-ease),color .2s,box-shadow .25s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-yn-toggle :is([aria-pressed=true],[aria-checked=true],.is-active,.ca-active,.active){background:#fff!important;color:var(--tf-ink)!important;box-shadow:0 1px 2px rgba(13,6,37,.12),0 0 0 1px rgba(13,6,37,.04)!important}

/* ---- toggles: one compact row = icon, text, switch ------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control.ca_control-checkbox{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 12px 0 14px!important;border-radius:var(--ca-tf-input-radius,12px)!important;background:var(--ca-tf-input-bg,#fff)!important;box-shadow:var(--tf-in-ring)!important;cursor:pointer!important;box-sizing:border-box!important;transition:box-shadow .2s,background-color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control.ca_control-checkbox:hover{box-shadow:0 0 0 1px rgba(13,6,37,.28)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control.ca_control-checkbox:has(input:checked){background:var(--tf-acc-soft)!important;box-shadow:0 0 0 1.5px var(--tf-acc)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_label-text-form,.ca_filter-checkbox-label){text-align:left!important;display:flex!important;flex:1 1 auto!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:13.5px!important;font-weight:500!important;line-height:1.2!important;color:var(--tf-ink)!important;overflow-wrap:anywhere}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label-text-form::before{display:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control.ca_control-checkbox{padding-left:var(--fp,14px)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label-text-form a.ca-tip{display:inline-flex!important;align-items:center!important;gap:6px!important;color:inherit!important;font:inherit!important;text-decoration:none!important;outline:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label-text-form a.ca-tip svg{width:15px!important;height:15px!important;color:var(--tf-mute)!important;flex:none}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_filter_checkbox):is(:has(>.ca_select-group>.ca_control),:has(>label.ca_control-checkbox)) .ca_label-text-form{padding-right:26px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control input[type=checkbox]{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control_indicator{position:relative!important;top:auto!important;left:auto!important;flex:none!important;width:36px!important;height:21px!important;margin-left:auto!important;border-radius:99px!important;background:var(--ts-line,rgba(13,6,37,.14))!important;transition:background .25s;border:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control_indicator::before{content:"";position:absolute!important;left:3px!important;top:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px rgba(13,6,37,.3)!important;transition:transform .25s var(--tf-ease)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control_indicator::after{display:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control input:checked~.ca_control_indicator{background:var(--tf-acc)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control input:checked~.ca_control_indicator::before{transform:translateX(16px)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control input:focus-visible~.ca_control_indicator{box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-acc) 30%,transparent)!important}
/* a field that only holds a toggle needs no label above it: the toggle text is the label (the (?) stays) */
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_filter_checkbox):is(:has(>.ca_select-group>.ca_control),:has(>label.ca_control-checkbox)){position:relative!important}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_filter_checkbox):is(:has(>.ca_select-group>.ca_control),:has(>label.ca_control-checkbox))>.ca_label{position:absolute!important;right:66px!important;top:0!important;z-index:2!important;height:48px!important;margin:0!important;font-size:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_filter_checkbox):is(:has(>.ca_select-group>.ca_control),:has(>label.ca_control-checkbox))>.ca_label a.ca-tip{font-size:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>div.ca_show_compare_active>.ca_label{display:none!important}

/* ---- provider logos: one row of equal chips --------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag_wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))!important;gap:6px!important;white-space:normal!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag{margin:0!important;padding:0!important;border:0!important;background:none!important;min-width:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag label{display:block!important;margin:0!important;cursor:pointer!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag label>span{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:var(--ca-tf-tag-padding,0 8px)!important;border-radius:var(--ca-tf-tag-radius,12px)!important;background:var(--ca-tf-tag-bg,#fff)!important;box-shadow:0 0 0 1px var(--ca-tf-tag-border,rgba(13,6,37,.1))!important;opacity:.55!important;filter:grayscale(.85)!important;transition:box-shadow .25s var(--tf-ease),opacity .25s,filter .25s,background-color .25s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag label:hover>span{opacity:.9!important;filter:none!important;background:var(--ca-tf-tag-hover-bg,var(--ca-tf-tag-bg,#fff))!important;box-shadow:0 0 0 1px var(--ca-tf-tag-border,rgba(13,6,37,.28))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag label input:checked+span{opacity:1!important;filter:none!important;background:var(--ca-tf-tag-active-bg,#fff)!important;color:var(--ca-tf-tag-active-text,var(--ca-tf-tag-text,inherit))!important;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--tf-acc) 70%,transparent)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag input:focus-visible+span{box-shadow:0 0 0 2px var(--tf-acc),0 0 0 5px color-mix(in srgb,var(--tf-acc) 22%,transparent)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag input:checked+span::after{content:"";position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background-color:var(--tf-acc);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.500 4 4 8-9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px;box-shadow:0 0 0 2px #fff;opacity:1!important;animation:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag_logo{max-height:24px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}

/* ---- more options: a quiet divider + the same toggle rows, no grey box ---------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca-more-options-panel{grid-column:1/-1!important;margin:0!important;padding:16px 0 0!important;border-top:1px solid var(--tf-line)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_formMoreOptions-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:10px 16px!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_formMoreOptions-wrapper>.ca_control{margin:0!important}

/* ---- actions: quiet "Mehr Optionen" text button + the single primary button ------------------------ */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_more-options{grid-column:1/span 2!important;justify-self:start!important;align-self:end!important;width:auto!important;padding:0!important;text-align:left!important;overflow:visible!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_submit{grid-column:3/-1!important;align-self:end!important;padding:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;height:48px!important;margin:0!important;padding:var(--ca-tf-more-padding,0 6px)!important;border:0!important;border-radius:var(--ca-tf-more-radius,12px)!important;background:var(--ca-tf-more-bg,transparent)!important;box-shadow:none!important;color:var(--ca-tf-more-text,var(--tf-text))!important;font:inherit!important;font-size:var(--ca-tf-more-size,14px)!important;font-weight:var(--ca-tf-more-weight,600)!important;text-decoration:none!important;cursor:pointer!important;transition:color .2s,background-color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen:hover{color:var(--tf-acc)!important;background:var(--ca-tf-more-bg,transparent)!important;box-shadow:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen[hidden],.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen.is-hidden{display:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen>svg{display:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen::after{--i:var(--ca-i-chev);width:18px!important;height:18px!important;transition:transform .3s var(--tf-ease)}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen[aria-expanded=true]::after{transform:rotate(180deg)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-submit{width:100%!important;height:48px!important;margin:0!important;padding:var(--ca-tf-submit-padding,0 24px)!important;border:var(--ca-tf-submit-border-width,0) solid var(--ca-tf-submit-border,transparent)!important;border-radius:var(--ca-tf-submit-radius,var(--ca-tf-button-radius,99px))!important;cursor:pointer!important;color:var(--ca-tf-submit-text,#fff)!important;font:inherit!important;font-size:var(--ca-tf-submit-size,15px)!important;font-weight:var(--ca-tf-submit-weight,600)!important;letter-spacing:0!important;background:var(--ca-tf-submit-bg,var(--tf-grad))!important;box-shadow:none!important;text-transform:none!important;transition:background .2s,color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-submit:hover{background:var(--ca-tf-submit-hover-bg,var(--tf-acc-hover))!important;color:var(--ca-tf-submit-hover-text,var(--ca-tf-submit-text,#fff))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-submit:active{transform:scale(.99)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-submit:focus-visible,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen:focus-visible{outline:0!important;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--tf-acc)!important}
@media (max-width:640px){
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_more-options,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_submit{grid-column:1/-1!important}
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_more-options{text-align:center!important}
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_button-weitere-optionen{justify-content:center!important;width:100%!important}
}

/* a toggle-only field sits on the same baseline as the selects next to it */
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_filter>div,.ca_filter_checkbox):has(>label.ca_control-checkbox),.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>div:has(>.ca_select-group>.ca_control-checkbox){align-self:end}

.ca-tarifly-ui.ca-calc .ca-calc-root .ca-more-options-toggle.is-active,.ca-tarifly-ui.ca-calc .ca-calc-root .ca-more-options-toggle[aria-expanded=true]{box-shadow:none!important;background:transparent!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-more-options-toggle:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--tf-acc)!important}

/* extended filter (Free-SIM): the 80 % wrapper becomes a grid of its fields; the submit takes its own row */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter.ca_extended_filter>div.ca_width_80{display:grid!important;grid-column:1/-1!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px 16px!important;width:auto!important;max-width:none!important;align-items:end!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter_checkbox{display:block!important;min-width:0!important;width:auto!important;margin:0!important;flex:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag{flex:none!important;width:auto!important}
/* checkbox rows stacked in a plain container (DSL) */
.ca-tarifly-ui.ca-calc .ca-calc-root :not(.ca_formMoreOptions-wrapper)>.ca_control.ca_control-checkbox+.ca_control.ca_control-checkbox{margin-top:8px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-field-missing,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag label>.ca-field-missing{display:none!important}

/* ================= one grammar for every calculator (1.17.1) ================= */
/* toggle-only fields on a 4-column grid get two columns: the German labels never wrap into 3 lines */
@media (min-width:1025px){
  .ca-tarifly-ui.ca-calc:is(.ca_gas,.ca_strom) .ca-calc-root .ca_filter>div:has(.ca_control-checkbox){grid-column:span 2!important}
}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_more-options,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_submit{margin-top:2px!important}
@media (max-width:1024px){
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_more-options{grid-column:1!important}
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_submit{grid-column:2!important}
}

/* slider = a normal 48px field: track on top, "m²" labels under their ticks (positions, not flex widths) */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step{position:relative!important;height:48px!important;min-width:0!important;padding:0!important;margin:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step__track,.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step--gas .ca-energy-step__track{height:28px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step__range,.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step--gas .ca-energy-step__range{height:28px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step__labels,.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step--gas .ca-energy-step__label-container{position:absolute!important;display:block!important;left:0!important;right:0!important;top:30px!important;height:16px!important;margin:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step__label,.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step--gas .ca-energy-step__label{position:absolute!important;top:0!important;left:calc(11px + (var(--i,0) / (var(--n,2) - 1)) * (100% - 22px))!important;transform:translateX(-50%)!important;flex:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 2px!important;font-size:12px!important;line-height:16px!important;white-space:nowrap!important;border-radius:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-energy-step__label:hover{background:none!important}
@media (max-width:640px){
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_more-options,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>.ca_filter_submit{grid-column:1/-1!important}
}
.ca-tarifly-ui.ca-calc .ca-calc-root :is(.ca_provider_tag,.ca_company_tag) label>span{min-height:48px!important;border:0!important}


/* ---- tooltip panel + close icon ------------------------------------------------------------------------ */
.ca-tarifly-ui .ca-tip-panel,.ca-tip-panel{border:0!important;border-radius:16px!important;background:#fff!important;color:var(--tf-text,var(--ts-text,#3a3f4f));box-shadow:0 0 0 1px rgba(13,6,37,.08),0 24px 48px -16px rgba(50,50,93,.35)!important;font-size:14px;line-height:1.55;animation:tf-pop .22s cubic-bezier(.2,.7,.2,1) both}
.close_button_new{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#f5f5f7;color:transparent!important;font-size:0!important;line-height:0;cursor:pointer;position:relative;transition:background .2s}
.close_button_new::before{content:"";width:14px;height:14px;background:var(--ts-ink,#0d0625);-webkit-mask:var(--ca-i-x) center/contain no-repeat;mask:var(--ca-i-x) center/contain no-repeat}
.close_button_new:hover{background:var(--ts-line,rgba(13,6,37,.09))}
:root{--ca-i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}

/* ---- result rows (.ca_zeile) ---------------------------------------------------------------------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca-calc-results{margin-top:20px;display:grid;gap:14px}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product_window{margin:0}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_container.ca_zeile{position:relative!important;background:var(--ca-tf-row-odd,#fff)!important;border:var(--ca-tf-row-border-width,0) solid var(--ca-tf-row-border,transparent)!important;border-radius:var(--tf-r)!important;padding:var(--ca-tf-row-padding,clamp(14px,2vw,22px))!important;margin:var(--ca-tf-row-margin,0)!important;box-shadow:var(--tf-shadow)!important;transition:transform .3s var(--tf-ease),box-shadow .3s var(--tf-ease);animation:tf-rise .5s var(--tf-ease) both}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_container.ca_zeile[style*="background"]{box-shadow:inset 4px 0 0 var(--tf-acc),var(--tf-shadow)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_container.ca_zeile:hover{transform:translateY(-2px)!important;box-shadow:var(--tf-shadow-up)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_container.ca_zeile[style*="background"]:hover{box-shadow:inset 4px 0 0 var(--tf-acc),var(--tf-shadow-up)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product_window:nth-child(even) .ca_zeile{background:var(--ca-tf-row-even,var(--ca-tf-row-odd,#fff))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product_window:nth-child(2) .ca_zeile{animation-delay:.05s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product_window:nth-child(3) .ca_zeile{animation-delay:.1s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product_window:nth-child(4) .ca_zeile{animation-delay:.15s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product_window:nth-child(n+5) .ca_zeile{animation-delay:.2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-company{margin:0 0 2px!important;font-size:var(--ca-tf-company-size,13px)!important;font-weight:var(--ca-tf-company-weight,600)!important;line-height:1.3!important;color:var(--ca-tf-company-name,var(--tf-mute))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-name{margin:0!important;font-size:var(--ca-tf-product-size,clamp(18px,1.8vw,22px))!important;font-weight:var(--ca-tf-product-weight,700)!important;line-height:1.2!important;letter-spacing:-.015em!important;color:var(--ca-tf-product-name,var(--tf-ink))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-period{margin:6px 0 0!important;font-size:13px!important;line-height:1.4!important;color:var(--tf-mute)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-highlight{border-radius:14px!important;background:var(--tf-surface)!important;border:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_mobileVolume{font-size:13px!important;color:var(--tf-mute)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_mobileVolume>span{font-size:var(--ca-tf-price-secondary-size,clamp(20px,2vw,26px))!important;font-weight:var(--ca-tf-price-secondary-weight,700)!important;letter-spacing:-.02em!important;color:var(--ca-tf-price-secondary,var(--tf-ink))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_network{display:inline-block!important;padding:2px 7px!important;border-radius:99px!important;background:var(--tf-acc-soft)!important;color:var(--tf-link)!important;font-size:12px!important;font-weight:700!important;vertical-align:middle!important;border:0!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_besonderheiten{margin:0!important;padding:0!important;list-style:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_besonderheiten li{display:flex!important;align-items:center!important;gap:var(--ca-tf-highlight-gap,8px)!important;font-size:var(--ca-tf-highlight-size,13px)!important;font-weight:var(--ca-tf-highlight-weight,400)!important;line-height:1.4!important;color:var(--ca-tf-highlight-text,var(--tf-text))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_besonderheiten li svg{flex:none!important;width:16px!important;height:16px!important;color:var(--ca-tf-highlight-icon,var(--tf-acc))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-price{border-radius:16px!important;background:var(--tf-surface)!important;border:0!important;box-shadow:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_gebuehren-klein{font-size:13px!important;color:var(--tf-mute)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_gebuehren-klein strong{color:var(--tf-ink)!important;font-weight:600!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-average-price .ca_bold{font-size:13px!important;font-weight:600!important;color:var(--tf-ink)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-average-price :is(strong,.ca_price,.ca_effektivpreis){font-size:var(--ca-tf-price-size,clamp(22px,2.2vw,30px))!important;font-weight:var(--ca-tf-price-weight,700)!important;letter-spacing:-.025em!important;color:var(--ca-tf-price,var(--tf-ink))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_tarif-details button{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:var(--ca-tf-details-padding,8px 14px)!important;border:var(--ca-tf-details-border-width,0) solid var(--ca-tf-details-border,transparent)!important;border-radius:var(--ca-tf-details-radius,99px)!important;background:var(--ca-tf-details-bg,transparent)!important;color:var(--ca-tf-details-text,var(--tf-ink))!important;font:inherit!important;font-size:var(--ca-tf-details-size,14px)!important;font-weight:var(--ca-tf-details-weight,600)!important;cursor:pointer!important;transition:background .2s,color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_tarif-details button:hover{background:var(--ca-tf-details-hover-bg,var(--tf-surface))!important;color:var(--ca-tf-details-hover-text,var(--tf-link))!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_tarif-details button svg{width:16px!important;height:16px!important;transition:transform .3s var(--tf-ease)}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_tarif-details button[aria-expanded=true] svg{transform:rotate(180deg)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-price :is(a.ca_button,a[class*=button]:not(.ca-tip),.ca_button-anbieter,a.ca-go){border-radius:var(--ca-tf-cta-radius,var(--ca-tf-button-radius,99px))!important;background:var(--ca-tf-cta-bg,var(--tf-acc))!important;color:var(--ca-tf-cta-text,#fff)!important;font-size:var(--ca-tf-cta-size,inherit)!important;font-weight:var(--ca-tf-cta-weight,600)!important;padding:var(--ca-tf-cta-padding,10px 16px)!important;border:var(--ca-tf-cta-border-width,0) solid var(--ca-tf-cta-border,transparent)!important;box-shadow:none!important;text-transform:none!important;transition:background .2s,color .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-price :is(a.ca_button,a[class*=button]:not(.ca-tip),.ca_button-anbieter,a.ca-go):hover{background:var(--ca-tf-cta-hover-bg,var(--tf-acc-hover))!important;color:var(--ca-tf-cta-hover-text,var(--ca-tf-cta-text,#fff))!important}

/* info button next to "Durchschnitt pro Monat" */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_effektivpreis-button{display:inline-block!important;vertical-align:middle;width:18px!important;height:18px!important;min-width:18px;margin-left:4px;padding:0!important;border:0!important;border-radius:0!important;background:var(--tf-mute)!important;-webkit-mask:var(--ca-i-info) center/contain no-repeat;mask:var(--ca-i-info) center/contain no-repeat;font-size:0!important;cursor:pointer;transition:background .2s}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_effektivpreis-button:hover{background:var(--tf-acc)!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_effektivpreis-button svg{display:none}

/* ---- motion ---------------------------------------------------------------------------------------------------------- */
@keyframes tf-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tf-pop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes tf-bar{from{background-position:200% 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){
  .ca-tarifly-ui.ca-calc,.ca-tarifly-ui.ca-calc *,.ca-tarifly-ui.ca-calc *::before,.ca-tarifly-ui.ca-calc *::after{animation:none!important;transition:none!important}
}
@media print{.ca-tarifly-ui.ca-calc .ca-calc-root .ca_container.ca_form{display:none!important}.ca-tarifly-ui.ca-calc .ca-calc-root .ca_container.ca_zeile{box-shadow:none!important;break-inside:avoid!important}}

.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label:empty::before,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_label:not(:has(*)):not(:where(:not(:empty)))::before{display:none}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_select-group:has(.ca-yn-toggle)::after{display:none!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_control_indicator{align-self:center!important;margin:0!important;float:none!important;inset:auto!important}
@media (max-width:640px){
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-price .ca_flex{flex-wrap:wrap!important;gap:8px!important}
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-price button{white-space:nowrap}
  .ca-tarifly-ui.ca-calc .ca-calc-root .ca_container.ca_zeile{padding:14px!important}
}

/* ---- compact network chips: one filter cell, same height as the selects ---------------------- */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag_logo{height:auto!important;max-height:22px!important;max-width:100%!important;width:auto!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag.o2 .ca_provider_tag_logo,.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag.vodafone .ca_provider_tag_logo{max-height:18px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag input:checked+span::after{top:-6px!important;right:-5px!important;width:16px!important;height:16px!important;background-size:10px!important;box-shadow:0 0 0 1.5px #fff!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_filter>div:has(.ca_provider_tag_wrapper) .ca_label{margin-bottom:8px}
/* row 2 ends with the networks (after "Rufnummer mitnehmen"); row 3 = [more options ×2][compare ×2] */
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag label,
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag label>span{width:100%!important;min-width:0!important;max-width:100%!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_provider_tag{width:auto!important;max-width:none!important;flex:none!important}

/* ---- result row layout: driven by the row's own width (sidebar/column safe), not the viewport ---- */
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_container.ca_zeile{container:ca-zeile/inline-size}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_zeile-wrapper{display:grid!important;gap:14px 18px!important;align-items:stretch!important;grid-template-columns:minmax(72px,34%) minmax(0,1fr)!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_zeile-wrapper>*{min-width:0!important;max-width:100%!important;flex:none!important;order:0!important;width:auto!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-higlights,.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-price{grid-column:1/-1!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-general-info{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-general-info>a{margin:0!important;display:block!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-logoimg{display:block!important;width:100%!important;max-width:150px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-info{margin:0!important;line-height:1.35!important;justify-content:center!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-info-wrapper{flex:none!important;width:100%!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_effektivpreis-align{margin:0!important;overflow-wrap:anywhere}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-price{padding:14px 16px!important}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_call-to-action-wrapper>*{flex:1 1 auto}
.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-price :is(a.ca_button,a[class*=button]:not(.ca-tip),.ca_button-anbieter,a.ca-go){display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;width:100%!important;text-align:center!important}
@container ca-zeile (min-width:720px){
  .ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_zeile-wrapper{grid-template-columns:minmax(120px,.9fr) minmax(0,1fr) minmax(0,1.6fr) minmax(200px,1fr)!important}
  .ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-higlights,.ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-price{grid-column:auto!important}
  .ca-tarifly-ui.ca-calc:not(.ca_bundle) .ca-calc-root .ca_product-higlights{align-self:center!important}
}

.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-average-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-average-price .ca_bold br{display:none}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_effektivpreis-button svg{width:16px!important;height:16px!important;vertical-align:-3px}
.ca-tarifly-ui.ca-calc .ca-calc-root .ca_product-average-price strong{line-height:1.1!important;white-space:nowrap}
