.driving-calculator{--backdrop-color:#F6F6F6;--bg-color:#FFF;--tab-width:635px;--label-color:#707173;--black:#000;--slider-track:#C7C8CA;--border-color:#f2f2f2;--left-section-height:751px;max-width:1388px;margin:0 auto;.driving-selector-wrapper{margin:2rem;.driving-selector{background-color:var(--backdrop-color);padding:.5rem;display:flex;max-width:var(--tab-width);margin:auto;button{padding:.5rem 1rem;width:100%;&[aria-selected="true"]{background-color:var(--bg-color)}
}
}
}
.driving-content{display:none;&.active{display:flex}
>div{flex:1;width:100%}
.driving-left{background-color:var(--backdrop-color);display:flex;flex-direction:column;max-height:var(--left-section-height);.dc-image-wrapper{flex:1;display:block;img{width:100%;height:100%;object-fit:contain;object-position:center}
}
.dc-mobile-image-wrapper{display:none}
@media only screen and (max-width:1024px) and (max-aspect-ratio:1/1){position:sticky;top:0;background:var(--backdrop-color);z-index:3}
}
.dc-cta-section{padding:1rem;a{margin-top:.5rem;display:inline-block;&:after{content:"";display:inline-block;height:15px;width:15px;margin-left:.5em;vertical-align:middle;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg%20width%3D'10'%20height%3D'16'%20viewBox%3D'0%200%2010%2016'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M1.66683%2014.6665L8.3335%207.99984L1.66683%201.33317'%20stroke%3D'%2305141F'%20stroke-linecap%3D'square'%2F%3E%3C%2Fsvg%3E")}
}
}
.driving-right{.driving-form{margin:0 2rem;.driving_field{width:100%;position:unset;margin-bottom:1.5rem;&.custom-radio-group{display:flex;flex-direction:row;gap:2rem;align-items:start;border:0;margin:1em 0;padding:0;@media only screen and (max-width:1024px){flex-direction:column}
.custom-radio-option{display:flex;align-items:flex-start;input[type="radio"]{opacity:0;height:0;width:0;display:block}
label{cursor:pointer;display:flex;align-items:flex-start;font-size:1rem;user-select:none}
.radio-label-text{display:flex;flex-direction:column;align-items:flex-start}
.radio-km{font-size:.85em;color:var(--label-color);margin-top:.1em}
.custom-radio{display:inline-block;vertical-align:top;margin-right:.5em;position:relative;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain;transition:background-image .2s}
.custom-radio{background-image:url("data:image/svg+xml,%3Csvg%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Crect%20x%3D'0.5'%20y%3D'0.5'%20width%3D'23'%20height%3D'23'%20rx%3D'11.5'%20stroke%3D'black'%2F%3E%3C%2Fsvg%3E")}
input[type="radio"]:checked+label .custom-radio{background-image:url("data:image/svg+xml,%3Csvg%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Crect%20x%3D'0.5'%20y%3D'0.5'%20width%3D'23'%20height%3D'23'%20rx%3D'11.5'%20stroke%3D'black'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'4'%20fill%3D'black'%2F%3E%3C%2Fsvg%3E");background-size:cover;background-position:center;box-sizing:border-box}
}
}
&.road-type-group{border:0;margin:1em 0;padding:0;.road-type-options{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-rows:max-content;grid-gap:5px}
.road-type-option{input[type="radio"]{opacity:0;height:0;width:0;display:block}
.road-type-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .5rem;border:1px solid #333;background-color:var(--backdrop-color);cursor:pointer;transition:background-color .2s;text-align:center;min-height:80px;box-sizing:border-box;.road-type-main{font-weight:bold;font-size:.9rem;margin-bottom:.3rem;color:#333}
.road-type-sub{font-size:.8rem;color:#666;margin-bottom:.2rem}
.road-type-km{font-size:.75rem;color:var(--label-color)}
}
input[type="radio"]:checked+.road-type-box{background-color:#fff;border-color:#333;border-width:3px}
input[type="radio"]:focus+.road-type-box{box-shadow:0 0 0 3px rgba(51,51,51,0.5)}
.road-type-box:hover{background-color:#f0f0f0}
input[type="radio"]:checked+.road-type-box:hover{background-color:#fff}
}
}
.toggle-wrapper{display:flex;align-items:center;gap:1rem;margin:.5rem 0}
.toggle-wrapper:has(input[type="checkbox"]:disabled){opacity:.3}
.toggle-label-left,.toggle-label-right{font-size:.9rem;color:#333;min-width:30px;text-align:center}
.toggle-switch{position:relative;display:inline-block;width:60px;height:30px}
.toggle-switch input[type="checkbox"]{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.3s;border-radius:30px;border:1px solid var(--black)}
.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;top:50%;background-color:var(--black);transition:.3s;border-radius:50%;transform:translate(0,-50%)}
input[type="checkbox"]:checked+.toggle-slider{border:1px solid var(--black)}
input[type="checkbox"]:checked+.toggle-slider:before{transform:translate(30px,-50%)}
input[type="checkbox"]:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(51,51,51,0.5)}
input[type="radio"]:focus+label .custom-radio{border:3px solid rgba(51,51,51,0.5);border-radius:50%}
.slider-wrapper{position:relative;width:100%;margin:.5rem 0 .5rem 0;padding-top:1.8rem;touch-action:pan-y;.slider-value{position:absolute;top:0;left:0;color:var(--black);font-size:1.2rem;pointer-events:none;transform:translateX(var(--percent));z-index:2;width:max-content}
input[type="range"]{width:100%;margin:0;-webkit-appearance:none;background:transparent;position:relative;z-index:1}
input[type="range"]::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:linear-gradient(to right,var(--black) 0,var(--black) var(--percent,25%),var(--slider-track) var(--percent,25%),var(--slider-track) 100%)}
input[type="range"]::-moz-range-track{height:3px;border-radius:4px;background:linear-gradient(to right,var(--black) 0,var(--black) var(--percent,25%),var(--slider-track) var(--percent,25%),var(--slider-track) 100%)}
input[type="range"]::-ms-fill-lower{background:var(--black);border-radius:4px}
input[type="range"]::-ms-fill-upper{background:var(--slider-track);border-radius:4px}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--black);border:2px solid transparent;cursor:pointer;position:relative;z-index:3;margin-top:-12px}
&:has(input[type="range"]:focus) input[type="range"]::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(51,51,51,0.5)}
input[type="range"]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--black);border:2px solid transparent;cursor:pointer;position:relative;z-index:3}
&:has(input[type="range"]:focus) input[type="range"]::-moz-range-thumb{box-shadow:0 0 0 3px rgba(51,51,51,0.5)}
input[type="range"]::-ms-thumb{width:28px;height:28px;border-radius:50%;background:var(--black);border:2px solid transparent;cursor:pointer;position:relative;z-index:3}
&:has(input[type="range"]:focus) input[type="range"]::-ms-thumb{box-shadow:0 0 0 3px rgba(51,51,51,0.5)}
input[type="range"]:focus{outline:0}
input[type="range"]::-moz-focus-outer{border:0}
.slider-labels{display:flex;justify-content:space-between;margin-top:.7em;font-size:1.1em;color:var(--black);max-height:2.8rem}
.slider-label-left,.slider-label-right{display:flex;flex-direction:column;align-items:flex-start}
.slider-label-right{align-items:flex-end}
.slider-km{font-size:.85em;color:var(--label-color);margin-top:.1em}
input[type="range"]{--percent:25%}
.slider-dots{position:absolute;top:50%;left:50%;right:0;height:3px;transform:translate(-50%,-50%);z-index:2;pointer-events:none;width:calc(100% - 11px)}
.slider-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #333;top:-8px;transform:translate(-50%,-50%);transition:background-color .2s}
.slider-dot.on-dark{background:var(--black);border-color:var(--black)}
.slider-dot.on-light{background:var(--label-color);border-color:var(--label-color)}
&:has(input[type="range"]:disabled){opacity:.3;padding-top:0}
&:has(input[type="range"]:disabled) .slider-value{display:none}
&:has(input[type="range"]:disabled) .slider-labels .slider-km{display:none}
&:has(input[type="range"]:disabled) input[type="range"]::-ms-fill-lower{background:var(--slider-track)}
&:has(input[type="range"]:disabled) input[type="range"]::-ms-fill-upper{background:var(--slider-track)}
&:has(input[type="range"]:disabled) input[type="range"]::-moz-range-track{background:var(--slider-track)}
&:has(input[type="range"]:disabled) input[type="range"]::-webkit-slider-runnable-track{background:var(--slider-track)}
&:has(input[type="range"]:disabled) .slider-dots .slider-dot{top:-11px}
&:has(input[type="range"]:disabled) .slider-dot.on-dark{background:var(--slider-track);border-color:var(--slider-track)}
&:has(input[type="range"]:disabled) input[type="range"]::-webkit-slider-thumb{display:none}
}
&.driving_field-group{display:flex;gap:2rem;.driving_field-section{width:100%}
}
.form_label{font-size:.7rem;color:var(--label-color);legend&{margin-bottom:.5rem}
}
.d-result-value{font-size:3rem;line-height:3rem;white-space:nowrap;span{font-size:1.5rem}
}
.select-list-box .selected-headline,.custom-styled-select{padding:1rem;height:3.5rem;line-height:2rem;font-size:1rem;display:flex;align-items:center;background-color:var(--backdrop-color);border:0}
.custom-styled-select:focus{outline-color:var(--black)}
.select-list{border-color:var(--border-color);li{padding:0;border-bottom:1px solid var(--border-color);a{padding:1rem;height:auto}
}
}
}
.dr-range-selector{background-color:var(--backdrop-color);padding:.5rem;display:flex;max-width:var(--tab-width);margin:auto;margin-bottom:1rem;button{padding:.5rem 1rem;width:100%;&[aria-pressed="true"]{background-color:var(--bg-color)}
}
}
@media only screen and (max-width:1024px){display:flex;flex-direction:column;.dr-range-selector{max-width:unset}
.dr-car-selector{order:-1}
}
}
}
.dc-footer{display:none}
}
.driving-calculator-disclaimer{padding:1rem;margin-bottom:1rem}
}
@media only screen and (max-width:1024px){.driving-calculator .driving-content{&.active{display:block}
.driving-left{background:var(--backdrop-color);.dc-image-wrapper{display:none}
.dc-cta-section{display:none}
.dc-mobile-image-wrapper{display:flex;align-items:center;margin:1rem;max-width:calc(100% - 2rem);.dc-image-wrapper{display:block;width:100%}
img{width:100%;height:100%;object-fit:contain;object-position:center}
.driving_field{width:30%;position:unset;margin-bottom:1.5rem;min-width:min-content;.form_label{font-size:.7rem;color:var(--label-color)}
.d-result-value{font-size:3rem;line-height:3rem;white-space:nowrap;span{font-size:1.5rem}
}
}
}
}
.dc-footer{display:flex;align-items:center;padding:0 1rem 1rem;width:100%;box-sizing:border-box;.dc-image-wrapper{display:block;max-width:13rem;img{width:100%;height:100%;object-fit:contain;object-position:center}
}
}
.dc-cta-section a{font-weight:bold;font-size:1.1rem}
.driving-right{margin-top:1rem;.driving-form .driving_field.dc-estimated-range{display:none}
}
}
}
@media only screen and (max-width:1024px) and (max-aspect-ratio:1/1){#eut_container{overflow:unset}
}
