/**
 * Klasik header — geliştirilmiş arama çubuğu (yalnızca ui-header-classic).
 */

@media (min-width: 769px) {
    body.ui-header-classic .header-actions .search-box--classic-bar {
        flex: 1;
        max-width: min(640px, 100%);
        min-width: 0;
        border: none;
        background: transparent;
        box-shadow: none;
    }

    body.ui-header-classic .header-actions .search-box--classic-bar:focus-within {
        box-shadow: none;
    }

    body.ui-header-classic .search-box--classic-bar .search-box__shell {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 6px 7px 6px 8px;
        border: 1px solid color-mix(in srgb, var(--border-color) 68%, transparent);
        border-radius: 14px;
        background: linear-gradient(
            168deg,
            color-mix(in srgb, var(--bg-white) 98%, var(--primary-color)) 0%,
            color-mix(in srgb, var(--bg-light) 70%, var(--bg-white)) 100%
        );
        box-shadow:
            0 2px 14px rgba(15, 23, 42, 0.06),
            inset 0 1px 0 rgba(255, 255, 255, 0.96);
        overflow: visible;
        transition:
            border-color 0.22s ease,
            box-shadow 0.25s ease,
            background 0.25s ease;
    }

    body.ui-header-classic .search-box--classic-bar:focus-within .search-box__shell {
        border-color: color-mix(in srgb, var(--primary-color) 38%, var(--border-color));
        background: linear-gradient(
            168deg,
            var(--bg-white) 0%,
            color-mix(in srgb, var(--primary-color) 5%, var(--bg-white)) 100%
        );
        box-shadow:
            0 6px 22px rgba(15, 23, 42, 0.09),
            0 0 0 3px color-mix(in srgb, var(--primary-color) 14%, transparent),
            inset 0 1px 0 rgba(255, 255, 255, 1);
    }

    body.ui-header-classic .search-box--classic-bar .search-box__lead {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 42px;
        height: 42px;
        border-radius: 11px;
        background: color-mix(in srgb, var(--primary-color) 10%, var(--bg-white));
        border: 1px solid color-mix(in srgb, var(--primary-color) 16%, var(--border-color));
        color: var(--primary-color);
        font-size: 15px;
        line-height: 1;
    }

    body.ui-header-classic .search-box--classic-bar:focus-within .search-box__lead {
        background: color-mix(in srgb, var(--primary-color) 14%, var(--bg-white));
        border-color: color-mix(in srgb, var(--primary-color) 28%, var(--border-color));
    }

    body.ui-header-classic .search-box--classic-bar .search-box__input {
        flex: 1;
        min-width: 0;
        padding: 11px 6px;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: 0.01em;
        color: var(--text-dark);
        background: transparent;
    }

    body.ui-header-classic .search-box--classic-bar .search-box__input::placeholder {
        color: color-mix(in srgb, var(--text-light) 88%, transparent);
        font-weight: 400;
    }

    body.ui-header-classic .search-box--classic-bar .search-btn--classic-bar {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        flex-shrink: 0;
        height: 42px;
        margin: 0;
        padding: 0 18px;
        border: none;
        border-radius: 11px;
        background: linear-gradient(
            135deg,
            var(--primary-color) 0%,
            color-mix(in srgb, var(--primary-color) 78%, #0f172a) 100%
        );
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.02em;
        box-shadow: 0 2px 10px color-mix(in srgb, var(--primary-color) 32%, transparent);
        cursor: pointer;
        transition: transform 0.15s ease, box-shadow 0.22s ease, filter 0.2s ease;
    }

    body.ui-header-classic .search-box--classic-bar .search-btn--classic-bar:hover {
        filter: brightness(1.05);
        background: linear-gradient(
            135deg,
            color-mix(in srgb, var(--primary-color) 92%, #fff) 0%,
            color-mix(in srgb, var(--primary-color) 72%, #0f172a) 100%
        );
        box-shadow: 0 4px 16px color-mix(in srgb, var(--primary-color) 38%, transparent);
    }

    body.ui-header-classic .search-box--classic-bar .search-btn--classic-bar:active {
        transform: scale(0.98);
    }

    body.ui-header-classic .search-box--classic-bar .search-btn__label {
        line-height: 1;
    }

    body.ui-header-classic .search-box--classic-bar .search-btn__icon {
        font-size: 13px;
        opacity: 0.92;
        transition: transform 0.2s ease;
    }

    body.ui-header-classic .search-box--classic-bar .search-btn--classic-bar:hover .search-btn__icon {
        transform: translateX(2px);
    }

    body.ui-header-classic .search-box--classic-bar .search-suggest {
        top: calc(100% + 10px);
        border-radius: 14px;
        border: 1px solid color-mix(in srgb, var(--border-color) 75%, transparent);
        box-shadow:
            0 20px 48px rgba(15, 23, 42, 0.12),
            0 0 0 1px rgba(255, 255, 255, 0.6) inset;
    }

    @media (max-width: 1100px) {
        body.ui-header-classic .search-box--classic-bar .search-btn__label {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        body.ui-header-classic .search-box--classic-bar .search-btn--classic-bar {
            width: 42px;
            padding: 0;
        }

        body.ui-header-classic .search-box--classic-bar .search-btn__icon,
        body.ui-header-classic .search-box--classic-bar .search-btn i {
            display: inline-block !important;
            font-size: 14px;
            opacity: 1;
            visibility: visible;
            color: inherit;
        }
    }
}

/* Mobil çekmecedeki arama */
@media (max-width: 768px) {
    body.ui-header-classic .mobile-search-box .search-box--classic-bar {
        border: none;
        background: transparent;
        box-shadow: none;
        max-width: 100%;
        width: 100%;
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-box__shell {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 5px 6px 5px 7px;
        border: 1px solid color-mix(in srgb, var(--border-color) 72%, transparent);
        border-radius: 12px;
        background: var(--bg-white);
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
        overflow: visible;
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar:focus-within .search-box__shell {
        border-color: color-mix(in srgb, var(--primary-color) 32%, var(--border-color));
        box-shadow:
            0 4px 16px rgba(15, 23, 42, 0.08),
            0 0 0 3px color-mix(in srgb, var(--primary-color) 12%, transparent);
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-box__lead {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: color-mix(in srgb, var(--primary-color) 10%, var(--bg-white));
        color: var(--primary-color);
        font-size: 14px;
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-box__input {
        flex: 1;
        min-width: 0;
        padding: 10px 4px;
        font-size: 14px;
        font-weight: 500;
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-btn--classic-bar {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        border: none;
        border-radius: 10px;
        background: var(--primary-color);
        color: #fff;
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-btn__label {
        display: none;
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-btn__icon,
    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-btn i {
        display: inline-block !important;
        font-size: 14px;
        line-height: 1;
        opacity: 1;
        visibility: visible;
        color: inherit;
    }

    body.ui-header-classic .mobile-search-box .search-box--classic-bar .search-suggest--mobile {
        border-radius: 12px;
    }
}

/* Masaüstü: ana menü ortada */
@media (min-width: 969px) {
    body.ui-header-classic .header .navbar {
        justify-content: center;
    }

    body.ui-header-classic .header .navbar .nav-menu {
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}
