.zeitfenster-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,calc(32px + 98*(100vw - 360px)/1080),130px);align-items:start}@media (max-width: 768px){.zeitfenster-grid{grid-template-columns:1fr}}.buchung-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}@media (max-width: 960px){.buchung-layout{grid-template-columns:1fr}}.summary-label{font-size:12px;font-weight:500;color:#7a7a7a}.summary-value{font-size:14px;color:#bbb;transition:color .2s,font-weight .2s}.summary-value.is-set{color:#000;font-weight:600}.summary-static{display:flex;flex-direction:column;gap:4px}.summary-trigger{display:none;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:0}.summary-chevron{flex-shrink:0;transition:transform .25s ease}.summary-trigger[aria-expanded=true] .summary-chevron{transform:rotate(180deg)}.summary-dropdown{overflow:hidden}@media (min-width: 960px){.summary-static{display:flex!important}.summary-trigger,.summary-dropdown{display:none!important}.hidden-mobile{display:block!important}}@media (max-width: 959px){.wizard-panel{display:none!important}.buchung-layout{grid-template-columns:1fr!important}.summary-panel{position:static!important}.summary-static{display:none!important}.summary-trigger{display:block!important}.hidden-mobile{display:none!important}}.choice-btn{background:#f5f5f5;border:2px solid transparent;padding:16px;min-height:56px;text-align:left;font-size:14px;font-weight:500;color:#000;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;line-height:1.4;display:flex;align-items:center;gap:12px}.choice-btn--icon{flex-direction:column;align-items:flex-start;gap:8px;min-height:80px;padding:14px 16px}.fahrzeug-icon{width:80px;height:50px;-o-object-fit:contain;object-fit:contain;filter:opacity(.4);transition:filter .15s}.choice-btn--icon:hover .fahrzeug-icon,.choice-btn--icon.is-selected .fahrzeug-icon{filter:invert(14%) sepia(93%) saturate(3000%) hue-rotate(342deg) brightness(90%)}.form-field{display:flex;flex-direction:column;gap:4px}.form-label{font-size:12px;font-weight:500;color:#7a7a7a;transition:color .15s}.form-input-wrap{border-bottom:1px solid #ccc;transition:border-color .2s}.form-input-wrap:focus-within{border-bottom-color:#e01b35;border-bottom-width:2px}.form-input-wrap:focus-within .form-label{color:#e01b35}.form-input{width:100%;background:transparent;border:none;font-size:14px;color:#000;padding:14px 0;outline:none;font-family:inherit}.form-input::-moz-placeholder{color:#00000040}.form-input::placeholder{color:#00000040}.form-input:not(:-moz-placeholder)+.form-filled-indicator{display:block}.form-input:not(:placeholder-shown)+.form-filled-indicator{display:block}.wizard-panel{padding-top:32px}.step-indicator{display:flex;margin-bottom:40px;border-bottom:1px solid #ebebeb}.step-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-bottom:3px solid transparent;transition:border-color .2s}.step-item.is-active{border-bottom-color:#e01b35}.step-item.is-done{border-bottom-color:#e01b35;opacity:.5}.step-num{width:28px;height:28px;border-radius:50%;background:#ebebeb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#7a7a7a;transition:background .2s,color .2s}.step-item.is-active .step-num,.step-item.is-done .step-num{background:#e01b35;color:#fff}.step-name{font-size:11px;font-weight:500;color:#7a7a7a;text-align:center}.step-item.is-active .step-name{color:#000;font-weight:700}.wizard-step{display:flex;flex-direction:column;gap:24px}.wizard-step.hidden{display:none}.wizard-step-title{font-size:clamp(20px,calc(20px + 8*(100vw - 360px)/1080),28px);font-weight:400;color:#000;line-height:1.3}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.choice-grid{grid-template-columns:1fr}}.choice-btn{background:#f5f5f5;border:2px solid transparent;padding:20px 16px;text-align:left;font-size:14px;font-weight:500;color:#000;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;line-height:1.4;display:flex;align-items:center;gap:12px}.choice-btn:hover{border-color:#e01b35;background:#fff;box-shadow:0 2px 8px #e01b351f}.choice-btn.is-selected{border-color:#e01b35;background:#fff;box-shadow:0 2px 12px #e01b352e}.choice-btn.is-selected:after{content:"✓";margin-left:auto;color:#e01b35;font-size:16px;font-weight:700;flex-shrink:0}.choice-btn--icon{flex-direction:column;align-items:flex-start;gap:12px}.choice-btn--icon.is-selected:after{align-self:flex-end}.choice-icon{color:#7a7a7a;display:block;transition:color .15s}.choice-btn--icon:hover .choice-icon,.choice-btn--icon.is-selected .choice-icon{color:#e01b35}.choice-label{font-size:14px;font-weight:500}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;max-width:420px}.cal-nav{background:none;border:none;cursor:pointer;font-size:24px;color:#000;padding:4px 12px;font-family:inherit;border-radius:4px;transition:background .15s;line-height:1}.cal-nav:hover{background:#f5f5f5}.cal-month-label{font-size:18px;font-weight:500;color:#000}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;max-width:420px}.cal-wd{text-align:center;font-size:12px;font-weight:600;color:#7a7a7a;padding:6px 0}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:420px}.cal-day{width:100%;max-width:44px;aspect-ratio:1;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:inherit;border-radius:50%;cursor:pointer;border:2px solid transparent;background:none;color:#000;transition:background .15s,color .15s,border-color .15s,transform .1s}.cal-day:hover:not(.cal-day--disabled):not(.cal-day--weekend):not(.cal-day--empty){background:#f0f0f0;transform:scale(1.08)}.cal-day--disabled,.cal-day--weekend{color:#ccc;cursor:default}.cal-day--today{border-color:#e01b35}.cal-day--selected{background:#e01b35!important;color:#fff!important;border-color:#e01b35!important;font-weight:700!important;transform:scale(1.1)!important;box-shadow:0 2px 8px #e01b3559!important}.cal-day--empty{cursor:default}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 640px){.slot-grid{grid-template-columns:repeat(2,1fr)}}.slot-btn{padding:18px 8px;font-size:13px;font-family:inherit;text-align:center;border:1px solid #ebebeb;background:#fff;cursor:pointer;transition:background .15s,color .15s;color:#000;line-height:1.3}.slot-btn:hover:not(:disabled){background:#e01b35;color:#fff;border-color:#e01b35}.slot-btn--free{background:#fff;color:#000}.slot-btn--booked{background:#f5f5f5;color:#7a7a7a;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.slots-spinner{animation:spin .8s linear infinite;transform-origin:center}.slot-btn--pause{background:#fff;color:#ccc;border:1px dashed #ccc;cursor:default}.slot-btn.is-selected{background:#e01b35;color:#fff;border-color:#e01b35;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff4d}.slot-legend-row{display:flex;gap:24px;flex-wrap:wrap}.slot-legend{display:inline-block;width:24px;height:12px}.slot-legend--free{border:1px solid #ebebeb;background:#fff}.slot-legend--booked{background:#f5f5f5}.slot-legend--pause{border:1px dashed #ccc;background:#fff}.back-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:#7a7a7a;padding:0;text-align:left;transition:color .15s}.back-btn:hover{color:#000}.faq-answer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.faq-answer--open{max-height:600px;transition:max-height .6s cubic-bezier(.4,0,.2,1)}.faq-icon{background:#e01b35;transition:background .3s ease}.faq-trigger[aria-expanded=false] .faq-icon{background:#e01b35}.faq-trigger[aria-expanded=false] .faq-h,.faq-trigger[aria-expanded=false] .faq-v{display:block}.faq-trigger[aria-expanded=true] .faq-icon{background:#000}.faq-trigger[aria-expanded=true] .faq-h{display:block}.faq-trigger[aria-expanded=true] .faq-v{display:none}.faq-trigger[aria-expanded=false] .faq-nr{color:#7a7a7a}.faq-trigger[aria-expanded=true] .faq-nr{color:#e01b35}.status-success{color:#16a34a}.status-error{color:#e01b35}
