/* ======================================================================
   Search — Cohort 3 (Professional Charcoal)
   Bootstrap-first: input-group, btn, row+col, spinner-border, pagination,
   utility text/border classes all come from Bootstrap. This file is
   intentionally lean — only emphasis polish for the result query word.
   ====================================================================== */

.search-3-query {
    font-style: italic;
    border-bottom: 2px solid var(--bs-primary);
    padding-bottom: 2px;
    color: var(--bs-primary);
}

/* Cohort palette wins over vendor.css default (which leaks blue/green). */
.search-3-form .input-group {
    border: 1.5px solid var(--bs-border-color);
    border-radius: 0.5rem;
    overflow: hidden;
    background: var(--bs-body-bg);
}
.search-3-form .input-group:focus-within {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.12);
}

.search-3-form .input-group-text {
    background: transparent !important;
    border: 0 !important;
}

.search-3-input.form-control {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--bs-body-color) !important;
}

.search-3-submit.btn.btn-primary {
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--bs-body-bg) !important;
    padding-inline: 24px;
    font-weight: 600;
}

/* ======================================================================
   T3-UNIQUE additions — navy strip header, electronics hot-cats chips
   ====================================================================== */
.search-3-head-bar {
    background: var(--bs-secondary, var(--bs-link-color));
    color: var(--bs-body-bg);
    padding: 16px 20px;
    border-radius: 6px;
    border-left: 4px solid var(--bs-primary, var(--bs-border-accent));
}
.search-3-head-bar .search-3-eyebrow {
    color: rgba(var(--bs-body-bg-rgb), 0.85);
    letter-spacing: 0.06em;
}
.search-3-head-bar .search-3-eyebrow svg {
    color: var(--bs-primary, var(--bs-border-accent));
}
.search-3-head-bar .search-3-title {
    color: var(--bs-body-bg);
    margin: 0;
}
.search-3-head-bar .search-3-query {
    color: var(--bs-primary, var(--bs-border-accent)) !important;
    font-style: normal;
    font-weight: 700;
}
.search-3-head-right {
    color: rgba(var(--bs-body-bg-rgb), 0.85);
}
.search-3-head-right .search-3-count {
    color: var(--bs-primary, var(--bs-border-accent));
    font-size: 1.1rem;
    font-weight: 800;
    margin-right: 4px;
}

/* Form */
.search-3-form-group {
    border: 2px solid var(--bs-primary, var(--bs-border-accent));
    border-radius: 6px;
    overflow: hidden;
}
.search-3-form-group .input-group-text {
    background: var(--bs-body-bg);
    border: 0;
    color: var(--bs-secondary-color, var(--bs-secondary-color));
}
.search-3-form-group .form-control {
    border: 0;
    box-shadow: none !important;
    padding: 12px 8px;
    font-size: 0.95rem;
}
.search-3-form-group .form-control:focus {
    box-shadow: none !important;
}
.search-3-submit.btn {
    background: var(--bs-primary, var(--bs-border-accent)) !important;
    color: var(--bs-body-bg) !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-weight: 700;
    padding-inline: 24px;
}
.search-3-submit.btn:hover {
    background: #C83A1B !important;
}

/* Hot categories chips — square corners, hairline borders */
.search-3-hot-label {
    color: var(--bs-secondary, var(--bs-link-color));
    letter-spacing: 0.06em;
}
.search-3-hot-chip {
    background: var(--bs-body-bg);
    color: var(--bs-secondary, var(--bs-link-color));
    border: 1px solid var(--bs-border-color, var(--bs-border-color));
    border-radius: 4px;
    font-weight: 600;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.search-3-hot-chip:hover {
    background: var(--bs-light-primary, var(--bs-tertiary-bg));
    color: var(--bs-primary, var(--bs-border-accent));
    border-color: var(--bs-primary, var(--bs-border-accent));
}

@media (max-width: 575.98px) {
    .search-3-head-bar { padding: 14px; }
    .search-3-head-right { width: 100%; }
}
