/* Kraft Lang — sélecteur de langue (Le Petit Pinarello : bleu nuit #072130, vert anis #81A81D, Raleway) */
.klang,.klang-portal{--klang-size:11px;--klang-ink:#072130;--klang-mute:rgba(7,33,48,.56);--klang-accent:#81A81D;--klang-panel:#fff;--klang-panel-ink:#072130;--klang-line:rgba(7,33,48,.1);--klang-hover:rgba(129,168,29,.09);
  font-family:Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;-webkit-font-smoothing:antialiased}
.klang{position:relative;display:flex;align-items:center;font-size:var(--klang-size)}
.klang--dark{--klang-ink:#fff;--klang-mute:rgba(255,255,255,.62);--klang-panel:#072130;--klang-panel-ink:#fff;--klang-line:rgba(255,255,255,.14);--klang-hover:rgba(255,255,255,.07)}
.klang--align-left{justify-content:flex-start}.klang--align-center{justify-content:center}.klang--align-right{justify-content:flex-end}
.klang ul,.klang-portal{margin:0;padding:0;list-style:none}
.klang li,.klang-portal li{margin:0;padding:0;list-style:none}
.klang li::marker,.klang-portal li::marker{content:none}
.klang a,.klang-portal a{text-decoration:none;box-shadow:none}
.klang a:focus-visible,.klang button:focus-visible,.klang-portal a:focus-visible{outline:1px solid var(--klang-accent);outline-offset:4px;border-radius:1px}

/* Liste FR · EN · IT · ES · DE */
.klang__list{display:flex;flex-wrap:wrap;align-items:center;row-gap:.4em}
.klang--align-center .klang__list{justify-content:center}.klang--align-right .klang__list{justify-content:flex-end}
.klang__list li{display:flex;align-items:center}
.klang__list li+li::before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:var(--klang-mute);opacity:.7;margin:0 .95em 0 .75em}
.klang__item{position:relative;display:inline-flex;align-items:baseline;gap:.6em;padding:.55em 0;color:var(--klang-mute);font-weight:400;transition:color .25s ease}
.klang__item::after{content:"";position:absolute;left:0;right:.2em;bottom:.2em;height:1px;background:var(--klang-accent);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.klang__item:hover,.klang__item:focus-visible{color:var(--klang-ink)}
.klang__item:hover::after,.klang__item.is-active::after{transform:scaleX(1)}
.klang__item.is-active{color:var(--klang-ink);font-weight:500}
.klang--labels-name .klang__item,.klang--labels-both .klang__name{letter-spacing:.06em;text-transform:none;font-size:1.15em}

/* Menu déroulant : bouton */
.klang__toggle{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.7em;margin:0;padding:.55em 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--klang-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;cursor:pointer}
.klang__toggle:hover{color:var(--klang-ink);background:none}
.klang__chev{width:.85em;height:auto;flex:none;opacity:.75;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.klang.is-open .klang__chev{transform:rotate(180deg)}

/* Menu déroulant : liste (dans le module sans JavaScript, puis couche fixe au-dessus de la page) */
.klang__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100000;min-width:14.5em;padding:.55em 0;background:var(--klang-panel);border:1px solid var(--klang-line);box-shadow:0 26px 50px -26px rgba(7,33,48,.5),0 2px 8px -4px rgba(7,33,48,.12);font-size:max(11px,var(--klang-size));opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}
.klang__menu::before{content:"";position:absolute;top:-1px;left:1.45em;width:1.8em;height:2px;background:var(--klang-accent)}
.klang--align-left .klang__menu{left:0;right:auto}
.klang--align-center .klang__menu{left:50%;right:auto;transform:translate(-50%,-6px)}
.klang:not(.klang--js):hover .klang__menu,.klang:not(.klang--js):focus-within .klang__menu,.klang__menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}
.klang--align-center:not(.klang--js):hover .klang__menu{transform:translate(-50%,0)}
.klang-portal.klang__menu{position:fixed;z-index:2147483000;top:0;right:auto;margin:0}
.klang-portal--center.klang__menu{transform:translate(-50%,-6px)}
.klang-portal--center.klang__menu.is-open{transform:translate(-50%,0)}
.klang__opt{display:flex;align-items:baseline;gap:1.1em;padding:.8em 1.45em;color:var(--klang-panel-ink);font-weight:400;letter-spacing:.2em;transition:background-color .2s ease,color .2s ease}
.klang__opt:hover,.klang__opt:focus-visible{background:var(--klang-hover);color:var(--klang-panel-ink);outline-offset:-3px}
.klang__opt .klang__code{min-width:2.1em;font-weight:500}
.klang__opt .klang__name{font-size:1.18em;font-weight:300;letter-spacing:.04em;text-transform:none;opacity:.78}
.klang__opt.is-active .klang__code{color:var(--klang-accent)}
.klang__opt.is-active .klang__name{opacity:1}
.klang__opt.is-active::after{content:"";width:5px;height:5px;margin-left:auto;align-self:center;border-radius:50%;background:var(--klang-accent)}
@media (prefers-reduced-motion:reduce){.klang *,.klang *::before,.klang *::after,.klang-portal,.klang-portal *{transition:none!important}}
/* Aperçu Visual Builder */
.klang-builder-preview .klang__menu{display:none}
