.mkt .banniere-langue{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);background:var(--card);width:max-content;max-width:min(40rem,100vw - 2rem);box-shadow:var(--shadow-md);align-items:center;gap:.75rem 1.25rem;padding:.75rem .75rem .75rem 1.1rem;animation:.24s ease-out banniere-langue-entree;display:flex;position:fixed;transform:translate(-50%)}.mkt .banniere-langue-message{font-size:var(--fs-sm);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.45}.mkt .banniere-langue-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.mkt .banniere-langue-aller{min-height:44px;padding:.55rem 1rem}.mkt .banniere-langue-rester{border-radius:var(--mkt-radius);cursor:pointer;min-height:44px;color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;padding:.55rem .75rem;font-weight:600;transition-property:color,background-color;transition-duration:.16s;transition-timing-function:ease}.mkt .banniere-langue-rester:hover{color:var(--ink);background:var(--ivory-2)}.mkt .banniere-langue-rester:focus-visible,.mkt .banniere-langue-aller:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:560px){.mkt .banniere-langue{width:calc(100vw - 1.5rem);max-width:none;bottom:max(.75rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:.9rem .9rem .75rem}.mkt .banniere-langue-actions{justify-content:space-between}}@keyframes banniere-langue-entree{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mkt .banniere-langue{animation:none}}
.mkt .sel-langue{flex-shrink:0;position:relative}.mkt .sel-langue-btn{border-radius:var(--mkt-radius);cursor:pointer;min-height:40px;color:var(--ink-soft);font-family:inherit;font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.5rem .65rem;font-weight:600;transition-property:color,background-color,border-color;transition-duration:.16s;transition-timing-function:ease;display:inline-flex}.mkt .sel-langue-btn:hover{color:var(--ink);background:var(--ivory-2)}.mkt .sel-langue-btn:active{transform:scale(.96)}.mkt .sel-langue-btn[aria-expanded=true]{color:var(--ink);background:var(--ivory-2);border-color:var(--mkt-border)}.mkt .sel-langue-menu{z-index:60;border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);background:var(--card);min-width:10rem;box-shadow:var(--shadow-md);padding:.3rem;position:absolute;top:calc(100% + .4rem);right:0}.mkt .sel-langue-menu a{border-radius:calc(var(--mkt-radius) - 1px);min-height:40px;color:var(--ink-soft);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.45rem;padding:.5rem .6rem;font-weight:500;transition-property:color,background-color;transition-duration:.16s;transition-timing-function:ease;display:flex}.mkt .sel-langue-menu a:hover{color:var(--ink);background:var(--ivory-2)}.mkt .sel-langue-menu a.actif{color:var(--green);font-weight:600}.mkt .sel-langue-coche{width:14px;color:var(--green);flex:none;justify-content:center;align-items:center;display:inline-flex}.mkt .sel-langue-liste{flex-direction:column;gap:.5rem;display:flex}.mkt .sel-langue-titre{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.mkt .sel-langue-choix{gap:.5rem;display:flex}.mkt .sel-langue-choix a{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);min-height:44px;color:var(--ink-soft);font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:.5rem .9rem;font-weight:500;transition-property:color,background-color,border-color;transition-duration:.16s;transition-timing-function:ease;display:inline-flex}.mkt .sel-langue-choix a:hover{color:var(--ink);background:var(--ivory-2)}.mkt .sel-langue-choix a.actif{color:var(--green);border-color:var(--green-tint-2);background:var(--green-tint);font-weight:600}@media (hover:none) and (pointer:coarse){.mkt .sel-langue-btn:hover,.mkt .sel-langue-menu a:hover,.mkt .sel-langue-choix a:hover{color:var(--ink-soft);background:0 0}.mkt .sel-langue-menu a.actif:hover,.mkt .sel-langue-choix a.actif:hover{color:var(--green)}.mkt .sel-langue-choix a.actif:hover{background:var(--green-tint)}}@media (prefers-reduced-motion:reduce){.mkt .sel-langue-btn,.mkt .sel-langue-menu a,.mkt .sel-langue-choix a{transition:none}.mkt .sel-langue-btn:active{transform:none}}.mkt .foot-langue{margin-top:1.4rem}
