.site-header .nav nav a{font-weight:800;padding:12px 17px;border-radius:8px;transition:background .18s,color .18s;letter-spacing:-.02em}.site-header .nav nav a:hover,.site-header .nav nav a[aria-current=page]{background:#eaf0ff;color:#2057e6}.site-header .nav nav a:focus-visible{outline:3px solid #205eff;outline-offset:3px}.home-intro{position:relative;isolation:isolate;min-height:580px;background:#0b1523;overflow:hidden;color:#fff}.home-intro-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 56%;z-index:-2}.home-intro-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,29,.98),rgba(8,16,29,.9) 28%,rgba(8,16,29,.55) 48%,rgba(8,16,29,.02) 75%),linear-gradient(0deg,rgba(8,16,29,.4),transparent 50%);z-index:-1}.home-intro-content{padding-top:66px;padding-bottom:32px}.home-intro .eyebrow{font-size:12px;letter-spacing:.15em;color:#c4d2eb}.home-intro h1{font-size:clamp(40px,4.7vw,72px);line-height:1.04;letter-spacing:-.055em;margin:26px 0 25px;font-weight:800;color:#fff}.home-intro h1 em{font-style:normal;color:#729bff}.home-intro p{max-width:430px;font-size:17px;line-height:1.65;color:#e2e9f6;margin:0 0 28px}.home-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.home-intro .button{padding:15px 20px;display:inline-flex;gap:18px;font-size:15px;min-height:52px}.home-intro-contact{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:9px;color:white}.home-location{font-size:11px;letter-spacing:.12em;font-weight:800;margin-top:48px;display:flex;gap:20px;align-items:center;color:#b6c5db}.home-location span{padding-left:20px;border-left:1px solid #8592a5;letter-spacing:.02em;font-weight:500}.home-promises{display:flex;justify-content:space-between;gap:18px;padding-top:21px;padding-bottom:21px;font-size:14px;color:#30435f;font-weight:600;border-bottom:1px solid #e3e9f2}.home-promises span{display:flex;align-items:center;gap:8px}.home-promises svg{width:16px;height:16px;color:#2461f3;flex-shrink:0}.fleet-ribbon{padding:26px 0 30px;background:#f5f7fb;overflow:hidden}.fleet-ribbon-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#5a6e8b;margin-bottom:18px}.fleet-ribbon-heading button{display:inline-flex;align-items:center;gap:6px;color:#264265;border:1px solid #becbe0;border-radius:6px;padding:6px 10px;font-size:12px;letter-spacing:0;font-weight:600;background:#fff;min-height:32px}.fleet-ribbon-scroll{display:flex;overflow:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 24px}.fleet-ribbon-scroll::-webkit-scrollbar{display:none}.fleet-ribbon-group{display:flex;flex-shrink:0;padding-right:18px;gap:18px}.fleet-ribbon-group a{display:flex;align-items:center;gap:16px;width:305px;background:#fff;border:1px solid #dce4f0;border-radius:10px;padding:10px;color:#142741;flex-shrink:0}.fleet-ribbon-group a:hover{border-color:#729bff}.fleet-ribbon-group img{width:94px;height:65px;object-fit:cover;border-radius:5px}.fleet-ribbon-group small{display:block;color:#63728a;font-size:10px;margin-bottom:4px}.fleet-ribbon-group strong{display:block;font-size:13px;line-height:1.4}.fleet-ribbon-group svg{margin-left:auto;flex-shrink:0;color:#2360ee}.public-main #fahrzeuge.section{padding-top:58px}.driver-requirements{font-size:13px;color:#405477}.social-editorial{background:#f1f5fc;padding:42px 0}.social-editorial-inner{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:center}.social-editorial h2{font-size:32px;letter-spacing:-.04em;margin:12px 0}.social-editorial p{max-width:480px;color:#536781;font-size:15px;line-height:1.6}.social-editorial-links{display:flex;gap:18px;margin-top:18px}.social-editorial-links a{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.social-editorial-links img{width:22px;height:22px}.social-editorial-photo{position:relative;height:180px;overflow:hidden;border-radius:12px}.social-editorial-photo>img{width:100%;height:100%;object-fit:cover}.social-editorial-photo span{position:absolute;bottom:12px;left:14px;background:#0c1b30dc;color:#fff;font-size:10px;letter-spacing:.15em;padding:7px 10px;border-radius:4px}.damage-map{border:1px solid #9baccc;border-radius:8px;padding:16px;background:white}.damage-map summary{font-weight:700;cursor:pointer;color:#1d385e}.damage-map>p{font-size:13px;line-height:1.5}.damage-map svg{display:block;width:100%;max-width:410px;margin:12px auto}.damage-map svg g{cursor:pointer}.damage-map svg g:focus{outline:none}.damage-map svg g:focus rect{stroke:#205eff;stroke-width:4}.damage-current{padding:0;list-style:none}.damage-current li{padding:14px 0;border-top:1px solid #d7dfeb}.damage-current li p{font-size:14px;margin:5px 0;white-space:pre-wrap}.damage-current li small{display:block;color:#596d89}.damage-current li a{display:inline-block;margin:8px 14px 8px 0;color:#205eff}.damage-current button{display:block;margin-top:8px}.mileage-photo{min-width:0}.mileage-photo-preview{display:flex;align-items:center;gap:12px;margin-top:12px}.mileage-photo-preview img{width:140px;max-height:100px;object-fit:contain;border-radius:6px;border:1px solid #b6c4db}.time-request{min-width:0}.time-request .checkbox-field{font-size:12px;line-height:1.5;display:flex;gap:8px;align-items:flex-start;margin:12px 0 4px}.time-request input[type=checkbox]{min-height:0;width:16px;height:16px;flex-shrink:0}.time-request small{color:#526783;font-size:12px}.customer-signing{max-width:900px}.customer-signing form{display:grid;gap:22px}.customer-signing .checkbox-field{display:flex;align-items:flex-start;gap:12px}.customer-signing input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.signing-protocol{border:1px solid #b9c8de;padding:22px;border-radius:10px}.signing-protocol figure img{max-height:260px;max-width:100%}.signing-status{padding:12px;border:1px solid #b7c7dd;border-radius:8px;background:#f4f7fc;font-size:13px}@media(max-width:1050px){.site-header .nav nav{gap:24px}.site-header .nav nav a{padding:11px 12px}.home-intro-image{object-position:64% center}.home-intro h1{font-size:52px}.home-intro p{max-width:370px}.home-intro-overlay{background:linear-gradient(90deg,#0b1523ed,#0b1523b8 43%,#0b152305 85%)}.home-promises{font-size:12px;gap:12px}}@media(max-width:700px){.home-intro{min-height:660px;display:flex;align-items:flex-start}.home-intro-content{padding-top:33px;padding-bottom:250px}.home-intro h1{font-size:43px;margin:20px 0}.home-intro p{font-size:15px;line-height:1.6;max-width:360px;margin-bottom:20px}.home-intro-image{height:290px;top:auto;bottom:0;object-position:center 60%}.home-intro-overlay{background:linear-gradient(180deg,#0b1523,#0b1523 57%,#0b1523b0 64%,#0b152300 84%)}.home-intro .eyebrow{font-size:9px;letter-spacing:.12em}.home-location{display:none}.home-intro-actions{gap:14px}.home-intro .button{font-size:13px;padding:12px 15px;min-height:46px;gap:8px}.home-intro-contact{font-size:12px;gap:5px}.home-promises{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:11px;padding-top:16px;padding-bottom:16px}.home-promises span:last-child{grid-column:1/-1}.fleet-ribbon-heading{font-size:8px}.fleet-ribbon{padding:18px 0}.fleet-ribbon-group a{width:280px}.public-main #fahrzeuge.section{padding-top:40px}.social-editorial-inner{grid-template-columns:1fr;gap:24px}.social-editorial h2{font-size:28px}.social-editorial-photo{height:150px}.social-editorial{padding:32px 0}.damage-map{padding:12px}.customer-signing h1{font-size:29px}.site-header .nav nav a{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.site-header .nav nav a{transition:none}}.vehicle-create-dialog,.workspace,.workspace-dialog,.workspace-select-content{--primary:#176b65;--primary-foreground:#fff;--ring:#176b65;--accent:#eaf3f0;--accent-foreground:#155c56;--border:#d4ddda;--input:#94a7a1;--admin-ink:#263633;--admin-muted:#5e706b;--damage-selected:#176b65;--damage-selected-border:#104c48;color:var(--admin-ink);color-scheme:light}.workspace{background:#f2f5f3}.workspace .workspace-header{background:#202b2c;border-bottom:3px solid #397d75}.workspace .admin-wordmark small{color:#c0ceca}.workspace .billing-tabs,.workspace .workspace-tabs[role=tablist]{background:#e3eae6!important;border:1px solid #d4ddda}.workspace .billing-tabs>button,.workspace .workspace-tabs>button{color:#51655e;font-weight:600}.workspace .billing-tabs>button:hover,.workspace .workspace-tabs>button:hover{background:#f1f6f3;color:#155c56}.workspace .billing-tabs>button[data-state=active],.workspace .workspace-tabs>button[data-state=active]{background:#fff!important;color:#155c56!important;box-shadow:0 2px 8px #203b3212}.workspace .admin-card,.workspace .dashboard-kpi,.workspace .workspace-card{border-color:#d4ddda;background:#fff}.workspace .dashboard-kpi strong,.workspace .workspace-card h2,.workspace .workspace-card h3,.workspace .workspace-heading h1{color:#253632}.workspace .workspace-count{border-color:#d4ddda}.workspace .billing-table button,.workspace .damage-current a,.workspace .dashboard-list h3 svg,.workspace .eyebrow.blue,.workspace .shortcut>span,.workspace .shortcut>svg,.workspace .sync-bar button,.workspace .text-link,.workspace .workspace-card h2 svg,.workspace .workspace-count strong{color:#176b65}.workspace .billing-message,.workspace .dashboard-kpi small,.workspace .input-unit,.workspace .kpi-label,.workspace .small,.workspace .workspace-count span,.workspace .workspace-footnote,.workspace .workspace-status{color:#5e706b}.workspace .admin-fields label,.workspace .workspace-form label{color:#3b514a}.vehicle-create-dialog .admin-button,.workspace .admin-button,.workspace .button{background:#176b65;border-color:#176b65;color:#fff}.vehicle-create-dialog .admin-button:hover,.workspace .admin-button:hover,.workspace .button:hover{background:#10564f;border-color:#10564f}.vehicle-create-dialog .admin-button.secondary,.workspace .admin-button.secondary{background:#fff;border-color:#91aaa1;color:#155c56}.vehicle-create-dialog .admin-button.secondary:hover,.workspace .admin-button.secondary:hover{background:#eaf3ef;border-color:#176b65}.workspace .admin-button:disabled,.workspace .button:disabled{opacity:.55;cursor:not-allowed}.vehicle-create-dialog input,.workspace .select-box,.workspace input:not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea{border-color:#94a7a1;background:#fff;color:#263633}.vehicle-create-dialog input:focus-visible,.workspace .select-box:focus-visible,.workspace button:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible{outline:2px solid #176b65;outline-offset:3px}.vehicle-create-dialog input[type=checkbox],.workspace input[type=checkbox],.workspace input[type=radio]{accent-color:#176b65}.workspace .select-box:disabled{background:#e9eeeb;color:#65766f}.workspace-select-content{border-color:#94a7a1;background:#fff;box-shadow:0 8px 25px #26363326}.workspace-select-content [data-highlighted]{background:#e6f1ec;color:#155c56}.workspace .inquiry-count,.workspace .kpi-icon{background:#e4f1ea;color:#176b65}.workspace .customer-result:hover,.workspace .dashboard-kpi:hover,.workspace .shortcut:hover{border-color:#6d9a8d;box-shadow:0 6px 20px #203b320c}.workspace .customer-result,.workspace .shortcut{background:#f8faf8;border-color:#d4ddda}.workspace .event-dot:not(.return){background:#176b65}.workspace .billing-secondary,.workspace .editor .online-vehicle-toggle,.workspace .invoice-form,.workspace .invoice-preview,.workspace .lifecycle-form,.workspace .signing-status,.workspace .v1-checklist{background:#f3f7f4;border-color:#c4d2ca}.workspace .billing-table thead th{background:#edf2ee;color:#40584e}.workspace .revenue-grid article{background:#f7faf8;border-color:#d4ddda}.workspace .revenue-grid article:first-child{background:#244b43;border-color:#244b43;color:#fff}.workspace .revenue-grid article:first-child small{color:#c9dfd7}.workspace .fleet-editor-choice{border-color:#a2b5ac;color:#263633}.workspace .fleet-editor-choice.selected{border-color:#176b65;background:#ecf5ef}.workspace .fleet-editor-choice span:last-child{color:#176b65}.workspace .admin-actions{background:#f7faf8f5;border-color:#c4d2ca}.workspace .damage-map,.workspace .extension-km-summary{border-color:#a2b5ac}.workspace .damage-map summary{color:#2a4940}.workspace .damage-map svg g:focus rect{stroke:#176b65}.workspace .damage-current li{border-color:#d4ddda}.workspace .range-selected{background:#d9eee4!important;box-shadow:inset 0 0 0 2px #176b65!important}main .detail-grid{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}main .vehicle-gallery{align-self:start;min-width:0;width:100%}main .vehicle-gallery .detail-image{height:auto;min-height:0;aspect-ratio:4/3;display:block;background:#edf1f6;overflow:hidden}main .vehicle-gallery .detail-image>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0}.vehicle-photo{aspect-ratio:4/3;height:auto!important}.vehicle-photo img{object-fit:contain;background:#eef1f5}.vehicle-rates dl>div{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:12px 0}.vehicle-rates dt{flex:1;min-width:0;line-height:1.45;font-size:14px}.vehicle-rates dd{flex:0 1 52%;min-width:0;text-align:right;font-size:18px;font-weight:700;line-height:1.4;margin:0}.vehicle-rates dd small{display:block;white-space:normal;font-size:13px;line-height:1.55;font-weight:400;margin-top:3px}.vehicle-rates p{min-height:0;font-size:13px;margin-top:8px}main>section.calculator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:40px auto;overflow:visible;align-items:start}main>section.calculator .calc-intro{grid-column:1/-1;grid-row:auto;border:0;border-bottom:1px solid #dce4ee;padding:26px 30px}main>section.calculator .calc-intro h2{font-size:30px;margin:0 0 12px}main>section.calculator .calc-intro p{font-size:14px}main>section.calculator .calc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;padding:30px;min-width:0}main .calc-controls>*{min-width:0;max-width:100%}main .calc-controls .rental-dates,main .calc-controls>.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;grid-column:1/-1}main .calc-controls>.additional-driver-select,main .calc-controls>.calc-notes,main .calc-controls>.period-fields,main .calc-controls>.rental-presets{grid-column:1/-1}main .calc-controls label{font-size:14px;line-height:1.5;margin:0}main .calc-controls .rental-date-field,main .calc-controls .select-box,main .calc-controls input{height:48px!important;width:100%;min-width:0;font-size:16px!important;margin-top:8px}main .calc-controls .select-box>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-presets>span{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.rental-presets>div{display:flex;flex-wrap:wrap;gap:8px}.rental-presets button{border:1px solid #c6d5ec;background:#f5f8ff;color:#164fbd;padding:10px 12px;border-radius:7px;font-weight:600;font-size:14px;min-height:44px;cursor:pointer}.rental-presets button:hover{background:#e8efff}.rental-presets small{display:block;margin-top:12px;font-size:13px;line-height:1.6;color:#5f6d83}.time-mode{display:block;margin-top:10px;padding:4px 0;background:transparent;color:#1c58c9;border:0;font-size:13px;text-align:left;min-height:36px;cursor:pointer;font-weight:600}.time-mode[aria-pressed=true]{color:#106e64}.time-request small{display:block;font-size:13px;line-height:1.5;margin-top:4px}main>section.calculator .calc-total{grid-row:auto;grid-column:auto;min-width:0;max-width:100%;padding:30px;border-radius:0 0 9px 0}main .calc-total form p,main .calc-total p,main .calc-total>small{font-size:14px;line-height:1.65}main .calc-total .breakdown,main .calc-total .breakdown>span,main .calc-total .tariff-breakdown-line,main .calc-total>div>span{font-size:14px}main .calc-total .button{font-size:15px;min-height:48px}main .calc-total .online-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}main .calc-total form label{font-size:14px;line-height:1.5;min-width:0}main .calc-total form input,main .calc-total form select{font-size:16px;min-width:0;max-width:100%}.request-driver-choice select{width:100%;padding:12px;border:1px solid #ccd9eb;background:white;color:#172436;border-radius:6px;margin-top:8px}.calendar-public .public-calendar,.rental-range-popover{--primary:#245fe7;--primary-foreground:#fff;--accent:#eaf0ff;--accent-foreground:#173f8f;--background:#fff;--foreground:#172436;--muted-foreground:#65738a;--ring:#6d92e1;color:#172436;background:#fff}.public-calendar .rdp-today:not([data-selected=true]),.rental-range-popover .rdp-today:not([data-selected=true]){background:transparent!important;color:inherit!important}.public-calendar .rdp-today:not([data-selected=true])>button,.rental-range-popover .rdp-today:not([data-selected=true])>button{outline:1px dashed #245fe7;outline-offset:-4px;background:transparent!important;color:#245fe7!important}.public-calendar button[data-range-end=true],.public-calendar button[data-range-start=true],.rental-range-popover button[data-range-end=true],.rental-range-popover button[data-range-start=true]{background:#245fe7!important;color:white!important}.public-calendar button[data-range-middle=true],.rental-range-popover button[data-range-middle=true]{background:#e7efff!important;color:#174caa!important}.rental-range-popover{max-height:calc(100dvh - 24px)}.rental-range-summary{min-height:22px}.rental-range-footer{min-height:40px}.fleet-editor-fieldset{border:0;min-width:0;padding:0;margin:0}.pricing-settings{padding:20px;border:1px solid #c7d9d4;border-radius:10px;background:#f5f9f8}.pricing-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pricing-settings .price-rule{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(90px,.7fr);gap:16px;align-items:end;border-top:1px solid #d8e2df;padding-top:16px}.price-rule>div:first-child{align-self:center}.price-rule small{display:block;font-size:13px;color:#64746f;line-height:1.5;margin-top:4px}.pricing-preview{font-size:14px!important;line-height:1.8}.pricing-settings .admin-fields{margin-top:16px}.workspace .fleet-season{padding:20px;border:1px solid #c7d9d4;border-radius:10px;background:#f5f9f8;margin:22px 0}.workspace .fleet-season summary{font-weight:700;cursor:pointer}.workspace .admin-actions{background:#f7faf8!important;opacity:1;bottom:0;padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 -5px 24px #173d3510}.gallery-editor-thumbs>div{min-width:0;padding:5px;background:#f5f8f7;border:1px solid #d2ddd9;border-radius:7px}.gallery-editor-thumbs>div>span{font-size:13px;font-weight:600;display:block;margin-top:5px}.gallery-editor-thumbs .gallery-order-controls{display:flex;gap:3px}.gallery-editor-thumbs .gallery-order-controls button{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:4px;min-height:40px}.gallery-drag{touch-action:none;cursor:grab}.gallery-drag:active{cursor:grabbing}.gallery-editor-thumbs button{font-size:13px;min-height:36px}.photo-crop-dialog{background:white;color:#172436;width:min(760px,calc(100vw - 28px));max-width:760px!important;max-height:92dvh;overflow:auto}.photo-crop-dialog canvas{display:block;width:100%;height:auto;max-height:45dvh;object-fit:contain;background:#eef2f5;border-radius:8px}.photo-crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-crop-controls label{font-size:14px}.photo-crop-controls input{padding:0;accent-color:#146b65}.photo-crop-actions{display:flex;gap:10px;flex-wrap:wrap}.workspace .month-control{max-width:460px}.workspace .month-control .admin-button{width:auto;min-width:70px;padding:0 14px}.workspace .customer-result small{font-size:13px}@media(max-width:1100px){main>section.calculator{display:block}main>section.calculator .calc-total{border-radius:0 0 9px 9px}.pricing-settings .price-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.price-rule>div:first-child{grid-column:1/-1}}@media(max-width:760px){main .detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}main>section.calculator .calc-controls,main>section.calculator .calc-intro,main>section.calculator .calc-total{padding:22px}.photo-crop-controls{grid-template-columns:1fr;gap:8px}.home-intro-actions{flex-wrap:wrap;gap:14px}.home-intro-actions .home-intro-contact{font-size:14px}}@media(max-width:520px){main>section.calculator .calc-controls{gap:18px 12px;padding:18px}main .calc-controls .rental-dates,main .calc-controls>.two{gap:12px}main .calc-controls .rental-date-field{font-size:14px!important;padding:9px 8px}main .calc-total .online-request-fields{grid-template-columns:minmax(0,1fr)}.vehicle-rates dl>div{gap:10px}.vehicle-rates dd{font-size:17px}.pricing-settings{padding:14px}.pricing-settings .price-rule{gap:12px}.pricing-settings-heading .admin-button{width:100%}.workspace .admin-actions{flex-wrap:wrap;gap:8px}.gallery-editor-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-library-dialog{background:#fff;color:#172436;--muted-foreground:#5f6f7d;width:min(760px,calc(100vw - 24px));max-width:760px;max-height:90dvh;overflow:auto}.photo-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px}.photo-library-grid button{padding:4px;border:1px solid #bccfcb;border-radius:8px;background:#fff;color:#23433d}.photo-library-grid button:disabled{opacity:.55}.photo-library-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.photo-library-grid span{display:block;padding:6px;font-size:12px}.fleet-editor-item{display:flex;gap:8px;min-width:0}.fleet-editor-item .fleet-editor-choice{flex:1}.fleet-order-controls{display:flex;flex-direction:column;gap:6px;justify-content:center}.fleet-order-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a2b5ac;border-radius:6px;background:#fff;color:#176b65;cursor:pointer}.fleet-order-controls button:disabled{opacity:.35;cursor:default}.fleet-order-controls button:not(:disabled):hover{background:#ecf5ef}.fleet-order-controls button:focus-visible{outline:2px solid #176b65;outline-offset:2px}.fleet-reservation-menu{border:1px solid #c7d9d4;border-radius:10px;padding:18px;background:#f5f9f8;margin:18px 0}.fleet-reservation-menu summary{font-weight:700;cursor:pointer;color:#176b65}.reservation-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.reservation-toggle-list{display:grid;gap:0}.reservation-toggle-list>label{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #d6e1dd;cursor:pointer;min-height:58px}.reservation-toggle-list>label>span:first-child{flex:1;min-width:0}.reservation-toggle-list strong{font-size:15px;overflow-wrap:anywhere}.reservation-toggle-list small{display:block;font-size:12px;margin-top:4px;color:#61736c}.reservation-toggle-list [data-slot=switch]{width:48px;height:28px;min-width:48px;padding:2px;border:1px solid #9aada5;border-radius:18px;background:#d6e0db;cursor:pointer}.reservation-toggle-list [data-slot=switch-thumb]{width:22px;height:22px;border-radius:50%;background:#fff;transform:translateX(0)}.reservation-toggle-list [data-slot=switch][data-state=checked]{background:#176b65;border-color:#176b65}.reservation-toggle-list [data-slot=switch][data-state=checked] [data-slot=switch-thumb]{transform:translateX(20px)}.reservation-toggle-list [data-slot=switch]:focus-visible{outline:2px solid #176b65;outline-offset:3px}.reservation-toggle-list [data-slot=switch]:disabled{opacity:.5;cursor:default}.reservation-toggle-state{width:26px;font-size:13px}.home-intro-actions .home-intro-contact{padding:10px 13px;border:1px solid #ffffff70;border-radius:7px;background:#0b15234d;min-height:44px;font-size:14px}.home-intro-actions .home-intro-contact:hover{background:#ffffff20}.home-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-promises>div{display:flex;align-items:flex-start;gap:10px}.home-promises>div>svg{margin-top:4px}.home-promises span{display:block}.home-promises small,.home-promises strong{display:block;font-size:14px}.home-promises small{line-height:1.5;font-weight:400;margin-top:5px;color:#5a6980}@media(max-width:760px){.home-intro{min-height:0;display:grid;align-items:center;overflow:visible;background:#0b1523}.home-intro-image{position:relative;inset:auto;height:auto;object-fit:contain;object-position:center;width:100%;grid-area:1/1;z-index:0}.home-intro-overlay{grid-area:1/1;position:absolute;inset:0;background:linear-gradient(90deg,#08101de6,#08101d90 50%,#08101d20);z-index:1}.home-intro-content{position:relative;grid-area:1/1;z-index:2;width:100%;padding:18px 20px}.home-intro h1{font-size:clamp(24px,4.6vw,36px);line-height:1.05;margin:12px 0}.home-intro .eyebrow{font-size:12px;letter-spacing:.04em}.home-intro p{font-size:14px;line-height:1.4;max-width:310px;margin-bottom:14px}.home-intro-actions{gap:8px}.home-intro .button,.home-intro-actions .home-intro-contact{font-size:14px;padding:8px 10px;min-height:44px;gap:5px}.home-location{display:none}.home-promises{grid-template-columns:1fr;gap:18px}.home-promises span:last-child{grid-column:auto}}.booking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.booking-facts .wide{grid-column:1/-1}.booking-facts dt{font-size:14px;font-weight:700;color:#4d6660}.booking-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:#203732}.booking-notes{padding:12px 0}.booking-notes p{margin:5px 0!important}.document-viewer[data-slot=dialog-content]{width:calc(100vw - 24px);max-width:960px;max-height:94dvh;background:white;color:#172b28;padding:22px;gap:12px;overflow:auto}.document-stage{height:65dvh;min-height:220px;background:#edf1f3;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.document-stage img{width:100%;height:100%;object-fit:contain}.document-stage iframe{width:100%;height:100%;border:0}.document-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px}.document-navigation .admin-button{padding:9px 12px;display:flex;align-items:center;gap:5px;min-height:44px}@media(max-width:550px){.booking-facts{grid-template-columns:1fr}.document-viewer[data-slot=dialog-content]{padding:15px}.document-navigation{flex-wrap:wrap}.document-stage{height:58dvh}}.signature-test[data-slot=dialog-content]{max-height:94dvh;overflow:auto;background:white}.signature-test-entry{margin:18px 0}.customer-suggestions{position:relative;display:grid;gap:.55rem}.customer-suggestions [role=listbox]{max-height:300px;overflow:auto;border:1px solid #9db5ae;border-radius:10px;background:white}.customer-suggestions [role=option]{display:grid;text-align:left;width:100%;padding:12px 16px;border-bottom:1px solid #e0e9e5;color:#233934}.customer-suggestions [role=option]:hover,.customer-suggestions [role=option][aria-selected=true]{background:#e2efea}.customer-suggestions small{display:block;font-weight:400;color:#5f706b}.revenue-grid article{padding:0!important}.revenue-card-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:20px;width:100%;height:100%;padding:24px;border-radius:inherit;color:inherit}.revenue-card-button:hover{box-shadow:inset 0 0 0 2px #12736b}.revenue-dialog{max-width:850px!important;max-height:85dvh;overflow:auto}.revenue-detail-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #ccdcd6}.revenue-detail-row small{display:block}.revenue-detail-row .admin-button{grid-column:1/-1;justify-self:start}.booking-flow-dialog.workspace{width:min(1100px,96vw);max-width:1100px!important;height:92dvh;padding:24px;background:#f1f6f4;display:flex;flex-direction:column;gap:10px;overflow:hidden;margin:0;min-height:0}.booking-flow-dialog .workspace-card{margin:0;padding:24px}.booking-flow-dialog [hidden]{display:none!important}.booking-flow-content{overflow:auto;min-height:0;flex:1}.booking-steps{display:flex;gap:6px;overflow:auto;flex-shrink:0;padding:6px 0}.booking-steps button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #bccfc8;border-radius:8px;padding:10px;color:#245248;background:white}.booking-steps button[aria-current=step]{background:#176f68;color:white;border-color:#176f68}.booking-steps button span{border:1px solid;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.booking-flow-footer{display:flex;justify-content:space-between;gap:10px;flex-shrink:0;padding-top:10px;border-top:1px solid #cbdad4}.contract-sheet{margin:22px 0;border:1px solid #becfc9;border-radius:10px;overflow:hidden}.contract-sheet summary{padding:18px;font-weight:700;cursor:pointer}.contract-sheet .contract-preview{margin:0;border:0}.booking-flow-dialog .signature-test-entry{display:none}@media(max-width:600px){.booking-flow-dialog.workspace{width:100vw;max-width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0;padding:16px 10px}.booking-flow-dialog .workspace-card{padding:16px 10px}.booking-flow-footer{flex-wrap:wrap}.booking-flow-footer .admin-button{font-size:13px;padding:10px}.booking-steps button{font-size:13px}.revenue-detail-row{grid-template-columns:1fr}}.reservation-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 30px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #d6e1dd}.reservation-toggle-row>span:first-child{min-width:0}.reservation-toggle-list .reservation-toggle-row [data-slot=switch]{display:inline-flex;align-items:center;justify-content:flex-start;width:48px;height:28px;min-height:28px;padding:2px;line-height:1;box-sizing:border-box}.reservation-toggle-list .reservation-toggle-row [data-slot=switch-thumb]{display:block;flex:none;width:22px;height:22px;translate:0 0!important;transform:translateX(0)!important}.reservation-toggle-list .reservation-toggle-row [data-slot=switch][data-state=checked] [data-slot=switch-thumb]{translate:0 0!important;transform:translateX(20px)!important}.reservation-toggle-state{min-width:30px;text-align:right}.calculated-price{display:block;padding:14px;border:1px solid #d4ddda;border-radius:8px;background:#edf4f1;font-weight:700}.vehicle-rates dd .tariff-saving{color:#166c45;font-size:13px;font-weight:600;line-height:1.5;margin-top:6px}.booking-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line,#d1dfdc)}.booking-selectable-row{display:flex;align-items:flex-start;gap:12px}.booking-selectable-row>.booking-item{min-width:0;flex:1}.booking-select-checkbox{width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin-top:29px;flex:none;accent-color:#116e68}.booking-removal-dialog{max-height:85dvh;overflow:auto}.booking-removal-dialog ul{padding-left:20px}.booking-removal-dialog li{margin:8px 0}.billing-tabs{height:auto}.billing-tabs,.booking-flow-footer{flex-wrap:wrap}.calendar-scroll{display:flex;align-items:flex-start}.fleet-calendar{flex:none}.calendar-end-space{flex:0 0 0;height:1px}.workspace-dialog{background:#fff!important;color:#223630!important;border:1px solid #b5cbc3!important;max-height:90dvh;overflow:auto}.workspace-dialog h2,.workspace-dialog li,.workspace-dialog p{color:inherit}.workspace-dialog [data-slot=alert-dialog-description],.workspace-dialog [data-slot=dialog-description]{color:#52655f!important}.workspace-dialog button{min-height:42px}.workspace-dialog [data-slot=alert-dialog-cancel]{background:white;color:#245248;border:1px solid #9eb8ae}.workspace-dialog [data-slot=alert-dialog-action]{background:#176f68;color:white}.compact-selection{font-size:14px!important;padding:8px 12px!important;min-height:36px!important;margin:10px 0}.booking-missing-list{padding-left:22px}.booking-missing-list li{margin:8px 0}.booking-warning{background:#fff7e7;border:1px solid #e5bb62;color:#684307;padding:16px;border-radius:8px}.public-main,.public-page{color:var(--public-ink);--action-blue:var(--public-cobalt);--action-radius:8px;background:#fff}.site-header{background:#fff;border-bottom:1px solid var(--public-border);box-shadow:none}.site-header .nav{min-height:88px}.site-header .nav .logo{width:220px;flex:0 0 220px;max-width:38%;height:60px}.site-header .nav .logo img{width:100%;height:100%;object-fit:contain}.site-header .nav nav{gap:28px}.site-header .nav nav a{padding:9px 0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--public-ink);font-size:15px;font-weight:600}.site-header .nav nav a:hover,.site-header .nav nav a[aria-current=page]{color:var(--public-cobalt);background:transparent;border-bottom-color:var(--public-cobalt)}.public-main .home-intro{min-height:540px;height:clamp(540px,40vw,620px);display:flex;align-items:center;overflow:hidden;background:#071322}.public-main .home-intro-image{position:absolute;inset:0 0 0 auto;width:80%;height:100%;object-fit:cover;object-position:center 55%}.public-main .home-intro-overlay{background:linear-gradient(90deg,#071322,rgba(7,19,34,.97) 12%,rgba(7,19,34,.7) 34%,rgba(7,19,34,.12) 65%,transparent 85%)}.public-main .home-intro-content{position:relative;z-index:2;padding-top:48px;padding-bottom:48px}.public-main .home-intro .eyebrow{color:#e8eff9;font-size:11px;font-weight:700;letter-spacing:.28em}.public-main .home-intro h1{font-size:clamp(48px,4.7vw,72px);line-height:1.03;letter-spacing:-.045em;font-weight:800;margin:22px 0 16px;color:#fff;max-width:650px}.public-main .home-intro h1 em{color:#3385ff;font-style:normal}.public-main .home-intro p{max-width:520px;font-size:16px;line-height:1.6;margin:0 0 22px;color:#f2f5fa}.public-main .home-intro-actions{align-items:center;gap:10px;margin:0}.public-main .home-intro-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;height:auto;width:auto;padding:10px 15px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;box-shadow:none;color:#fff;white-space:nowrap;transition:background .15s ease}.public-main .home-intro-actions a.button{background:var(--public-cobalt)}.public-main .home-intro-actions a.button:hover{background:#0057d9}.public-main .home-intro-actions a.home-intro-contact{background:var(--public-contact-green)}.public-main .home-intro-actions a.home-intro-contact:hover{background:#106c3c}.public-main .home-intro-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}.public-main .home-promises-band{background:var(--public-mist);border-bottom:1px solid var(--public-border)}.public-main .home-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;border:0;background:transparent}.public-main .home-promises>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:0}.public-main .home-promises svg{color:var(--public-cobalt);background:#dceaff;border-radius:50%;padding:8px;width:35px;height:35px;flex-shrink:0;stroke-width:3}.public-main .home-promises strong{font-size:14px;line-height:1.4;font-weight:600;color:var(--public-ink)}.public-main #fahrzeuge{padding-top:56px;padding-bottom:64px}.public-main #fahrzeuge .section-head{display:block;text-align:center;margin-bottom:28px}.public-main #fahrzeuge .section-head .eyebrow{display:none}.public-main #fahrzeuge .section-head h2{font-size:clamp(30px,3vw,42px);font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px;color:var(--public-ink)}.public-main #fahrzeuge .section-head p{max-width:none;font-size:16px;line-height:1.6;margin:0;color:#506689}:is(.public-main,.public-page) .fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}:is(.public-main,.public-page) .fleet-filters{justify-content:center;margin-bottom:26px;gap:8px}:is(.public-main,.public-page) .fleet-filters button{border-radius:7px;color:#355073;border-color:var(--public-border);background:#fff}:is(.public-main,.public-page) .fleet-filters button[aria-pressed=true]{background:var(--public-cobalt);border-color:var(--public-cobalt);color:#fff}:is(.public-main,.public-page) .vehicle{border:1px solid var(--public-border);border-radius:10px;box-shadow:none;overflow:hidden;background:#fff}:is(.public-main,.public-page) .vehicle-photo{height:auto;aspect-ratio:1.6;background:var(--public-mist)}:is(.public-main,.public-page) .vehicle-photo img{width:100%;height:100%;object-fit:cover}:is(.public-main,.public-page) .vehicle-body{padding:24px}:is(.public-main,.public-page) .vehicle h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:var(--public-ink);min-height:0;margin:7px 0 12px}:is(.public-main,.public-page) .vehicle .category{color:#557092}:is(.public-main,.public-page) .vehicle .choose-car{border-radius:7px;background:var(--public-cobalt);border-color:var(--public-cobalt)}:is(.public-main,.public-page) .vehicle .choose-car:hover{background:#0057d9}@media(max-width:1050px){.site-header .nav nav{gap:21px}.public-main .home-intro{height:530px;min-height:530px}.public-main .home-intro h1{font-size:54px}.public-main .home-intro-image{width:88%;object-position:60% center}.public-main .home-intro-overlay{background:linear-gradient(90deg,#071322,rgba(7,19,34,.85) 25%,rgba(7,19,34,.25) 70%,rgba(7,19,34,.05))}.public-main .home-promises{gap:12px}.public-main .home-promises>div{gap:8px}.public-main .home-promises strong{font-size:12px}:is(.public-main,.public-page) .fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header .nav{min-height:74px}.site-header .nav .logo{width:180px;flex:0 0 180px;height:48px;max-width:65%}.site-header .nav nav a{padding:12px 0;min-height:44px}.public-main .home-intro{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;overflow:hidden}.public-main .home-intro-content{order:0;width:100%;padding:34px 20px 22px;background:#071322}.public-main .home-intro .eyebrow{font-size:9px;letter-spacing:.2em}.public-main .home-intro h1{font-size:clamp(38px,8.6vw,58px);margin:18px 0 14px;max-width:none}.public-main .home-intro p{font-size:14px;max-width:420px;margin-bottom:20px}.public-main .home-intro-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:9px}.public-main .home-intro-actions a.button{grid-column:1/-1;justify-self:start}.public-main .home-intro-actions a{min-height:44px;padding:10px 13px;font-size:13px}.public-main .home-intro-image{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;display:block}.public-main .home-intro-overlay{display:none}.public-main .home-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;padding:22px 0}.public-main .home-promises>div{justify-content:flex-start;gap:9px}.public-main .home-promises strong{font-size:12px}.public-main .home-promises svg{width:29px;height:29px;padding:6px}.public-main #fahrzeuge{padding-top:36px;padding-bottom:40px}.public-main #fahrzeuge .section-head h2{font-size:30px}.public-main #fahrzeuge .section-head p{font-size:14px;line-height:1.6}:is(.public-main,.public-page) .fleet{grid-template-columns:1fr;gap:22px}:is(.public-main,.public-page) .vehicle-body{padding:22px}:is(.public-main,.public-page) .fleet-filters{justify-content:flex-start;gap:7px}}@media(min-width:761px){.site-header .nav nav{justify-content:flex-end}}:is(.public-main,.public-page) .central-contact :is(.contact-phone,.contact-whatsapp){background:var(--public-contact-green);color:#fff}:is(.public-main,.public-page) .vehicle h3{font-weight:750}:is(.public-main,.public-page) .vehicle p{min-height:0}:is(.public-main,.public-page) .vehicle .vehicle-description{flex:none;min-height:48px;margin-bottom:18px}:is(.public-main,.public-page) .vehicle .vehicle-rates{flex:1}.site-header .nav{gap:32px;min-width:0}.site-header .nav nav{flex:0 1 auto;gap:clamp(22px,3vw,42px)}.site-header .nav nav a{flex-shrink:0;white-space:nowrap}.public-main .home-intro{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;isolation:isolate}.public-main .home-intro-image{grid-area:1/1;position:relative;inset:auto;order:0;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;align-self:start;z-index:0}.public-main .home-intro-overlay{display:block;grid-area:1/1;position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,28,.96),rgba(4,15,28,.65) 28%,rgba(4,15,28,.12) 64%,transparent);z-index:1}.public-main .home-intro-content{grid-area:1/1;align-self:end;margin:0 auto;order:0;padding-top:20px;padding-bottom:28px;background:transparent}.public-main .home-intro h1{font-size:clamp(26px,4.25vw,66px);margin:12px 0 10px}.public-main .home-intro p{font-size:clamp(14px,1.25vw,17px);max-width:none;margin-bottom:14px}.public-main .home-intro .eyebrow{margin-bottom:0;letter-spacing:.15em;font-size:clamp(10px,1vw,13px)}.public-main .home-intro-actions{display:flex;flex-wrap:wrap;gap:9px}@media(min-width:701px) and (max-width:1000px){.site-header .nav .logo{width:175px;flex-basis:175px;height:52px}.site-header .nav nav{gap:24px}.site-header .nav nav a{font-size:14px}.site-header .nav{gap:24px}}@media(max-width:760px){.public-main .home-intro-content{width:100%;padding:14px 20px 18px}.public-main .home-intro h1{font-size:clamp(26px,5.5vw,42px);line-height:1.02;margin:9px 0}.public-main .home-intro p{font-size:14px;line-height:1.4;margin:0 0 10px;max-width:440px}.public-main .home-intro-actions a{font-size:12px;padding:8px 10px;gap:5px;min-height:40px}.public-main .home-intro-actions a.button{grid-column:auto}.public-main .home-intro .eyebrow{font-size:10px;letter-spacing:.1em}.public-main .home-intro-image{align-self:start}}@media(max-width:440px){.public-main .home-intro-content{padding:12px 14px 14px}.public-main .home-intro-actions{gap:6px}.public-main .home-intro-actions a{font-size:11px;padding:7px 8px;gap:4px}.public-main .home-intro-actions svg{width:14px;height:14px}.public-main .home-intro p{font-size:12px}.public-main .home-intro .eyebrow{font-size:9px}}.vehicle-unavailable .vehicle-photo img{opacity:1!important;filter:none!important}.vehicle-unavailable .vehicle-photo:after{display:none!important}.vehicle-photo{position:relative}.vehicle .vehicle-photo .vehicle-availability-badge{position:absolute;top:12px;right:12px;left:auto;width:auto;max-width:calc(100% - 24px);padding:8px 12px;background:#b42332;color:white;border-radius:7px;font-size:14px;font-weight:600;box-shadow:0 2px 10px #0002}.vehicle-starting-price{font-size:16px;margin:18px 0}.vehicle-starting-price strong{font-size:26px;color:#075ee8}.fleet-sort{display:flex;justify-content:flex-end;margin:0 0 24px}.fleet-sort .choice-field{min-width:230px}.fleet-sort label{display:block;margin-bottom:6px}.fleet-sort .select-box{background:white;color:#102440;border:1px solid #cad9ef}.fleet .vehicle-body{gap:12px}.fleet .vehicle-body .car-features{margin-bottom:0}.coupon-entry{border-top:1px solid #d7e1ee;border-bottom:1px solid #d7e1ee;padding:18px 0;margin:8px 0;display:grid;gap:8px;font-size:14px}.coupon-entry>label{font-weight:650}.coupon-entry>div{display:flex;gap:8px;align-items:stretch}.coupon-entry input{min-width:0;flex:1;margin:0;background:#fff}.coupon-entry button{background:#0866f5;color:#fff;border:0;border-radius:7px;padding:10px 14px;min-height:44px;cursor:pointer}.coupon-entry button:disabled{opacity:.5;cursor:not-allowed}.coupon-entry p,.coupon-entry small{font-size:13px!important;line-height:1.5!important;margin:0!important}.promotions-panel>h2{margin-bottom:12px}.promotions-panel .offers-tabs{display:flex;height:auto;gap:8px;margin:24px 0;padding:6px;background:#e2ece8;border-radius:9px}.offers-tabs button{padding:12px 18px;font-size:15px}.offers-tabs button[data-state=active]{background:white;color:#105e55;box-shadow:none}.promotions-panel p{margin:12px 0;line-height:1.6}.offer-fields{border:0;margin:24px 0;padding:0;min-width:0}.offer-fields h3{margin:14px 0 0}.offer-fields input,.offer-fields textarea{margin-top:7px}.coupon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:22px 0}.coupon-list>button{display:grid;gap:5px;text-align:left;padding:15px;border:1px solid #c2d4cd;border-radius:8px;background:#fff;color:#264c42}.coupon-list>button[aria-pressed=true]{border-color:#176f68;background:#edf7f1}.coupon-list span{font-size:14px}.coupon-active{display:flex;align-items:center;gap:20px}.coupon-vehicle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coupon-vehicle-options input{width:18px;height:18px;flex-shrink:0;margin:0}.offer-save-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid #cfddd7}.offer-save-actions>span{font-size:14px;color:#536d64}.offer-preview{border:1px solid #c2d4cd;border-radius:8px;margin:24px 0;background:#fff}.offer-preview summary{padding:18px;font-weight:650;cursor:pointer}.offer-preview pre{padding:0 22px 22px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 Arial,sans-serif;color:#273c35}.fleet-order-hint{padding:20px 0}.fleet-order-hint h3{font-size:20px;margin-bottom:8px}.fleet-order-hint p{font-size:14px}@media(max-width:700px){.coupon-vehicle-options{grid-template-columns:1fr}.offers-tabs button{padding:10px;font-size:14px}.offer-preview pre{padding:0 15px 18px}.offer-save-actions{align-items:stretch}.offer-save-actions>.admin-button{width:100%}}@media (min-width:1100px){:root{--desktop-body:clamp(1.0625rem,.45vw + .65rem,1.25rem);--desktop-control:clamp(1rem,.25vw + .775rem,1.125rem);--desktop-note:clamp(.9375rem,.15vw + .8rem,1rem)}.vehicle-create-dialog,.workspace,.workspace-dialog,.workspace-select-content{font-size:var(--desktop-body);line-height:1.6}.workspace-wrap{width:min(2000px,calc(100% - 96px))}.workspace .billing-message,.workspace .booking-item small,.workspace .customer-result small,.workspace .dashboard-event small,.workspace .dashboard-kpi small,.workspace .record-entry small,.workspace .revenue-grid small,.workspace .shortcut small,.workspace .small,.workspace .sync-bar,.workspace .workspace-count span,.workspace .workspace-footnote,.workspace .workspace-header-actions,.workspace .workspace-status{font-size:var(--desktop-note);line-height:1.6}.workspace .eyebrow{font-size:.875rem}.workspace .workspace-heading{margin:22px 0 30px}.workspace .workspace-heading h1{font-size:clamp(2.25rem,2.6vw,3rem)}.workspace .workspace-card{padding:clamp(24px,2vw,36px);margin:24px 0}.workspace .workspace-card h2{font-size:clamp(1.625rem,1.8vw,2rem);line-height:1.25}.workspace .workspace-card h3{font-size:1.375rem;line-height:1.35}.workspace .booking-info,.workspace .booking-item strong,.workspace .contract-preview,.workspace .customer-result strong,.workspace .dashboard-event strong,.workspace .dashboard-welcome p,.workspace .record-body,.workspace .record-entry strong,.workspace .workspace-card>p,.workspace .workspace-notice p{font-size:var(--desktop-body)}.workspace .admin-fields label,.workspace .billing-table,.workspace .booking-facts dt,.workspace .checkbox-field,.workspace .dashboard-list .workspace-title .text-link,.workspace .kpi-label,.workspace .shortcut strong,.workspace .status-pill,.workspace .text-link,.workspace .workspace-form label,.workspace label,.workspace-dialog [data-slot=alert-dialog-description],.workspace-dialog [data-slot=dialog-description],.workspace-select-content [data-slot=select-item]{font-size:var(--desktop-control);line-height:1.5}.vehicle-create-dialog .admin-button,.workspace .admin-button,.workspace .button,.workspace-dialog .admin-button,.workspace-dialog [data-slot=alert-dialog-action],.workspace-dialog [data-slot=alert-dialog-cancel]{font-size:var(--desktop-control);min-height:50px;padding:12px 20px}.workspace .compact-selection{font-size:var(--desktop-control)!important;min-height:44px!important}.workspace .admin-fields,.workspace .workspace-form{gap:24px}.workspace .admin-fields>.choice-field,.workspace .admin-fields>label:not(.checkbox-field),.workspace .workspace-form>.choice-field,.workspace .workspace-form>label:not(.checkbox-field){min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.vehicle-create-dialog input,.workspace .rental-date-field,.workspace .select-box,.workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.workspace select{height:54px!important;min-height:54px;font-size:var(--desktop-body);line-height:1.4;margin-top:8px}.workspace textarea{font-size:var(--desktop-body);line-height:1.6}.workspace .workspace-title{flex-wrap:wrap;align-items:flex-end;gap:20px 24px}.workspace .workspace-title h2{flex:1 0 55%;margin:0}.workspace .workspace-title>label{flex:1;min-width:280px}.workspace .workspace-title>.choice-field{flex:0 1 300px}.workspace .booking-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.workspace .booking-list-toolbar>h2{grid-column:1;grid-row:1}.workspace .booking-list-toolbar>.admin-button{grid-column:2;grid-row:1;justify-self:end}.workspace .booking-list-toolbar>label{grid-column:1;grid-row:2;min-width:0}.workspace .booking-list-toolbar>.choice-field{grid-column:2;grid-row:2}.workspace .booking-item summary,.workspace .record-entry summary{padding:24px 0}.workspace .booking-item summary>span:first-child{min-width:0}.workspace .status-pill{white-space:normal}.workspace .dashboard-welcome{margin:0 0 28px;align-items:center;flex-wrap:wrap}.workspace .dashboard-welcome h2{font-size:clamp(2rem,2.4vw,2.75rem)}.workspace .dashboard-actions{gap:12px}.workspace .dashboard-columns,.workspace .dashboard-kpis,.workspace .revenue-grid,.workspace .shortcut-grid{gap:24px}.workspace .dashboard-kpi{min-width:0;padding:24px;column-gap:14px;row-gap:12px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(3em,auto) auto minmax(3.2em,1fr);align-items:start}.workspace .kpi-icon{width:44px;height:44px;grid-column:1;grid-row:1}.workspace .kpi-label{grid-column:2;grid-row:1}.workspace .dashboard-kpi strong{grid-column:2;grid-row:2;font-size:clamp(2rem,2.1vw,2.5rem);font-variant-numeric:tabular-nums}.workspace .dashboard-kpi small{grid-column:2;grid-row:3;color:#566b63}.workspace .dashboard-list{margin-bottom:0}.workspace .dashboard-event{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px 14px}.workspace .dashboard-event .event-dot{grid-column:1;grid-row:1}.workspace .dashboard-event>div{grid-column:2;grid-row:1}.workspace .dashboard-event :is(strong,small){white-space:normal;overflow:visible}.workspace .dashboard-event .status-pill{grid-column:2;justify-self:start;margin:0}.workspace .shortcut{padding:24px 36px 24px 24px}.workspace .revenue-card-button{padding:28px;gap:18px}.workspace .revenue-card-button>span{min-height:3em}.workspace .revenue-grid strong{font-size:clamp(2rem,2.25vw,2.75rem);font-variant-numeric:tabular-nums}.workspace .fleet-calendar{font-size:var(--desktop-note)}.workspace .fleet-calendar button{font-size:var(--desktop-note);min-width:34px;min-height:44px}.workspace .fleet-calendar th:first-child{min-width:210px}.workspace .editor{max-width:none}.workspace .fleet-editor-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.workspace .fleet-editor-choice strong{font-size:var(--desktop-body)}.workspace .fleet-editor-choice span{font-size:var(--desktop-control)}.workspace .fleet-editor-choice{padding:20px}.workspace-dialog{width:min(760px,calc(100vw - 64px));max-width:760px;padding:32px}.workspace-dialog [data-slot=alert-dialog-title],.workspace-dialog [data-slot=dialog-title]{font-size:1.75rem;line-height:1.3}.booking-flow-dialog.workspace{width:min(1440px,calc(100vw - 80px));max-width:1440px!important;padding:28px;gap:14px}.booking-flow-dialog [data-slot=dialog-title]{font-size:2rem;line-height:1.3}.booking-flow-dialog [data-slot=dialog-description]{font-size:var(--desktop-control);line-height:1.5}.booking-flow-dialog .workspace-card{margin:0;padding:28px}.booking-flow-dialog .booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible}.booking-steps button{white-space:normal;text-align:left;min-height:72px;padding:12px;font-size:var(--desktop-control);line-height:1.4}.booking-steps button span{width:30px;height:30px;flex:0 0 30px}.booking-flow-footer{align-items:center;gap:16px}.booking-flow-footer .admin-button:last-child{margin-left:auto}}@media (min-width:1200px){.workspace .workspace-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:32px;align-items:start}.workspace .workspace-layout>.workspace-tabs[role=tablist]{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr)!important;position:sticky;top:24px;margin:0;padding:10px!important;gap:6px;max-height:calc(100dvh - 48px);overflow-y:auto}.workspace .workspace-layout>.workspace-tabs[role=tablist]>button{justify-content:flex-start;text-align:left;font-size:var(--desktop-control);min-height:54px;padding:12px 14px;gap:12px}.workspace .workspace-tabs>button svg{width:20px;height:20px}.workspace .workspace-tabs .inquiry-count{font-size:.875rem;margin-left:auto}.workspace .workspace-layout>[data-slot=tabs-content]{grid-column:2;grid-row:1;min-width:0;width:100%;margin:0;scroll-margin-top:24px}.workspace .workspace-layout>[data-slot=tabs-content]>.workspace-card:first-child{margin-top:0}}@media (min-width:1100px) and (max-width:1599px){.workspace .dashboard-finance .dashboard-kpis,.workspace .dashboard-operations,.workspace .shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .dashboard-columns{grid-template-columns:minmax(0,1fr)}.workspace .revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.public-main .wrap,.public-page .wrap,.public-page.wrap,.site-header .wrap,.site-legal-footer .wrap{width:min(2200px,calc(100% - 96px))}.public-main,.public-page{font-size:var(--desktop-body)}.public-page-intro>h1{font-size:clamp(2.5rem,3vw,3.5rem);font-weight:750;line-height:1.15;letter-spacing:-.035em;max-width:none}.public-page-intro>p{font-size:var(--desktop-body);max-width:none;margin:20px 0 36px}.public-main .home-intro{height:clamp(620px,min(72vh,860px),860px);min-height:620px}.public-main .home-intro-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;background:#071322}.public-main .home-intro-overlay{background:linear-gradient(90deg,rgba(4,15,28,.58),rgba(4,15,28,.28) 34%,rgba(4,15,28,.06) 68%,transparent),linear-gradient(0deg,rgba(4,15,28,.38),rgba(4,15,28,.12) 32%,transparent 68%)}.public-main .home-intro h1{font-size:clamp(56px,min(5.8vw,10vh),108px);line-height:1.02;max-width:min(68vw,780px)}.public-main .home-intro-content{padding-top:clamp(36px,7vh,76px);padding-bottom:clamp(38px,7vh,76px)}.site-header .nav{min-height:108px}.site-header .nav .logo{width:250px;flex-basis:250px;height:70px}.site-header .nav nav a{font-size:var(--desktop-body)}:is(.public-main,.public-page) .fleet{gap:24px;align-items:stretch}:is(.public-main,.public-page) .vehicle{display:flex;flex-direction:column}:is(.public-main,.public-page) .vehicle-photo{min-height:0;overflow:hidden}:is(.public-main,.public-page) .vehicle-photo img{position:absolute;inset:0}:is(.public-main,.public-page) .vehicle-body{flex:1;padding:28px;gap:12px}:is(.public-main,.public-page) .vehicle h3{font-size:clamp(1.5rem,1.3vw,1.875rem);min-height:2.5em;margin:0}:is(.public-main,.public-page) .vehicle .car-features,:is(.public-main,.public-page) .vehicle .vehicle-starting-price,:is(.public-main,.public-page) .vehicle p{font-size:var(--desktop-body)}:is(.public-main,.public-page) .vehicle .vehicle-description{min-height:3.2em;margin:0}:is(.public-main,.public-page) .category,:is(.public-main,.public-page) .vehicle .spec-note,:is(.public-main,.public-page) .vehicle-specs dt{font-size:var(--desktop-note)!important}:is(.public-main,.public-page) .vehicle-specs{gap:20px 12px;margin:12px 0}:is(.public-main,.public-page) .vehicle-specs dd{font-size:var(--desktop-body)}:is(.public-main,.public-page) .vehicle .vehicle-starting-price{margin-top:auto;padding-top:18px}:is(.public-main,.public-page) .vehicle-starting-price strong{font-size:2rem}:is(.public-main,.public-page) .choose-car{font-size:var(--desktop-control);min-height:52px;margin-top:4px}:is(.public-main,.public-page) .fleet-filters button,:is(.public-main,.public-page) .fleet-sort :is(label,.select-box){font-size:var(--desktop-control);min-height:48px}:is(.public-main,.public-page) .fleet-sort label{min-height:0}.public-main #fahrzeuge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.public-main #fahrzeuge>:is(.section-head,.fleet,.fleet-note){grid-column:1/-1}.public-main #fahrzeuge .section-head{margin-bottom:12px}.public-main #fahrzeuge .fleet-filters{justify-content:flex-start;margin:0;align-self:end}.public-main #fahrzeuge .fleet-sort{margin:0;align-self:end}.public-main #fahrzeuge .section-head p,.public-main .home-intro p,.public-main .home-promises strong,.public-page .detail-promises p{font-size:var(--desktop-body)}.public-main .home-intro-actions a{font-size:var(--desktop-control);min-height:48px;padding:12px 18px}.public-main .home-intro-content{padding-bottom:40px}}@media (min-width:1600px){:is(.public-main,.public-page) .fleet{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.workspace .fleet-editor-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.workspace .pricing-settings:after{content:"Fester Wochenendpreis gewünscht? Preisautomatik ausschalten – danach lassen sich Paketpreis, Kilometer und Paketzeiten direkt bearbeiten.";display:block;margin-top:12px;padding:12px 14px;border-radius:8px;background:#eef5ff;color:#31577f;font-size:.9375rem;line-height:1.5}@media (min-width:1200px){.workspace{min-height:100dvh;padding-bottom:48px}.workspace>.workspace-header{position:fixed;inset:0 auto 0 0;z-index:40;width:280px;height:100dvh;padding:28px 16px 22px;border:0;border-right:1px solid #ffffff1a;background:#10282a}.workspace-header .workspace-wrap{width:auto;height:100%;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.workspace .admin-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 12px 24px;border-bottom:1px solid #ffffff1a}.workspace .admin-wordmark img{width:214px;height:auto}.workspace .admin-wordmark small{font-size:.75rem;letter-spacing:.16em;color:#c8d7d3}.workspace .workspace-header-actions{margin-top:auto;padding:18px 8px 0;border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:6px}.workspace .workspace-header-actions a,.workspace .workspace-header-actions button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:10px 12px;border-radius:8px;color:#dbe9e5}.workspace .workspace-header-actions a:hover,.workspace .workspace-header-actions button:hover{background:#ffffff12;color:#fff}.workspace>.workspace-wrap{width:calc(100% - 336px);max-width:2000px;margin-left:312px;margin-right:24px}.workspace>.workspace-wrap>.sync-bar{padding-top:28px}.workspace .workspace-layout{display:block!important;min-width:0}.workspace .workspace-layout>[data-slot=tabs-content]{width:100%;min-width:0;margin:0;scroll-margin-top:24px}.workspace .workspace-layout>[data-slot=tabs-content]>.workspace-card:first-child{margin-top:0}.workspace .workspace-tabs[role=tablist]{position:fixed;inset:164px auto 116px 0;z-index:41;display:flex!important;flex-direction:column;width:280px;max-width:280px;height:auto!important;overflow-y:auto;overflow-x:hidden;padding:12px 16px!important;gap:4px;border:0!important;border-radius:0!important;background:transparent!important;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.workspace .workspace-tabs[role=tablist]>button{flex:0 0 auto;justify-content:flex-start;width:100%;min-height:48px;padding:11px 14px;border:1px solid transparent;border-radius:8px;color:#b9cbc7;font-size:var(--desktop-control);font-weight:600;line-height:1.3;text-align:left;white-space:normal}.workspace .workspace-tabs[role=tablist]>button svg{width:20px;height:20px;color:#91b4ac}.workspace .workspace-tabs[role=tablist]>button:hover{background:#ffffff12;color:#fff}.workspace .workspace-tabs[role=tablist]>button[data-state=active]{background:#176b65!important;border-color:#2a8178;color:#fff!important;box-shadow:0 8px 18px #0716163d}.workspace .workspace-tabs[role=tablist]>button[data-state=active] svg{color:#fff}.workspace .workspace-tabs .inquiry-count{margin-left:auto;background:#d6eee7;color:#145c55}.workspace .workspace-heading{margin-top:24px}.workspace .fleet-editor-toolbar{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:16px 20px;align-items:end;padding:22px 24px;margin:0 0 22px;border:1px solid #d4ddda;border-radius:12px;background:#fff;box-shadow:0 8px 28px #173b3310}.workspace .fleet-editor-toolbar>.fleet-editor-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #e0e8e4}.workspace .fleet-editor-intro strong{display:block;color:#193b35;font-size:1.15rem;line-height:1.3}.workspace .fleet-editor-intro p{margin-top:4px;color:#65756f;font-size:var(--desktop-note)}.workspace .fleet-editor-intro .admin-button{flex:0 0 auto;white-space:nowrap}.workspace .embedded-editor .fleet-bulk-pricing,.workspace .embedded-editor .fleet-order-hint,.workspace .embedded-editor .fleet-reservation-menu{border-radius:12px}.workspace .embedded-editor .fleet-order-hint{margin:22px 0 8px;padding:20px 22px;border:1px solid #d4ddda;background:#f5f9f7}.workspace .embedded-editor .fleet-order-hint h3{margin:0 0 6px;color:#193b35}.workspace .embedded-editor .fleet-order-hint p{color:#65756f}.workspace .embedded-editor .fleet-editor-list{margin-top:16px}.workspace .embedded-editor .fleet-editor-item{min-width:0;padding:4px;border:1px solid #d4ddda;border-radius:10px;background:#fff}.workspace .embedded-editor .fleet-editor-choice{border:0;background:transparent}.workspace .embedded-editor .fleet-editor-choice.selected{background:#ecf5ef}.workspace .embedded-editor .admin-card{border-radius:12px;box-shadow:0 10px 30px #173b3310}}@media (min-width:1200px) and (max-width:1320px){.workspace .fleet-editor-toolbar{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr)}}@media (max-width:1199px){.workspace .fleet-editor-toolbar{display:grid;gap:14px;padding:18px;border:1px solid #d4ddda;border-radius:10px;background:#fff}.workspace .fleet-editor-intro{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #e0e8e4}}@media (max-width:700px){.workspace .fleet-editor-intro{align-items:stretch;flex-direction:column}.workspace .fleet-editor-intro .admin-button{width:100%}}