/* CM Klara – nowoczesna wyszukiwarka w głównej nawigacji.
 * Warstwa jest celowo mała i ograniczona wyłącznie do .cmk-nav.
 * Kolory: #BE1E2D / #D71920 / #404041 zgodnie z identyfikacją Klary.
 */

@media (min-width: 1025px) {
    .cmk-nav .cmk-nav__root-item.is-search {
        width: 112px;
        flex: 0 0 112px;
        padding: 6px 4px;
        overflow: hidden;
        transition:
            width .34s cubic-bezier(.22, .61, .36, 1),
            flex-basis .34s cubic-bezier(.22, .61, .36, 1);
    }

    .cmk-nav .cmk-nav__root-item.is-search-open {
        width: 350px;
        flex-basis: 350px;
    }

    /* Stan domyślny: kompaktowy, lekki przycisk „Szukaj”. */
    .cmk-nav .cmk-nav__root-item.is-search > a.cmk-nav__root-link {
        inset: 6px 4px;
        min-height: 42px;
        width: calc(100% - 8px);
        padding: 0 15px;
        gap: 9px;
        border: 1px solid rgba(64, 64, 65, .06);
        border-radius: 12px;
        background: #f3f4f6 !important;
        color: #404041 !important;
        box-shadow: 0 2px 8px rgba(24, 28, 35, .045);
        transition:
            color .18s ease,
            background-color .18s ease,
            border-color .18s ease,
            box-shadow .18s ease,
            opacity .18s ease,
            transform .34s cubic-bezier(.22, .61, .36, 1),
            visibility .18s ease;
    }

    .cmk-nav .cmk-nav__root-item.is-search > a.cmk-nav__root-link *,
    .cmk-nav .cmk-nav__root-item.is-search:hover > a.cmk-nav__root-link *,
    .cmk-nav .cmk-nav__root-item.is-search:focus-within > a.cmk-nav__root-link * {
        color: inherit !important;
    }

    .cmk-nav .cmk-nav__root-item.is-search:hover > a.cmk-nav__root-link,
    .cmk-nav .cmk-nav__root-item.is-search:focus-within > a.cmk-nav__root-link {
        background: #eceef1 !important;
        color: #2d2f33 !important;
        border-color: rgba(64, 64, 65, .10);
        box-shadow: 0 4px 12px rgba(24, 28, 35, .075);
    }

    .cmk-nav .cmk-nav__root-item.is-search .cmk-nav__search-trigger-icon {
        width: 19px;
        height: 19px;
        color: #404041 !important;
    }

    .cmk-nav .cmk-nav__root-item.is-search-open > a.cmk-nav__root-link {
        visibility: hidden;
        opacity: 0;
        transform: translateX(-16px) scale(.97);
        pointer-events: none;
    }

    /* Stan rozwinięty: pole pojawia się w tym samym miejscu, bez popupu. */
    .cmk-nav .cmk-nav__root-item.is-search .cmk-nav__search-form {
        inset: 5px 0;
        min-height: 44px;
        padding: 4px 5px 4px 15px;
        border: 1px solid #e2e4e7;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 4px 12px rgba(24, 28, 35, .07);
        transform: translateX(22px) scale(.97);
        transform-origin: right center;
        transition:
            opacity .2s ease .04s,
            transform .34s cubic-bezier(.22, .61, .36, 1),
            visibility .2s ease,
            border-color .18s ease,
            box-shadow .18s ease;
    }

    .cmk-nav .cmk-nav__root-item.is-search-open .cmk-nav__search-form {
        transform: translateX(0) scale(1);
    }

    .cmk-nav .cmk-nav__root-item.is-search-open .cmk-nav__search-form:focus-within {
        border-color: #be1e2d;
        box-shadow:
            0 0 0 3px rgba(190, 30, 45, .08),
            0 7px 18px rgba(24, 28, 35, .09);
    }

    .cmk-nav .cmk-nav__search-form .cmk-nav__search-icon {
        width: 19px;
        height: 19px;
        margin-right: 8px;
        color: #be1e2d;
    }

    .cmk-nav .cmk-nav__search-form input[type="search"] {
        height: 34px;
        padding: 0 7px;
        color: #404041;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0;
    }

    .cmk-nav .cmk-nav__search-form input[type="search"]:focus-visible {
        outline: 0;
    }

    .cmk-nav .cmk-nav__search-form input[type="search"]::placeholder {
        color: #8a8f98;
        opacity: 1;
    }

    .cmk-nav .cmk-nav__search-form .cmk-nav__search-submit {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        padding: 10px;
        border: 0;
        border-radius: 10px;
        background: #d71920;
        color: #ffffff;
        box-shadow: 0 3px 8px rgba(215, 25, 32, .18);
        transition:
            background-color .18s ease,
            box-shadow .18s ease,
            transform .18s ease;
    }

    .cmk-nav .cmk-nav__search-form .cmk-nav__search-submit:hover,
    .cmk-nav .cmk-nav__search-form .cmk-nav__search-submit:focus-visible {
        background: #be1e2d;
        box-shadow: 0 5px 12px rgba(190, 30, 45, .24);
        transform: translateY(-1px);
    }

    .cmk-nav .cmk-nav__search-form .cmk-nav__search-submit:focus-visible {
        outline: 2px solid #ffffff;
        outline-offset: -4px;
    }
}

@media (max-width: 1180px) and (min-width: 1025px) {
    .cmk-nav .cmk-nav__root-item.is-search-open {
        width: 305px;
        flex-basis: 305px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cmk-nav .cmk-nav__root-item.is-search,
    .cmk-nav .cmk-nav__root-item.is-search > a.cmk-nav__root-link,
    .cmk-nav .cmk-nav__root-item.is-search .cmk-nav__search-form,
    .cmk-nav .cmk-nav__search-form .cmk-nav__search-submit {
        transition-duration: .01ms !important;
    }
}
