.public-locale{position:relative;flex:0 0 auto}.public-locale-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #66758b;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer}.public-locale-trigger img,.public-locale-menu img{display:block;width:24px;height:17px;object-fit:cover;border-radius:2px;flex:0 0 24px}.public-locale-chevron{height:6px;width:6px;margin-left:2px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}.public-locale-trigger[aria-expanded=true] .public-locale-chevron{transform:rotate(225deg) translate(-1px,-1px)}.public-locale-trigger:hover{background:#ffffff12}.public-locale-trigger:focus-visible{outline:2px solid #b6d7f6;outline-offset:3px}
.public-locale-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:164px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #101d3526;z-index:60}.public-locale-menu a{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:5px;color:var(--text);font-size:13px;white-space:nowrap;text-decoration:none}.public-locale-menu a:hover,.public-locale-menu a[aria-current=page]{background:var(--soft);color:var(--blue)}.public-locale-menu a[aria-current=page]{font-weight:650}.public-locale-menu a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.public-body .footer-company{display:block;margin:0 0 12px}.public-body .footer-address{font-size:13px;line-height:1.7;font-style:normal;color:#b9c7d9;margin-top:12px;max-width:280px}.public-body .footer-company-website{font-size:13px;color:#e6edf7}.public-producer-footer{background:var(--bg);padding:16px 0;color:var(--text)}.public-producer-footer>.container{display:flex;justify-content:flex-end;align-items:center}.public-producer-footer .duppo-producer img{width:140px;max-height:36px}
@media(max-width:600px){.public-locale-trigger{min-height:44px;padding:8px;font-size:12px;gap:6px}.public-locale-trigger img{width:21px;height:15px;flex-basis:21px}.public-locale-menu a{min-height:44px}.public-producer-footer>.container{justify-content:center}.public-producer-footer{padding:16px 0}}
