

@media (min-width: 1200px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
    max-width: 100%!important;
  }
}




@media(min-width: 576px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:500px;
        max-width: 100%!important;
    }

    .site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner {
        max-width: 100%
    }
}

@media(min-width: 768px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:600px;
        max-width: 100%!important;
    }

    .site-footer.footer-full-width,.site-header.header-full-width {
        max-width: 100%
    }
}

@media(min-width: 992px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:800px;
        max-width: 100%!important;
    }

    .site-footer.footer-full-width,.site-header.header-full-width {
        max-width: 100%
    }
}

@media(min-width: 1200px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:1140px;
        max-width: 100%!important;
    }

    .site-footer.footer-full-width,.site-header.header-full-width {
        max-width: 100%
    }
}

.site-header+.elementor {
    min-height: calc(100vh - 320px)
}



@media(max-width: 575px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
         padding-inline-end:10px; padding-inline-start:10px; 
         padding-inline-end:0px;
         padding-inline-start:0px;
    }
}

@media(max-width: 575px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        padding-inline-end:10px;
        padding-inline-start:10px;
        padding-inline-end: 0px!important;
        padding-inline-start: 0px!important;
    }
}


.autobr {
	display: none;
}


/* Medium-wide Infos mega menu (slightly wider than default) */
@media (min-width: 1200px) {
  .dropdown-hover.mega-medium > .dropdown-menu.mega-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    margin-top: -16px; /* match mega-wide spacing */
    min-width: 250px; /* ensure minimum readable width */
    width: 250px; /* base width on large screens */
    max-width: 100vw;
    box-sizing: border-box;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
    padding: 1.5rem 0; /* same vertical padding as mega-wide */
    z-index: 1050;
    pointer-events: auto;
  }
  .dropdown-hover.mega-medium > .dropdown-menu.mega-menu > .container {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
    padding-left: 8px;
    padding-right: 8px;
  }

  /* Narrower variant specifically for the "Infos" mega (id: mega-infos) */
  .dropdown-menu[aria-labelledby="mega-infos"].mega-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    margin-top: 0!important; /* no overlap for this medium menu */
    min-width: 150px;
    width: 150px; /* less wide on large screens */
    max-width: 100vw;
    box-sizing: border-box;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
    padding: 0.5rem 0;
    z-index: 1050;
    pointer-events: auto;
  }
  .dropdown-menu[aria-labelledby="mega-infos"].mega-menu > .container {
    max-width: 150px;
    width: 100%;
    margin: 0 auto;
    padding-left: 6px;
    padding-right: 6px;
  }

  /* Slightly wider variant specifically for the "Über uns" mega (id: mega-ueber) */
  .dropdown-menu[aria-labelledby="mega-ueber"].mega-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    margin-top: 0!important; /* no overlap for this medium menu */
    min-width: 250px;
    width: 320px; /* wider than infos */
    max-width: 100vw;
    box-sizing: border-box;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
    padding: 1.5rem 0; /* same vertical padding as mega-wide */
    z-index: 1050;
    pointer-events: auto;
  }
  .dropdown-menu[aria-labelledby="mega-ueber"].mega-menu > .container {
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
    padding-left: 8px;
    padding-right: 8px;
  }

  /* On extra-large viewports, make these slightly wider */
  @media (min-width: 1600px) {
    .dropdown-hover.mega-medium > .dropdown-menu.mega-menu { width: 320px; min-width: 320px; }
    .dropdown-hover.mega-medium > .dropdown-menu.mega-menu > .container { max-width: 320px; }
    .dropdown-menu[aria-labelledby="mega-ueber"].mega-menu { width: 480px; min-width: 480px; }
    .dropdown-menu[aria-labelledby="mega-ueber"].mega-menu > .container { max-width: 480px; }
  }
}
