/* ======================================================================
   Search — Cohort 10 (Kiddies Bazar — warm orange Bangladeshi baby/kids)
   Distinct from T9: orange query highlight, warm search banner strip,
   orange CTA, orange pagination active state.
   ====================================================================== */

.search-10-page { background: var(--bs-body-bg); }

/* ---------- Search header ---------- */
.search-10-head {
    background: #FFF9F5;
    border: 1px solid #F0E8E0;
    border-radius: 0.5rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
}
.search-10-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1A1A1A;
    margin: 0 0 0.2rem;
}
.search-10-query { color: var(--bs-primary, #F26522); font-weight: 800; }
.search-10-meta {
    color: var(--bs-secondary-color);
    font-size: 0.88rem;
    margin-bottom: 0.85rem;
}

/* ---------- Search-again form ---------- */
.search-10-form { max-width: 560px; }
.search-10-form-field {
    display: flex;
    border: 1.5px solid var(--bs-primary, #F26522);
    border-radius: 0.4rem;
    overflow: hidden;
    background: #fff;
}
.search-10-form-input {
    flex: 1 1 auto;
    border: none;
    background: transparent;
    padding: 0.6rem 0.85rem;
    font-size: 0.95rem;
    color: var(--bs-body-color);
    min-width: 0;
}
.search-10-form-input:focus { outline: none; box-shadow: none; }
.search-10-form-input::placeholder { color: var(--bs-secondary-color); }
.search-10-form-submit {
    background: var(--bs-primary, #F26522);
    color: #fff;
    border: none;
    padding: 0 1.1rem;
    font-weight: 700;
    font-size: 0.92rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    transition: background 0.10s ease;
    flex: 0 0 auto;
}
.search-10-form-submit:hover { background: #D95A1A; color: #fff; }

/* ---------- Empty state ---------- */
.search-10-empty-icon { color: #D1D5DB; }
.search-10-empty-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1A1A1A;
    margin-bottom: 0.5rem;
}
.search-10-empty-text {
    color: var(--bs-secondary-color);
    font-size: 0.92rem;
    margin-bottom: 1rem;
}
.search-10-empty-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-primary, #F26522);
    color: #fff;
    padding: 0.55rem 1.25rem;
    border-radius: 0.4rem;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    transition: background 0.10s ease;
}
.search-10-empty-cta:hover { background: #D95A1A; color: #fff; }

/* ---------- Pagination ---------- */
.search-10-pagination .page-link {
    color: var(--bs-primary);
    border: 1px solid #E5E7EB;
}
.search-10-pagination .page-item.active .page-link {
    background: var(--bs-primary, #F26522);
    border-color: var(--bs-primary, #F26522);
    color: #fff;
}
.search-10-pagination .page-link:hover {
    background: #FFF3EB;
    color: #D95A1A;
    border-color: #F0E8E0;
}

/* ---------- Infinite scroll ---------- */
.search-10-infinite-spinner {
    width: 28px; height: 28px;
    border: 3px solid #F0E8E0;
    border-top-color: var(--bs-primary);
    border-radius: 50%;
    animation: s10spin 0.6s linear infinite;
    display: inline-block;
    margin-bottom: 0.5rem;
}
@keyframes s10spin { to { transform: rotate(360deg); } }
.search-10-infinite-done { color: var(--bs-secondary-color); font-size: 0.88rem; }
