/* Public language switcher. Deliberately inherits the host site's font. */
.pixflow-language-switcher{position:relative;display:flex;justify-content:flex-start;max-width:100%;font:inherit;font-size:var(--pfls-font-size,14px);color:var(--pfls-text,#202124);isolation:isolate}
.pixflow-language-switcher[data-alignment=center]{justify-content:center}
.pixflow-language-switcher[data-alignment=end]{justify-content:flex-end}
.pixflow-language-switcher :is(.pfls-trigger,.pfls-link){box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:var(--pfls-gap,8px);min-height:44px;min-width:44px;padding:var(--pfls-padding,10px 12px);border:0;border-radius:var(--pfls-radius,10px);font:inherit;line-height:1.4;text-decoration:none;color:var(--pfls-text,#202124);background:transparent;cursor:pointer;box-shadow:none;margin:0;text-transform:none;letter-spacing:normal}
.pixflow-language-switcher .pfls-trigger{border:var(--pfls-border-width,1px) var(--pfls-border-style,solid) var(--pfls-border,#d5d8dc);background:var(--pfls-bg,#fff);max-width:100%}
.pixflow-language-switcher :is(.pfls-trigger,.pfls-link):hover{background:var(--pfls-hover,color-mix(in srgb,var(--pfls-bg,#fff) 92%,var(--pfls-text,#202124)));color:var(--pfls-text,#202124)}
.pixflow-language-switcher :is(.pfls-trigger,.pfls-link):focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pixflow-language-switcher .pfls-link[aria-current]{background:var(--pfls-active,color-mix(in srgb,var(--pfls-bg,#fff) 88%,var(--pfls-text,#202124)));font-weight:600}
.pixflow-language-switcher .pfls-flag{width:20px;height:15px;object-fit:cover;border-radius:2px;flex:none;box-shadow:0 0 0 1px #00000012;margin:0}
.pixflow-language-switcher :is(.pfls-icon,.pfls-chevron){width:18px;height:18px;flex:none}
.pixflow-language-switcher .pfls-chevron{width:14px;height:14px;margin-inline-start:4px}
.pixflow-language-switcher .pfls-name{overflow-wrap:anywhere}
.pixflow-language-switcher .pfls-code{font-size:.85em;letter-spacing:.025em}
.pixflow-language-switcher .pfls-list{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;background:var(--pfls-bg,#fff);border:var(--pfls-border-width,1px) var(--pfls-border-style,solid) var(--pfls-border,#d5d8dc);border-radius:calc(var(--pfls-radius,10px) + 4px)}
/* WordPress allows each border side and corner to be edited independently. */
.pixflow-language-switcher :is(.pfls-trigger,.pfls-list){border-top-width:var(--pfls-border-top-width,var(--pfls-border-width,1px));border-right-width:var(--pfls-border-right-width,var(--pfls-border-width,1px));border-bottom-width:var(--pfls-border-bottom-width,var(--pfls-border-width,1px));border-left-width:var(--pfls-border-left-width,var(--pfls-border-width,1px));border-top-color:var(--pfls-border-top-color,var(--pfls-border,#d5d8dc));border-right-color:var(--pfls-border-right-color,var(--pfls-border,#d5d8dc));border-bottom-color:var(--pfls-border-bottom-color,var(--pfls-border,#d5d8dc));border-left-color:var(--pfls-border-left-color,var(--pfls-border,#d5d8dc));border-top-style:var(--pfls-border-top-style,var(--pfls-border-style,solid));border-right-style:var(--pfls-border-right-style,var(--pfls-border-style,solid));border-bottom-style:var(--pfls-border-bottom-style,var(--pfls-border-style,solid));border-left-style:var(--pfls-border-left-style,var(--pfls-border-style,solid))}
.pixflow-language-switcher :is(.pfls-trigger,.pfls-link){border-top-left-radius:var(--pfls-border-top-left-radius,var(--pfls-radius,10px));border-top-right-radius:var(--pfls-border-top-right-radius,var(--pfls-radius,10px));border-bottom-right-radius:var(--pfls-border-bottom-right-radius,var(--pfls-radius,10px));border-bottom-left-radius:var(--pfls-border-bottom-left-radius,var(--pfls-radius,10px))}
.pixflow-language-switcher .pfls-list{border-top-left-radius:calc(var(--pfls-border-top-left-radius,var(--pfls-radius,10px)) + 4px);border-top-right-radius:calc(var(--pfls-border-top-right-radius,var(--pfls-radius,10px)) + 4px);border-bottom-right-radius:calc(var(--pfls-border-bottom-right-radius,var(--pfls-radius,10px)) + 4px);border-bottom-left-radius:calc(var(--pfls-border-bottom-left-radius,var(--pfls-radius,10px)) + 4px)}
.pixflow-language-switcher[data-layout=dropdown]:not([data-enhanced]){flex-wrap:wrap;gap:4px}
.pixflow-language-switcher[data-layout=dropdown]:not([data-enhanced]) .pfls-trigger{display:none}
.pixflow-language-switcher[data-layout=inline] .pfls-trigger{display:none}
.pixflow-language-switcher[data-enhanced] .pfls-list{display:none}
.pixflow-language-switcher[data-enhanced][data-open] .pfls-list{display:flex;flex-direction:column;flex-wrap:nowrap;position:fixed;z-index:100000;inset:auto;left:var(--pfls-left);top:var(--pfls-top);margin:0;box-sizing:border-box;width:var(--pfls-width,220px);max-width:calc(100vw - 16px);max-height:var(--pfls-height,60vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pfls-border,#d5d8dc) transparent;color:var(--pfls-text,#202124)}
.pixflow-language-switcher[data-open] .pfls-chevron{transform:rotate(180deg)}
.pixflow-language-switcher.pfls-floating{position:fixed;bottom:20px;inset-inline-end:20px;z-index:999;max-width:calc(100vw - 40px)}
@media(prefers-reduced-motion:no-preference){.pixflow-language-switcher :is(.pfls-link,.pfls-trigger){transition:background 140ms cubic-bezier(.23,1,.32,1)}.pixflow-language-switcher .pfls-chevron{transition:transform 200ms cubic-bezier(.23,1,.32,1)}}
