/* V67 shared header/footer + centered Full HD 85% scale */
.ts-global-header,.ts-global-footer{box-sizing:border-box;font-family:var(--ts-font,Arial,Helvetica,sans-serif);}
.ts-global-header *,.ts-global-footer *{box-sizing:border-box;}.ts-global-header a,.ts-global-footer a{text-decoration:none;color:inherit;}
.ts-global-header{position:relative;top:0;left:0;right:0;z-index:80;height:var(--ts-h-height,90px);color:var(--ts-h-text,#0b2b4d);background:rgba(var(--ts-h-bg-rgb,255,255,255),var(--ts-h-opacity,1));border-bottom:1px solid rgba(var(--ts-h-border-rgb,203,215,226),1);backdrop-filter:blur(var(--ts-h-blur,0px));-webkit-backdrop-filter:blur(var(--ts-h-blur,0px));transition:height var(--ts-h-transition,.25s) ease,background-color var(--ts-h-transition,.25s) ease,color var(--ts-h-transition,.25s) ease,box-shadow var(--ts-h-transition,.25s) ease,backdrop-filter var(--ts-h-transition,.25s) ease;}
.ts-global-header.is-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important}.ts-global-header-spacer{display:none}.ts-global-header.is-fixed+.ts-global-header-spacer{display:block;width:100%;pointer-events:none}.ts-global-header.is-scrolled{height:var(--ts-h-scroll-height,var(--ts-h-height,90px));color:var(--ts-h-scroll-text,var(--ts-h-text,#0b2b4d));background:rgba(var(--ts-h-scroll-bg-rgb,var(--ts-h-bg-rgb,255,255,255)),var(--ts-h-scroll-opacity,var(--ts-h-opacity,1)));backdrop-filter:blur(var(--ts-h-scroll-blur,var(--ts-h-blur,0px)));-webkit-backdrop-filter:blur(var(--ts-h-scroll-blur,var(--ts-h-blur,0px)));box-shadow:var(--ts-h-scroll-shadow,none);}
.ts-global-header__inner{width:min(var(--ts-h-shell,1500px),calc(100% - var(--ts-h-gutter,48px)));max-width:100%;height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(max-content,1fr) auto max-content;align-items:center;gap:32px;}.ts-global-logo{display:inline-flex;align-items:center;min-width:max-content;font-family:var(--ts-h-logo-font,var(--ts-font,Arial,Helvetica,sans-serif));font-weight:var(--ts-h-logo-weight,800);font-size:var(--ts-h-logo-size,20px);letter-spacing:var(--ts-h-logo-spacing,.18em);line-height:1;color:inherit;}.ts-global-nav{display:flex;align-items:center;justify-content:flex-end;font-family:var(--ts-h-nav-font,var(--ts-font,Arial,Helvetica,sans-serif));gap:var(--ts-h-nav-gap,52px);font-size:var(--ts-h-nav-size,15px);font-weight:var(--ts-h-nav-weight,400);height:100%;}.ts-nav-item{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap;}.ts-nav-item>a{display:flex;align-items:center;height:100%;gap:7px;transition:opacity .2s ease;}.ts-nav-item>a:hover{opacity:.66;}.ts-nav-item.has-dropdown>a:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;}
.ts-nav-dropdown{position:absolute;font-family:var(--ts-h-nav-font,var(--ts-font,Arial,Helvetica,sans-serif));top:calc(100% - 1px);left:50%;transform:translate(-50%,8px);width:var(--ts-dd-width,280px);padding:10px;background:rgba(var(--ts-dd-bg-rgb,255,255,255),var(--ts-dd-opacity,1));color:var(--ts-dd-text,#0b2b4d);border:1px solid rgba(var(--ts-dd-border-rgb,203,215,226),.9);box-shadow:0 18px 45px rgba(5,28,52,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ts-dd-duration,.18s) ease,transform var(--ts-dd-duration,.18s) ease,visibility var(--ts-dd-duration,.18s) ease;z-index:100;}.ts-nav-dropdown a{display:block;padding:11px 12px;font-size:var(--ts-dd-size,13px);font-weight:500;line-height:1.3;transition:background .16s ease;}.ts-nav-dropdown a:hover{background:rgba(var(--ts-dd-hover-rgb,11,43,77),.07);}.ts-nav-item:hover>.ts-nav-dropdown,.ts-nav-item:focus-within>.ts-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.ts-global-cta{display:var(--ts-h-cta-display,inline-flex);font-family:var(--ts-h-cta-font,var(--ts-font,Arial,Helvetica,sans-serif));align-items:center;justify-content:center;min-height:var(--ts-h-cta-height,50px);min-width:var(--ts-h-cta-min,190px);padding:0 22px;border:var(--ts-h-cta-border-width,1px) solid var(--ts-h-cta-border,#0b2b4d);background:var(--ts-h-cta-bg,transparent);color:var(--ts-h-cta-text,#0b2b4d);font-size:var(--ts-h-cta-size,15px);font-weight:var(--ts-h-cta-weight,700);line-height:1.15;text-align:center;transition:.2s ease;}.ts-global-cta:hover{transform:translateY(-1px);}.ts-global-menu{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;}.ts-global-menu span{width:23px;height:1px;background:currentColor;display:block;margin:6px auto;}
.ts-global-footer{background:var(--ts-f-bg,#0c3456);color:var(--ts-f-text,#e8eff5);padding:var(--ts-f-pad-top,76px) 0 var(--ts-f-pad-bottom,24px);}.ts-global-footer__shell{width:min(var(--ts-f-shell,1500px),calc(100% - var(--ts-f-gutter,48px)));margin:0 auto;}.ts-global-footer__grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr);gap:86px;align-items:start;}.ts-global-footer__brand{max-width:410px;}.ts-global-footer__logo{font-size:var(--ts-f-logo-size,14px);font-weight:800;letter-spacing:.18em;margin-bottom:28px;color:var(--ts-f-heading,#fff);}.ts-global-footer__brand p{margin:0;font-size:var(--ts-f-text-size,13px);line-height:1.65;color:var(--ts-f-muted,#d4dfe9);}.ts-global-footer__columns{display:grid;grid-template-columns:repeat(var(--ts-f-cols,3),minmax(0,1fr));gap:42px;}.ts-global-footer__col h4{font-size:var(--ts-f-heading-size,11px);line-height:1.25;letter-spacing:.16em;font-weight:800;margin:0 0 26px;color:var(--ts-f-heading,#fff);}.ts-global-footer__col a{display:block;font-size:var(--ts-f-link-size,12px);line-height:1.45;margin:0 0 14px;color:var(--ts-f-text,#e8eff5);transition:opacity .18s ease;}.ts-global-footer__col a:hover{opacity:.68;}.ts-global-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.22);margin-top:54px;padding-top:21px;font-size:var(--ts-f-bottom-size,10px);color:#bacbd9;}
/* V59 — Full HD matches the requested browser 85% visual scale.
   Shrink the entire public page and the editor preview proportionally,
   using one shared desktop scale so every block, image and spacing stays consistent. */

@media(max-width:1020px){.ts-global-header__inner{width:min(94%,var(--ts-h-shell,1500px));grid-template-columns:1fr auto;gap:16px;}.ts-global-nav,.ts-global-cta{display:none;}.ts-global-menu{display:block;}.ts-global-header.mobile-open{height:auto;min-height:var(--ts-h-height,78px);}.ts-global-header.mobile-open .ts-global-header__inner{min-height:var(--ts-h-height,78px);height:auto;grid-template-rows:var(--ts-h-height,78px) auto;}.ts-global-header.mobile-open .ts-global-nav{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;padding:8px 0 18px;border-top:1px solid rgba(120,145,170,.25);}.ts-global-header.mobile-open .ts-nav-item{height:auto;display:block;white-space:normal;}.ts-global-header.mobile-open .ts-nav-item>a{height:auto;padding:13px 2px;}.ts-global-header.mobile-open .ts-nav-dropdown{position:static;width:auto;padding:0 0 5px 14px;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:transparent;border:0;box-shadow:none;color:inherit;}.ts-global-header.mobile-open .ts-nav-dropdown a{padding:8px 4px;font-size:.9em;}.ts-global-header.mobile-open .ts-global-cta{grid-column:1/-1;display:flex;margin:0 0 18px;justify-self:start;}.ts-global-footer__grid{grid-template-columns:1fr;gap:44px;}.ts-global-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.ts-global-header__inner,.ts-global-footer__shell{width:calc(100% - 28px);}.ts-global-footer__columns{grid-template-columns:1fr;gap:28px;}.ts-global-footer__bottom{flex-direction:column;align-items:flex-start;}}
.cms-editor-page .ts-global-header{margin-top:0!important;}
.cms-editor-page .ts-global-header__inner{padding-top:0!important;padding-bottom:0!important;}
.cms-editor-page .ts-global-header.is-fixed{top:64px;}
@media(max-width:900px){.cms-editor-page .ts-global-header.is-fixed{top:108px;}}


/* V47 — editor header must start immediately under the CMS toolbar. */
.cms-editor-page .ts-global-header,
.cms-editor-page .ts-global-header.is-fixed{position:relative!important;top:0!important;margin:0!important;}
.cms-editor-page .ts-global-header__inner{margin-top:0!important;margin-bottom:0!important;}

/* =========================================================
   V62 — mobile navigation is a real opaque panel.
   The previous 640px header height rule kept the header at
   76px while its navigation overflowed over page content.
   ========================================================= */
@media (max-width:1020px){
  .ts-global-header.mobile-open{
    background:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
    background-color:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
    opacity:1!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    z-index:100000!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-global-header__inner{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    min-height:100%!important;
    height:auto!important;
    margin:0 auto!important;
    padding-top:env(safe-area-inset-top,0px)!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:minmax(72px,var(--ts-h-height,90px)) auto auto!important;
    align-content:start!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:0!important;
    background:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-global-logo{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-global-menu{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-global-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:8px 0 10px!important;
    border-top:1px solid rgba(var(--ts-h-border-rgb,203,215,226),.9)!important;
    background:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-nav-item{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    display:block!important;
    white-space:normal!important;
    border-bottom:1px solid rgba(var(--ts-h-border-rgb,203,215,226),.68)!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-nav-item>a{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:16px 2px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-nav-dropdown{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0 0 8px 14px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
    border:0!important;
    box-shadow:none!important;
    color:inherit!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-nav-dropdown a{
    width:100%!important;
    max-width:100%!important;
    padding:9px 4px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body:not(.cms-editor-page) .ts-global-header.mobile-open .ts-global-cta{
    grid-column:1/-1!important;
    grid-row:3!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    margin:18px 0 0!important;
    padding:14px 18px!important;
    justify-self:stretch!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    background:var(--ts-h-cta-bg,#fff)!important;
  }

  .ts-global-menu{
    position:relative!important;
  }
  .ts-global-menu span{
    transition:transform .18s ease,opacity .18s ease!important;
    transform-origin:center!important;
  }
  .ts-global-header.mobile-open .ts-global-menu span{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
  }
  .ts-global-header.mobile-open .ts-global-menu span:first-child{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  .ts-global-header.mobile-open .ts-global-menu span:last-child{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }

  /* The editor preview must show the same opaque menu without escaping
     from the preview frame. */
  .cms-editor-page .ts-global-header.mobile-open{
    position:relative!important;
    inset:auto!important;
    top:0!important;
    width:100%!important;
    height:auto!important;
    min-height:var(--ts-h-height,78px)!important;
    max-height:none!important;
    overflow:visible!important;
    background:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
  }
  .cms-editor-page .ts-global-header.mobile-open .ts-global-header__inner{
    height:auto!important;
    min-height:var(--ts-h-height,78px)!important;
    background:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
  }
  .cms-editor-page .ts-global-header.mobile-open .ts-global-nav,
  .cms-editor-page .ts-global-header.mobile-open .ts-nav-dropdown{
    background:rgb(var(--ts-h-bg-rgb,255,255,255))!important;
  }
}

@media (max-width:640px){
  /* This selector intentionally comes after the generic 76px mobile
     header rule, so an opened menu can actually occupy its content. */
  .ts-global-header.mobile-open{
    height:auto!important;
    min-height:76px!important;
  }
  body:not(.cms-editor-page) .ts-global-header.mobile-open{
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
  }
}


/* =========================================================
   V77 — language switcher in global header
   ========================================================= */
.ts-global-actions{
  grid-column:3;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:0;
}
.ts-lang-switcher{
  display:inline-flex;
  align-items:center;
  padding:3px;
  border:1px solid var(--ts-header-border,#cbd7e2);
  background:rgba(255,255,255,.78);
  flex:0 0 auto;
}
.ts-lang-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--ts-header-text,#0b2b4d);
  min-width:36px;
  height:30px;
  padding:0 8px;
  font:700 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.06em;
  cursor:pointer;
  transition:background .16s ease,color .16s ease;
}
.ts-lang-btn:hover{background:rgba(11,43,77,.07);}
.ts-lang-btn.is-active{
  background:var(--ts-header-text,#0b2b4d);
  color:#fff;
}
.ts-global-actions .ts-global-cta{grid-column:auto;}

@media(max-width:1020px){
  .ts-global-header__inner{grid-template-columns:1fr auto auto!important;}
  .ts-global-actions{grid-column:2;grid-row:1;gap:8px;}
  .ts-global-actions .ts-global-cta{display:none!important;}
  .ts-global-menu{grid-column:3!important;grid-row:1!important;}
  .ts-lang-btn{min-width:32px;height:29px;padding:0 6px;font-size:10px;}
  .ts-global-header.mobile-open .ts-global-actions{
    grid-column:1/-1;
    grid-row:3;
    width:100%;
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:12px;
    padding-top:12px;
  }
  .ts-global-header.mobile-open .ts-global-actions .ts-global-cta{
    display:flex!important;
    flex:1 1 auto;
    min-width:0;
  }
  .ts-global-header.mobile-open .ts-lang-switcher{flex:0 0 auto;background:#fff;}
}

/* =========================================================
   V84 — compact language picker
   Header shows only the active language. Clicking it opens a modal.
   ========================================================= */
.ts-language-picker{display:inline-flex;align-items:center;flex:0 0 auto;}
.ts-language-trigger{
  appearance:none;
  height:38px;
  min-width:54px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(var(--ts-h-border-rgb,203,215,226),1);
  background:rgba(var(--ts-h-bg-rgb,255,255,255),.94);
  color:inherit;
  font:800 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
}
.ts-language-trigger i{
  width:6px;height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .18s ease;
}
.ts-language-trigger[aria-expanded="true"] i{transform:translateY(2px) rotate(225deg);}
.ts-language-trigger:hover{background:rgba(11,43,77,.055);}
.ts-language-current-static{font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;}

.ts-language-modal[hidden]{display:none!important;}
.ts-language-modal{
  position:fixed;
  inset:0;
  z-index:200000;
  display:grid;
  place-items:center;
  padding:24px;
  color:#0b2b4d;
  font-family:Arial,Helvetica,sans-serif;
}
.ts-language-modal__backdrop{
  position:absolute;inset:0;
  background:rgba(5,22,39,.48);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.ts-language-modal__panel{
  position:relative;
  z-index:1;
  width:min(430px,calc(100vw - 32px));
  max-height:min(620px,calc(100dvh - 32px));
  overflow:auto;
  background:#fff;
  border:1px solid #b9c9d8;
  box-shadow:0 28px 80px rgba(5,28,52,.22);
}
.ts-language-modal__head{
  min-height:108px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px;
  border-bottom:1px solid #d5e0e9;
}
.ts-language-modal__head span{
  display:block;
  margin-bottom:7px;
  color:#4c8bbd;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}
.ts-language-modal__head h2{margin:0;font-size:27px;line-height:1.05;font-weight:500;}
.ts-language-modal__close{
  appearance:none;
  width:42px;height:42px;
  flex:0 0 auto;
  border:1px solid #c8d5df;
  background:#fff;
  color:#0b2b4d;
  font:400 25px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.ts-language-modal__options{padding:8px;}
.ts-language-option{
  appearance:none;
  width:100%;
  min-height:66px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid transparent;
  background:#fff;
  color:#173a61;
  text-align:left;
  cursor:pointer;
}
.ts-language-option:hover{background:#f4f8fb;}
.ts-language-option.is-active{border-color:#9eb8cf;background:#f7fafc;}
.ts-language-option>span:first-child{display:flex;align-items:baseline;gap:13px;min-width:0;}
.ts-language-option b{font-size:14px;letter-spacing:.06em;}
.ts-language-option small{font-size:14px;color:#667f97;}
.ts-language-option__check{
  width:24px;
  flex:0 0 24px;
  color:#2b78b8;
  font-size:17px;
  font-weight:800;
  text-align:center;
}
html.ts-language-modal-open,
body.ts-language-modal-open{overflow:hidden!important;}

@media(max-width:1020px){
  .ts-language-trigger{height:36px;min-width:48px;padding:0 10px;font-size:10px;}
  .ts-global-header.mobile-open .ts-language-picker{flex:0 0 auto;}
}
@media(max-width:480px){
  .ts-language-modal{padding:12px;}
  .ts-language-modal__panel{width:100%;max-height:calc(100dvh - 24px);}
  .ts-language-modal__head{padding:20px;}
}

/* =========================================================
   V85 — language menu anchored directly to the RU/EN button.
   No page overlay, no blur, no header/background colour changes.
   ========================================================= */
.ts-language-picker{
  position:relative!important;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  z-index:120;
}
.ts-language-trigger{
  position:relative;
  z-index:2;
}
.ts-language-popover[hidden]{display:none!important;}
.ts-language-popover{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  left:auto!important;
  width:196px!important;
  min-width:196px!important;
  padding:5px!important;
  margin:0!important;
  display:flex;
  flex-direction:column;
  gap:2px;
  background:#fff!important;
  color:#173a61!important;
  border:1px solid rgba(var(--ts-h-border-rgb,203,215,226),1)!important;
  box-shadow:0 12px 28px rgba(5,28,52,.14)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  z-index:1000!important;
}
.ts-language-popover:before{
  content:"";
  position:absolute;
  top:-5px;
  right:20px;
  width:9px;
  height:9px;
  background:#fff;
  border-left:1px solid rgba(var(--ts-h-border-rgb,203,215,226),1);
  border-top:1px solid rgba(var(--ts-h-border-rgb,203,215,226),1);
  transform:rotate(45deg);
}
.ts-language-option{
  appearance:none;
  width:100%;
  min-height:42px;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  color:#173a61!important;
  text-align:left!important;
  cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;
}
.ts-language-option:hover{background:#f5f8fb!important;}
.ts-language-option.is-active{
  border-color:#b6c9d9!important;
  background:#f7fafc!important;
}
.ts-language-option__code{
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  color:#0b2b4d!important;
}
.ts-language-option__label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#668098!important;
}
.ts-language-option__check{
  width:18px;
  text-align:center;
  color:#2b78b8!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
}

/* Explicitly neutralise the old V84 fullscreen modal behaviour. */
.ts-language-modal,
.ts-language-modal__backdrop,
.ts-language-modal__panel,
.ts-language-modal__head,
.ts-language-modal__close{display:none!important;}
html.ts-language-modal-open,
body.ts-language-modal-open{overflow:auto!important;}

/* Opening the language menu must never alter the header itself. */
.ts-global-header:has(.ts-language-picker.is-open),
.ts-global-header.is-scrolled:has(.ts-language-picker.is-open){
  color:inherit;
}
.ts-language-picker.is-open .ts-language-trigger{
  background:rgba(var(--ts-h-bg-rgb,255,255,255),.94)!important;
}

@media(max-width:1020px){
  .ts-language-popover{
    top:calc(100% + 6px)!important;
    right:0!important;
    width:184px!important;
    min-width:184px!important;
  }
  .ts-language-popover:before{right:17px;}
}
@media(max-width:480px){
  .ts-language-popover{
    width:176px!important;
    min-width:176px!important;
  }
}


.cms-editor-page .ts-global-header-spacer,.chrome-live-preview .ts-global-header-spacer{display:none!important;height:0!important}

/* =========================================================
   v2-6-13 — independent CTA colour + configurable language picker
   ========================================================= */
.ts-global-header .ts-global-cta{
  color:var(--ts-h-cta-text,#0b2b4d)!important;
  border-radius:var(--ts-h-cta-radius,0px)!important;
}
.ts-global-header.is-scrolled .ts-global-cta{
  color:var(--ts-h-cta-text,#0b2b4d)!important;
}

.ts-language-picker[data-display-mode="text"] .ts-language-current-flag{display:none!important}
.ts-language-picker[data-display-mode="flag"] .ts-language-trigger>[data-ts-language-current-text]{display:none!important}
.ts-language-picker[data-display-mode="flag_text"] .ts-language-current-flag,
.ts-language-picker[data-display-mode="flag_text"] .ts-language-trigger>[data-ts-language-current-text]{display:block}
.ts-language-current-flag,
.ts-language-option__flag{
  width:var(--ts-lang-flag-width,24px);
  height:calc(var(--ts-lang-flag-width,24px) * .75);
  object-fit:cover;
  flex:0 0 auto;
  display:block;
}
.ts-language-current-flag[hidden]{display:none!important}
.ts-language-trigger{
  height:var(--ts-lang-height,38px)!important;
  min-width:var(--ts-lang-min,54px)!important;
  padding:0 var(--ts-lang-pad-x,12px)!important;
  gap:8px!important;
  border:var(--ts-lang-border-width,1px) solid var(--ts-lang-border,#cbd7e2)!important;
  border-radius:var(--ts-lang-radius,0px)!important;
  background:var(--ts-lang-bg,#fff)!important;
  color:var(--ts-lang-text,#0b2b4d)!important;
  font-size:var(--ts-lang-size,11px)!important;
  font-weight:var(--ts-lang-weight,800)!important;
}
.ts-language-trigger:hover{background:var(--ts-lang-bg,#fff)!important;filter:brightness(.975)}
.ts-language-picker.is-open .ts-language-trigger{background:var(--ts-lang-bg,#fff)!important;color:var(--ts-lang-text,#0b2b4d)!important}
.ts-language-trigger i{color:inherit}

.ts-language-popover{
  width:var(--ts-lang-pop-width,220px)!important;
  min-width:var(--ts-lang-pop-width,220px)!important;
  padding:5px!important;
  background:var(--ts-lang-pop-bg,#fff)!important;
  color:var(--ts-lang-pop-text,#173a61)!important;
  border:var(--ts-lang-pop-border-width,1px) solid var(--ts-lang-pop-border,#cbd7e2)!important;
  border-radius:var(--ts-lang-pop-radius,0px)!important;
  overflow:hidden;
}
.ts-language-popover:before{
  background:var(--ts-lang-pop-bg,#fff)!important;
  border-left:var(--ts-lang-pop-border-width,1px) solid var(--ts-lang-pop-border,#cbd7e2)!important;
  border-top:var(--ts-lang-pop-border-width,1px) solid var(--ts-lang-pop-border,#cbd7e2)!important;
}
.ts-language-option{
  min-height:var(--ts-lang-row-height,46px)!important;
  grid-template-columns:var(--ts-lang-flag-width,24px) auto minmax(0,1fr) 18px!important;
  border-radius:var(--ts-lang-option-radius,0px)!important;
  background:var(--ts-lang-pop-bg,#fff)!important;
  color:var(--ts-lang-pop-text,#173a61)!important;
}
.ts-language-option:hover{background:var(--ts-lang-hover-bg,#f5f8fb)!important}
.ts-language-option.is-active{
  background:var(--ts-lang-active-bg,#f7fafc)!important;
  border-color:var(--ts-lang-active-border,#b6c9d9)!important;
}
.ts-language-option__code{font-size:var(--ts-lang-code-size,11px)!important;color:var(--ts-lang-pop-text,#173a61)!important}
.ts-language-option__label{font-size:var(--ts-lang-pop-size,12px)!important;color:var(--ts-lang-pop-muted,#668098)!important}
.ts-language-option__flag.is-empty{display:block;width:var(--ts-lang-flag-width,24px);height:calc(var(--ts-lang-flag-width,24px) * .75)}
.ts-language-current-static{display:inline-flex;align-items:center;gap:8px;color:var(--ts-lang-text,#0b2b4d);font-size:var(--ts-lang-size,11px);font-weight:var(--ts-lang-weight,800)}
.ts-language-current-static[data-display-mode="text"] .ts-language-current-flag{display:none!important}
.ts-language-current-static[data-display-mode="flag"]>span{display:none!important}

@media(max-width:1020px){
  .ts-language-trigger{
    height:var(--ts-lang-height,38px)!important;
    min-width:var(--ts-lang-min,54px)!important;
    padding:0 var(--ts-lang-pad-x,12px)!important;
    font-size:var(--ts-lang-size,11px)!important;
  }
  .ts-language-popover{
    width:min(var(--ts-lang-pop-width,220px),calc(100vw - 24px))!important;
    min-width:min(var(--ts-lang-pop-width,220px),calc(100vw - 24px))!important;
  }
}
@media(max-width:480px){
  .ts-language-popover{
    width:min(var(--ts-lang-pop-width,220px),calc(100vw - 20px))!important;
    min-width:min(var(--ts-lang-pop-width,220px),calc(100vw - 20px))!important;
  }
}
