/**
 * Deep tema — header arama (masaüstü + mobil menü + arama modal)
 */

:root {
    --deep-search-border: #e0e0e0;
    --deep-search-border-focus: #c4c4c4;
}

/* —— Masaüstü header arama —— */
@media (min-width: 992px) {
    #header.deep-desktop-menu .deep-header-search--minimal.uomo-header-search {
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    #header.deep-desktop-menu .deep-main-header .deep-header-search.deep-header-search--minimal,
    #header.deep-desktop-menu.header-fullwidth .deep-main-header .deep-header-search.deep-header-search--minimal.uomo-header-search {
        max-width: min(20rem, 100%) !important;
        width: 100% !important;
    }

    #header.deep-desktop-menu .deep-header-search--minimal form.uomo-header-search-form.deep-header-search-form,
    #header.deep-desktop-menu .deep-header-search--minimal .deep-header-search-form.uomo-header-search-form {
        border: 0 !important;
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--deep-search-border) !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 0.35rem 0 0.5rem !important;
        gap: 0.625rem !important;
        min-height: 0;
        align-items: center !important;
        box-shadow: none !important;
        outline: none !important;
        transition: border-color 0.15s ease;
    }

    #header.deep-desktop-menu .deep-header-search--minimal:focus-within .deep-header-search-form.uomo-header-search-form,
    #header.deep-desktop-menu .deep-header-search--minimal:has(.uomo-header-search-input:focus) .deep-header-search-form.uomo-header-search-form {
        border-bottom-color: var(--deep-search-border-focus) !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #header.deep-desktop-menu .deep-header-search--minimal .deep-header-search__leading-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        color: #111 !important;
        margin-left: 0 !important;
    }

    #header.deep-desktop-menu .deep-header-search--minimal .deep-header-search__leading-icon svg {
        width: 1.0625rem;
        height: 1.0625rem;
    }

    #header.deep-desktop-menu .deep-header-search--minimal .uomo-search-input-container {
        border: none !important;
        box-shadow: none !important;
        min-width: 0;
    }

    #header.deep-desktop-menu .deep-header-search--minimal .uomo-header-search-input {
        padding: 0 !important;
        font-size: 0.9375rem !important;
        font-weight: 400 !important;
        color: #111 !important;
        background: transparent !important;
    }

    #header.deep-desktop-menu .deep-header-search--minimal .uomo-header-search-input::placeholder {
        color: transparent !important;
    }

    /* Daktilo placeholder */
    #header.deep-desktop-menu .deep-header-search--minimal .deep-search-placeholder {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        display: inline-flex;
        align-items: center;
        max-width: 100%;
        pointer-events: none;
        color: #9ca3af;
        font-size: 0.9375rem;
        font-weight: 400;
        line-height: 1.35;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #header.deep-desktop-menu .deep-header-search--minimal .deep-search-placeholder__text {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #header.deep-desktop-menu .deep-header-search--minimal .deep-search-placeholder__cursor {
        display: inline-block;
        width: 1px;
        height: 1.05em;
        margin-left: 2px;
        background: #9ca3af;
        vertical-align: -0.05em;
        animation: deep-search-cursor-blink 1.05s step-end infinite;
    }

    @keyframes deep-search-cursor-blink {
        0%,
        49% {
            opacity: 1;
        }

        50%,
        100% {
            opacity: 0;
        }
    }
}

/* —— Mobil menü arama —— */
.header-mobile__navigation .modern-mobile-search__input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--deep-search-border) !important;
    border-radius: 0 !important;
    height: 2.5rem !important;
    font-size: 0.9375rem !important;
}

.header-mobile__navigation .modern-mobile-search__input:focus {
    border-bottom-color: var(--deep-search-border-focus) !important;
    background: transparent !important;
    box-shadow: none !important;
}

.header-mobile__navigation .modern-mobile-search__input::placeholder {
    color: transparent !important;
}

.header-mobile__navigation .deep-search-placeholder--mobile {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 2.75rem);
    pointer-events: none;
    color: #9ca3af;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-mobile__navigation .deep-search-placeholder--mobile .deep-search-placeholder__cursor {
    display: inline-block;
    width: 1px;
    height: 1.05em;
    margin-left: 2px;
    background: #9ca3af;
    vertical-align: -0.05em;
    animation: deep-search-cursor-blink 1.05s step-end infinite;
}

/* —— Mobil arama modal —— */
.mobile-search-modal__input-wrapper {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--deep-search-border) !important;
    border-radius: 0 !important;
    padding: 0 0 0.25rem !important;
}

.mobile-search-modal__input-wrapper:focus-within {
    border-bottom-color: var(--deep-search-border-focus) !important;
    background: transparent !important;
}

.mobile-search-modal__input::placeholder {
    color: #9ca3af !important;
}
