/* Suggestions de recherche : panneau éditorial (sable / encre, angles droits) */
.ccb-sg{position:absolute;left:0;top:calc(100% + 8px);z-index:1100;width:max(100%,500px);max-width:calc(100vw - 24px);max-height:min(76vh,600px);overflow-y:auto;padding:8px 0 0;background:#fff;border:1px solid #e3ddcc;border-top:2px solid #CDBD92;border-radius:2px;box-shadow:0 24px 60px -12px rgba(36,36,36,.22);text-align:left;animation:ccb-sg-in .18s ease-out}
@keyframes ccb-sg-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ccb-sg{animation:none}}
.ccb-sg[hidden]{display:none}
.ccb-sg p{margin:0}
.ccb-sg .ccb-sg__h{display:flex;align-items:center;gap:12px;padding:16px 20px 8px;font:600 .66rem/1 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6f6f6f}
.ccb-sg .ccb-sg__h::after{content:"";flex:1;height:1px;background:#ece6d6}
.ccb-sg mark{background:none;color:inherit;font-weight:700;box-shadow:inset 0 -.4em 0 rgba(205,189,146,.45)}
.ccb-sg .ccb-sg__chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 20px 8px}
.ccb-sg a.ccb-sg__i--term{display:inline-flex;padding:8px 14px;border:1px solid #e3ddcc;border-radius:999px;background:#fff;color:#242424;text-decoration:none;font:400 .86rem/1 Lato,sans-serif;transition:background .15s,border-color .15s}
.ccb-sg a.ccb-sg__i--term:hover,.ccb-sg a.ccb-sg__i--term.is-active{background:#242424;border-color:#242424;color:#fff}
.ccb-sg a.ccb-sg__i--term:hover mark,.ccb-sg a.ccb-sg__i--term.is-active mark{box-shadow:none;color:#CDBD92}
.ccb-sg a.ccb-sg__i:not(.ccb-sg__i--term){display:flex;align-items:center;gap:16px;padding:8px 20px;color:#242424;text-decoration:none;font:400 .95rem/1.3 Lato,sans-serif;border-left:2px solid transparent;transition:background .15s,border-color .15s}
.ccb-sg a.ccb-sg__i:not(.ccb-sg__i--term):hover,.ccb-sg a.ccb-sg__i:not(.ccb-sg__i--term).is-active{background:#F6F3EC;border-left-color:#CDBD92}
.ccb-sg a.ccb-sg__i img{flex:none;width:56px;height:56px;object-fit:cover;background:#fff;mix-blend-mode:multiply;border-radius:2px}
.ccb-sg .ccb-sg__w{display:flex;flex-direction:column;gap:4px;min-width:0}
.ccb-sg .ccb-sg__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccb-sg .ccb-sg__p{font-size:.8rem;letter-spacing:.02em;color:#6f6f6f}
.ccb-sg .ccb-sg__none{padding:22px 20px;color:#6f6f6f;font:400 .92rem/1.5 Lato,sans-serif}
.ccb-sg a.ccb-sg__all{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:16px 20px;background:#242424;color:#fff;text-decoration:none;font:600 .7rem/1.3 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ccb-sg a.ccb-sg__all::after{content:"→";font-size:1rem;letter-spacing:0;color:#CDBD92;transition:transform .2s}
.ccb-sg a.ccb-sg__all:hover::after,.ccb-sg a.ccb-sg__all.is-active::after{transform:translateX(4px)}
.ccb-sg a.ccb-sg__all:hover,.ccb-sg a.ccb-sg__all:focus-visible{background:#000;color:#fff}
.ccb-sg a:focus-visible{outline:2px solid #CDBD92;outline-offset:-2px}
@media (max-width:767px){.ccb-sg{width:auto;left:0;right:0}.ccb-sg a.ccb-sg__i img{width:48px;height:48px}}
