.elementor-66 .elementor-element.elementor-element-6145ffc{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-66 .elementor-element.elementor-element-6145ffc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-08809a7{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-08809a7.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-66 .elementor-element.elementor-element-9cc7470{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-66 .elementor-element.elementor-element-f9df658{--spacer-size:50px;}.elementor-66 .elementor-element.elementor-element-fa2861d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-66 .elementor-element.elementor-element-5ff181e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-66 .elementor-element.elementor-element-1dddad1{width:100%;max-width:100%;}.elementor-66 .elementor-element.elementor-element-1dddad1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-3a3ee13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-66 .elementor-element.elementor-element-73528f5{--spacer-size:50px;}.elementor-66 .elementor-element.elementor-element-eef6c63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-6145ffc{--width:100%;}}/* Start custom CSS *//* Upload-Hero: breites, milchiges Overlay entfernen */
section#upload-hero.hero--overlay::after,
section[aria-labelledby="upload-hero-title"].hero--overlay::after{
  content: none !important;
  display: none !important;
}

/* Der Hero-Container selbst bleibt transparent (Bild voll sichtbar) */
section#upload-hero.hero--overlay,
section[aria-labelledby="upload-hero-title"].hero--overlay{
  background: transparent !important;
  box-shadow: none !important;
}

/* Falls der Builder dem inneren Container doch noch einen BG verpasst */
#upload-hero,
#upload-hero > .e-con,
#upload-hero > .elementor-container,
#upload-hero > .e-con > .e-con{
  background: transparent !important;
}








/* =========================
   CI: Buttons & Form-Details
   ========================= */

:root{
  --elbe3d-accent:#22c55e;
  --elbe3d-accent-hover:#16a34a;
}

/* Datei auswählen – wie Warenkorb-Button */
.elbe3d-quote input[type="file"]{font-size:14px;}

.elbe3d-quote input[type="file"]::file-body.elementor-page-66-button{
  appearance:none;border:none;padding:10px 14px;margin-right:10px;border-radius:10px;
  background:var(--elbe3d-accent);color:#fff;font-weight:600;line-height:1;cursor:pointer;
  box-shadow:0 1px 1px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.06);
  transition:background .15s ease,transform .02s ease-in-out;
}
.elbe3d-quote input[type="file"]:hover::file-body.elementor-page-66-button{background:var(--elbe3d-accent-hover);}
.elbe3d-quote input[type="file"]:active::file-body.elementor-page-66-button{transform:translateY(1px);}
.elbe3d-quote input[type="file"]:focus-visible::file-body.elementor-page-66-button{outline:2px solid rgba(34,197,94,.35);outline-offset:2px;}

.elbe3d-quote input[type="file"]::-webkit-file-upload-button{
  appearance:none;border:none;padding:10px 14px;margin-right:10px;border-radius:10px;
  background:var(--elbe3d-accent);color:#fff;font-weight:600;line-height:1;cursor:pointer;
  box-shadow:0 1px 1px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.06);
  transition:background .15s ease,transform .02s ease-in-out;
}
.elbe3d-quote input[type="file"]:hover::-webkit-file-upload-button{background:var(--elbe3d-accent-hover);}
.elbe3d-quote input[type="file"]:active::-webkit-file-upload-button{transform:translateY(1px);}

/* Extras – Checkbox vor Text, bündig */
.elbe3d-quote .elbe3d-extras-row{display:flex;flex-direction:column;gap:10px;}
.elbe3d-quote .elbe3d-extras-row .elbe3d-extra{display:flex;align-items:center;gap:8px;line-height:1.3;}
.elbe3d-quote .elbe3d-extras-row .elbe3d-extra input[type="checkbox"]{width:16px;height:16px;margin:0;}
.elbe3d-quote .elbe3d-extras-row .elbe3d-extra label{margin:0;font-weight:500;}/* End custom CSS */