/* =========================================
   SEARCH RESPONSIVE PATCH V1
   Suche auf Mobile-Basis + Desktop-Referenz
   Lädt nach mobil_styles_v5.css und responsive_global_patch_v28.css
   ========================================= */

/* Search ist Service-Seite:
   Desktop-Sidebar bleibt Offcanvas wie bei Kontakt/Service. */
@media (min-width: 1024px) {
    body.page-search #wrapper {
        display: block !important;
        grid-template-columns: none !important;
        width: 100% !important;
        max-width: 1320px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.page-search #page-content-wrapper {
        width: 100% !important;
        max-width: 1120px !important;
        margin: 0 auto !important;
        padding: 34px 24px 104px 24px !important;
        box-sizing: border-box !important;
    }

    body.page-search #menu-toggle {
        display: inline-flex !important;
    }

    body.page-search #sidebar-wrapper {
        position: fixed !important;
        top: var(--topbar-height) !important;
        left: calc(50% - (var(--desktop-header-max-width) / 2)) !important;
        width: var(--sidebar-width) !important;
        height: calc(100vh - var(--topbar-height)) !important;
        margin-left: 0 !important;
        transform: translateX(-105%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 2147482500 !important;
        background: #fff !important;
        overflow-y: auto !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.24) !important;
        transition: transform 0.26s ease, opacity 0.18s ease, visibility 0.18s ease !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper {
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}

@media (min-width: 1024px) and (max-width: 1360px) {
    body.page-search #sidebar-wrapper {
        left: 16px !important;
    }
}

@media (max-width: 1023px) {
    body.page-search #page-content-wrapper {
        padding: 18px 12px 82px 12px !important;
    }

    body.page-search #sidebar-wrapper {
        left: 0 !important;
        transform: translateX(-105%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.page-search #wrapper.toggled #sidebar-wrapper {
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}

/* Einheitlicher Service Header */
body.page-search .service-page-header {
    text-align: left !important;
    max-width: 760px !important;
    margin: 0 0 34px 0 !important;
}

@media (min-width: 1024px) {
    body.page-search .service-page-header {
        margin-left: -50px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1360px) {
    body.page-search .service-page-header {
        margin-left: -30px !important;
    }
}

body.page-search .service-page-header h1 {
    margin: 0 0 8px 0 !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.3px !important;
}

body.page-search .service-page-subtitle {
    margin: 0 !important;
    color: #666 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/* Content */
.search-content-flow {
    max-width: 960px;
    margin: 0;
    color: #222;
    font-size: 15px;
    line-height: 1.55;
}

.search-alert {
    max-width: 760px;
    margin: 0 0 24px 0;
    padding: 14px 16px;
    border-left: 4px solid #e30613;
    background: #fafafa;
    color: #222;
    box-sizing: border-box;
}

.search-panel {
    max-width: 860px;
    margin: 0 0 30px 0;
}

.search-panel h2,
.search-sitemap-section > h2 {
    margin: 0 0 13px 0;
    color: #111;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 800;
}

.search-form {
    margin: 0;
    padding: 0;
}

.search-inline-group {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 760px;
}

.search-inline-group input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    border: 1px solid #d9d9d9;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    padding: 0 14px;
    box-sizing: border-box;
    outline: none;
}

.search-inline-group input[type="text"]:focus {
    border-color: #111;
}

.search-inline-button {
    flex: 0 0 56px;
    width: 56px;
    height: 48px;
    border: 1px solid #111;
    border-radius: 0;
    background: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.search-inline-button:hover {
    background: #e30613;
    border-color: #e30613;
}

.search-inline-button img {
    display: block;
    max-width: 22px;
    height: auto;
    filter: invert(1);
}

.search-page-examples {
    margin: 11px 0 0 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

.search-page-examples span {
    display: inline-block;
    margin-left: 8px;
    color: #222;
}

.search-select-wrap {
    max-width: 760px;
}

.search-select-wrap select {
    display: block;
    width: 100%;
    height: 48px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    padding: 0 13px;
    box-sizing: border-box;
    outline: none;
}

.search-select-wrap select:focus {
    border-color: #111;
}

/* Sitemap */
.search-sitemap-section {
    margin-top: 44px;
}

.search-sitemap-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.search-sitemap-card {
    border-top: 1px solid #ececec;
    padding-top: 18px;
}

.search-sitemap-card h3 {
    margin: 0 0 10px 0;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 800;
}

.search-sitemap-card h3 a {
    color: #111;
    text-decoration: none;
}

.search-sitemap-card h3 a:hover {
    color: #e30613;
}

.search-sitemap-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 1;
}

.search-sitemap-card li {
    break-inside: avoid;
    margin: 0;
    padding: 0;
}

.search-sitemap-card li a {
    display: flex;
    align-items: baseline;
    gap: 6px;
    padding: 4px 0;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
}

.search-sitemap-card li a:hover {
    color: #e30613;
}

.search-sitemap-card li small {
    color: #999;
    font-size: 12px;
}

.search-muted {
    color: #666;
}

/* Desktop */
@media (min-width: 760px) {
    .search-sitemap-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 34px;
    }
}

@media (min-width: 1120px) {
    .search-sitemap-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .search-sitemap-card ul {
        columns: 1;
    }
}

/* Mobile */
@media (max-width: 560px) {
    body.page-search .service-page-header h1 {
        font-size: 24px !important;
    }

    .search-content-flow {
        max-width: 100%;
        font-size: 14px;
    }

    .search-panel h2,
    .search-sitemap-section > h2 {
        font-size: 18px;
    }

    .search-inline-group input[type="text"],
    .search-select-wrap select {
        height: 46px;
        font-size: 15px;
    }

    .search-inline-button {
        width: 52px;
        flex-basis: 52px;
        height: 46px;
    }

    .search-page-examples span {
        margin-left: 0;
        margin-right: 8px;
    }
}


/* =========================================
   SEARCH RESPONSIVE PATCH V2
   H1 schwärzer, Suchfeld wie Footer-Newsletter,
   Sitemap-Schrift größer/lesbarer.
   ========================================= */

/* H1/Subheader stärker und wirklich schwarz */
body.page-search .service-page-header h1 {
    color: #111 !important;
    font-weight: 900 !important;
}

body.page-search .service-page-subtitle {
    color: #555 !important;
}

/* Panel-Überschriften ebenfalls kräftiger */
body.page-search .search-panel h2,
body.page-search .search-sitemap-section > h2 {
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    margin-bottom: 14px !important;
}

/* Suchfeld wie Newsletter/Footer: Input + schwarzer Button als Einheit */
body.page-search .search-inline-group {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 760px !important;
    height: 48px !important;
}

body.page-search .search-inline-group input[type="text"] {
    height: 48px !important;
    border: 1px solid #d5d5d5 !important;
    border-right: 0 !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 16px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

body.page-search .search-inline-group input[type="text"]::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}

body.page-search .search-inline-button {
    flex: 0 0 145px !important;
    width: 145px !important;
    height: 48px !important;
    border: 1px solid #111 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px 2px 18px !important;
    cursor: pointer !important;
}

body.page-search .search-inline-button:hover {
    background: #e30613 !important;
    border-color: #e30613 !important;
}

/* altes Lupenbild sicher ausblenden, falls Browser gecachte HTML-Reste hat */
body.page-search .search-inline-button img {
    display: none !important;
}

/* Herstellerfeld passend zum Suchfeld */
body.page-search .search-select-wrap select {
    height: 48px !important;
    border: 1px solid #d5d5d5 !important;
    color: #222 !important;
    font-size: 16px !important;
    padding: 0 16px !important;
}

/* Beispiele etwas lesbarer */
body.page-search .search-page-examples {
    font-size: 15px !important;
    color: #666 !important;
    margin-top: 12px !important;
}

body.page-search .search-page-examples span {
    color: #333 !important;
    font-size: 15px !important;
}

/* Sitemap insgesamt größer und ruhiger */
body.page-search .search-sitemap-section {
    margin-top: 48px !important;
}

body.page-search .search-sitemap-grid {
    gap: 28px 42px !important;
}

body.page-search .search-sitemap-card {
    border-top: 1px solid #ededed !important;
    padding-top: 20px !important;
}

body.page-search .search-sitemap-card h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin-bottom: 12px !important;
    font-weight: 900 !important;
}

body.page-search .search-sitemap-card li a {
    font-size: 15px !important;
    line-height: 1.55 !important;
    padding: 5px 0 !important;
}

body.page-search .search-sitemap-card li small {
    font-size: 13px !important;
    color: #888 !important;
}

/* Desktop: Suchbereich nicht zu weit nach rechts wirken lassen */
@media (min-width: 1024px) {
    body.page-search .search-content-flow {
        max-width: 980px !important;
    }

    body.page-search .search-panel {
        max-width: 820px !important;
    }
}

/* Mobile: Button bleibt gut bedienbar */
@media (max-width: 560px) {
    body.page-search .search-inline-group {
        height: 46px !important;
    }

    body.page-search .search-inline-group input[type="text"] {
        height: 46px !important;
        font-size: 15px !important;
    }

    body.page-search .search-inline-button {
        flex-basis: 112px !important;
        width: 112px !important;
        height: 46px !important;
        font-size: 14px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.page-search .search-sitemap-card h3 {
        font-size: 17px !important;
    }

    body.page-search .search-sitemap-card li a {
        font-size: 14px !important;
    }
}


/* =========================================
   SEARCH RESPONSIVE PATCH V3
   Final:
   - Button direkt ins Inputfeld integriert
   - "Suche starten!" ohne Umbruch
   - Beispiele leicht eingerückt
   - Hersteller-Select auf exakt gleicher Achse wie Suchfeld
   ========================================= */

/* Suchfeld + Button als eine Einheit */
body.page-search .search-inline-group {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    height: 48px !important;
}

body.page-search .search-inline-group input[type="text"] {
    width: 100% !important;
    height: 48px !important;
    padding-right: 158px !important;
    border: 1px solid #d5d5d5 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

/* Button sitzt IM Inputfeld rechts */
body.page-search .search-inline-button {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 148px !important;
    height: 48px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    border: 1px solid #111 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px 2px 15px !important;
    box-sizing: border-box !important;
}

body.page-search .search-inline-button:hover {
    background: #e30613 !important;
    border-color: #e30613 !important;
}

/* Beispiele etwas einrücken, passend zum Inputtext */
body.page-search .search-page-examples {
    margin-left: 16px !important;
    margin-top: 12px !important;
}

/* Such- und Herstellerbereich gleiche Achse */
body.page-search .search-panel {
    max-width: 760px !important;
    margin-left: 0 !important;
}

/* Hersteller-Select exakt unter dem Suchfeld */
body.page-search .search-select-wrap {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: 0 !important;
}

body.page-search .search-select-wrap select {
    width: 100% !important;
    max-width: 760px !important;
    height: 48px !important;
    box-sizing: border-box !important;
}

/* Auf großen Screens keine ältere 820px-Regel gewinnen lassen */
@media (min-width: 1024px) {
    body.page-search .search-panel {
        max-width: 760px !important;
    }
}

/* Mobile: Button bleibt integriert, aber etwas schmaler */
@media (max-width: 560px) {
    body.page-search .search-inline-group {
        height: 46px !important;
    }

    body.page-search .search-inline-group input[type="text"] {
        height: 46px !important;
        padding-right: 124px !important;
    }

    body.page-search .search-inline-button {
        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
        height: 46px !important;
        font-size: 13px !important;
        padding: 0 10px 1px 10px !important;
    }

    body.page-search .search-page-examples {
        margin-left: 0 !important;
    }
}


/* =========================================
   SEARCH RESPONSIVE PATCH V4
   Final: Hersteller-Selectfeld 50px nach links.
   ========================================= */

@media (min-width: 1024px) {
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: -50px !important;
    }
}

/* Tablet etwas weniger stark */
@media (min-width: 760px) and (max-width: 1023px) {
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: -30px !important;
    }
}

/* Mobile neutral lassen */
@media (max-width: 759px) {
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: 0 !important;
    }
}


/* =========================================
   SEARCH RESPONSIVE PATCH V5
   Hersteller-Select: -50px war zu viel.
   Korrektur auf -25px.
   ========================================= */

@media (min-width: 1024px) {
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: -25px !important;
    }
}

/* Tablet nur minimal */
@media (min-width: 760px) and (max-width: 1023px) {
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: -15px !important;
    }
}

/* Mobile neutral */
@media (max-width: 759px) {
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: 0 !important;
    }
}


/* =========================================
   SEARCH RESPONSIVE PATCH V6
   Gerechnete Formularachse statt geratenem -px-Hack.
   Suchfeld und Hersteller-Select bekommen dieselbe linke Kante.
   ========================================= */

@media (min-width: 1024px) {
    body.page-search {
        --rs-search-form-width: 760px;
        --rs-search-form-axis: 0px;
    }

    /* Beide Formularsektionen identisch breit und identisch ausgerichtet */
    body.page-search .search-keywords-panel,
    body.page-search .search-producer-panel {
        width: var(--rs-search-form-width) !important;
        max-width: var(--rs-search-form-width) !important;
        margin-left: var(--rs-search-form-axis) !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Suchfeld und Select nutzen exakt dieselbe Kante und Breite */
    body.page-search .search-inline-group,
    body.page-search .search-select-wrap,
    body.page-search .search-select-wrap select {
        width: var(--rs-search-form-width) !important;
        max-width: var(--rs-search-form-width) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Alte V4/V5-Negativwerte sicher neutralisieren */
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: 0 !important;
        transform: none !important;
    }
}

/* Tablet: ebenfalls gleiche Achse, aber fluid */
@media (min-width: 760px) and (max-width: 1023px) {
    body.page-search .search-keywords-panel,
    body.page-search .search-producer-panel,
    body.page-search .search-inline-group,
    body.page-search .search-select-wrap,
    body.page-search .search-select-wrap select {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
}

/* Mobile bleibt neutral */
@media (max-width: 759px) {
    body.page-search .search-producer-panel .search-select-wrap {
        margin-left: 0 !important;
        transform: none !important;
    }
}


/* =========================================
   SEARCH RESPONSIVE PATCH V7
   Keine Layoutänderung.
   PHP V7 korrigiert GTM-JS und zentralisiert Canonical/Hreflang,
   soweit ohne search_str-Parameter möglich.
   ========================================= */


/* =========================================
   SEARCH RESPONSIVE PATCH V8
   Keine Layoutänderung.
   PHP V8 ersetzt den kompletten Canonical/Hreflang-Headblock.
   ========================================= */

/* =========================================
   GLOBALER SIDEBAR DEFAULT-CLOSED FIX V1
   Basis: finaler show_subcategory-Fix.
   Sidebar ist initial geschlossen.
   Nur #wrapper.toggled öffnet sie.
   ========================================= */

body.page-category #wrapper,
body.page-service #wrapper,
body.page-search #wrapper,
body.page-contact #wrapper,
body.page-contact-form #wrapper,
body.page-home #wrapper {
    overflow: visible !important;
}

@media (min-width: 1024px) {
    body.page-category #sidebar-wrapper,
body.page-service #sidebar-wrapper,
body.page-search #sidebar-wrapper,
body.page-contact #sidebar-wrapper,
body.page-contact-form #sidebar-wrapper,
body.page-home #sidebar-wrapper,
    body.page-category #wrapper:not(.toggled) #sidebar-wrapper,
body.page-service #wrapper:not(.toggled) #sidebar-wrapper,
body.page-search #wrapper:not(.toggled) #sidebar-wrapper,
body.page-contact #wrapper:not(.toggled) #sidebar-wrapper,
body.page-contact-form #wrapper:not(.toggled) #sidebar-wrapper,
body.page-home #wrapper:not(.toggled) #sidebar-wrapper {
        position: fixed !important;
        top: var(--topbar-height, 60px) !important;
        left: calc(50% - (var(--desktop-header-max-width, 1120px) / 2)) !important;
        right: auto !important;
        width: var(--sidebar-width, 260px) !important;
        max-width: var(--sidebar-width, 260px) !important;
        height: calc(100vh - var(--topbar-height, 60px)) !important;
        margin-left: 0 !important;
        transform: translate3d(calc(-1 * var(--sidebar-width, 260px) - 12px), 0, 0) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 2147482500 !important;
        overflow-y: auto !important;
        background: #fff !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.24) !important;
        transition: transform 0.26s ease, opacity 0.18s ease, visibility 0.18s ease !important;
        will-change: transform !important;
    }

    body.page-category #wrapper.toggled #sidebar-wrapper,
body.page-service #wrapper.toggled #sidebar-wrapper,
body.page-search #wrapper.toggled #sidebar-wrapper,
body.page-contact #wrapper.toggled #sidebar-wrapper,
body.page-contact-form #wrapper.toggled #sidebar-wrapper,
body.page-home #wrapper.toggled #sidebar-wrapper {
        left: calc(50% - (var(--desktop-header-max-width, 1120px) / 2)) !important;
        right: auto !important;
        transform: translate3d(0, 0, 0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body.page-category #wrapper.toggled #page-content-wrapper,
body.page-service #wrapper.toggled #page-content-wrapper,
body.page-search #wrapper.toggled #page-content-wrapper,
body.page-contact #wrapper.toggled #page-content-wrapper,
body.page-contact-form #wrapper.toggled #page-content-wrapper,
body.page-home #wrapper.toggled #page-content-wrapper {
        margin-left: auto !important;
        transform: none !important;
    }
}

@media (min-width: 1024px) and (max-width: 1360px) {
    body.page-category #sidebar-wrapper,
body.page-service #sidebar-wrapper,
body.page-search #sidebar-wrapper,
body.page-contact #sidebar-wrapper,
body.page-contact-form #sidebar-wrapper,
body.page-home #sidebar-wrapper,
    body.page-category #wrapper:not(.toggled) #sidebar-wrapper,
body.page-service #wrapper:not(.toggled) #sidebar-wrapper,
body.page-search #wrapper:not(.toggled) #sidebar-wrapper,
body.page-contact #wrapper:not(.toggled) #sidebar-wrapper,
body.page-contact-form #wrapper:not(.toggled) #sidebar-wrapper,
body.page-home #wrapper:not(.toggled) #sidebar-wrapper {
        left: 16px !important;
        transform: translate3d(calc(-1 * var(--sidebar-width, 260px) - 12px), 0, 0) !important;
    }

    body.page-category #wrapper.toggled #sidebar-wrapper,
body.page-service #wrapper.toggled #sidebar-wrapper,
body.page-search #wrapper.toggled #sidebar-wrapper,
body.page-contact #wrapper.toggled #sidebar-wrapper,
body.page-contact-form #wrapper.toggled #sidebar-wrapper,
body.page-home #wrapper.toggled #sidebar-wrapper {
        left: 16px !important;
        transform: translate3d(0, 0, 0) !important;
    }
}

@media (max-width: 1023px) {
    body.page-category #sidebar-wrapper,
body.page-service #sidebar-wrapper,
body.page-search #sidebar-wrapper,
body.page-contact #sidebar-wrapper,
body.page-contact-form #sidebar-wrapper,
body.page-home #sidebar-wrapper,
    body.page-category #wrapper:not(.toggled) #sidebar-wrapper,
body.page-service #wrapper:not(.toggled) #sidebar-wrapper,
body.page-search #wrapper:not(.toggled) #sidebar-wrapper,
body.page-contact #wrapper:not(.toggled) #sidebar-wrapper,
body.page-contact-form #wrapper:not(.toggled) #sidebar-wrapper,
body.page-home #wrapper:not(.toggled) #sidebar-wrapper {
        position: fixed !important;
        top: var(--topbar-height, 58px) !important;
        left: 0 !important;
        right: auto !important;
        width: min(var(--sidebar-width, 280px), 86vw) !important;
        max-width: 86vw !important;
        height: calc(100vh - var(--topbar-height, 58px)) !important;
        transform: translate3d(-105%, 0, 0) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 2147482500 !important;
        overflow-y: auto !important;
        background: #fff !important;
        box-shadow: 0 8px 28px rgba(0,0,0,0.24) !important;
    }

    body.page-category #wrapper.toggled #sidebar-wrapper,
body.page-service #wrapper.toggled #sidebar-wrapper,
body.page-search #wrapper.toggled #sidebar-wrapper,
body.page-contact #wrapper.toggled #sidebar-wrapper,
body.page-contact-form #wrapper.toggled #sidebar-wrapper,
body.page-home #wrapper.toggled #sidebar-wrapper {
        left: 0 !important;
        transform: translate3d(0, 0, 0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}


/* =========================================
   SEARCH MOBILE CLEAN FROM V5
   Ausgang zurück: alte V5-Select-Margins gezielt neutralisieren.
   Hersteller-Suche exakt auf Stichwort-Suche-Achse.
   ========================================= */

@media (max-width: 760px) {

    /*
       Alte V5-Grundregel war:
       form select { width: 87/90%; margin: 1% 5%; }
       Genau das schiebt das Herstellerfeld nach rechts.
       Für search.php wird dieser alte Select-Margin neutralisiert.
    */
    body.page-search .search-content-flow,
    body.page-search .search-panel,
    body.page-search .search-form,
    body.page-search .search-inline-group,
    body.page-search .search-select-wrap {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
        left: auto !important;
    }

    body.page-search .search-keywords-panel,
    body.page-search .search-producer-panel {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-search .search-inline-group {
        display: flex !important;
        align-items: stretch !important;
    }

    body.page-search .search-inline-group input[type="text"] {
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.page-search .search-select-wrap select,
    body.page-search form .search-select-wrap select,
    body.page-search form select#searchfield_hersteller {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        transform: none !important;
        left: auto !important;
    }
}

