/* =========================
   Feyen Search Results (Algolia-ish)
   Requires fs-cohesion tokens
   ========================= */

:root{
    --fs-sr-radius: 16px;
    --fs-sr-shadow: 0 18px 50px rgba(14,24,39,.14);
    --fs-sr-border: 1px solid rgba(14,24,39,.10);
    --fs-sr-bg: rgba(255,255,255,.92);
    --fs-sr-backdrop: blur(10px);
    --fs-sr-row-hover: rgba(220,68,5,.08); /* accent */
    --fs-sr-row-active: rgba(39,93,56,.10); /* brand */
    --fs-sr-muted: rgba(61,61,61,.66);
    --fs-sr-chip: rgba(14,24,39,.06);
}

#search_formgroup{
    position: relative; /* anchor for dropdown */
}

/* Container */
.fs-searchresults{
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    z-index: 9999;
    width: 100%;
    border: var(--fs-sr-border);
    border-radius: var(--fs-sr-radius);
    box-shadow: var(--fs-sr-shadow);
    background: var(--fs-sr-bg);
    backdrop-filter: var(--fs-sr-backdrop);
    -webkit-backdrop-filter: var(--fs-sr-backdrop);
    overflow: hidden;
}

/* Header row (optional) */
.fs-searchresults__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(14,24,39,.08);
}
.fs-searchresults__title{
    font-weight: 900;
    letter-spacing: -.01em;
    color: var(--ink);
    font-size: 13px;
}
.fs-searchresults__meta{
    font-size: 12px;
    color: var(--fs-sr-muted);
}

/* List */
.fs-searchresults__list{
    max-height: 420px;
    overflow: auto;
}

/* Row */
.fs-searchhit{
    display:flex;
    gap: 12px;
    padding: 12px 14px;
    text-decoration:none;
    color: inherit;
    border-bottom: 1px solid rgba(14,24,39,.06);
    transition: transform .12s ease, background .12s ease;
}
.fs-searchhit:last-child{ border-bottom: none; }

.fs-searchhit:hover{
    background: var(--fs-sr-row-hover);
}

.fs-searchhit.is-active{
    background: var(--fs-sr-row-active);
}

/* Image */
.fs-searchhit__img{
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 12px;
    background: rgba(14,24,39,.06);
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}
.fs-searchhit__img img{
    width:100%;
    height:100%;
    object-fit: cover;
}

/* Body */
.fs-searchhit__body{
    flex: 1 1 auto;
    min-width: 0;
}

.fs-searchhit__name{
    font-weight: 900;
    color: var(--ink);
    line-height: 1.1;
    letter-spacing: -.01em;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fs-searchhit__sub{
    display:flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items:center;
    font-size: 12px;
    color: var(--fs-sr-muted);
}

.fs-chip{
    display:inline-flex;
    gap: 6px;
    align-items:center;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--fs-sr-chip);
    color: rgba(61,61,61,.78);
    font-weight: 800;
}
.fs-chip b{
    font-weight: 900;
    color: rgba(61,61,61,.88);
}

/* Right column (price) */
.fs-searchhit__right{
    flex: 0 0 auto;
    text-align:right;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap: 6px;
}
.fs-searchhit__price{
    font-weight: 1000;
    color: var(--ink);
    font-size: 14px;
}
.fs-searchhit__cta{
    font-size: 12px;
    font-weight: 900;
    color: var(--accent);
}

/* Highlight */
.fs-hl{
    background: rgba(234,118,0,.22); /* accent-light */
    border-radius: 6px;
    padding: 0 4px;
    font-weight: 1000;
    color: var(--ink);
}

/* Footer */
.fs-searchresults__foot{
    display:flex;
    gap: 10px;
    align-items:center;
    justify-content:space-between;
    padding: 12px 14px;
    border-top: 1px solid rgba(14,24,39,.08);
    background: rgba(255,255,255,.65);
}

.fs-searchresults__all{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    text-decoration:none;
    font-weight: 900;
    color: var(--ink);
}
.fs-searchresults__all:hover{ color: var(--accent); }

.fs-searchresults__hint{
    color: var(--fs-sr-muted);
    font-size: 12px;
}

/* Loading */
.fs-searchloading{
    padding: 18px 14px;
}
.fs-spinner{
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 3px solid rgba(14,24,39,.14);
    border-top-color: var(--accent);
    animation: fsSpin .75s linear infinite;
    margin: 0 auto;
}
@keyframes fsSpin{ to{ transform: rotate(360deg); } }

/* Empty */
.fs-searchempty{
    padding: 16px 14px;
    color: var(--fs-sr-muted);
    font-weight: 800;
    font-size: 13px;
}

/* Mobile tweak */
@media (max-width: 576px){
    .fs-searchhit__right{ display:none; }
    .fs-searchresults{ top: calc(100% + 8px); border-radius: 14px; }
}

/* ===== Feyen Search - Solid White Mode ===== */

.fs-searchresults{
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(14,24,39,.08);
    box-shadow: 0 24px 60px rgba(14,24,39,.12);
}

/* Header */
.fs-searchresults__head{
    background: #ffffff;
}

/* Footer */
.fs-searchresults__foot{
    background: #ffffff;
}

/* Rows iets meer contrast */
.fs-searchhit{
    background: #ffffff;
    transition: background .12s ease, transform .08s ease;
}

.fs-searchhit:hover{
    background: rgba(39,93,56,.06); /* subtiel brand tint */
}

.fs-searchhit.is-active{
    background: rgba(39,93,56,.12);
}

/* Chips iets lichter */
.fs-chip{
    background: rgba(14,24,39,.04);
}

/* Highlight iets cleaner */
.fs-hl{
    background: rgba(220,68,5,.18);
}

.fs-searchresults{
    border-radius: 12px;
}

.fs-searchhit{
    border-bottom: 1px solid rgba(14,24,39,.05);
}