/* FIX_DESKTOP_SHIFT_SEARCH_LEFT_20260201_V2 */

/* NUR DESKTOP: Search + Apply nach links (Platz rechts reservieren), Translation NICHT anfassen */
@media (min-width: 992px) {

  /* Stellschraube: wie viel Platz rechts freigehalten wird */
  #navbar-top .form-inline.navbar-form.ms-auto {
    --GT_SLOT: 140px; /* bei Bedarf 200 / 220 / 240 */
  }

  /* nichts darf Dropdowns abschneiden */
  #navbar-top,
  #navbar-top .region,
  #navbar-top .form-inline.navbar-form.ms-auto {
    overflow: visible !important;
  }

  /* Rechts Platz reservieren -> Search/Apply laufen NIE in den Translation-Bereich */
  #navbar-top .form-inline.navbar-form.ms-auto {
    padding-right: var(--GT_SLOT) !important;
    position: relative !important;
  }

  /* Views exposed form: NICHT umbrechen */
  #navbar-top form#views-exposed-form-search-page-1 .d-flex,
  #navbar-top form#views-exposed-form-search-page-1 .d-flex.flex-wrap {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Input begrenzen -> verhindert “zu breit” */
  #navbar-top form#views-exposed-form-search-page-1 input[type="search"],
  #navbar-top form#views-exposed-form-search-page-1 input[type="text"],
  #navbar-top form#views-exposed-form-search-page-1 .form-control {
    width: 320px !important;
    max-width: 320px !important;
    margin-right: 0 !important;
  }

  /* Apply: globale margin-right:9em killen – NUR in dieser Form */
  #navbar-top form#views-exposed-form-search-page-1 button,
  #navbar-top form#views-exposed-form-search-page-1 input[type="submit"],
  #navbar-top form#views-exposed-form-search-page-1 [type="submit"] {
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }
}


/* FIX_LOGO_INNER_V2_20260201
   Desktop-only: Topbar links sauber einrücken.
   Grund: .row hat negative margins -> klebt am Rand.
*/
@media (min-width: 992px) {

  /* 1) Negative margins der Bootstrap-ROW im Top-Navbar neutralisieren */
  #navbar-top .region.region-top-header.row,
  #navbar-top .region.region-top-header-form.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 2) Topbar selbst bekommt links/rechts echtes Padding (sauberer als margin am Link) */
  #navbar-top {
    padding-right: 16px !important;
  }

  /* 3) Und optional: Logo-Link ohne extra margin, damit wir nur eine Stellschraube haben */
  #navbar-top a.navbar-brand {
    margin-left: 0 !important;
  }
}


/* FIX_TOPBAR_LOGO_ONLY_PAD_20260201
   Desktop: links wie Container, rechts bleibt normal (damit Search/Apply NICHT Richtung Mitte wandert)
*/
@media (min-width: 992px) {
  :root {
    --no-container-pad: 20px;      /* container padding */
    --no-container-max: 960px;     /* lg */
  }
}
@media (min-width: 1200px) {
  :root { --no-container-max: 1140px; } /* xl */
}
@media (min-width: 1400px) {
  :root { --no-container-max: 1320px; } /* xxl */
}

@media (min-width: 992px) {
  #navbar-top {
    /* nur links “smart”, rechts klein lassen */
    padding-left: max(var(--no-container-pad),
      calc((100vw - var(--no-container-max)) / 2 + var(--no-container-pad))
    ) !important;

    padding-right: 16px !important;
  }
}


