/* ============================================================
   Dodatki do naglowka i stopki z makiety.
   Ladowane na KAZDEJ stronie - i na glownej, i na podstronach
   Oxygena - bo naglowek jest wszedzie ten sam.
   ============================================================ */

/* --- 1. Ochrona kolorow tekstu -------------------------------
   Granatowy pasek (.bmx-top) i stopka (.bmx-ft) ustawiaja kolor
   na kontenerze, a linki w srodku go DZIEDZICZA - makieta nie
   nadaje im wlasnego koloru. Oxygen ma globalne 'a { color:#000 }',
   ktore bije dziedziczenie i wstawia czarny tekst na granacie.

   :where() celowo - selektor ma zerowa wage, wiec przebija samo 'a'
   Oxygena, ale przegrywa z KAZDA regula makiety, ktora swiadomie
   nadaje linkowi kolor (np. .bmx-ft__addr a). Nic nie psujemy. */
.bmx :where(a) {
    color: inherit;
}

.bmx .bmx-top :where(a),
.bmx .bmx-ft :where(a) {
    color: inherit;
}

/* --- 2. Wyszukiwarka produktow ------------------------------
   Element spoza makiety - przeniesiony z mega-menu Oxygena.
   Wartosci podane wprost (display, flex, width), zeby globalne
   reguly Oxygena dla input/button nie rozbily ukladu. */
.bmx .bmx-search {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    margin-right: 18px;
    padding: 3px 4px 3px 10px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    line-height: 1;
}

.bmx .bmx-search input[type="search"] {
    flex: 0 1 132px;
    width: 132px;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    font: inherit;
    font-size: 12px;
    line-height: 1.6;
    -webkit-appearance: none;
    appearance: none;
}

.bmx .bmx-search input[type="search"]::-webkit-search-decoration,
.bmx .bmx-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.bmx .bmx-search input[type="search"]::placeholder {
    color: currentColor;
    opacity: .6;
}

.bmx .bmx-search button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    transition: background .2s ease;
}

.bmx .bmx-search button:hover {
    background: rgba(255, 255, 255, .18);
}

/* Ponizej tej szerokosci pasek gorny chowa czesc pozycji -
   wyszukiwarka schodzi razem z nimi, zeby nie lamac ukladu. */
@media (max-width: 860px) {
    .bmx .bmx-search {
        display: none;
    }
}
