/* 0.4.28 language switch; 0.4.53: one button (globe + code) with a small menu everywhere (header + in-page) and the note on legal pages. Loaded on every front-end page (small). */
.aim-langsw{display:flex;flex-shrink:0;align-items:center;margin-left:.4rem;font-size:.8rem;line-height:1}
.aim-lang{display:flex;margin:0 0 1rem;font-size:.85rem}
/* 0.4.53: one button (globe + code + chevron) with a small menu; the former row of codes is gone. Tokens only. */
.aim-langsw__drop{position:relative;display:block}
.aim-langsw__drop summary{list-style:none;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.2rem .65rem;border:1px solid color-mix(in srgb,var(--aim-ink,#1b1f2a) 25%,transparent);border-radius:999px;background:var(--aim-bg,#fff);color:var(--aim-ink,#1b1f2a);font-weight:600;font-size:.82rem;letter-spacing:.04em;line-height:1.2;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.aim-langsw__drop summary:hover{background:var(--aim-soft,#f7f5f0)}
.aim-langsw__drop summary:focus-visible{outline:2px solid var(--aim-accent-2,#c9a227);outline-offset:2px}
.aim-langsw__drop summary::-webkit-details-marker{display:none}
.aim-langsw__globe{flex:none;display:block}
.aim-langsw__drop summary::after{content:"";width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.1rem}
.aim-langsw__drop[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.aim-langsw__drop ul{position:absolute;right:0;top:calc(100% + .4rem);z-index:1000;min-width:10rem;margin:0;padding:.3rem;list-style:none;background:var(--aim-bg,#fff);color:var(--aim-ink,#1b1f2a);border:1px solid var(--aim-line,#e2e0da);border-radius:12px;box-shadow:0 10px 30px var(--aim-overlay,rgba(20,33,61,.18))}
.aim-lang .aim-langsw__drop ul{left:0;right:auto}
.aim-langsw__drop li{margin:0;padding:0}
.aim-langsw__drop li :is(a,strong){display:flex;align-items:center;min-height:44px;padding:0 .85rem;border-radius:8px;text-decoration:none;color:inherit;font-size:.95rem;font-weight:500}
.aim-langsw__drop li a:hover,.aim-langsw__drop li a:focus-visible{background:var(--aim-soft,#f7f5f0);outline:none}
.aim-langsw__drop li a:focus-visible{box-shadow:inset 0 0 0 2px var(--aim-accent-2,#c9a227)}
.aim-langsw__drop li strong{background:var(--aim-soft,#f7f5f0);color:var(--aim-accent,#14213d)}
.aim-langsw__drop li strong::after{content:"✓";margin-left:auto;color:var(--aim-accent-2,#c9a227)}
@media (max-width:599px),(pointer:coarse){.aim-langsw__drop summary{min-height:44px;padding:.2rem .8rem}.aim-langsw{margin-block:-6px}}
.aim-legal-note{margin:0 0 1.5rem;padding:.8rem 1rem;border-radius:10px;background:#f7f5f0;border-left:4px solid var(--aim-accent-2,#c9a227);font-size:.95rem}
@media (min-width:600px){.wp-block-navigation:has(>.aim-langsw){flex-wrap:nowrap}.wp-block-navigation:has(>.aim-langsw)>.wp-block-navigation__responsive-container:not(.is-menu-open){width:auto;flex:1 1 auto;min-width:0}}
