/* Palette de recherche Ctrl/⌘+K (public/js/search.js) — couleurs du thème arclite-blue. */
/* scrollbar-gutter : garde la place de la barre de défilement, sinon le site glisse à l’ouverture. */
html.rs-lock{overflow:hidden;scrollbar-gutter:stable;}
.rs-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:rgba(2,20,35,.55);}
.rs-overlay[hidden]{display:none;}
.rs-panel{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:80vh;overflow:hidden;background:#fff;border:1px solid #0c3a5a;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.35);font-size:15px;line-height:1.4;}
/* Barre de titre aux couleurs de l'en-tête et du menu du thème. */
.rs-head{display:flex;align-items:center;gap:.5em;padding:.55em .8em .55em 1em;background:linear-gradient(180deg,#2a6fa3 0%,#0c3a5a 100%);color:#fff;}
.rs-title{flex:1;min-width:0;font-weight:bold;font-size:1.05em;text-shadow:rgba(0,0,0,.3) 1px 1px 1px;}
.rs-field{display:flex;align-items:center;gap:.6em;padding:.8em 1em;border-bottom:1px solid #dde6ee;}
.rs-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.rs-field .rs-icon{color:#3b7bac;}
.rs-input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#10314f;font:inherit;font-size:1.15em;}
.rs-input::-webkit-search-cancel-button{display:none;}
/* Focus porté par le soulignement du champ plutôt que par le contour global (redondant dans la modale). */
.rs-input:focus-visible{outline:none !important;}
.rs-field:focus-within{box-shadow:inset 0 -2px 0 #3b7bac;}
.rs-close{flex:none;padding:.2em .5em;border:1px solid rgba(255,255,255,.4);border-radius:5px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.8em;cursor:pointer;}
.rs-close:hover{background:rgba(255,255,255,.22);}
.rs-kbd{flex:none;padding:.2em .5em;border:1px solid rgba(255,255,255,.3);border-radius:5px;color:#dbe9f4;font-family:inherit;font-size:.8em;}
@media screen and (max-width:860px),(hover:none){.rs-kbd{display:none;}}
.rs-state{margin:0;padding:.5em 1em;color:#56697b;font-size:.85em;}
.rs-state:empty{display:none;}
.rs-results{margin:0;padding:0 .5em .5em;overflow-y:auto;list-style:none;}
.rs-hit{margin:0;padding:0;list-style:none;}
.rs-hit a{display:block;padding:.6em .7em;border-radius:6px;color:#10314f !important;text-decoration:none !important;}
.rs-hit[aria-selected="true"] a{background:#e8f1f8;}
.rs-hit-meta{display:block;color:#56697b;font-size:.75em;letter-spacing:.03em;text-transform:uppercase;}
.rs-hit-title{display:block;margin:.1em 0;font-size:1.05em;font-weight:bold;}
.rs-hit-excerpt{display:block;color:#3d4f5f;font-size:.88em;}
.rs-panel mark{padding:0 1px;border-radius:2px;background:#fde68a;color:inherit;}
.rs-foot{display:flex;gap:1.2em;margin:0;padding:.5em 1em;border-top:1px solid #dde6ee;color:#56697b;font-size:.75em;}
@media (hover:none){.rs-foot{display:none;}}
/* Bouton de la barre de menu (desktop) : même gabarit que les liens du menu. */
#nav ul.menu-liste li.rs-item{position:relative;}
.rs-navbtn{display:flex;align-items:center;gap:.4em;height:35px;margin-top:1px;padding:0 10px;border:0;background:none;color:#b5d1e6;font:inherit;font-size:115%;font-weight:bold;cursor:pointer;}
.rs-navbtn:hover,.rs-navbtn:focus-visible{color:#fff;}
.rs-navbtn .rs-icon{width:18px;height:18px;stroke-width:3;}
.rs-mobilebtn{display:none;}
@media screen and (max-width:860px){
  #nav ul.menu-liste li.rs-item{display:none;}
  .rs-mobilebtn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:56px;width:40px;height:40px;padding:0;border:0;background:none;color:#fff;transform:translateY(-50%);cursor:pointer;}
  .rs-mobilebtn .rs-icon{width:22px;height:22px;}
  #entete .accueil{padding-right:100px;}
}
