/* Recherche globale : aucune règle sur les anciens filtres ou les images du catalogue. */
.bks-search, .bks-members {
  --bks-bg: #fbf7f2;
  --bks-surface: #fff;
  --bks-field: #f4eee7;
  --bks-text: #14100f;
  --bks-muted: #756860;
  --bks-line: #e7daca;
  --bks-brand: #6e1e30;
  --bks-brand-hover: #4a1220;
  --bks-link: #6e1e30;
  --bks-focus: #a87343;
  --bks-shadow: 0 16px 40px rgba(20,16,15,.2);
}
.bks-search { position: relative; min-width: 0; width: 100%; font-family: inherit; }
header .search-container.bks-search { display: block !important; flex: 1 1 auto !important; min-width: 0 !important; max-width: 620px !important; width: auto !important; background: transparent !important; overflow: visible !important; }
.bks-search .bks-form { display: flex !important; align-items: stretch !important; width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 1px solid var(--bks-line) !important; border-radius: 14px; background: var(--bks-surface) !important; box-shadow: 0 6px 18px rgba(20,16,15,.10); overflow: hidden; }
.bks-search .bks-form:focus-within { border-color: #6E1E30 !important; box-shadow: 0 0 0 3px rgba(110,30,48,.13); }
header .search-container.bks-search .bks-form { border-color: rgba(255,255,255,.28) !important; }
header .search-container.bks-search .bks-form:focus-within { border-color: rgba(255,255,255,.62) !important; box-shadow: 0 0 0 3px rgba(255,255,255,.15) !important; }
.bks-search .bks-form .bks-scope { flex: 0 0 auto !important; width: auto !important; min-width: 96px !important; max-width: 122px !important; min-height: 46px; margin: 0 !important; padding: 0 30px 0 14px !important; border: 0 !important; border-right: 1px solid var(--bks-line) !important; border-radius: 0 !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background: var(--bks-field) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236E1E30' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center !important; color: var(--bks-text) !important; font: inherit; font-size: 13px !important; font-weight: 700 !important; cursor: pointer; transition: background-color .18s ease; }
.bks-search .bks-form .bks-input { display: block !important; flex: 1 1 0 !important; min-width: 0 !important; width: 100% !important; min-height: 46px; margin: 0 !important; padding: 11px 12px !important; border: 0 !important; border-radius: 0 !important; background: var(--bks-surface) !important; color: var(--bks-text) !important; box-shadow: none !important; font: inherit; font-size: 14px !important; line-height: 1.4; }
.bks-search .bks-form .bks-input::placeholder { color: var(--bks-muted) !important; opacity: .9; }
.bks-search .bks-form .bks-submit { display: inline-flex !important; align-items: center; justify-content: center; flex: 0 0 46px !important; min-width: 46px !important; min-height: 46px; width: 46px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--bks-brand) !important; color: #fff !important; cursor: pointer; }
.bks-search .bks-form .bks-submit:hover { background: var(--bks-brand-hover) !important; }
.bks-search .bks-submit svg { width: 19px !important; height: 19px !important; stroke: currentColor !important; fill: none; }
.bks-search :is(.bks-scope,.bks-input,.bks-submit):focus, .bks-search :is(.bks-scope,.bks-input,.bks-submit):focus-visible { outline: none !important; }
.bks-search .bks-drop { position: absolute; top: calc(100% + 7px); right: 0; left: 0; z-index: 1500; width: 100%; max-width: calc(100vw - 24px); max-height: var(--bks-drop-max-height, min(440px, 60vh)); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; border: 1px solid var(--bks-line); border-radius: 13px; background: var(--bks-surface); color: var(--bks-text); box-shadow: var(--bks-shadow); }
.bks-search [data-bks-drop][hidden] { display: none !important; }
.bks-search .bks-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bks-search .bks-result { display: flex !important; align-items: center; gap: 12px; min-height: 69px; padding: 11px 13px !important; border-bottom: 1px solid var(--bks-line); background: var(--bks-surface); color: var(--bks-text) !important; text-decoration: none !important; }
.bks-search .bks-result:hover, .bks-search .bks-result:focus-visible { background: var(--bks-field); }
.bks-search .bks-result-picture { display: block; flex: 0 0 35px; width: 35px; height: 50px; border-radius: 4px; object-fit: cover; background: var(--bks-field); }
.bks-search .bks-result--member .bks-result-picture { flex-basis: 42px; width: 42px; height: 42px; border-radius: 50%; }
.bks-search .bks-result-placeholder { display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: var(--bks-link); }
.bks-search .bks-result-text { display: block; flex: 1; min-width: 0; }
.bks-search .bks-result-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--bks-text); font-size: 13px; font-weight: 700; line-height: 1.45; }
.bks-search .bks-result-subtitle { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 3px; color: var(--bks-muted); font-size: 12px; line-height: 1.45; }
.bks-search .bks-all { display: flex !important; align-items: center; justify-content: center; min-height: 46px; padding: 12px !important; background: var(--bks-field); color: var(--bks-link) !important; text-decoration: none !important; font-size: 13px; font-weight: 700; line-height: 1.5; }
.bks-search .bks-all:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.bks-search .bks-message { margin: 0; padding: 18px 15px; background: var(--bks-surface); color: var(--bks-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.bks-search .bks-message--error { color: #983748; }
.bks-search :is(.bks-result,.bks-all):focus-visible { outline: 2px solid var(--bks-focus); outline-offset: -3px; }
.bks-social-row { max-width: 1100px; margin: 0 auto; padding: 14px 24px 0; }
.bks-social-row .bks-search { --bks-brand: #3b2544; --bks-brand-hover: #2a1b33; --bks-focus: #e7cfaf; }
.bks-members { min-height: 60vh; padding-bottom: 64px; background: var(--bks-bg); color: var(--bks-text); }
.bks-members .bks-members-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.bks-members .bks-members-hero { padding: 42px 0 34px; background: radial-gradient(100% 150% at 90% 0,rgba(211,174,137,.24),transparent 65%),linear-gradient(145deg,#fbf7f2,#f4eee7); border-bottom: 1px solid var(--bks-line); }
.bks-members .bks-members-eyebrow { margin: 0 0 12px; color: var(--bks-link); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.bks-members h1 { margin: 0 0 14px; color: var(--bks-text); font-size: clamp(27px,4vw,40px); font-weight: 700; letter-spacing: -.8px; line-height: 1.2; }
.bks-members .bks-members-intro { margin: 0; max-width: 650px; color: var(--bks-muted); font-size: 15px; line-height: 1.7; }
.bks-members .bks-members-search { max-width: 650px; margin-top: 22px; }
.bks-members .bks-members-count { margin: 28px 0 18px; color: var(--bks-muted); font-size: 14px; line-height: 1.6; }
.bks-members .bks-members-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.bks-members .bks-members-card { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px 17px; border: 1px solid var(--bks-line); border-radius: 17px; background: var(--bks-surface); color: var(--bks-text) !important; text-decoration: none !important; transition: border-color .15s ease,transform .15s ease; }
.bks-members .bks-members-card:hover { border-color: var(--bks-link); transform: translateY(-2px); }
.bks-members .bks-members-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; overflow: hidden; border-radius: 50%; background: var(--bks-field); color: var(--bks-link); font-size: 21px; font-weight: 750; }
.bks-members .bks-members-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bks-members .bks-members-info { flex: 1; min-width: 0; }
.bks-members .bks-members-name { display: block; color: var(--bks-text); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.bks-members .bks-members-meta { display: block; margin-top: 4px; color: var(--bks-muted); font-size: 12px; line-height: 1.5; }
.bks-members .bks-members-arrow { color: var(--bks-link); font-size: 20px; }
.bks-members .bks-members-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin-top: 28px; color: var(--bks-muted); font-size: 13px; }
.bks-members .bks-members-page { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--bks-line); border-radius: 11px; background: var(--bks-surface); color: var(--bks-link) !important; font-weight: 650; text-decoration: none; }
.bks-members .bks-members-page:hover { border-color: var(--bks-link); }
.bks-members :is(.bks-members-card,.bks-members-page):focus-visible { outline: 2px solid var(--bks-focus); outline-offset: 3px; }
.bks-members :is(.bks-members-empty,.bks-members-error) { padding: 30px; border: 1px solid var(--bks-line); border-radius: 17px; background: var(--bks-surface); color: var(--bks-muted); line-height: 1.7; }
.bks-members .bks-members-empty h2 { margin: 0 0 9px; color: var(--bks-text); font-size: 21px; line-height: 1.4; }
.bks-members .bks-members-empty p { margin: 0; }
@media(max-width:900px) { .bks-members .bks-members-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) {
  header .search-container.bks-search { flex-basis: 100% !important; width: 100% !important; max-width: none !important; }
  .bks-search .bks-form .bks-input { font-size: 16px !important; padding-left: 10px !important; padding-right: 8px !important; }
  .bks-search .bks-form .bks-scope { min-width: 88px !important; max-width: 108px !important; padding-left: 8px !important; font-size: 14px !important; }
  .bks-search .bks-form .bks-submit { min-width: 44px !important; width: 44px !important; flex-basis: 44px !important; }
  .bks-social-row { padding: 12px 16px 0; }
}
@media(max-width:580px) {
  .bks-members .bks-members-wrap { padding: 0 18px; }
  .bks-members .bks-members-hero { padding: 30px 0 28px; }
  .bks-members .bks-members-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .bks-members .bks-members-card { padding: 17px; }
}
@media screen {
  html[data-bk-theme="dark"] :is(.bks-search,.bks-members) { --bks-bg:#171416; --bks-surface:#211d20; --bks-field:#2b2529; --bks-text:#f3ebe5; --bks-muted:#c5b5bd; --bks-line:#4a3c43; --bks-link:#eea7b9; --bks-focus:#e7cfaf; --bks-shadow:0 16px 40px rgba(0,0,0,.4); color-scheme:dark; }
  html[data-bk-theme="dark"] .bks-search .bks-form .bks-scope { background:var(--bks-field)!important;color:var(--bks-text)!important; }
  html[data-bk-theme="dark"] .bks-search .bks-form .bks-scope option { background:var(--bks-field)!important;color:var(--bks-text)!important; }
  html[data-bk-theme="dark"] .bks-search .bks-form .bks-input { background:var(--bks-field)!important;color:var(--bks-text)!important; }
  html[data-bk-theme="dark"] .bks-search .bks-message--error { color:#ffb0be; }
  html[data-bk-theme="dark"] .bks-members .bks-members-hero { background:radial-gradient(100% 150% at 90% 0,rgba(231,207,175,.08),transparent 65%),linear-gradient(145deg,#211b20,#171416); }
}
@media(prefers-reduced-motion:reduce) { .bks-members .bks-members-card { transition:none; } }
@media print { .bks-search .bks-drop { display:none!important; } .bks-members .bks-members-card { break-inside:avoid; } }
