/* CM Klara navigation v17 — restore approved desktop search visuals after body portal.
 * Functional sizing from v16 is preserved; this layer only restores the approved
 * compact button proportions, rounded form, and smooth morph animation.
 */

@media (min-width: 1025px) {
    body > .cmk-nav.cmk-nav--desktop-portal > .cmk-nav__desktop > .cmk-nav__root > li.cmk-nav__root-item.is-search {
        position: relative !important;
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        flex: 0 0 112px !important;
        padding: 6px 4px !important;
        overflow: hidden !important;
        transition:
            width .34s cubic-bezier(.22, .61, .36, 1),
            min-width .34s cubic-bezier(.22, .61, .36, 1),
            max-width .34s cubic-bezier(.22, .61, .36, 1),
            flex-basis .34s cubic-bezier(.22, .61, .36, 1) !important;
    }

    body > .cmk-nav.cmk-nav--desktop-portal > .cmk-nav__desktop > .cmk-nav__root > li.cmk-nav__root-item.is-search.is-search-open {
        width: 360px !important;
        min-width: 360px !important;
        max-width: 360px !important;
        flex: 0 0 360px !important;
        overflow: visible !important;
    }

    /* Approved compact trigger: 42px pill, not a full-height navigation cell. */
    body > .cmk-nav.cmk-nav--desktop-portal .cmk-nav__root-item.is-search > a.cmk-nav__root-link {
        position: absolute !important;
        inset: 6px 4px !important;
        width: calc(100% - 8px) !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 0 15px !important;
        gap: 9px !important;
        border: 1px solid rgba(64, 64, 65, .06) !important;
        border-radius: 12px !important;
        background: #f3f4f6 !important;
        color: #404041 !important;
        box-shadow: 0 2px 8px rgba(24, 28, 35, .045) !important;
        overflow: hidden !important;
        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 !important;
    }

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

    body > .cmk-nav.cmk-nav--desktop-portal .cmk-nav__root-item.is-search:hover > a.cmk-nav__root-link,
    body > .cmk-nav.cmk-nav--desktop-portal .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) !important;
        box-shadow: 0 4px 12px rgba(24, 28, 35, .075) !important;
    }

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

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

    /* Approved expanded state: rounded white field morphing from the trigger. */
    body > .cmk-nav.cmk-nav--desktop-portal .cmk-nav__root-item.is-search .cmk-nav__search-form {
        position: absolute !important;
        inset: 5px 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        padding: 4px 5px 4px 15px !important;
        border: 1px solid #e2e4e7 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: 0 4px 12px rgba(24, 28, 35, .07) !important;
        transform: translateX(22px) scale(.97) !important;
        transform-origin: right center !important;
        transition:
            opacity .2s ease .04s,
            transform .34s cubic-bezier(.22, .61, .36, 1),
            visibility .2s ease,
            border-color .18s ease,
            box-shadow .18s ease !important;
    }

    body > .cmk-nav.cmk-nav--desktop-portal .cmk-nav__root-item.is-search.is-search-open .cmk-nav__search-form {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateX(0) scale(1) !important;
        pointer-events: auto !important;
    }

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

    body > .cmk-nav.cmk-nav--desktop-portal .cmk-nav__search-form .cmk-nav__search-icon {
        width: 19px !important;
        height: 19px !important;
        margin-right: 8px !important;
        color: #be1e2d !important;
        flex: 0 0 19px !important;
    }

    body > .cmk-nav.cmk-nav--desktop-portal .cmk-nav__search-form input[type="search"] {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 34px !important;
        padding: 0 7px !important;
        border: 0 !important;
        background: transparent !important;
        color: #404041 !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        flex: 1 1 0 !important;
        box-shadow: none !important;
    }

    body > .cmk-nav.cmk-nav--desktop-portal .cmk-nav__search-form input[type="search"]:focus {
        outline: 0 !important;
        box-shadow: none !important;
    }

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

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

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

@media (max-width: 1180px) and (min-width: 1025px) {
    body > .cmk-nav.cmk-nav--desktop-portal > .cmk-nav__desktop > .cmk-nav__root > li.cmk-nav__root-item.is-search.is-search-open {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        flex-basis: 320px !important;
    }
}

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