.ena-op{
  --ink:#23211D;        
  --ink-deep:#191713;   
  --ink2:#2B2823;       
  --gold:#C49A6C;
  --gold-l:#DDBE96;
  --gold-d:#A87F4F;
  --light:#F3EFE8;
  --max:1560px;
  --pad:clamp(20px,4.5vw,72px);
  --ease:cubic-bezier(.65,.05,.2,1);
}
.ena-op,.ena-op *,.ena-op *::before,.ena-op *::after{margin:0;padding:0;box-sizing:border-box}
html.lenis{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto}
.ena-op{
  background:var(--ink);color:var(--light);
  font-family:'Archivo',sans-serif;font-weight:330;
  font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.ena-op img{display:block;max-width:100%}
.ena-op a{color:inherit;text-decoration:none}
.ena-op button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ena-op ::selection{background:var(--gold);color:var(--ink)}
.ena-op .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.ena-op .disp{
  font-variation-settings:'wdth' 121;font-weight:730;text-transform:uppercase;
  letter-spacing:-.014em;line-height:.97;
}
.ena-op .acc{
  font-style:italic;font-weight:285;font-variation-settings:'wdth' 104;
  letter-spacing:-.01em;text-transform:uppercase;color:var(--gold-l);
}
.ena-op .lead{font-size:clamp(17px,1.5vw,21px);line-height:1.62;color:rgba(243,239,232,.76);font-weight:320}
.ena-op #loader{display:none!important}
html.ena-js .ena-op #loader{display:flex!important;
  position:fixed;inset:0;z-index:999;background:var(--ink-deep);
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  transition:clip-path 1s var(--ease);
}
.ena-op #loader.done{clip-path:polygon(0 0,100% 0,100% -25%,0 0)}
.ena-op .ld-words{position:relative;height:1.2em;font-variation-settings:'wdth' 121;font-weight:740;text-transform:uppercase;font-size:clamp(34px,6vw,72px);letter-spacing:-.014em}
.ena-op .ld-words span{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-30%);white-space:nowrap;
  opacity:0;filter:blur(6px);
}
.ena-op .ld-words span.acc{font-size:1.02em}
.ena-op .ld-words span.on{animation:ldw 0.92s var(--ease) forwards}
@keyframes ldw{
  0%{opacity:0;transform:translate(-50%,-26%);filter:blur(8px)}
  28%,72%{opacity:1;transform:translate(-50%,-50%);filter:blur(0)}
  100%{opacity:0;transform:translate(-50%,-78%);filter:blur(8px)}
}
.ena-op .ld-words span:last-child.on{animation:ldwLast 1.05s var(--ease) forwards}
@keyframes ldwLast{
  0%{opacity:0;transform:translate(-50%,-26%);filter:blur(8px)}
  35%,100%{opacity:1;transform:translate(-50%,-50%);filter:blur(0)}
}
.ena-op .ld-bar{
  position:absolute;left:50%;bottom:18vh;transform:translateX(-50%);
  width:min(260px,50vw);height:1.5px;background:rgba(243,239,232,.14);overflow:hidden;border-radius:2px;
}
.ena-op .ld-bar i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:ldb 2.5s var(--ease) forwards}
@keyframes ldb{to{transform:scaleX(1)}}
html.ena-js body:not(.ena-loaded) .ena-op .hero h1 .row span,html.ena-js body:not(.ena-loaded) .ena-op .hero-kicker,html.ena-js body:not(.ena-loaded) .ena-op .hero-foot,html.ena-js body:not(.ena-loaded) .ena-op .hero-stats{animation-play-state:paused!important}
.ena-op header{
  position:fixed;inset:0 0 auto;z-index:90;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px var(--pad);transition:.45s var(--ease);
}
.ena-op header.scrolled{
  background:rgba(25,23,19,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  padding:14px var(--pad);
}
.ena-op .brand{display:flex;align-items:center;gap:13px}
.ena-op .brand-mark{width:30px;height:35px;flex:none}
.ena-op .brand-name{font-variation-settings:'wdth' 120;font-weight:740;text-transform:uppercase;font-size:18px;letter-spacing:.04em;line-height:1}
.ena-op .brand-name em{font-style:normal;color:var(--gold)}
.ena-op .head-right{display:flex;align-items:center;gap:26px}
.ena-op .head-cta{
  background:var(--gold);color:var(--ink-deep);font-weight:560;font-size:14.5px;
  padding:11px 24px;border-radius:100px;transition:background .3s;will-change:transform;
}
.ena-op .head-cta:hover{background:var(--gold-l)}
.ena-op .burger{position:relative;z-index:201;width:52px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:9px}
.ena-op .burger span{display:block;width:44px;height:1.5px;background:var(--light);transition:.45s var(--ease)}
.ena-op .burger span:nth-child(2){width:30px;margin-left:14px;transition-delay:.04s}
.ena-op .burger:hover span:nth-child(2){width:44px;margin-left:0}
.ena-op .burger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg);background:var(--gold)}
.ena-op .burger.open span:nth-child(2){width:44px;margin-left:0;transform:translateY(-5px) rotate(-45deg);background:var(--gold)}
.ena-op .oc-backdrop{
  position:fixed;inset:0;z-index:150;background:rgba(15,13,10,.55);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:.5s var(--ease);
}
.ena-op .oc-backdrop.open{opacity:1;visibility:visible}
.ena-op .oc{
  position:fixed;top:0;right:0;bottom:0;z-index:200;width:min(520px,100%);
  background:#1D1B17;display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(90px,12vh,130px) clamp(32px,4vw,60px) clamp(32px,5vh,48px);
  transform:translateX(102%);transition:transform .65s var(--ease);
  border-left:1px solid rgba(196,154,108,.15);overflow-y:auto;
}
.ena-op .oc.open{transform:none}
.ena-op .oc-nav{display:flex;flex-direction:column}
.ena-op .oc-nav a{
  font-variation-settings:'wdth' 121;font-weight:720;text-transform:uppercase;
  font-size:clamp(34px,4.6vh,48px);line-height:1.3;letter-spacing:-.012em;
  display:flex;align-items:baseline;gap:16px;
  opacity:0;transform:translateX(40px);transition:opacity .55s var(--ease),transform .55s var(--ease),color .3s;
}
.ena-op .oc.open .oc-nav a{opacity:1;transform:none}
.ena-op .oc.open .oc-nav a:nth-child(1){transition-delay:.12s}
.ena-op .oc.open .oc-nav a:nth-child(2){transition-delay:.18s}
.ena-op .oc.open .oc-nav a:nth-child(3){transition-delay:.24s}
.ena-op .oc.open .oc-nav a:nth-child(4){transition-delay:.3s}
.ena-op .oc.open .oc-nav a:nth-child(5){transition-delay:.36s}
.ena-op .oc-nav a:hover{color:var(--gold)}
.ena-op .oc-nav a small{font-style:italic;font-weight:285;font-size:15px;color:rgba(243,239,232,.4)}
.ena-op .oc-foot{opacity:0;transition:opacity .6s var(--ease) .4s}
.ena-op .oc.open .oc-foot{opacity:1}
.ena-op .oc-foot p{font-size:14px;color:rgba(243,239,232,.45);margin-bottom:10px}
.ena-op .oc-foot a{display:block;font-size:17px;font-weight:480;padding:4px 0;transition:color .3s}
.ena-op .oc-foot a:hover{color:var(--gold)}
.ena-op .hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.ena-op .hero-bg{position:absolute;inset:-12% 0;z-index:0;will-change:transform}
.ena-op .hero-bg img{width:100%;height:100%;object-fit:cover}
.ena-op .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(25,23,19,.96) 0%,rgba(25,23,19,.3) 45%,rgba(25,23,19,.42) 100%)}
.ena-op .hero-inner{position:relative;z-index:2;width:100%;padding:0 var(--pad);max-width:var(--max);margin:0 auto;will-change:transform,opacity}
.ena-op .hero-kicker{font-size:15px;font-weight:420;color:rgba(243,239,232,.75);margin-bottom:22px;opacity:0;animation:rise .9s var(--ease) .75s forwards}
.ena-op .hero h1{
  font-variation-settings:'wdth' 121;font-weight:760;text-transform:uppercase;
  font-size:clamp(50px,9.8vw,158px);line-height:.92;letter-spacing:-.016em;
}
.ena-op .hero h1 .row{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.ena-op .hero h1 .row span{display:block;transform:translateY(112%);animation:rise 1.15s var(--ease) forwards}
.ena-op .hero h1 .row:nth-child(1) span{animation-delay:.15s}
.ena-op .hero h1 .row:nth-child(2) span{animation-delay:.3s}
@keyframes rise{to{transform:none;opacity:1}}
.ena-op .hero-foot{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;
  margin-top:clamp(24px,3.6vh,40px);opacity:0;animation:rise .9s var(--ease) .65s forwards;
}
.ena-op .hero-foot p{max-width:460px}
.ena-op .btn{
  display:inline-flex;align-items:center;gap:10px;
  font-size:15px;font-weight:560;padding:17px 36px;border-radius:100px;
  background:var(--gold);color:var(--ink-deep);transition:background .3s var(--ease);white-space:nowrap;
  will-change:transform;
}
.ena-op .btn:hover{background:var(--gold-l)}
.ena-op .btn--ghost{background:transparent;color:var(--light);border:1px solid rgba(243,239,232,.32)}
.ena-op .btn--ghost:hover{background:rgba(243,239,232,.08);border-color:rgba(243,239,232,.55)}
.ena-op .btn svg{width:16px;height:16px;transition:transform .3s}
.ena-op .btn:hover svg{transform:translateX(4px)}
.ena-op .hero-stats{
  position:relative;z-index:2;margin-top:clamp(40px,6vh,72px);
  border-top:1px solid rgba(243,239,232,.16);
  opacity:0;animation:rise .9s var(--ease) .95s forwards;
}
.ena-op .hero-stats .grid{
  max-width:var(--max);margin:0 auto;padding:26px var(--pad) 34px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.ena-op .hero-stats b{font-variation-settings:'wdth' 116;font-weight:700;font-size:clamp(26px,2.6vw,40px);line-height:1;display:block}
.ena-op .hero-stats b i{font-style:normal;color:var(--gold)}
.ena-op .hero-stats s{text-decoration:none;font-size:14.5px;color:rgba(243,239,232,.6);display:block;margin-top:8px}
html.ena-js .ena-op .rv{opacity:0;transform:translateY(46px);transition:opacity .95s var(--ease),transform .95s var(--ease)}
html.ena-js .ena-op .rv.in-view{opacity:1;transform:none}
.ena-op .rv-d1{transition-delay:.1s}
.ena-op .rv-d2{transition-delay:.2s}
.ena-op .rv-d3{transition-delay:.3s}
.ena-op .split .sw{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}
html.ena-js .ena-op .split .sw>i{display:inline-block;font-style:inherit;transform:translateY(115%);transition:transform .9s var(--ease)}
html.ena-js .ena-op .split.in-view .sw>i{transform:none}
.ena-op .img-rv{overflow:hidden;position:relative;border-radius:6px}
html.ena-js .ena-op .img-rv img{transform:scale(1.18);transition:transform 1.5s var(--ease);width:100%;height:115%;object-fit:cover;will-change:transform}
html.ena-js .ena-op .img-rv::after{
  content:"";position:absolute;inset:-1%;background:var(--ink);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path 1.2s var(--ease);
}
.ena-op .img-rv--light::after{background:var(--light)}
html.ena-js .ena-op .img-rv.in-view::after{clip-path:polygon(102% 0,102% 0,117% 100%,102% 100%)}
html.ena-js .ena-op .img-rv.in-view img{transform:scale(1.08)}
.ena-op .about{background:var(--light);color:var(--ink-deep);padding:clamp(110px,15vw,210px) 0;position:relative;z-index:2;border-radius:14px 14px 0 0}
.ena-op .about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,110px);align-items:center}
.ena-op .about h2{font-size:clamp(36px,4.6vw,68px)}
.ena-op .about h2 .acc{color:var(--gold-d)}
.ena-op .about .lead{color:rgba(25,23,19,.66);margin-top:24px}
.ena-op .about-points{margin-top:38px;display:flex;flex-direction:column;gap:22px}
.ena-op .about-points>div{display:flex;gap:16px;align-items:flex-start;transition:transform .4s var(--ease)}
.ena-op .about-points>div:hover{transform:translateX(8px)}
.ena-op .about-points svg{width:22px;height:22px;flex:none;margin-top:3px;color:var(--gold-d)}
.ena-op .about-points b{font-weight:600;font-size:17px;display:block}
.ena-op .about-points p{font-size:15.5px;color:rgba(25,23,19,.6);line-height:1.55}
.ena-op .about-img{aspect-ratio:4/4.6}
.ena-op .leist{padding:clamp(110px,14vw,200px) 0}
.ena-op .sect-head{margin-bottom:clamp(44px,6vw,84px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ena-op .sect-head h2{font-size:clamp(40px,6vw,92px)}
.ena-op .sect-head p{max-width:440px}
.ena-op .l-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px)}
.ena-op .l-card{
  position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4.1;display:flex;align-items:flex-end;
  transition:box-shadow .4s var(--ease),transform .5s var(--ease);
}
.ena-op .l-card:hover{transform:translateY(-8px)}
.ena-op .l-card:hover{box-shadow:0 30px 70px -20px rgba(0,0,0,.55)}
.ena-op .l-card img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;transition:transform 1.2s var(--ease);will-change:transform}
.ena-op .l-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(25,23,19,.9) 0%,rgba(25,23,19,.14) 55%,rgba(25,23,19,.06) 100%)}
.ena-op .l-card:hover img{transform:scale(1.06)}
.ena-op .l-body{position:relative;z-index:2;padding:clamp(24px,2.4vw,36px);width:100%;}
.ena-op .l-body h3{font-size:clamp(26px,2.4vw,36px);margin-bottom:10px}
.ena-op .l-body p{font-size:15px;color:rgba(243,239,232,.78);line-height:1.55;max-width:340px;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s .1s}
.ena-op .l-card:hover .l-body p{max-height:160px;opacity:1}
.ena-op .l-body .l-go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:540;font-size:14.5px;color:var(--gold-l)}
.ena-op .l-go svg{width:15px;height:15px;transition:transform .3s}
.ena-op .l-card:hover .l-go svg{transform:translateX(4px)}
.ena-op .steel{background:var(--ink2);padding:clamp(110px,14vw,200px) 0;border-radius:14px;position:relative;z-index:2}
.ena-op .steel-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,110px);align-items:center}
.ena-op .steel h2{font-size:clamp(38px,4.8vw,72px)}
.ena-op .steel .lead{margin-top:24px}
.ena-op .steel-list{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.ena-op .steel-list div{display:flex;gap:12px;align-items:center;font-size:15.5px;font-weight:420;color:rgba(243,239,232,.82);transition:transform .35s var(--ease)}
.ena-op .steel-list div:hover{transform:translateX(6px)}
.ena-op .steel-list svg{width:18px;height:18px;flex:none;color:var(--gold)}
.ena-op .steel-img{aspect-ratio:4/3.2}
.ena-op .steel .btn{margin-top:40px}
.ena-op .break{position:relative;height:clamp(420px,62vh,700px);overflow:hidden}
.ena-op .break>img{position:absolute;inset:-20% 0;width:100%;height:135%;object-fit:cover;will-change:transform}
.ena-op .break::after{content:"";position:absolute;inset:0;background:rgba(25,23,19,.52)}
.ena-op .break-line{
  position:absolute;z-index:2;top:50%;left:0;transform:translateY(-50%);
  white-space:nowrap;will-change:transform;
  font-variation-settings:'wdth' 121;font-weight:740;text-transform:uppercase;
  font-size:clamp(48px,8vw,130px);letter-spacing:-.014em;line-height:1;
}
.ena-op .break-line .acc{font-size:1.02em}
.ena-op .car{background:var(--light);color:var(--ink-deep);padding:clamp(110px,14vw,200px) 0;position:relative;z-index:2;overflow:hidden;border-radius:0 0 14px 14px}
.ena-op .car .sect-head{padding:0 var(--pad);max-width:var(--max);margin-left:auto;margin-right:auto}
.ena-op .car .sect-head h2 .acc{color:var(--gold-d)}
.ena-op .car .sect-head p{color:rgba(25,23,19,.6)}
.ena-op .car-stage{position:relative;cursor:grab;touch-action:pan-y}
.ena-op .car-stage.grabbing{cursor:grabbing}
.ena-op .car-track{display:flex;gap:clamp(18px,2.4vw,34px);will-change:transform;padding:30px 0}
.ena-op .car-card{
  position:relative;flex:none;width:clamp(280px,32vw,460px);aspect-ratio:3/3.9;
  border-radius:12px;overflow:hidden;will-change:transform;
  box-shadow:0 26px 60px -28px rgba(25,23,19,.4);
  user-select:none;
}
.ena-op .car-card img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;pointer-events:none;will-change:transform}
.ena-op .car-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(25,23,19,.82) 0%,transparent 45%)}
.ena-op .car-cap{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:24px 26px;color:var(--light)}
.ena-op .car-cap b{display:block;font-size:19px;font-weight:620}
.ena-op .car-cap span{font-size:14px;color:rgba(243,239,232,.66)}
.ena-op .car-hint{
  position:absolute;z-index:5;top:0;left:0;width:96px;height:96px;border-radius:50%;
  background:var(--gold);color:var(--ink-deep);display:flex;align-items:center;justify-content:center;
  font-size:13.5px;font-weight:620;pointer-events:none;opacity:0;transform:scale(.6);
  transition:opacity .3s,transform .3s var(--ease);
}
.ena-op .car-stage:hover .car-hint{opacity:1;transform:scale(1)}
@media(hover:none){.ena-op .car-hint{display:none}}
.ena-op footer{position:relative;background:var(--ink-deep);overflow:hidden}
.ena-op .f-cta{padding:clamp(120px,15vw,210px) 0 clamp(70px,8vw,110px);text-align:center;position:relative}
.ena-op .f-glow{
  position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);
  width:min(900px,90vw);aspect-ratio:2/1;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(196,154,108,.14),transparent 65%);
  pointer-events:none;
}
.ena-op .f-cta h2{font-size:clamp(44px,7.2vw,108px)}
.ena-op .f-cta p{margin:26px auto 0;max-width:520px}
.ena-op .f-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:46px}
.ena-op .f-line{
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  padding:26px var(--pad);border-top:1px solid rgba(243,239,232,.09);
  max-width:var(--max);margin:0 auto;
}
.ena-op .f-line nav{display:flex;gap:26px;flex-wrap:wrap}
.ena-op .f-line a{font-size:14.5px;color:rgba(243,239,232,.6);transition:color .3s}
.ena-op .f-line a:hover{color:var(--gold)}
.ena-op .f-legal{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:18px var(--pad) 26px;max-width:var(--max);margin:0 auto;
  font-size:13px;color:rgba(243,239,232,.35);
}
@media(max-width:1024px){.ena-op .about-grid,.ena-op .steel-grid{grid-template-columns:1fr}
.ena-op .l-grid{grid-template-columns:1fr}
.ena-op .l-card{aspect-ratio:4/3}
.ena-op .l-body p{max-height:none;opacity:1}
.ena-op .steel-img{order:-1}}
@media(max-width:760px){.ena-op .head-cta{display:none}
.ena-op .hero-stats .grid{grid-template-columns:1fr;gap:18px;padding-bottom:26px}
.ena-op .steel-list{grid-template-columns:1fr}
.ena-op .hero-foot{flex-direction:column;align-items:flex-start}
.ena-op .f-line{flex-direction:column;align-items:flex-start}
.ena-op .car-card{width:78vw}}
@media(prefers-reduced-motion:reduce){.ena-op *::before,.ena-op *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
.ena-op #loader{display:none}
.ena-op .rv,.ena-op .hero h1 .row span,.ena-op .hero-foot,.ena-op .hero-kicker,.ena-op .hero-stats{opacity:1;transform:none}
.ena-op .split .sw>i{transform:none}
.ena-op .img-rv::after{display:none}
.ena-op .img-rv img{transform:none;height:100%}
.ena-op .l-card img,.ena-op .car-card img{inset:0;height:100%}}

/* ===================== AVADA-INTEGRATION & HÄRTUNG ===================== */
html.ena-html{background:#23211D!important}
body.ena-onepager-active{background:#23211D!important;margin:0!important;padding:0!important;overflow-x:hidden}
body.ena-onepager-active #main,
body.ena-onepager-active #content,
body.ena-onepager-active #main .fusion-row,
body.ena-onepager-active .post-content,
body.ena-onepager-active .fusion-builder-row{
  max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;float:none!important;
}
body.ena-onepager-active #wrapper,
body.ena-onepager-active #boxed-wrapper{
  background:transparent!important;margin:0!important;padding:0!important;
  max-width:100%!important;width:100%!important;box-shadow:none!important;border:0!important;
}
body.ena-onepager-active .fusion-header-wrapper,
body.ena-onepager-active #side-header,
body.ena-onepager-active .fusion-footer,
body.ena-onepager-active .fusion-tb-header,
body.ena-onepager-active .fusion-tb-footer,
body.ena-onepager-active #sliders-container,
body.ena-onepager-active .avada-page-titlebar-wrapper,
body.ena-onepager-active .fusion-page-title-bar,
body.ena-onepager-active .to-top-container{display:none!important}

/* Full-bleed-Wrapper */
.ena-op{
  position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:var(--ink);color:var(--light);
  font-family:'Archivo',sans-serif;font-weight:330;font-size:17px;line-height:1.66;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}

/* Theme-Styles aussperren */
.ena-op :where(h1,h2,h3,h4,h5,h6,p,a,span,li,b,small,div,nav){
  font-family:'Archivo',sans-serif;color:inherit;
}
.ena-op :where(h1,h2,h3,h4){margin:0;padding:0}
.ena-op :where(p){margin:0}
.ena-onepager-active .ena-op a,.ena-onepager-active .ena-op a:hover{
  text-decoration:none!important;box-shadow:none!important;border-bottom:0!important;
}
.ena-op img{border:0;box-shadow:none}

/* wpautop-Reste */
.ena-op>p:empty{display:none!important}
.ena-op>p{margin:0}
.ena-op br{display:none}

/* Logo aus Avada Theme Options */
.ena-op .brand-logo{height:44px;width:auto;display:block}
.ena-op header.scrolled .brand-logo{height:38px}

/* Adminbar */
body.admin-bar .ena-op header{top:32px}
@media(max-width:782px){body.admin-bar .ena-op header{top:46px}}

/* ===================== MOBILE-HÄRTUNG ===================== */
.ena-op .wrap,.ena-op .about-grid>*,.ena-op .steel-grid>*,
.ena-op .l-grid>*,.ena-op .refs-grid>*,.ena-op .hero-inner{min-width:0}
.ena-op img{max-width:100%;height:auto}
.ena-op .hero-bg img,.ena-op .break>img{width:100%;height:100%;max-width:none;object-fit:cover}
html.ena-js .ena-op .img-rv img{height:115%}
.ena-op .l-card img,.ena-op .car-card img{height:116%;max-width:none}
@media(max-width:760px){
  .ena-op .brand-logo{height:36px}
  .ena-op .hero h1{font-size:clamp(40px,11.5vw,62px)}
  .ena-op .lead{font-size:16px}
  .ena-op .sect-head{flex-direction:column;align-items:flex-start;gap:14px}
  .ena-op .sect-head h2{font-size:clamp(34px,9vw,52px)}
  .ena-op .about,.ena-op .steel,.ena-op .car{border-radius:10px}
  .ena-op .about{padding:80px 0}
  .ena-op .steel,.ena-op .leist,.ena-op .car{padding:80px 0}
  .ena-op .oc{width:100%;border-left:0}
  .ena-op .f-cta{padding:100px 0 60px}
  .ena-op .f-cta h2{font-size:clamp(34px,9.5vw,54px)}
  .ena-op .btn{padding:15px 26px;font-size:14px}
  .ena-op .f-actions{flex-direction:column;align-items:stretch}
  .ena-op .f-actions .btn{justify-content:center}
  .ena-op .break{height:46vh;min-height:300px}
  .ena-op .break-line{font-size:clamp(34px,10vw,60px)}
  .ena-op .car-card{width:80vw;aspect-ratio:3/3.6}
  .ena-op .hero-foot .btn{width:100%;justify-content:center}
  .ena-op .l-body p{max-height:none;opacity:1}
}


/* ===== v1.4.1 Fixes ===== */
/* Akzentfarbe sicherstellen (kursive Wörter) */
.ena-op .acc{color:var(--gold-l)}
.ena-op .about .acc,.ena-op .car .acc{color:var(--gold-d)}

/* Hero: Inhalt kollidiert nie mit dem fixierten Header */
.ena-op .hero-inner{padding-top:clamp(110px,14vh,160px)}
.ena-op .hero-kicker{padding-right:64px}
@media(max-width:760px){
  .ena-op .hero-inner{padding-top:118px}
  .ena-op .hero-kicker{font-size:13.5px;margin-bottom:16px}
  .ena-op .hero-foot{margin-top:28px}
}

/* Offcanvas: Schließen-X oben rechts */
.ena-op .oc-close{
  position:absolute;top:18px;right:18px;width:52px;height:52px;z-index:5;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  border:1px solid rgba(243,239,232,.18);border-radius:50%;
  transition:border-color .3s,transform .3s var(--ease);
}
.ena-op .oc-close:hover{border-color:var(--gold);transform:rotate(90deg)}
.ena-op .oc-close span{position:absolute;width:20px;height:1.5px;background:var(--light);transition:background .3s}
.ena-op .oc-close span:nth-child(1){transform:rotate(45deg)}
.ena-op .oc-close span:nth-child(2){transform:rotate(-45deg)}
.ena-op .oc-close:hover span{background:var(--gold)}
@media(max-width:760px){.ena-op .oc-close{top:14px;right:14px}}
