.bk-lang {
  --bk-lang-fg: rgb(50, 46, 41);
  --bk-lang-muted: rgb(50 46 41 / 0.7);
  --bk-lang-accent: hsl(349 80% 51%);
  --bk-lang-border: hsl(214 32% 91%);
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  line-height: 1;
  vertical-align: middle;
  z-index: 20;
}

.bk-lang__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  height: 32px;
  min-height: 32px;
  width: auto;
  margin: 0;
  padding: 0 10px 0 8px;
  border: 1px solid var(--bk-lang-border);
  border-radius: 9999px;
  background: #fff;
  color: var(--bk-lang-fg);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.bk-lang__btn:hover,
.bk-lang.is-open .bk-lang__btn {
  border-color: rgb(230 30 66 / 0.45);
}

.bk-lang__globe,
.bk-lang__caret {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  pointer-events: none;
}

.bk-lang__globe {
  color: var(--bk-lang-accent);
}

.bk-lang__caret {
  color: var(--bk-lang-muted);
}

.bk-lang__globe svg,
.bk-lang__caret svg {
  display: block;
}

.bk-lang__text {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1;
  pointer-events: none;
}

.bk-lang__menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: auto;
  z-index: 9999;
  min-width: 10.5rem;
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid var(--bk-lang-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.12);
}

.bk-lang__menu[hidden] {
  display: none;
}

.bk-lang__menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bk-lang__option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--bk-lang-fg);
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.bk-lang__option:hover,
.bk-lang__option.is-active {
  background: hsl(349 80% 51% / 0.08);
  color: var(--bk-lang-accent);
}

.bk-lang-menu-item {
  display: flex;
  align-items: center;
  list-style: none;
}

#google_translate_element.bk-lang-google {
  position: fixed !important;
  left: 12px !important;
  bottom: 12px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: -1 !important;
}

iframe.goog-te-banner-frame,
.goog-te-banner-frame,
.goog-te-balloon-frame,
body > .skiptranslate,
body > iframe.skiptranslate,
.goog-te-gadget,
.goog-logo-link,
div#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight,
.goog-te-spinner-pos {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/*
 * Google Translate sets body { top: 40px } for its banner (which we hide).
 * Reset ONLY body.top. Do not set html.translated-ltr { margin-top: 0 }
 * — that removes the WordPress admin-bar offset and clips the header top
 * (logo, nav, CTA) in FR/PT only. English has no translated-ltr, so it stayed fine.
 */
body {
  top: 0 !important;
}

/*
 * Desktop header, every language:
 * [ LOGO ]              [ MENU ] [ LANG ] [ FIND A CENTRE ]
 * The only large gap is margin-left:auto on the nav. Menu, language
 * and the red button stay grouped on the right with an 8px gutter.
 */
.elementor-15 .elementor-element-6f5e44a {
  box-sizing: border-box;
  max-width: 100%;
  --justify-content: flex-start !important;
  justify-content: flex-start !important;
  --align-items: center !important;
  align-items: center !important;
  --flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  --gap: 0 !important;
  gap: 0 !important;
  column-gap: 0 !important;
  --padding-right: var(--padding-left) !important;
  padding-right: var(--padding-left) !important;
}

.elementor-15 .elementor-element-6f5e44a .elementor-element-18ab867 .elementor-button,
.elementor-15 .elementor-element-6f5e44a .elementor-element-18ab867 .elementor-button-text {
  white-space: nowrap;
}

.elementor-15 .elementor-element-6f5e44a .elementor-element-b6917ad {
  --margin-left: auto !important;
  margin-left: auto !important;
  margin-inline-start: auto !important;
  --margin-right: 0 !important;
  margin-right: 0 !important;
  --width: auto !important;
  width: auto !important;
  --flex-grow: 0 !important;
  flex-grow: 0 !important;
}

.elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd > .elementor-widget-container {
  margin-left: 0 !important;
}

.elementor-15 .elementor-element-6f5e44a .elementor-element-1ce6adb {
  --width: auto !important;
  width: max-content !important;
  max-width: max-content !important;
  --flex-grow: 0 !important;
  flex-grow: 0 !important;
  --align-items: center !important;
  align-items: center !important;
  align-self: center !important;
  --padding-top: 0 !important;
  padding-top: 0 !important;
  --margin-left: 8px !important;
  --margin-right: 0 !important;
  margin-left: 8px !important;
  margin-right: 0 !important;
  margin-inline-start: 8px !important;
  margin-inline-end: 0 !important;
}

.elementor-15 .elementor-element-6f5e44a .elementor-element-559beca {
  --width: auto !important;
  width: max-content !important;
  max-width: max-content !important;
  --flex-grow: 0 !important;
  flex-grow: 0 !important;
  align-self: center !important;
  --margin-left: 8px !important;
  --margin-right: 0 !important;
  margin-left: 8px !important;
  margin-right: 0 !important;
  margin-inline-start: 8px !important;
  margin-inline-end: 0 !important;
}

.elementor-15 .elementor-element-6f5e44a .bk-lang {
  margin: 0 !important;
}

.elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item:last-child:not(.bk-lang-menu-item),
.elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > li:last-child:not(.bk-lang-menu-item),
.elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .elementor-nav-menu > li:last-child:not(.bk-lang-menu-item),
.elementor-15 .elementor-element-6f5e44a nav ul > li:last-child:not(.bk-lang-menu-item),
[data-bk-hide-centre-nav] {
  display: none !important;
}

html[data-bk-lang="fr"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item,
html[data-bk-lang="pt"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item,
html.translated-ltr .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item {
  margin-left: 4px;
  margin-right: 4px;
}

html[data-bk-lang="fr"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item:first-child,
html[data-bk-lang="pt"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item:first-child,
html.translated-ltr .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item:first-child {
  margin-left: 0;
}

html[data-bk-lang="fr"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item:last-child,
html[data-bk-lang="pt"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item:last-child,
html.translated-ltr .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu > .menu-item:last-child {
  margin-right: 0;
}

html[data-bk-lang="fr"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu .tahefobu-menu-item,
html[data-bk-lang="pt"] .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu .tahefobu-menu-item,
html.translated-ltr .elementor-15 .elementor-element-6f5e44a .elementor-element-bba25cd .tahefobu-nav-menu .tahefobu-menu-item {
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}

body.page-id-532 .page-header,
body.page-id-532 .page-header .entry-title,
.site-main.post-532 > .page-header {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html.translated-ltr .elementor-15 .elementor-element-6f5e44a .tahefobu-menu-item font,
html.translated-ltr .elementor-15 .elementor-element-6f5e44a .elementor-button-text font {
  display: inline !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
  color: inherit !important;
  background: transparent !important;
}
