#new_header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    padding: 10px 0;
}

.new_navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new_navbar-logo {
    margin: auto 0;
}

.new_navbar-logo img,
.new_navbar-logo .widthLogo {
    width: 100px !important;
    height: auto !important;
    max-width: 100px !important;
    max-height: none !important;
    display: block;
}

.new_nav_items {
    display: flex;
    align-items: center;
    gap: 15px;
}

.new_nav_items a {
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    padding: 9px 22px;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Zyla-purple lightning bolt for the "Try for Free" CTA.
   Uses the lighter purple so it stays legible on the black register-btn. */
.bolt-cta {
    color: #693bf5;
    margin-right: 6px;
    font-size: 0.95em;
    filter: drop-shadow(0 0 6px rgba(169, 144, 255, 0.45));
}

/* Matching Zyla-purple search icon in BROWSE APIs (saturated for white bg) */
.new_nav_items .browseApis i.fa-search,
.new_nav_items .browseApis i.fa-plus {
    color: #693bf5 !important;
}

/* Mobile responsive menu: keep the + icon purple too */
.new_nav_items-responsive .nav-add-your-api-mobile i.fa-plus {
    color: #693bf5 !important;
}

/* Zyla-purple globe icon in the language/currency selector */
.lang-curr-trigger .fa-globe,
.language-currency-dropdown .lang-curr-trigger .fa-globe {
    color: #693bf5 !important;
}

/* Hover spin: + icon in "Add Your API" and globe icon in lang/currency selector */
.new_nav_items .browseApis i.fa-plus,
.new_nav_items-responsive .nav-add-your-api-mobile i.fa-plus,
.lang-curr-trigger .fa-globe,
.language-currency-dropdown .lang-curr-trigger .fa-globe {
    display: inline-block;
    transition: transform 0.6s ease;
    transform-origin: 50% 50%;
}

.nav-add-your-api:hover i.fa-plus,
.new_nav_items .browseApis:hover i.fa-plus,
.nav-add-your-api-mobile:hover i.fa-plus {
    transform: rotate(360deg);
}

.language-currency-dropdown:hover .lang-curr-trigger .fa-globe,
.lang-curr-trigger:hover .fa-globe {
    transform: rotate(360deg);
}

/* Accessibility: disable hover spin for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    .new_nav_items .browseApis i.fa-plus,
    .new_nav_items-responsive .nav-add-your-api-mobile i.fa-plus,
    .lang-curr-trigger .fa-globe,
    .language-currency-dropdown .lang-curr-trigger .fa-globe {
        transition: none;
    }

    .nav-add-your-api:hover i.fa-plus,
    .new_nav_items .browseApis:hover i.fa-plus,
    .nav-add-your-api-mobile:hover i.fa-plus,
    .language-currency-dropdown:hover .lang-curr-trigger .fa-globe,
    .lang-curr-trigger:hover .fa-globe {
        transform: none;
    }
}


.login-button {
    border: 1px solid #000000;
    color: #000000 !important;
    transition: all 0.2s ease;
}

.login-button:hover {
    background-color: #000000;
    color: #ffffff !important;
    border: 1px solid #000000;
    transition: all 0.2s ease;
}

.login-button-postman:hover {
    color: #efead5 !important;
    transition: all 0.3s ease;
}

.register-btn {
    background-color: #000000;
    color: #ffffff !important;
    border: 1px solid #000000;
    transition: all 0.2s ease;
}

.register-btn:hover {
    background-color: #374151;
    color: #ffffff !important;
    border: 1px solid #374151;
    transition: all 0.2s ease;
}

#autocomplete_navbar {
    -webkit-box-shadow: 0px 10px 22px -20px rgba(0, 0, 0, 0.69);
    -moz-box-shadow: 0px 10px 22px -20px rgba(0, 0, 0, 0.69);
    box-shadow: 0px 10px 22px -20px rgba(0, 0, 0, 0.69);
}

.hamburguer-button {
    position: relative;
    display: none;
}

.new_navbar-responsive {
    display: none;
    position: absolute;
    flex-direction: column;
    align-items: flex-start;
    background-color: white;
    position: absolute;
    top: 100px;
    right: 0px;
    padding: 10px 20px;
    /* width: 300px; */
    border-radius: 10px;
    box-shadow: 0px 10px 22px -15px rgba(0, 0, 0, 0.73);
    max-width: 310px;
}

.new_nav_items-responsive {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 100%;
    gap: 15px;
}

.new_nav_items-responsive a {
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    padding: 9px 29px;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    transition: all 0.3s ease;
}

.new_header-scrolled {
    background-color: white;
    border-bottom: 1px solid #ddd;
}

.search-input {
    display: block;
}

.heroSection {
    padding-top: 280px;
}

@media only screen and (max-width: 480px) {
    .heroSection {
        padding-top: 205px;
    }
}

@media screen and (min-width: 768px) {
    #autocomplete_navbar {
        width: 100%;
    }
}

@media screen and (max-width: 1230px) {
    .hamburguer-button {
        position: relative;
        display: flex;
        cursor: pointer;
        justify-content: center;
        align-items: center;
    }

    .new_nav_items {
        display: none;
    }

    .heroSection {
        padding-top: 220px;
    }
}

/* keyframes effect */
@keyframes showNavbar {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0%);
    }
}

/* hide animation */
@keyframes hideNavbar {
    from {
        opacity: 1;
        transform: translateX(0%);
    }
    to {
        opacity: 0;
        transform: translateX(100%);
    }
}

@media screen and (min-width: 1231px) {
    .search-input {
        display: none;
    }
}

.language-currency-dropdown {
    position: relative;
    color: black !important;
}

#lang-curr-trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    font-weight: 500;
    font-size: 1rem;
    transition: box-shadow 0.2s;
}

#lang-curr-dropdown {
    display: none;
    position: absolute;
    top: 110%;
    left: -80px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border-radius: 4px;
    min-width: 300px;
    padding: 1rem;
    z-index: 1000;
}

#lang-curr-dropdown .dropdown-title {
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    margin-bottom: 4px;
}

#lang-curr-dropdown .dropdown-desc {
    font-size: 12px;
    color: #666666;
    margin-bottom: 10px;
}

#lang-curr-dropdown label {
    font-size: 13px;
    font-weight: 500;
}

#dropdown-language {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 2px;
    padding: 4px 6px;
    border-radius: 3px;
    border: 1px solid #ccc;
}

#dropdown-currencies {
    margin-bottom: 10px;
}

.currency-option {
    padding: 4px 8px;
    cursor: pointer;
    font-size: 1rem;
    font-family: inherit;
    border-radius: 3px;
    transition: background 0.15s, color 0.15s;
    color: black;
    display: flex;
    align-items: center;
    gap: 6px;
}

.currency-option.selected,
.currency-option:hover {
    background: #000000;
    color: #fff;
}

#save-lang-curr {
    width: 100%;
    color: #fff;
    border-radius: 4px;
    padding: 8px 0;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
    margin-top: 4px;
    transition: background 0.2s;
}

/* Custom Select Dropdowns for Language & Currency */
.custom-select-group {
  margin-bottom: 12px;
}

.custom-select {
  position: relative;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  border-radius: 6px;
  padding: 8px 12px;
  cursor: pointer;
  min-width: 140px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  transition: border 0.2s, box-shadow 0.2s;
}

.custom-select:hover, .custom-select.open {
  border: 1.5px solid #000000;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.08);
}

.custom-select-options {
  display: none;
  position: absolute;
  left: 0;
  top: 110%;
  width: 100%;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.08);
  z-index: 10;
  margin-top: 2px;
}

.custom-select.open .custom-select-options {
  display: block;
}

.custom-select-option {
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
  color: black;
}

.custom-select-option.selected,
.custom-select-option:hover {
  background: #000000;
  color: #fff;
}


/* Border radius */
.custom-select-option:hover {
    border-radius: 0;
}

.boxed-btn, .login-button, .register-btn, .btn, .category_box,
.aa-Form, .aa-DetachedSearchButton, .save-button, .custom-select,
.statsContainer div, .btn_subscribe, .loginButton,
.faqsContainer .card-header  {
    border-radius: 50px !important;
}

.single_jobs, .aa-Panel, .dropdown-menu, .custom-select-options, 
.custom-select-option:focus-visible, .tagContainer,
.category_box, .breadcrumb, .documentationCard, button,
select, input, .card-body, .badge, .selectize-input, .alert {
    border-radius: 20px !important;
}

.dropdown-menu li:first-child, .sidebar-heading,
.lang-options div:first-child, .curr-options div:first-child,
.theTab{
    border-radius: 20px 20px 0 0 !important;
}

.dropdown-menu-mobile a:first-child{
    border-radius: 20px 20px 0 0 !important;
}

.dropdown-menu-mobile a:last-child{
    border-radius: 0 0 20px 20px !important;
}

.lang-options div:last-child, .curr-options div:last-child,
.list-group-flush a:last-child{
    border-radius: 0 0 20px 20px !important;
}

.theTab button{
    border-radius: 0 !important;
}

.file-upload-input{
    border-radius: 0 !important;
}
/* End border radius */

.statsContainer .text-info, .statsContainer i{
    margin: 0 !important;
}

.faqsContainer .card{
    background: #f7fbff !important;
}

.faqsContainer .card-body{
    padding-top: 1rem !important;
    margin-top: 0.5rem !important;
}

/* ============================================================
   GLOBAL monochrome overrides — applied across the marketplace
   (loaded on every page that includes new_header.css). Removes
   the leftover purple/violet accents from listings, tag pages,
   pagination, visited links, etc.
   ============================================================ */

/* Visited-link color (Chrome's default purple) on marketplace cards */
.single_jobs a:visited,
.single_jobs a:link,
.card-body a:visited,
.card-body a:link,
.cardTitle:visited,
.cardTitle:link {
    color: #1f1f1f !important;
}
.single_jobs a:visited:hover,
.single_jobs a:hover {
    color: #1a1a2e !important;
}

/* Bootstrap pagination (.page-link) — purple active state → black */
.pagination .page-link {
    color: #1f1f1f;
    border-color: #e5e7eb;
    background-color: #ffffff;
}
.pagination .page-link:hover {
    color: #ffffff;
    background-color: #1a1a2e;
    border-color: #1a1a2e;
}
.pagination .page-item.active .page-link,
.page-item.active .page-link,
.page-link.active,
a.page-link[style*="background-color: #000000"],
a.page-link[style*="background-color: #000000"] {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

/* "More Tags" button (uses .btn with purple inline bg) */
a.btn[href*="tags-cloud"],
a.btn[style*="background-color: #000000"],
a.btn[style*="background-color: #000000"] {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Category badge text — now uses a soft gray bg with dark text (less jarring
   than the previous solid-black pill). Must beat .single_jobs a:link
   (specificity 0,0,2,1) with 3-class selectors (0,0,3,1). */
.single_jobs .category_box a,
.single_jobs .category_box .tagTitle,
.single_jobs .category_box .realTagTitle,
.single_jobs .freeTrialText .category_box a,
.card-body .category_box a,
.card-body .category_box .tagTitle,
.card-body .category_box .realTagTitle,
.category_box a.tagTitle,
.category_box a.realTagTitle {
    color: #1a1a2e !important;
    font-weight: 600;
}
/* Slight hover lift on the category pill */
.card-category-pill {
    transition: background-color 0.15s ease, border-color 0.15s ease;
}
.single_jobs:hover .card-category-pill {
    background-color: #e5e7eb !important;
    border-color: #d1d5db !important;
}

/* Cards (.single_jobs) hover — Zyla purple border + soft purple-tinted lift */
.single_jobs,
.job_listing_area .job_lists .single_jobs {
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.single_jobs:hover,
.job_listing_area .job_lists .single_jobs:hover {
    border-color: #693bf5 !important;
    box-shadow: 0 8px 24px -12px rgba(112, 81, 251, 0.28) !important;
    transform: translateY(-1px);
}

/* Footer link hover — replace purple/blue with subtle black */
footer a:hover,
.single-footer a:hover,
.single-footer > ul li a:hover,
.single-footer ul li a:hover,
.footer-section a:hover,
.footer-widget a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

/* Footer social icons (purple circle PNGs → grayscale dark) */
ul.footer-social li a.ln img,
.footer-social a.ln img {
    filter: grayscale(100%) brightness(0.45);
    transition: filter 0.15s ease;
}
ul.footer-social li a.ln:hover img,
.footer-social a.ln:hover img {
    filter: grayscale(100%) brightness(0.15);
}

/* Bootstrap .btn-primary anywhere on the marketplace */
.btn-primary,
.btn-primary:focus {
    background: var(--grad-1, linear-gradient(135deg, #693bf5 0%, #8B5CF6 100%)) !important;
    background-color: #693bf5 !important; /* fallback for older renderers */
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(91, 60, 251, .3), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
}
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):active {
    background: var(--grad-1-hover, linear-gradient(135deg, #4A2EE0 0%, #7C4DEC 100%)) !important;
    background-color: #4A2EE0 !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(91, 60, 251, .4), inset 0 1px 0 rgba(255, 255, 255, .25) !important;
}

/* .btn-gradient-primary — historically used for "Run in Postman"; Postman brand orange */
.btn-gradient-primary {
    background: #FF6C37 !important;
    background-image: none !important;
    background-color: #FF6C37 !important;
    border-color: transparent !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 14px rgba(255, 108, 55, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
    transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.15s ease !important;
}
.btn-gradient-primary:hover {
    background: #E85A2A !important;
    background-image: none !important;
    background-color: #E85A2A !important;
    border-color: transparent !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(255, 108, 55, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

/* Generic a:hover site-wide for marketplace pages */
.marketplace a:hover,
.api-marketplace a:hover {
    color: #000000;
}

/* Algolia Autocomplete: override default purple primary color (#693bf5)
   to match the black brand palette. Affects search box focus border,
   search icon, panel headers, and detached search button — used on
   home v2 hero, header search, and marketplace overlay. */
:root {
    --aa-primary-color-rgb: 10, 10, 10;
    --aa-primary-color-alpha: 0.15;
}

/* Search overlay input (non-Algolia fallback used in home overlays) */
.search-overlay-form .input-search:focus {
    border-color: #000000 !important;
    box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.15) !important;
    outline: none !important;
}

/* ============================================================
   Modern marketplace card stat badges (Service Level / Response
   Time / MCP-ready) — replaces the old text-only border-top row.
   Matches the API item hero's badge aesthetic for visual cohesion.
   ============================================================ */
.card-stat-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 14px 12px;
    border-top: 1px solid #f0f0f6;
    background: #fafafa;
    margin: 0;
}
.card-stat-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    background: #ffffff;
    border: 1px solid #ececf4;
    border-radius: 999px;
    color: #4b4b6b;
    font-size: 11.5px;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 1px 1px rgba(50, 50, 50, 0.03);
    transition: border-color 0.15s ease, background 0.15s ease;
}
.card-stat-badge:hover {
    border-color: #d1d5db;
    background: #ffffff;
}
.card-stat-badge strong {
    color: #1a1a2e;
    font-weight: 700;
    font-size: 11.5px;
}
.card-stat-badge__icon {
    color: #374151;
    flex-shrink: 0;
}
.card-stat-badge__label {
    color: #6a737d;
    font-weight: 500;
}
.card-stat-badge--mcp .card-stat-badge__icon { color: #374151; }
.card-stat-badge--mcp strong { color: #000000; }

/* Tighter card so badges have room without breaking the existing layout */
.single_jobs.cardWidth {
    overflow: hidden;
    border-radius: 12px;
}

/* Hide the legacy serviceText footer if any other partial still emits it (defensive) */
.single_jobs .border-top .serviceText {
    /* leave intact — only the new card.blade.php switched to badges */
}

/* Responsive: keep badges visible at narrow widths */
@media (max-width: 575.98px) {
    .card-stat-badges {
        gap: 4px;
        padding: 8px 10px 10px;
    }
    .card-stat-badge {
        font-size: 10.5px;
        padding: 3px 7px;
        gap: 4px;
    }
    .card-stat-badge strong { font-size: 10.5px; }
}

/* ============================================================
   Algolia autocomplete (search dropdowns) — monochrome + modern.
   Overrides the default Algolia CSS variables and refines the
   look of hover/selected items, icons, and panel chrome.
   ============================================================ */
:root {
    /* Swap the Algolia primary color (purple #693bf5) for site monochrome */
    --aa-primary-color-rgb: 10, 10, 10;
    --aa-primary-color-alpha: 0.05;
    /* Selected-row background — was lavender, now soft gray */
    --aa-selected-color-rgb: 17, 17, 17;
    --aa-selected-color-alpha: 0.05;
    /* Muted text */
    --aa-muted-color-rgb: 107, 114, 128;
    /* Border / panel chrome — slightly darker for definition */
    --aa-panel-border-color-rgb: 229, 231, 235;
    --aa-panel-border-color-alpha: 1;
    /* Soften the panel shadow */
    --aa-panel-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 12px 32px -10px rgba(0, 0, 0, 0.18);
    /* Icon stroke color */
    --aa-icon-color-rgb: 107, 114, 128;
}

/* Panel container — softer rounded corners + roomier padding */
.aa-Panel,
.aa-DetachedContainer .aa-Panel {
    border-radius: 12px !important;
    padding: 4px;
    border: 1px solid rgba(0, 0, 0, 0.06);
}
.aa-PanelLayout {
    padding: 6px !important;
}

/* Item rows — rounded, comfortable padding, smooth hover */
.aa-Item {
    border-radius: 10px !important;
    padding: 10px 12px !important;
    min-height: 56px !important;
    margin-bottom: 2px;
    transition: background-color 0.12s ease, transform 0.12s ease;
    cursor: pointer;
}
.aa-Item[aria-selected=true] {
    background-color: #f3f4f6 !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.aa-Item:hover:not([aria-selected=true]) {
    background-color: #fafafa;
}

/* Result link: never underline the title on hover/focus */
.aa-Item a,
.aa-Item a:hover,
.aa-Item a:focus {
    text-decoration: none !important;
}

/* Item icon (the small thumbnail/picture) */
.aa-ItemIcon {
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08) !important;
    border-radius: 8px !important;
}
.aa-Item[aria-selected=true] .aa-ItemIcon {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18) !important;
}

/* Title and subtitle */
.aa-ItemContentTitle {
    font-weight: 600;
    color: #000000;
    font-size: 14px;
    margin-bottom: 2px;
}
.aa-ItemContentTitle mark {
    background: transparent !important;
    color: #000000 !important;
    font-weight: 700;
}
.aa-ItemContentDescription {
    color: #6b7280;
    font-size: 12.5px;
    line-height: 1.45;
}
.aa-ItemContentDescription mark {
    background: rgba(17, 17, 17, 0.08) !important;
    color: #000000 !important;
    font-weight: 500;
    padding: 0 2px;
    border-radius: 3px;
}

/* Source header (group label like "APIs") */
.aa-SourceHeaderTitle {
    color: #6b7280 !important;
    font-size: 0.78em !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    background: transparent !important;
}
.aa-SourceHeaderLine {
    border-bottom-color: rgba(0, 0, 0, 0.08) !important;
    opacity: 1 !important;
}

/* Loading + submit icons in the input */
.aa-Label svg,
.aa-LoadingIndicator svg,
.aa-DetachedSearchButtonIcon {
    color: #6b7280 !important;
}

/* Search input wrapper — neutral focus ring */
.aa-Form:focus-within,
.aa-Form[focus-within] {
    border-color: #000000 !important;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* "See all" footer link / button */
.aa-SourceFooterSeeAll {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    font-weight: 600;
    transition: background 0.15s ease;
}
.aa-SourceFooterSeeAll:hover,
.aa-SourceFooterSeeAll:focus {
    background: #374151 !important;
    color: #ffffff !important;
    border-color: #374151 !important;
}

/* Detached modal overlay */
.aa-DetachedOverlay {
    background-color: rgba(0, 0, 0, 0.45) !important;
}

/* Custom "View results" button some Zyla searches expose */
.aa-PanelFooter button,
.aa-PanelFooter a {
    background: #000000 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    border: 0 !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.15s ease;
}
.aa-PanelFooter button:hover,
.aa-PanelFooter a:hover {
    background: #374151 !important;
    color: #ffffff !important;
}

/* ============================================================
   Minimal Trial badge for marketplace cards
   ============================================================ */
/* No filled background — just a thin outlined pill with a tiny ring
   dot prefix. Sits next to the category badge in `.freeTrialText`.
   Set on the span in components/card.blade.php (.card-trial-badge). */
.card-trial-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: transparent;
    color: #6b7280;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    padding: 3px 10px 3px 8px;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    transition: border-color 0.15s ease, color 0.15s ease;
    text-decoration: none;
}
.card-trial-badge__icon {
    /* Sparkles icon — "perk / promo" feel for the free trial */
    color: #9ca3af;
    flex-shrink: 0;
    transition: color 0.15s ease, transform 0.25s ease;
}
.single_jobs:hover .card-trial-badge {
    border-color: #d1d5db;
    color: #374151;
}
.single_jobs:hover .card-trial-badge__icon {
    color: #000000;
    transform: rotate(-12deg) scale(1.1);
}

/* Category emoji icon was removed by request — keep only the text pill */

/* =========================================================================
   Logged-in user dropdown:
   moved to public/css/header_pills.css — single source of truth.
   ========================================================================= */

/* Moved to public/css/header_pills.css. */
/* ============================================================
   Search box (Algolia autocomplete) — modern pill style.
   Overrides the default purple Algolia look with a clean
   monochrome design used on the home hero and the navbar.
   Also hides any legacy ⌘K kbd chip if it lingers in the DOM
   from a previous render. v2 search bar.
   ============================================================ */
.autocomplete .aa-Form,
.autocomplete .aa-DetachedSearchButton {
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 2px rgba(17, 17, 27, 0.04) !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.autocomplete .aa-Form:hover,
.autocomplete .aa-DetachedSearchButton:hover {
    border-color: #d1d5db !important;
}
.autocomplete .aa-Form:focus-within,
.autocomplete .aa-Form[focus-within] {
    border-color: #000000 !important;
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.06),
                0 1px 2px rgba(17, 17, 27, 0.04) !important;
}
.autocomplete .aa-Input {
    font-size: 15px;
    color: #111827;
}
.autocomplete .aa-Input::placeholder {
    color: #9ca3af;
    opacity: 1;
}
/* Search icon — neutral gray, not purple */
.autocomplete .aa-SubmitButton svg,
.autocomplete .aa-Label svg,
.autocomplete .aa-LoadingIndicator svg {
    color: #6b7280 !important;
}
/* Home hero — the search input there is bigger and lives in a wide column */
#autocomplete .aa-Form {
    height: 56px;
    border-radius: 14px !important;
}
#autocomplete .aa-Input,
#autocomplete .aa-InputWrapperPrefix,
#autocomplete .aa-InputWrapperSuffix {
    height: 56px !important;
}
#autocomplete .aa-Input {
    font-size: 16px;
}
/* Defensive: hide any leftover ⌘K kbd chip from older code paths. */
.autocomplete .aa-Shortcut,
.autocomplete kbd.aa-Shortcut {
    display: none !important;
}