/* Easyrently: gemeinsame Grundlagen aller Seiten (Schriften, Basis, Bewegung, Bausteine) */
@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/michroma-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--er-blue:#2983CF;--er-blue-d:#1F6FB3;--er-ink:#0C0F14;--er-text:#161616;--er-muted:#4E5763;--er-line:#D5D9DF;--er-soft:#F2F2F2;--er-ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:var(--er-text);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--er-blue);text-decoration:none}
a:hover{color:var(--er-blue-d)}
input,select,textarea,button{font-family:inherit}
img{max-width:100%}
:focus-visible{outline:3px solid rgba(41,131,207,.55);outline-offset:2px}
x-dc{display:none}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Scroll-Reveals: erst unsichtbar, wenn er-motion aktiv ist (html.er-m) */
html.er-m #dc-root [data-reveal]:not([data-er-in]){opacity:0}

/* Lucide-Icons */
.i{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.i-sm{width:15px;height:15px}
.i-lg{width:22px;height:22px}

/* Pfeil in Knöpfen rückt beim Hover nach */
.er-go .i{transition:transform .35s var(--er-ease)}
.er-go:hover .i,.er-card:hover .er-go .i{transform:translateX(4px)}

/* Fahrzeugkarten */
.er-card{position:relative;height:100%;background:#FFFFFF;border-radius:20px;border:1px solid #E3E6EA;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--er-ease),box-shadow .5s var(--er-ease),border-color .4s}
.er-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(12,15,20,.12);border-color:#BFD8EE}
.er-card-media{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,#FFFFFF 0%,#EEF1F4 100%);display:flex;align-items:stretch;justify-content:center;padding:40px 14px 6px;overflow:hidden}
.er-card-media::after{content:"";position:absolute;left:14%;right:14%;bottom:10px;height:14px;border-radius:50%;background:radial-gradient(closest-side,rgba(12,15,20,.16),rgba(12,15,20,0));transition:transform .6s var(--er-ease),opacity .6s}
.er-card-media.er-photo{padding:0;background:#0C0F14}.er-card-media.er-photo::after{display:none}.er-card-media.er-photo .er-card-img{object-fit:cover;object-position:center}.er-card:hover .er-card-media.er-photo .er-card-img{transform:scale(1.05)}
.er-card-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;transition:transform .7s var(--er-ease)}
.er-card:hover .er-card-img{transform:translateX(3%) scale(1.04)}
.er-card:hover .er-card-media::after{transform:translateX(3%) scaleX(1.06);opacity:.8}
.er-chip{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;line-height:1}

/* Schnellanfrage */
.er-qf{max-width:1180px;margin:0 auto;background:#FFFFFF;border-radius:24px;box-shadow:0 24px 60px rgba(12,15,20,.16);padding:clamp(16px,2.2vw,24px);display:grid;gap:14px;align-items:end;grid-template-columns:1fr}
@media (min-width:700px){.er-qf{grid-template-columns:1fr 1fr}.er-qf-dur{grid-column:1/-1}.er-qf-btn{grid-column:1/-1}}
@media (min-width:1100px){.er-qf{grid-template-columns:minmax(270px,1fr) minmax(250px,1.25fr) minmax(210px,1fr) auto}.er-qf-dur,.er-qf-btn{grid-column:auto}.er-qf .er-cta{padding:0 20px;letter-spacing:.06em}}
.er-lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5A6370;margin-bottom:8px}
.er-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--er-soft);padding:5px;border-radius:14px;position:relative}
.er-seg button{position:relative;z-index:1;height:46px;border-radius:10px;border:0;background:transparent;color:#4E5763;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;padding:0 4px;transition:color .3s}
.er-seg button[aria-pressed=true]{color:var(--er-blue)}
.er-seg-thumb{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc((100% - 22px)/4);border-radius:10px;background:#FFFFFF;box-shadow:0 4px 14px rgba(12,15,20,.1);transition:transform .45s var(--er-ease)}
.er-field{width:100%;height:56px;border-radius:12px;border:1px solid var(--er-line);background:#FFFFFF;color:var(--er-text);padding:0 12px 0 8px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:border-color .25s,box-shadow .25s}
.er-field:hover{border-color:#AEB6C1}
.er-field[aria-expanded=true],.er-field:focus-visible{border-color:var(--er-blue);box-shadow:0 0 0 4px rgba(41,131,207,.14);outline:none}
.er-field-thumb{width:58px;height:40px;border-radius:9px;background:linear-gradient(180deg,#FFFFFF,#EEF1F4);border:1px solid #EEF0F3;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#8E98A6;overflow:hidden}
.er-field-thumb img{width:100%;height:100%;object-fit:contain}
.er-field-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.er-field-main{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-field-sub{font-size:12px;color:#6B7480;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-field .er-chev{color:#6B7480;transition:transform .35s var(--er-ease)}
.er-field[aria-expanded=true] .er-chev{transform:rotate(180deg)}
.er-cta{height:56px;border:0;border-radius:12px;background:var(--er-blue);color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;transition:background .25s,transform .35s var(--er-ease),box-shadow .35s}
.er-cta:hover{background:var(--er-blue-d);transform:translateY(-2px);box-shadow:0 12px 26px rgba(41,131,207,.38)}

/* Fahrzeugauswahl (Popover am Desktop, Bottom-Sheet am Handy) */
.er-pick{position:relative;min-width:0}
.er-pick-panel{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:max(100%,440px);max-width:calc(100vw - 32px);background:#FFFFFF;border-radius:18px;border:1px solid #E3E6EA;box-shadow:0 28px 70px rgba(12,15,20,.22);display:flex;flex-direction:column;overflow:hidden;max-height:min(520px,70vh);transform-origin:top left;animation:er-pop .32s var(--er-ease)}
@keyframes er-pop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.er-pick-backdrop{display:none}
.er-pick-head{display:none}
.er-pick-search{position:relative;padding:12px 12px 8px}
.er-pick-search .i{position:absolute;left:26px;top:50%;margin-top:-7px;color:#8E98A6;width:18px;height:18px}
.er-pick-search input{width:100%;height:46px;border-radius:12px;border:1px solid var(--er-line);background:#F7F8FA;padding:0 44px 0 44px;font-size:16px;color:var(--er-text);outline:none;transition:border-color .2s,background .2s}
.er-pick-search input:focus{border-color:var(--er-blue);background:#FFFFFF}
.er-pick-clear{position:absolute;right:20px;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;border:0;background:#E9ECF0;color:#4E5763;display:flex;align-items:center;justify-content:center;cursor:pointer}
.er-pick-clear .i{position:static;margin:0;width:14px;height:14px;color:inherit}
.er-pick-cats{display:flex;gap:6px;padding:2px 12px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #EEF0F3}
.er-pick-cats::-webkit-scrollbar{display:none}
.er-pick-cats button{flex-shrink:0;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--er-line);background:#FFFFFF;color:#2B323C;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}
.er-pick-cats button span{opacity:.55;font-weight:600}
.er-pick-cats button[aria-pressed=true]{background:var(--er-ink);border-color:var(--er-ink);color:#FFFFFF}
.er-pick-list{list-style:none;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;flex:1}
.er-pick-group{padding:12px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8E98A6}
.er-opt{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:12px;cursor:pointer;scroll-margin:8px;transition:background .15s}
.er-opt[data-active=true]{background:#EEF5FC}
.er-opt[aria-selected=true]{background:#E3EFFA}
.er-opt-img{width:64px;height:36px;object-fit:contain;flex-shrink:0}
.er-opt-ico{width:64px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--er-blue);flex-shrink:0}
.er-opt-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.er-opt-name{font-size:14px;font-weight:600;color:var(--er-text)}
.er-opt-meta{font-size:12px;color:#6B7480}
.er-opt-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--er-blue);border:1px solid #CFE2F3;border-radius:999px;padding:4px 8px}
.er-opt-check{color:var(--er-blue)}
.er-pick-empty{padding:28px 16px;text-align:center;font-size:14px;color:#6B7480;line-height:1.6}
.er-pick-empty button{margin-top:8px;border:0;background:none;color:var(--er-blue);font-weight:700;cursor:pointer;font-size:14px}
@media (max-width:640px){
  .er-pick-backdrop{display:block;position:fixed;inset:0;z-index:300;background:rgba(12,15,20,.5);animation:er-fade .3s ease}
  .er-pick-panel{position:fixed;z-index:301;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:86dvh;border-radius:22px 22px 0 0;border:0;padding-bottom:env(safe-area-inset-bottom);animation:er-sheet .42s var(--er-ease)}
  .er-pick-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 0 18px;position:relative}
  .er-pick-head::before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#D5D9DF}
  .er-pick-head h2{margin:14px 0 0;font-family:Michroma,sans-serif;font-weight:400;font-size:15px;text-transform:uppercase}
  .er-pick-close{margin-top:10px;width:44px;height:44px;border-radius:12px;border:1px solid #E6E8EC;background:#FFFFFF;color:var(--er-text);display:flex;align-items:center;justify-content:center;cursor:pointer}
  .er-opt{padding:9px 10px}
  .er-opt-img{width:72px;height:40px}
}
@keyframes er-sheet{from{transform:translateY(100%)}to{transform:none}}
@keyframes er-fade{from{opacity:0}to{opacity:1}}

/* Mobiles Menü */
.er-mnav{position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-top:1px solid #E6E8EC;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;padding:12px clamp(16px,4vw,32px) calc(24px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .45s var(--er-ease),visibility 0s linear .45s}
.er-mnav[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .45s var(--er-ease),visibility 0s}
.er-mnav-link{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid #F0F1F3;font-family:Michroma,sans-serif;font-size:17px;text-transform:uppercase;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .5s var(--er-ease)}
.er-mnav[data-open=true] .er-mnav-link{opacity:1;transform:none;transition-delay:calc(var(--i) * 45ms + 80ms)}
.er-mnav-foot{display:grid;gap:10px;padding-top:24px;opacity:0;transition:opacity .4s ease}
.er-mnav[data-open=true] .er-mnav-foot{opacity:1;transition-delay:.32s}
.er-burger span{width:20px;height:2px;background:#0C0F14;display:block;border-radius:2px;transition:transform .4s var(--er-ease),opacity .25s}

/* FAQ */
.er-faq-plus{transition:transform .45s var(--er-ease)}

/* Ohne JavaScript (und für Crawler): Kerninhalte als schlichtes HTML */
.er-ns{max-width:960px;margin:0 auto;padding:32px 20px 64px;font-size:16px;line-height:1.7;color:#161616}
.er-ns header{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #E6E8EC;margin-bottom:28px}
.er-ns nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:600}
.er-ns h1,.er-ns h2,.er-ns h3{font-family:Michroma,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.2}
.er-ns h1{font-size:34px}.er-ns h2{font-size:22px;margin-top:40px}.er-ns h3{font-size:16px}
.er-ns ul{padding-left:20px}
.er-ns dl dt{font-weight:700;margin-top:18px}.er-ns dl dd{margin:6px 0 0}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
}
.er-pick-head,.er-pick-search,.er-pick-cats{flex-shrink:0}.er-pick-list{min-height:0}
