/* Elektrische Traplift - main.css v1.0 */
:root{--brand:#2c1a0e;--brand-mid:#5c3d1e;--brand-soft:#f5ede3;--cta:#d4670a;--cta-dark:#b3560a;--cta-bright:#e87c2a;--ink:#1e1a17;--muted:#6b5c4e;--line:#ddd2c6;--soft:#faf7f4;--white:#ffffff;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
body{margin:0;font-family:var(--font-main);font-size:17px;line-height:1.65;color:var(--ink);background:var(--white)}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--brand)}
h1,h2,h3,h4{font-family:var(--font-main);font-weight:700;line-height:1.2;margin:0 0 16px;color:var(--brand);letter-spacing:-0.02em}
h1{font-size:2.4rem}
h2{font-size:1.85rem}
h3{font-size:1.3rem}
p{margin:0 0 16px}
ul,ol{margin:0 0 16px;padding-left:24px}
li{margin-bottom:6px}

/* Skip link */
.djzebz{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;z-index:200}
.djzebz:focus{left:8px;top:8px;color:#fff}
:focus-visible{outline:3px solid var(--cta-bright);outline-offset:2px}

/* Buttons */
.etrl-btn{display:inline-block;font-family:var(--font-main);font-weight:700;font-size:1rem;text-decoration:none;border:0;border-radius:5px;padding:15px 30px;cursor:pointer;background:var(--cta);color:#fff}
.etrl-btn:hover{background:var(--cta-dark);color:#fff}
.etrl-btnfull{display:block;width:100%;text-align:center;font-size:1.05rem;padding:16px 30px}
.etrl-btnout{background:transparent;border:2px solid #fff;color:#fff}
.etrl-btnout:hover{background:rgba(255,255,255,.12);color:#fff}

/* Header */
.etrl-hdr{position:relative;background:var(--brand);border-bottom:3px solid var(--cta)}
.etrl-hdrwrap{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.etrl-logo{display:inline-flex;flex-shrink:0}
.etrl-logo img{height:54px;width:auto}
.etrl-nav-toggle{display:none}
.etrl-hamburger{display:none;padding:8px;background:transparent;border:0;cursor:pointer}
.etrl-hamburger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
.etrl-navbox{display:flex;align-items:center}
.etrl-navlist{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}
.etrl-navlist a{text-decoration:none;color:rgba(255,255,255,.85);font-size:.96rem;font-weight:400;padding:6px 0}
.etrl-navlist a:hover{color:#fff}
.etrl-navlist .nav-cta a{background:var(--cta);color:#fff;padding:10px 20px;border-radius:5px}
.etrl-navlist .nav-cta a:hover{background:var(--cta-dark)}

/* Hamburger CSS-only */
#etrl-nav-toggle{position:absolute;left:-9999px}
@media(max-width:900px){
  .etrl-hamburger{display:block}
  .etrl-navbox{display:none;position:absolute;top:100%;left:0;right:0;background:var(--brand);padding:16px 24px;z-index:100;border-top:1px solid rgba(255,255,255,.1)}
  #etrl-nav-toggle:checked ~ .etrl-hdrwrap .etrl-navbox{display:block}
  .etrl-navlist{flex-direction:column;align-items:flex-start;gap:4px}
  .etrl-navlist a{padding:10px 0;display:block;color:#fff;font-size:1rem}
  .etrl-navlist .nav-cta a{padding:10px 0;background:transparent;color:var(--cta-bright)}
}

/* Hero */
.etrl-hero{position:relative;background:var(--brand);overflow:hidden;min-height:520px}
.etrl-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.etrl-hero::before{content:"";position:absolute;inset:0;background:rgba(30,15,5,.75);z-index:1}
.etrl-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:56px 24px 68px;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.etrl-txt{color:#f0e8de;padding-top:8px}
.etrl-txt h1{color:#fff;font-size:2.8rem;margin-bottom:20px;line-height:1.1}
.etrl-sub{font-size:1.1rem;color:#d4c4b4;margin-bottom:28px;line-height:1.55}
.etrl-trust{list-style:none;margin:0 0 32px;padding:0}
.etrl-trust li{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px;color:#fff;font-size:1rem;font-weight:400}
.etrl-trust svg{color:var(--cta-bright);flex-shrink:0;margin-top:3px}
.etrl-kpi{display:flex;gap:24px;flex-wrap:wrap}
.etrl-kpii{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:12px 18px;min-width:90px}
.etrl-kpii strong{font-size:1.6rem;font-weight:700;color:#fff;line-height:1}
.etrl-kpii span{font-size:.8rem;color:#c4b4a4;margin-top:4px;text-align:center}

/* Form card in hero */
.etrl-card{background:#fff;border-radius:8px;padding:30px 28px 26px;box-shadow:0 22px 54px rgba(0,0,0,.38);border-top:4px solid var(--cta)}
.etrl-frmttl{font-size:1.35rem;margin-bottom:6px;color:var(--brand)}
.etrl-frmsub{font-size:.9rem;color:var(--muted);margin-bottom:18px}
.etrl-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.etrl-fld{margin-bottom:13px}
.etrl-fld label{display:block;font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:4px}
.etrl-fld input{width:100%;font-family:var(--font-main);font-size:.97rem;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fafaf8;color:var(--ink)}
.etrl-fld input:focus{outline:2px solid var(--cta);border-color:var(--cta)}
.mj2f7onr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.etrl-msg{padding:12px 14px;border-radius:4px;font-size:.95rem;margin-bottom:14px}
.etrl-ok{background:#e8f5e0;color:#2d6a10;border:1px solid #b4dda0}
.etrl-err{background:#fdecea;color:#a0200e;border:1px solid #f5c4c0}
.etrl-privacy{font-size:.8rem;color:var(--muted);margin:10px 0 0;text-align:center}

/* Main content */
.etrl-main{padding:0}
.etrl-sec{padding:64px 0}
.etrl-altbg{background:var(--soft)}
.etrl-warmbg{background:var(--brand-soft)}
.etrl-cnt{max-width:1200px;margin:0 auto;padding:0 24px}
.etrl-hd{text-align:center;margin-bottom:48px}
.etrl-hd h2{margin-bottom:12px}
.etrl-hd p{font-size:1.05rem;color:var(--muted);max-width:680px;margin:0 auto}

/* Types grid */
.etrl-typegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.etrl-typec{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.etrl-typec:hover{border-color:var(--cta)}
.etrl-imgbox{aspect-ratio:4/3;overflow:hidden;background:var(--brand-soft)}
.etrl-imgbox img{width:100%;height:100%;object-fit:cover}
.etrl-typebody{padding:20px 20px 18px}
.etrl-typebody h3{font-size:1.12rem;margin-bottom:8px;color:var(--brand)}
.etrl-typebody p{font-size:.93rem;color:var(--muted);margin-bottom:10px}
.etrl-price{font-size:.95rem;color:var(--ink)}
.etrl-price strong{color:var(--cta);font-size:1.1rem}

/* Split sections */
.etrl-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.etrl-splitrev{direction:rtl}
.etrl-splitrev > *{direction:ltr}
.etrl-splittxt h2{margin-bottom:14px}
.etrl-fig{margin:0;border-radius:8px;overflow:hidden}
.etrl-fig img{width:100%;height:auto}
.etrl-fig figcaption{font-size:.82rem;color:var(--muted);padding:8px 10px;background:var(--soft)}
.etrl-checkul{list-style:none;padding:0;margin:0}
.etrl-checkul li{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.98rem}
.etrl-checkul svg{color:var(--cta);flex-shrink:0;margin-top:3px}

/* Timeline */
.etrl-timeline{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.etrl-tstep{display:flex;gap:18px}
.etrl-tline{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.etrl-tnum{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--cta);color:#fff;font-weight:700;font-size:1rem;border-radius:50%;flex-shrink:0}
.etrl-tbar{flex:1;width:2px;background:var(--line);margin-top:6px}
.etrl-tcontent h3{margin-bottom:6px;font-size:1.05rem}
.etrl-tcontent p{font-size:.93rem;color:var(--muted);margin:0}

/* Pricing */
.etrl-pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.etrl-pcard{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.etrl-pcardfeat{border-color:var(--cta);border-width:2px}
.etrl-pcardtop{padding:20px 20px 16px;border-bottom:1px solid var(--line)}
.etrl-pcardfeat .etrl-pcardtop{background:var(--brand);color:#fff}
.etrl-pcardfeat .etrl-pcardtop h3{color:#fff}
.etrl-pcardtop h3{font-size:1rem;margin-bottom:8px}
.etrl-pcardprice{font-size:1rem;margin:0}
.etrl-pcardprice strong{font-size:2rem;color:var(--cta)}
.etrl-pcardfeat .etrl-pcardprice strong{color:#fff}
.etrl-pcardul{list-style:none;padding:16px 20px;margin:0}
.etrl-pcardul li{font-size:.9rem;padding:5px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.etrl-pcardul li:last-child{border-bottom:0}
.etrl-pcardnote{font-size:.85rem;color:var(--muted);line-height:1.5;max-width:820px}

/* Infocols */
.etrl-infocols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.etrl-infocol h3{font-size:1.08rem;margin-bottom:8px;margin-top:24px;color:var(--brand)}
.etrl-infocol h3:first-child{margin-top:0}
.etrl-infocol p{font-size:.95rem;color:var(--muted)}

/* CTA band */
.etrl-ctaband{background:var(--brand)}
.etrl-ctasplit{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.etrl-ctaimg img{border-radius:6px;width:100%;height:auto}
.etrl-ctatxt h2{color:#fff;margin-bottom:14px}
.etrl-ctatxt p{color:rgba(255,255,255,.8);margin-bottom:24px;font-size:1.05rem}

/* FAQ */
.etrl-faq{max-width:760px;margin:0 auto}
.etrl-faqitem{border-bottom:1px solid var(--line);overflow:hidden}
.etrl-faqitem:first-child{border-top:1px solid var(--line)}
.etrl-faqq{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;cursor:pointer;font-weight:700;font-size:1rem;color:var(--brand);list-style:none;user-select:none}
.etrl-faqq::-webkit-details-marker{display:none}
.etrl-faqq::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--cta);flex-shrink:0;margin-left:12px}
.etrl-faqitem[open] .etrl-faqq::after{content:"-"}
.etrl-faqa{padding:0 4px 18px;color:var(--muted);font-size:.95rem}
.etrl-faqa p{margin-bottom:8px}
.etrl-faqa p:last-child{margin-bottom:0}

/* Footer */
.etrl-footer{background:var(--brand);color:rgba(255,255,255,.75);padding:52px 0 0}
.etrl-ftrwrap{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.etrl-ftrlogo img{height:50px;width:auto;margin-bottom:12px}
.etrl-ftrlogo p{font-size:.9rem;line-height:1.6}
.etrl-ftrcol h4{color:#fff;font-size:.95rem;margin-bottom:12px;letter-spacing:.03em;text-transform:uppercase}
.etrl-ftrcol ul{list-style:none;padding:0;margin:0}
.etrl-ftrcol ul li{font-size:.88rem;padding:4px 0;color:rgba(255,255,255,.65)}
.etrl-ftrcol p{font-size:.88rem;line-height:1.6;margin-bottom:14px}
.etrl-ftrbar{border-top:1px solid rgba(255,255,255,.12);padding:16px 24px;max-width:1200px;margin:0 auto;display:flex;gap:20px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.45)}

/* Responsive */
@media(max-width:1000px){
  .etrl-wrap{grid-template-columns:1fr;gap:36px}
  .etrl-txt h1{font-size:2.2rem}
  .etrl-typegrid{grid-template-columns:1fr 1fr}
  .etrl-pcards{grid-template-columns:1fr 1fr}
  .etrl-ftrwrap{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .etrl-split,.etrl-splitrev{grid-template-columns:1fr;direction:ltr}
  .etrl-splitrev > *{direction:ltr}
  .etrl-ctasplit{grid-template-columns:1fr}
  .etrl-ctaimg{display:none}
  .etrl-timeline{grid-template-columns:1fr}
  .etrl-infocols{grid-template-columns:1fr}
}
@media(max-width:680px){
  body{font-size:16px}
  h1{font-size:1.75rem}
  .etrl-txt h1{font-size:2rem}
  .etrl-wrap{padding:36px 20px 48px}
  .etrl-row2{grid-template-columns:1fr;gap:0}
  .etrl-card{padding:24px 20px 20px}
  .etrl-hdrwrap{padding:12px 20px}
  .etrl-logo img{height:46px}
  .etrl-typegrid{grid-template-columns:1fr}
  .etrl-pcards{grid-template-columns:1fr}
  .etrl-ftrwrap{grid-template-columns:1fr;gap:28px}
  .etrl-sec{padding:48px 0}
}
