.tl-langue{display:inline-flex;align-items:center;gap:4px;margin:0;flex-shrink:0}
.tl-langue button{font:inherit;font-size:13px;line-height:1.3;min-height:40px;padding:8px 10px;background:transparent;color:inherit;border:1px solid transparent;border-radius:3px;cursor:pointer}
.tl-langue button[aria-pressed="true"]{font-weight:700;border-color:currentColor}
.tl-langue button:hover{background:rgba(128,128,128,.12)}
.tl-langue button:focus-visible{outline:2.5px solid var(--or,#d8a83a);outline-offset:2px}
.tl-langue-menu{color:var(--craie)}
.tl-langue-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:2px;list-style:none;cursor:pointer;color:#dfe6df;font-size:14.5px;line-height:1.6}
.tl-langue-menu summary::-webkit-details-marker{display:none}
.tl-langue-menu summary>span:first-of-type{flex:1}
.tl-langue-menu summary:hover,.tl-langue-menu[open] summary{background:rgba(246,247,244,.08);color:var(--craie)}
.tl-langue-menu summary:focus-visible{outline:2.5px solid var(--or);outline-offset:2px}
.tl-langue-menu[open] summary .icone-navigation{color:var(--or)}
.tl-langue-menu .compte-chevron{transform:rotate(45deg);margin-bottom:3px}
.tl-langue-menu[open] .compte-chevron{transform:rotate(-135deg);margin-bottom:-3px}
.tl-langue-menu .tl-langue{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:2px 0 6px 30px}
.tl-langue-menu .tl-langue button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 12px;text-align:left;font-size:14.5px;color:#dfe6df;border:1px solid transparent}
.tl-langue-menu .tl-langue button[aria-pressed="true"]{background:rgba(246,247,244,.1);border-color:transparent;color:var(--craie)}
.tl-langue-menu .tl-langue button[aria-pressed="true"]::after{content:'';width:6px;height:11px;border:solid var(--or);border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:4px}
.tl-langue-menu .tl-langue button:hover{background:rgba(246,247,244,.16);color:var(--craie)}
.haut .bande{flex-wrap:wrap}.haut .tl-langue{margin-block:6px}
.tl-langue-public{position:relative;flex:none;color:inherit}
.tl-langue-public summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;min-width:120px;height:48px;padding:0 18px;list-style:none;cursor:pointer;border:1.5px solid #b3bbc7;border-radius:999px;background:#e0e3e8;color:#475569}
.tl-langue-public summary::-webkit-details-marker{display:none}
.tl-langue-public summary:hover,.tl-langue-public[open] summary{background:#d3d8e0;border-color:#8e9aab}
.tl-langue-public summary:focus-visible{outline:2.5px solid var(--or,#d8a83a);outline-offset:3px}
.tl-langue-public summary .icone-navigation{display:block;flex:none;width:23px;height:23px}
.tl-langue-drapeau{display:block;flex:none;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:23px;line-height:1}
.tl-langue-chevron{display:block;flex:none;width:8px;height:8px;margin-top:-4px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
.tl-langue-public[open] .tl-langue-chevron{margin-top:4px;transform:rotate(225deg)}
.tl-langue-public .tl-langue{box-sizing:border-box;position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:170px;max-width:calc(100vw - 40px);margin:0;padding:5px;background:var(--craie,#f6f7f4);color:var(--encre,#0e1712);border:1px solid var(--filet,#dcdfd8);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.tl-langue-public .tl-langue button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 12px;text-align:left;font-size:14px;border-radius:8px}
.tl-langue-public .tl-langue button[aria-pressed="true"]{border-color:transparent;background:rgba(35,101,45,.08);color:var(--vert,#23652d)}
.tl-langue-public .tl-langue button[aria-pressed="true"]::after{content:'';width:6px;height:11px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:4px}
@media(max-width:380px){.haut .bande .sceau{gap:6px}.tl-langue-public summary{min-width:108px;gap:10px;padding-inline:14px}}
@media print{.tl-langue,.tl-langue-menu,.tl-langue-public{display:none!important}}
