/* The vehicle finder sits directly below the main header, so the duplicate CTA is removed. */
      html body #page-container .et-l--header .lss-hdr-main .et_pb_button_module_wrapper{
        display:none!important;
      }

      /* Remove spacer modules around the action icons. */
      html body #page-container .et-l--header .lss-hdr-main .et_pb_text_5_tb_header,
      html body #page-container .et-l--header .lss-hdr-main .et_pb_text_7_tb_header{
        display:none!important;
      }

      /*
       * LAPTOP / DESKTOP
       * Old Divi module CSS changed to hamburger below 1500px.
       * Force normal navigation down to 1180px and give the menu the room
       * freed by removing the duplicate "Fahrzeug wählen" button.
       */
      @media (min-width:1180px){
        html body #page-container .et-l--header .lss-hdr-main{
          height:112px!important;
          min-height:112px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row{
          display:grid!important;
          grid-template-columns:minmax(300px,340px) minmax(500px,1fr) auto!important;
          align-items:center!important;
          column-gap:24px!important;
          width:94%!important;
          max-width:1540px!important;
          height:112px!important;
          min-height:112px!important;
          margin-left:auto!important;
          margin-right:auto!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column{
          min-height:112px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(2){
          width:100%!important;
          min-width:0!important;
          display:flex!important;
          align-items:center!important;
          justify-content:center!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu{
          width:100%!important;
          max-width:none!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__menu{
          display:flex!important;
          visibility:visible!important;
          opacity:1!important;
          width:100%!important;
          align-items:center!important;
          justify-content:center!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_nav_menu{
          display:none!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav{
          width:100%!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav > ul{
          display:flex!important;
          flex-direction:row!important;
          flex-wrap:nowrap!important;
          align-items:center!important;
          justify-content:center!important;
          gap:22px!important;
          width:100%!important;
          margin:0!important;
          padding:0!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav > ul > li > a{
          display:flex!important;
          align-items:center!important;
          height:112px!important;
          padding:0!important;
          font-size:14px!important;
          line-height:1.2!important;
          white-space:nowrap!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(3){
          display:flex!important;
          flex-direction:row!important;
          flex-wrap:nowrap!important;
          align-items:center!important;
          justify-content:flex-end!important;
          gap:16px!important;
          width:auto!important;
          min-width:132px!important;
          padding-left:18px!important;
          border-left:1px solid #E3E5E8!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(3) > .et_pb_image{
          flex:0 0 30px!important;
          width:30px!important;
          max-width:30px!important;
          height:30px!important;
          margin:0!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(3) > .et_pb_image .et_pb_image_wrap,
        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(3) > .et_pb_image img{
          width:30px!important;
          max-width:30px!important;
          height:30px!important;
          object-fit:contain!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_text_6_tb_header{
          width:38px!important;
          max-width:38px!important;
          height:38px!important;
          flex:0 0 38px!important;
          margin:0!important;
          padding:0!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_text_6_tb_header .lss-header-cart{
          width:38px!important;
          height:38px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_text_6_tb_header .lss-header-cart img{
          width:28px!important;
          height:28px!important;
        }
      }

      /* Slightly tighter laptop layout on narrower notebook viewports. */
      @media (min-width:1180px) and (max-width:1399px){
        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row{
          grid-template-columns:minmax(270px,300px) minmax(480px,1fr) auto!important;
          column-gap:18px!important;
          width:96%!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(1) .et_pb_image,
        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(1) .et_pb_image img{
          width:60px!important;
          max-width:60px!important;
          height:60px!important;
          flex-basis:60px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .lss-brand-word{
          font-size:21px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(1) small{
          font-size:9px!important;
          margin-top:5px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav > ul{
          gap:16px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav > ul > li > a{
          font-size:13px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(3){
          gap:12px!important;
          min-width:118px!important;
          padding-left:14px!important;
        }
      }

      /*
       * TABLET / MOBILE HAMBURGER
       * Only below laptop width. Make the flyout a deliberate compact menu,
       * not a large raw Divi list.
       */
      @media (max-width:1179px){
        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__menu{
          display:none!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_nav_menu{
          display:flex!important;
          align-items:center!important;
          justify-content:center!important;
          margin:0!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu{
          left:50%!important;
          right:auto!important;
          transform:translateX(-50%)!important;
          width:min(520px,calc(100vw - 40px))!important;
          min-width:0!important;
          max-width:520px!important;
          margin-top:18px!important;
          padding:10px!important;
          overflow:hidden!important;
          border:1px solid #E3E5E8!important;
          border-top:3px solid #F5A800!important;
          border-radius:0 0 12px 12px!important;
          background:#FFFFFF!important;
          box-shadow:0 18px 42px rgba(27,29,32,.18)!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul,
        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li{
          list-style:none!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li::before,
        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li::marker{
          display:none!important;
          content:none!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu > li{
          margin:0!important;
          padding:0!important;
          border:0!important;
          border-radius:8px!important;
          overflow:hidden!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu > li + li{
          margin-top:6px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu > li > a{
          display:block!important;
          margin:0!important;
          padding:11px 13px!important;
          color:#1B1D20!important;
          font-family:Inter,Arial,sans-serif!important;
          font-size:13px!important;
          line-height:1.25!important;
          font-weight:750!important;
          background:#F5F6F7!important;
          border-radius:8px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu > li > a:hover,
        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu > li.current-menu-item > a{
          color:#1B1D20!important;
          background:#F5A800!important;
          opacity:1!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu{
          display:grid!important;
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
          gap:5px 8px!important;
          margin:0!important;
          padding:8px 6px 4px!important;
          border:0!important;
          border-radius:0!important;
          background:#FFFFFF!important;
          box-shadow:none!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu li{
          margin:0!important;
          padding:0!important;
          border:0!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu a{
          display:block!important;
          margin:0!important;
          padding:9px 10px!important;
          color:#4B5056!important;
          font-family:Inter,Arial,sans-serif!important;
          font-size:12px!important;
          line-height:1.25!important;
          font-weight:600!important;
          background:#FFFFFF!important;
          border:1px solid #ECEDEF!important;
          border-radius:6px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu a:hover,
        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu .current-menu-item > a{
          color:#1B1D20!important;
          border-color:#F5A800!important;
          background:#FFF8E8!important;
          opacity:1!important;
        }
      }

      @media (min-width:768px) and (max-width:1179px){
        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row{
          grid-template-columns:minmax(260px,300px) 46px minmax(140px,1fr)!important;
          column-gap:16px!important;
          width:94%!important;
        }

        html body #page-container .et-l--header .lss-hdr-main > .et_pb_row > .et_pb_column:nth-child(3){
          gap:12px!important;
        }
      }

      @media (max-width:767px){
        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu{
          left:0!important;
          right:auto!important;
          transform:none!important;
          width:calc(100vw - 24px)!important;
          max-width:calc(100vw - 24px)!important;
          margin-top:8px!important;
          padding:8px!important;
          border-radius:0 0 10px 10px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu{
          grid-template-columns:1fr!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu > li > a{
          padding:10px 12px!important;
          font-size:12.5px!important;
        }

        html body #page-container .et-l--header .lss-hdr-main .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu a{
          padding:8px 10px!important;
          font-size:11.5px!important;
        }
      }