/* EN | FR language switch: last item of the desktop menu, first item of the mobile (meanmenu) menu */
.pd-lang .pd-lang-pill{display:inline-flex;border:1px solid rgba(255,255,255,.75);border-radius:999px;overflow:hidden;vertical-align:middle}
.main-menu .pd-lang a,.pd-lang .pd-lang-pill a{display:inline-block;padding:4px 10px !important;font-size:13px;font-weight:600;letter-spacing:.05em;line-height:1.4;color:#fff;text-decoration:none;background:transparent}
.pd-lang .pd-lang-pill a.is-on{background:#fff;color:#e31e24}
.pd-lang .pd-lang-pill a:hover,.pd-lang .pd-lang-pill a:focus{background:rgba(255,255,255,.2);color:#fff}
.pd-lang .pd-lang-pill a.is-on:hover{background:#fff;color:#e31e24}
/* mobile menu (meanmenu clone) */
.mean-container .mean-nav ul{display:flex;flex-direction:column}
.mean-container .mean-nav ul li.pd-lang{order:-1;padding:10px 5%}
.mean-container .mean-nav ul li.pd-lang .pd-lang-pill{border-color:#e31e24}
.mean-container .mean-nav ul li.pd-lang .pd-lang-pill a{width:auto;float:none;border:0;padding:6px 14px !important;color:#e31e24;text-transform:none}
.mean-container .mean-nav ul li.pd-lang .pd-lang-pill a.is-on{background:#e31e24;color:#fff}
/* desktop: make room for the switch so the menu stays on one line */
@media (min-width: 992px) {
  .main-menu ul.menu-area-main > li > a { padding-left: 16px; padding-right: 16px; }
  .main-menu ul.menu-area-main > li.pd-lang { margin-left: 6px; }
  .main-menu ul.menu-area-main > li.pd-lang .pd-lang-pill a { padding: 4px 9px !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-menu ul.menu-area-main > li > a { padding-left: 9px; padding-right: 9px; font-size: .95em; }
}
/* French labels are longer */
@media (min-width: 992px) {
  html[lang^="fr"] .main-menu ul.menu-area-main > li > a { padding-left: 9px; padding-right: 9px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  html[lang^="fr"] .main-menu ul.menu-area-main > li > a { padding-left: 5px; padding-right: 5px; font-size: .9em; }
}
