/* Lucaffè Baltic Language Core 1.1.0 */
.lblc-switcher{
  display:flex;
  align-items:center;
  gap:6px;
  font:inherit;
}
.lblc-switcher a{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}
.lblc-switcher a.is-current{
  border-color:rgba(224,190,94,.55);
  background:rgba(224,190,94,.08);
}
.lblc-switcher strong{font-size:11px;letter-spacing:.12em}
.lblc-switcher span{font-size:12px;opacity:.76}

/* Language, not country: remove every flag from the Lucaffè header control. */
.lgfh-safe-language .lgfh-safe-language-flag,
.lgfh-safe-language-list .lgfh-safe-language-flag,
.lgfh-safe-language img[alt*="flag" i],
.lgfh-safe-language-list img[alt*="flag" i],
[data-lgfh-safe-language-button] [class*="flag"],
[data-lgfh-safe-language-popover] [class*="flag"]{
  display:none!important;
}

[data-lgfh-safe-language-button]{
  min-width:auto!important;
  gap:6px!important;
}
[data-lgfh-safe-language-button] b{
  min-width:22px;
  text-align:center;
  letter-spacing:.1em!important;
}
.lgfh-safe-language-list a{
  grid-template-columns:34px minmax(0,1fr)!important;
}
.lgfh-safe-language-list a>span:last-child{
  display:block!important;
}

/* Identical layout rules: language changes may wrap, structure may not. */
body.lblc-identical-layout :where(
  .site-main,
  #main,
  #content,
  #content-wrap,
  .woocommerce,
  .woocommerce-page,
  article,
  section
){
  min-width:0;
}
body.lblc-identical-layout :where(h1,h2,h3,h4,p,a,button,li,span){
  overflow-wrap:anywhere;
}

@media(max-width:980px){
  .lblc-switcher{width:100%;flex-direction:column;align-items:stretch}
  .lblc-switcher a{justify-content:space-between;width:100%;box-sizing:border-box}
}
