/* search.css — suggestions de la barre de recherche */
.site-search { position: relative; }
.ss-list { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 300; margin: 0; padding: 4px 0; list-style: none;
    background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--red); box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
    max-height: 320px; overflow-y: auto; text-align: left; }
.ss-list[hidden] { display: none; }
.ss-item { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 14px; font-weight: 700; color: #222; cursor: pointer; }
.ss-item:hover, .ss-item.is-active { background: #fff1f1; color: var(--red); }
.ss-name { flex: 1; }
.ss-item small { font-size: 11px; font-weight: 500; color: #888; white-space: nowrap; }
.ss-none { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; font-size: 13px; line-height: 1.6; color: #444; }
.ss-none span { font-size: 12px; color: #777; }
.ss-add { align-self: flex-start; padding: 7px 14px; border: 2px solid var(--green); border-radius: 20px; background: #fff; color: var(--green); font-family: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.ss-add:hover { background: var(--green); color: #fff; }

.ss-toast { position: fixed; left: 50%; bottom: 84px; z-index: 500; max-width: min(92vw, 520px); padding: 10px 18px; transform: translate(-50%, 20px);
    background: rgba(34, 34, 34, .94); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.6; border-radius: 6px;
    opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.ss-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* Le pin trouvé « pulse » pour attirer l'œil */
@keyframes ss-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(247, 147, 30, .55); } 50% { box-shadow: 0 0 0 12px rgba(247, 147, 30, .15); } }
.madagascar-map .map-pin.is-flash .map-pin-img { animation: ss-pulse 1.1s ease-in-out 4; }
.map-chip.is-match, .dest-item.is-match { border-color: var(--orange); }