/* Selecteur integre au header ; aucun bandeau supplementaire. */
.src-language-bar{position:relative;flex:0 0 auto;color:#111;font:600 12px/1.3 Arial,sans-serif;letter-spacing:0}
.src-language-bar summary{display:flex;align-items:center;justify-content:center;gap:8px;width:54px;height:44px;padding:0;cursor:pointer;list-style:none;border:0;background:transparent;border-radius:4px;user-select:none}
.src-language-bar summary::-webkit-details-marker{display:none}
.src-language-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.src-language-bar[open] .src-language-chevron{transform:rotate(225deg);margin-top:3px}
.src-language-bar summary:hover,.src-language-bar[open] summary{background:#e7e7e7}
.src-language-bar summary:focus-visible,.src-language-options a:focus-visible{outline:2px solid #111;outline-offset:2px}
.src-language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:10000;width:170px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 8px 24px #00000018}
.src-language-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px;color:#111;text-decoration:none;white-space:nowrap;border-radius:2px}
.src-language-options a small{font-size:10px;color:#777}
.src-language-options a:hover{background:#f2f2f2}
.src-language-options a[aria-current]{background:#111;color:#fff}
.src-language-options a[aria-current] small{color:#fff}
@media(max-width:900px){
  /* Safari zoome les champs trop petits : 16px evite ce zoom sans desactiver le zoom manuel. */
  body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]):not([type=file]):not([type=image]),
  body textarea,
  body select{font-size:16px !important}
  .srcm-bottom__item--lang{overflow:visible}
  .srcm-bottom__item--lang .src-language-options{top:auto;bottom:calc(100% + 10px);right:50%;transform:translateX(50%);width:160px}
}
