
.container{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto;}






/* ==========================================================
   AEVORIA™ CLEAN FIX – CONTACT/START EMPTY BREAK REMOVED
   Ursache war der ungeclippte Contact-Hintergrund/Pseudo-Layer.
   Der Contact-Bereich wird wieder wie im Original sauber begrenzt.
========================================================== */

html,
body{
  height:auto !important;
  min-height:100% !important;
  overflow-x:hidden !important;
}

body{
  padding-bottom:0 !important;
}

/* Der große technische Hintergrund vom Kontaktbereich darf NICHT unter Footer weiterlaufen. */
#contact,
.contact-section{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  contain:paint !important;
}

/* Pseudo-Layer bleiben ausschließlich im Contact-Bereich sichtbar. */
#contact::before,
#contact::after,
.contact-section::before,
.contact-section::after{
  pointer-events:none !important;
  max-height:100% !important;
}

/* Footer/Legal normal anzeigen, vollständig sichtbar, ohne zusätzlichen Bereich darunter. */
.company-info,
footer,
.footer,
.site-footer{
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  clear:both !important;
}

footer,
.footer,
.site-footer{
  margin-bottom:0 !important;
  padding-bottom:40px !important;
}

/* Nach dem Footer nur Cookie/Script/Modal erlauben – keine sichtbaren Layout-Flächen. */
footer ~ div:not(#cookie-banner):not(#cookie-icon):not(.download-modal),
footer ~ section,
footer ~ main{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

#cookie-banner,
#cookie-icon,
.download-modal{
  position:fixed !important;
}
