/* Preserve the approved layout while accommodating longer translated labels. */
.mobile-languages{display:none}
@media(max-width:359px){.site-footer .footer-bottom{column-gap:8px}.site-footer .footer-languages{gap:6px}}
@media(max-width:991px){
  .topbar{position:relative;z-index:30}
  .topbar .language-list{display:none}
  .mobile-languages{display:block;position:relative;margin-left:auto;flex:none;font-family:Inter,Arial,sans-serif}
  .mobile-languages summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;width:46px;height:40px;padding:6px 7px;border:1px solid #ffffff55;border-radius:7px;font-size:10px;font-weight:500;line-height:18px;cursor:pointer}
  .mobile-languages summary::-webkit-details-marker{display:none}
  .language-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s}
  .mobile-languages[open] .language-chevron{transform:rotate(225deg);margin-top:2px}
  .mobile-language-panel{position:absolute;top:48px;right:0;width:180px;padding:6px;background:#fff;color:var(--ink);border:1px solid #e7e8eb;border-radius:10px;box-shadow:0 8px 26px #20252222;z-index:40}
  .topbar .mobile-language-panel a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px;border-radius:6px;color:var(--ink);font-size:12px;font-weight:400;line-height:20px;text-decoration:none}
  .topbar .mobile-language-panel a[aria-current=true]{font-weight:700;color:var(--red);background:#e500000e}
  .topbar .mobile-language-panel a:hover{color:var(--red);background:#e500000e}
  .topbar .mobile-language-panel a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
  .mobile-languages summary:focus-visible{outline:2px solid white;outline-offset:2px}
}
.footer-languages a{color:inherit;opacity:.6;text-decoration:none}
.footer-languages a[aria-current=true],.footer-languages a:hover{opacity:1}
.footer-languages a:focus-visible{outline:2px solid white;outline-offset:4px}
.footer-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:36px}
html:not([lang=sr]) .header-actions nav{gap:clamp(12px,1.6vw,25px)}
html:not([lang=sr]) .header-actions nav a{font-size:14px;white-space:nowrap}
html:not([lang=sr]) h1,html:not([lang=sr]) h2,html:not([lang=sr]) h3{overflow-wrap:break-word}
html:not([lang=sr]) .career-select-wrap select{max-width:100%}
@media(max-width:991px){html:not([lang=sr]) .header-actions nav a{white-space:normal;font-size:16px}}
@media(max-width:600px){html:not([lang=sr]) .footer-location a{white-space:normal}html:not([lang=sr]) .footer-hours{min-width:0}html:not([lang=sr]) .ccc-actions{flex-wrap:wrap}html:not([lang=sr]) .ccc-actions button{flex:1 1 130px}}
html:not([lang=sr]) .about-partners>*,html:not([lang=sr]) .offer-value>*,html:not([lang=sr]) .offer-methods>*,html:not([lang=sr]) .career-value-grid>*,html:not([lang=sr]) .career-job-name{min-width:0}
html:not([lang=sr]) .career-value-grid h3,html:not([lang=sr]) .career-job-name h3,html:not([lang=sr]) .offer-methods h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){html:not([lang=sr]) .about-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}html:not([lang=sr]) .contact-band-inner{flex-wrap:wrap;gap:15px}html:not([lang=sr]) .footer-cta{white-space:normal;max-width:100%;flex-shrink:0}html:not([lang=sr]) .offer-value,html:not([lang=sr]) .about-partners{grid-template-columns:minmax(0,1fr)}}
