/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./src/styles.css?ngGlobalStyle ***!
  \**********************************************************************************************************************************************************************************************************************/
* {
        box-sizing: border-box;
    }

    body {
        margin: 0;
        padding: 0;
        background: transparent;
        color: #193662;
    }
    
    /* Force high index on the root element to escape lower stacking contexts where possible */
    app-root {
        display: block;
        position: relative;
        z-index: 800; /* Max signed 32-bit integer just to be safe and bold */
    }

    .material-symbols-outlined {
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 1.1rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        white-space: nowrap;
        direction: ltr;
        font-feature-settings: 'liga';
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    }

    .container {
        max-width: 100%;
        margin: 0;
        padding: 0;
        background: transparent;
        position: relative; 
        z-index: 800;
        overflow: visible !important; /* Prevent clipping */
    }

    .container.is-condensed .search-container {
        border-bottom: none;
        padding-bottom: 1.5rem;
        position: relative;
        z-index: 800;
        overflow: visible;
    }

    .search-container {}

    .search-container h1 {
        margin: 0 0 1rem 0;
        font-size: 2rem;
        color: #2c3e50;
    }

    .subtitle {
        margin: 0;
        color: #5c6c7a;
        font-size: 1rem;
    }

    .search-bar {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
        position: relative;
        z-index: 800;
    }

    .search-input {
        flex: 1;
        padding: 10px 16px;
        padding-left: 2.5rem;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5305 13.4693L11.5624 10.5C12.4524 9.34027 12.8678 7.88547 12.7246 6.43069C12.5814 4.97591 11.8901 3.63008 10.7911 2.66622C9.69203 1.70236 8.26751 1.19263 6.80648 1.24045C5.34544 1.28827 3.9573 1.89004 2.92364 2.9237C1.88998 3.95736 1.2882 5.34551 1.24039 6.80654C1.19257 8.26757 1.7023 9.69209 2.66616 10.7911C3.63002 11.8902 4.97585 12.5814 6.43063 12.7247C7.88541 12.8679 9.34021 12.4524 10.4999 11.5625L13.4705 14.5337C13.5403 14.6035 13.6231 14.6588 13.7143 14.6966C13.8054 14.7343 13.9031 14.7538 14.0018 14.7538C14.1005 14.7538 14.1981 14.7343 14.2893 14.6966C14.3805 14.6588 14.4633 14.6035 14.533 14.5337C14.6028 14.464 14.6581 14.3811 14.6959 14.29C14.7337 14.1988 14.7531 14.1011 14.7531 14.0025C14.7531 13.9038 14.7337 13.8061 14.6959 13.715C14.6581 13.6238 14.6028 13.541 14.533 13.4712L14.5305 13.4693ZM2.74991 6.99998C2.74991 6.15941 2.99917 5.33771 3.46617 4.6388C3.93316 3.93989 4.59692 3.39516 5.37351 3.07349C6.1501 2.75182 7.00463 2.66765 7.82905 2.83164C8.65347 2.99563 9.41075 3.4004 10.0051 3.99477C10.5995 4.58914 11.0043 5.34642 11.1683 6.17084C11.3322 6.99526 11.2481 7.84979 10.9264 8.62638C10.6047 9.40297 10.06 10.0667 9.36109 10.5337C8.66218 11.0007 7.84049 11.25 6.99991 11.25C5.8731 11.2488 4.79277 10.8007 3.99599 10.0039C3.19921 9.20712 2.75107 8.12679 2.74991 6.99998Z' fill='black'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 12px 12px;
        min-height: 44px;
        background-color: #fff;
        font-size: 1rem;
        font-weight: 600;
        border: 1px solid #DEE1E8;
        border-radius: 8px;
        transition: border-color 0.2s ease;
        cursor: pointer;
        -o-appearance: none;
        appearance: none;
    }

    .search-input::placeholder {
        font-size: 1rem;
        color: #4d4d4d;
    }

    .search-input:focus {
        outline: none;
        border-color: #39AAE1;
    }

    .clear-search-button {
        padding: 0.65rem 1rem;
        border: 1px solid #ced4da;
        border-radius: 6px;
        background: #f8f9fa;
        color: #495057;
        cursor: pointer;
        font-size: 0.9rem;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

    .clear-search-button:hover {
        background: #e9ecef;
        border-color: #adb5bd;
    }

    .autocomplete-panel {
        position: fixed;
        top: 0;
        left: 0;
        width: min(480px, 90vw);
        z-index: 80000;
        background: #ffffff;
        border: 1px solid #d0d7de;
        border-radius: 8px;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
        display: flex;
        flex-direction: column;
        max-height: 280px;
        overflow-y: auto;
        padding: 0.35rem 0;
    }

    .autocomplete-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.75rem;
        padding: 0.4rem 0.85rem;
        border: none;
        background: transparent;
        text-align: left;
        cursor: pointer;
        font-size: 0.95rem;
        color: #1f2937;
        transition: background 0.15s ease;
    }

    .autocomplete-item--result {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
        justify-content: flex-start;
    }

    .autocomplete-item:hover,
    .autocomplete-item:focus {
        background: #f1f5f9;
    }

    .autocomplete-item.is-highlighted {
        background: #dbeafe;
        font-weight: 600;
        border-left: 3px solid #1d4ed8;
    }

    .autocomplete-primary {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .autocomplete-item--result .autocomplete-primary {
        width: 100%;
        font-weight: 600;
        white-space: normal;
        line-height: 1.4;
    }

    .autocomplete-secondary {
        width: 100%;
        font-size: 0.8rem;
        color: #6b7280;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .autocomplete-item--result .autocomplete-secondary {
        white-space: normal;
        line-height: 1.4;
    }

    .autocomplete-type {
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0.1rem 0.35rem;
        border-radius: 999px;
        background: #eff6ff;
        color: #1d4ed8;
    }

    .autocomplete-type[data-type='city'] {
        background: #fdf2f8;
        color: #be185d;
    }

    .main-content {
        display: flex;
        gap: 2rem;
        padding: 2rem 0rem 0rem 0rem;
    }

    .sidebar {
        flex: 2 0 200px;
        width: 200px;
        min-width: 200px;
        max-width: 300px;
        position: sticky;
        top: 1rem;
        align-self: flex-start;
        max-height: calc(100vh - 2rem);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .filter-section {
        padding-bottom: 1rem;
        border-bottom: 1px solid #e9ecef;
    }

    .filter-section:last-child {
        border-bottom: none;
    }

    /* ===== MOBILE CONTROL BAR ===== */
    .mobile-control-bar {
        display: none;
    }

    .mobile-selected-filters {
        display: none;
    }

    .mobile-sidebar {
        display: none;
    }

    @media (max-width: 768px) {
        .mobile-control-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            padding: 0.75rem 1rem;
            background: #F5F5F5;
            border-radius: 8px;
            margin-bottom: 0.75rem;
            gap: 1rem;
        }

        .mobile-control-left {
            display: flex;
            align-items: center;
        }

        .mobile-filter-toggle-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 0.75rem;
            border: 1px solid #d0d7de;
            border-radius: 8px;
            background: #ffffff;
            color: #334155;
            cursor: pointer;
            font-size: 0.9rem;
            font-weight: 500;
            transition: all 0.2s ease;
        }

        .mobile-filter-toggle-btn:hover,
        .mobile-filter-toggle-btn:focus {
            background: #eff6ff;
            border-color: #2563eb;
            outline: none;
        }

        .mobile-filter-toggle-btn .material-symbols-outlined {
            font-size: 1.25rem;
        }

        .mobile-filter-label {
            display: inline;
        }

        .mobile-control-right {
            display: flex;
            align-items: center;
        }

        .mobile-sort-control {
            display: flex;
            align-items: center;
            gap: 0.35rem;
            font-size: 0.85rem;
        }

        .mobile-sort-label {
            color: #334155;
            white-space: nowrap;
        }

        .mobile-sort-select {
            padding: 0.35rem 0.5rem;
            border: 1px solid #cbd5e1;
            border-radius: 6px;
            background-color: white;
            font-size: 0.85rem;
            color: #334155;
            cursor: pointer;
            max-width: 120px;
        }

        .mobile-sort-select:focus {
            outline: 2px solid #2563eb;
            border-color: #2563eb;
        }

        /* Mobile Selected Filters */
        .mobile-selected-filters {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            width: 100%;
            padding: 0.5rem 0;
            margin-bottom: 0.5rem;
        }

        .mobile-clear-filters {
            border: none;
            background: transparent;
            color: #2563eb;
            cursor: pointer;
            font-size: 0.8rem;
            padding: 0.3rem 0.5rem;
            white-space: nowrap;
        }

        /* Mobile Sidebar */
        .mobile-sidebar {
            display: block;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 100% !important;
            flex: none !important;
            max-height: none !important;
            overflow-y: visible !important;
            overflow-x: visible !important;
            position: static !important;
            margin-bottom: 1rem;
        }
    }

    /* Very small screens */
    @media (max-width: 480px) {
        .mobile-control-bar {
            flex-direction: row;
            gap: 0.75rem;
            align-items: stretch;
        }

        .mobile-control-left,
        .mobile-control-right {
            width: 100%;
            justify-content: space-between;
        }

        .mobile-sort-select {
            max-width: none;
            flex: 1;
        }
    }

    .filter-header-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        cursor: pointer;
    }

    .filter-header {
        font-size: 1.125rem;
        font-weight: 600;
    }

    .filter-header-actions {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .facet-toggle {
        border: 0px solid #d0d7de;
        background: #ffffff;
        color: #2563eb;
        cursor: pointer;
        width: 2rem;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        font-size: 0.95rem;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

    .facet-toggle:hover {
        background: #eff6ff;
        border-color: #93c5fd;
    }

    .facet-toggle-icon {
        font-weight: 600;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease;
    }

    .facet-toggle-icon.is-expanded {
        transform: rotate(180deg);
    }

    .filter-content {
        font-size: 0.95rem;
    }

    .wisevoice-chat-container {
        width: 100%;
        height: 300px;
        margin-bottom: 0;
    }

    .wisevoice-chat-container.wisevoice-hidden {
        display: none;
    }

.filters-title {
        margin-bottom: 1rem;
        font-size: 1rem;
        font-weight: 600;
        color: #6c757d;
    }

    .facets-loading,
    .facets-error {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }

    .facets-error {
        color: #c0392b;
    }

    .facet-search {
        flex: 0 0 50%;
        padding: 0.25rem 0.1rem;
        border: none;
        border-bottom: 1px solid #d0d7de;
        border-radius: 0;
        font-size: 0.85rem;
    }

    .facet-search:focus {
        outline: none;
        border-bottom-color: #007bff;
    }

    .filter-list {
        list-style: none;
        margin: 0;
        padding: 0.5rem 0rem 0rem 0rem;
        display: flex;
        flex-direction: column;
    }

    .facet-option {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.35rem 0.25rem;
        border-radius: 4px;
        transition: background 0.2s ease;
        min-width: 0;
        overflow: hidden;
    }

    .facet-option.is-selected {
        background: #e7f3ff;
    }

    .facet-option input {
        margin: 0;
    }

    .facet-option-label {
        flex: 1;
        min-width: 0;
        font-size: 0.9rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .facet-option-count {
        padding: 0.15rem 0.45rem;
        background: #f1f3f5;
        border-radius: 12px;
        font-size: 0.75rem;
        color: #6c757d;
    }

    .facet-no-results {
        padding: 0.5rem 0.25rem;
        font-size: 0.85rem;
        color: #6c757d;
        font-style: italic;
    }

    .facet-show-more {
        margin-top: 0.35rem;
        padding: 0.2rem 0.55rem;
        border: 1px solid #cbd5f5;
        border-radius: 999px;
        background: #f5f8ff;
        color: #1e40af;
        cursor: pointer;
        font-size: 0.75rem;
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
    }

    .facet-show-more:hover {
        background: #e8f0ff;
        border-color: #93c5fd;
    }

    .results-container {
        flex: 10;
        min-width: 0;
    }

    .results-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
        border-bottom: 2px solid #e9ecef;
    }

    #stats {
        font-size: 0.95rem;
        color: #6c757d;
        font-weight: 500;
    }

    .stats-time {
        font-size: 0.85rem;
        color: #8898aa;
    }

    #current-refinements {
        margin-bottom: 1.5rem;
    }

    .results-list {
        display: grid;
        gap: 1.5rem;
    }

    .hit {
        padding: 0.75rem 1rem;
        background: transparent;
        border : 1px solid #DEE1E8;
        border-radius: 8px;
        transition: all 0.2s ease;
    }

    .hit:hover {
        background: #F5F5F5;
        border : 1px solid #F5F5F5;
    }

    .hit-link {
        display: block;
        color: inherit;
        text-decoration: none;
    }

    .hit-link:hover,
    .hit-link:focus,
    .hit-link:active {
        text-decoration: none;
    }

    .hit-link:focus-visible {
        outline: 2px solid #004494;
        outline-offset: 4px;
        border-radius: 8px;
    }

    .hit-content {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        overflow: hidden;
        word-wrap: break-word;
    }

    .hit-name {
        margin: 0;
        font-size: 1.25rem;
        color: #193662;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .hit-description {
        margin: 0;
        color: #5D6071;
        line-height: 1.6;
        font-size: 1rem;
        display: -webkit-box;
        line-clamp: 2;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        overflow-wrap: anywhere;
    }

    .hit-meta-container {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        margin-top: 0.5rem;
    }

    .hit-meta-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.25rem 0.6rem;
        border-radius: 999px;
        background: #e0e7ff;
        color: #1e40af;
        font-size: 0.8rem;
        font-weight: 500;
    }

    .hit-meta-icon {
        font-size: 1.1rem;
        line-height: 1;
    }

    .hit-meta-label {
        line-height: 1.2;
    }

    .hit-location {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.9rem;
        color: #6c757d;
        margin-top: 0.5rem;
    }

    .hit-location-icon {
        font-size: 1.1rem;
        line-height: 1;
    }

    .no-results {
        text-align: center;
        padding: 3rem;
        color: #6c757d;
        font-size: 1.1rem;
    }

    .selected-filters {
        margin-bottom: 1.25rem;
        padding: 0.75rem 1rem;
        background: #F5F5F5;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .selected-filters-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .selected-filters-title {
        font-size: 0.9rem;
        font-weight: 600;
        color: #334155;
    }

    .toggle-filters-button {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        background: transparent;
        cursor: pointer;
        padding: 0.25rem;
        border-radius: 4px;
        color: #334155;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .toggle-filters-button:hover {
        background-color: #e2e8f0;
        color: #2563eb;
    }

    .toggle-filters-button:focus {
        outline: 2px solid #2563eb;
        outline-offset: 2px;
    }

    .toggle-filters-icon {
        font-size: 1.25rem;
    }

    .header-left {
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .clear-filters-button {
        border: none;
        background: transparent;
        color: #2563eb;
        cursor: pointer;
        font-size: 0.85rem;
    }

    .selected-filters-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .selected-filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.3rem 0.65rem;
        border: 1px solid transparent;
        border-radius: 999px;
        color: #000000;
        font-size: 0.85rem;
        cursor: pointer;
        transition: border-color 0.2s ease;
    }

    .selected-filter-chip:hover {
        border: 1px solid #39AAE1;
    }

    .selected-filter-icon {
        font-size: 1rem;
        line-height: 1;
    }

    .loading-state,
    .error-state {
        margin: 1rem 0;
        padding: 0.75rem 1rem;
        border-radius: 6px;
        font-size: 0.95rem;
    }

    .loading-state {
        background: #eef2ff;
        color: #3730a3;
    }

    .error-state {
        background: #fdecea;
        color: #c0392b;
    }

    .pagination {
        margin-top: 2rem;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.75rem;
    }

    .page-button {
        padding: 0.5rem 1rem;
        border: 1px solid #ced4da;
        border-radius: 4px;
        background: #fff;
        color: #1971c2;
        cursor: pointer;
        font-size: 0.9rem;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

    .page-button:disabled {
        cursor: not-allowed;
        color: #adb5bd;
    }

    .page-button:not(:disabled):hover {
        background: #f1f3f5;
    }

    .page-summary {
        font-size: 0.9rem;
        color: #6c757d;
    }

    /* InstantSearch overrides */
    .ais-SearchBox-form {
        position: relative;
    }

    .ais-SearchBox-input {
        width: 100%;
        padding: 0.75rem 3rem 0.75rem 1rem;
        font-size: 1rem;
        border: 2px solid #ced4da;
        border-radius: 6px;
        transition: border-color 0.15s;
    }

    .ais-SearchBox-input:focus {
        outline: none;
        border-color: #007bff;
    }

    .ais-SearchBox-submit,
    .ais-SearchBox-reset {
        position: absolute;
        right: 0.5rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .ais-RefinementList-item {
        padding: 0.5rem 0;
    }

    .ais-RefinementList-label {
        display: flex;
        align-items: center;
        cursor: pointer;
        gap: 0.5rem;
    }

    .ais-RefinementList-checkbox {
        margin-right: 0.5rem;
    }

    .ais-RefinementList-count {
        margin-left: auto;
        padding: 0.15rem 0.5rem;
        background: #e9ecef;
        border-radius: 12px;
        font-size: 0.85rem;
        color: #6c757d;
    }

    .ais-RefinementList-showMore {
        margin-top: 0.75rem;
        padding: 0.4rem 0.75rem;
        background: transparent;
        border: 1px solid #ced4da;
        border-radius: 4px;
        color: #007bff;
        cursor: pointer;
        font-size: 0.85rem;
    }

    .ais-RefinementList-showMore:hover {
        background: #f8f9fa;
    }

    .ais-CurrentRefinements {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .ais-CurrentRefinements-item {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.4rem 0.75rem;
        background: #007bff;
        color: white;
        border-radius: 4px;
        font-size: 0.9rem;
    }

    .ais-CurrentRefinements-delete {
        background: transparent;
        border: none;
        color: white;
        cursor: pointer;
        padding: 0;
        margin-left: 0.25rem;
    }

    .ais-Pagination {
        display: flex;
        gap: 0.25rem;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .ais-Pagination-item {
        display: inline-block;
    }

    .ais-Pagination-link {
        display: block;
        padding: 0.5rem 0.75rem;
        border: 1px solid #dee2e6;
        border-radius: 4px;
        color: #007bff;
        text-decoration: none;
        transition: all 0.2s;
    }

    .ais-Pagination-link:hover {
        background: #f8f9fa;
    }

    .ais-Pagination-item--selected .ais-Pagination-link {
        background: #007bff;
        color: white;
        border-color: #007bff;
    }

    .ais-Pagination-item--disabled .ais-Pagination-link {
        color: #6c757d;
        cursor: not-allowed;
        opacity: 0.5;
    }

    @media (max-width: 768px) {
        .main-content {
            flex-direction: column;
        }

        /* Hide desktop sidebar on mobile - we use mobile-sidebar instead */
        .sidebar:not(.mobile-sidebar) {
            display: none;
        }

        .toggle-filters-button {
            display: none;
        }

        .results-container {
            width: 100%;
        }
    }

    .header-right {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .sort-control {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.9rem;
    }

    .sort-label {
        color: #334155;
    }

    .sort-select {
        padding: 0.25rem 0.5rem;
        border: 1px solid #cbd5e1;
        border-radius: 4px;
        background-color: white;
        font-size: 0.9rem;
        color: #334155;
        cursor: pointer;
    }

    .sort-select:focus {
        outline: 2px solid #2563eb;
        border-color: #2563eb;
    }

    /* Facet Chip / Badge Themes */
.chip-targetAudience {
  background-color: #99C5E6;
  color: #000000;
}

.chip-typeId {
  background-color: #004494;
  color: #ffffff;
}

.chip-availabilityTypeId {
  background-color: #FFC629;
  color: #000000;
}

.chip-countyId {
  background-color: #DEE1E8;
  color: #193662;
}

.chip-cityId {
  background-color: #DEE1E8;
  color: #193662;
}

.chip-domainId {
  background-color: #004494;
  color: #ffffff;
}

.chip-categoryId {
  background-color: #004494;
  color: #ffffff;
}

.chip-areas {
  background-color: #DEE1E8;
  color: #193662;
}

/* Translation disclaimer for English version */
.translation-disclaimer {
  margin-top: 1.5rem;
  padding: 1rem;
  font-size: 0.85rem;
  font-style: italic;
  color: #6c757d;
  text-align: left;
}

/* ========================================
   External Top Bar Search Styles
   For search bar embedded in #id-search-top-bar-div
   ======================================== */

#id-search-top-bar-div {
  min-width: 250px;
}

#id-search-top-bar-div .top-bar-search-wrapper {
  width: 100%;
}

#id-search-top-bar-div .search-bar {
  width: 100%;
}

#id-search-top-bar-div .search-input {
  width: 100%;
  padding-left: 2.5rem; /* Space for search icon */
  background-position: 12px center; /* Center icon vertically */
}

#id-search-top-bar-div .autocomplete-panel {
  position: fixed;
  left: 0;
  right: auto;
  top: 0;
  margin-top: 0;
  background: white;
  border: 1px solid #DEE1E8;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  max-height: 300px;
  overflow-y: auto;
}

#id-search-top-bar-div .autocomplete-item {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-size: 0.95rem;
  color: #193662;
}

#id-search-top-bar-div .autocomplete-item:hover,
#id-search-top-bar-div .autocomplete-item.is-highlighted {
  background-color: #f0f4ff;
}

#id-search-top-bar-div .autocomplete-primary {
  display: block;
  font-weight: 500;
}

#id-search-top-bar-div .autocomplete-secondary {
  display: block;
  font-size: 0.85rem;
  color: #6c757d;
  margin-top: 2px;
}


/*# sourceMappingURL=styles.css.map*/