.lk-lang-choice{
  position:fixed;
  inset:0;
  z-index:1500;
  display:grid;
  place-items:center;
  padding:clamp(14px,3vw,28px);
}
.lk-lang-choice[hidden]{display:none}
.lk-lang-choice__overlay{
  position:absolute;
  inset:0;
  background:rgba(5,18,14,.56);
  backdrop-filter:blur(6px);
}
.lk-lang-choice__dialog{
  position:relative;
  width:min(880px,calc(100vw - 28px));
  max-height:min(820px,calc(100svh - 28px));
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);
  overflow:hidden;
  border:1px solid rgba(25,96,58,.20);
  border-radius:8px;
  background:#fff;
  box-shadow:0 26px 80px rgba(5,18,14,.32);
}
.lk-lang-choice__media{
  min-height:100%;
  background:#0c1f17;
}
.lk-lang-choice__media img{
  width:100%;
  height:100%;
  min-height:330px;
  display:block;
  object-fit:cover;
}
.lk-lang-choice__body{
  min-width:0;
  min-height:0;
  padding:clamp(22px,3vw,34px);
  padding-right:clamp(54px,5vw,66px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:13px;
  overflow:auto;
  scrollbar-gutter:stable;
}
.lk-lang-choice__close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(16,24,40,.14);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#101820;
  font-size:0;
  line-height:1;
  cursor:pointer;
  z-index:2;
  box-shadow:0 10px 24px rgba(16,24,40,.12);
  transition:background .16s ease,border-color .16s ease,transform .08s ease,box-shadow .16s ease;
}
.lk-lang-choice__close::before{
  content:"\00d7";
  font-size:25px;
  font-weight:500;
  line-height:1;
  transform:translateY(-1px);
}
.lk-lang-choice__close:hover{
  background:#f8fafc;
  border-color:rgba(16,24,40,.22);
  box-shadow:0 12px 28px rgba(16,24,40,.15);
}
.lk-lang-choice__close:active{
  transform:translateY(1px);
}
.lk-lang-choice__close:focus-visible,
.lk-lang-choice__actions a:focus-visible,
.lk-lang-choice__actions button:focus-visible,
.lk-lang-choice__option:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(14,165,233,.28);
}
.lk-lang-choice__eyebrow{
  margin:0;
  color:#167447;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0;
}
.lk-lang-choice__eyebrow .lk-lang-choice__secondary{
  margin-top:2px;
  color:#5f746b;
  font-size:.92em;
}
.lk-lang-choice__body h2{
  margin:0;
  color:#07130f;
  font-size:clamp(1.75rem,3vw,2.55rem);
  line-height:1.04;
  letter-spacing:0;
}
.lk-lang-choice__primary,
.lk-lang-choice__secondary{
  display:block;
}
.lk-lang-choice__secondary{
  margin-top:6px;
  color:#49625a;
  font-size:.62em;
  font-weight:800;
  line-height:1.22;
}
.lk-lang-choice__secondary:empty,
.lk-lang-choice__translated:empty{
  display:none;
}
.lk-lang-choice__body p{
  margin:0;
  color:#43534b;
  line-height:1.55;
}
.lk-lang-choice__translated{
  display:block;
  margin-top:4px;
  color:#66786f;
  font-size:.9em;
  line-height:1.45;
}
.lk-lang-choice__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(146px,max-content));
  align-items:center;
  gap:10px;
  margin-top:8px;
}
.lk-lang-choice__actions .btn{
  min-width:146px;
  min-height:46px;
  padding:0 18px;
  border-radius:8px;
  border:1px solid rgba(25,96,58,.18);
  background:#fff;
  color:#10231a;
  box-shadow:0 1px 0 rgba(255,255,255,.88) inset,0 8px 18px rgba(16,24,40,.06);
  font-weight:900;
  line-height:1.15;
  text-align:center;
  white-space:normal;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease,color .16s ease;
}
.lk-lang-choice__actions .btn{
  flex-direction:column;
  gap:2px;
}
.lk-lang-choice__actions .lk-lang-choice__secondary{
  margin-top:0;
  color:inherit;
  font-size:.78rem;
  font-weight:750;
  opacity:.72;
}
.lk-lang-choice__btn--primary .lk-lang-choice__secondary{
  opacity:.82;
}
.lk-lang-choice__actions .btn:hover{
  transform:translateY(-1px);
  filter:none;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 12px 24px rgba(16,24,40,.10);
}
.lk-lang-choice__actions .btn:active{
  transform:translateY(0);
}
.lk-lang-choice__btn--keep{
  background:linear-gradient(180deg,#fffdf5,#fff8df) !important;
  border-color:#eac95d !important;
}
.lk-lang-choice__btn--primary{
  background:linear-gradient(180deg,#1a5f42,#143a2d) !important;
  border-color:#143a2d !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(20,58,45,.24), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.lk-lang-choice__btn--primary:hover{
  background:linear-gradient(180deg,#20724f,#174534) !important;
  box-shadow:0 14px 28px rgba(20,58,45,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.lk-lang-choice__btn--other{
  grid-column:1 / -1;
  justify-self:start;
  background:#fbfff9 !important;
  border-color:#d7e7dc !important;
}
.lk-lang-choice__other{
  padding-top:4px;
}
.lk-lang-choice__other[hidden]{display:none}
.lk-lang-choice__other-title{
  margin:0 0 8px;
  color:#18241f;
  font-weight:900;
}
.lk-lang-choice__grid{
  max-height:260px;
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
  gap:8px;
  padding:0 4px 8px 0;
  scrollbar-gutter:stable;
}
.lk-lang-choice__option{
  min-width:0;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid rgba(25,96,58,.14);
  border-radius:8px;
  color:#101820;
  background:#fbfff9;
  text-decoration:none;
}
.lk-lang-choice__option:hover,
.lk-lang-choice__option.is-active{
  background:#eff8f2;
  border-color:rgba(25,96,58,.24);
}
.lk-lang-choice__option-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.lk-lang-choice__option-label{
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lk-lang-choice__option-note{
  color:#64736b;
  font-size:.82rem;
}
.lk-lang-choice__mark{
  width:24px;
  height:18px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:3px;
  background:#143a2d;
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.lk-lang-choice.is-language-list-open .lk-lang-choice__dialog{
  height:min(820px,calc(100svh - 28px));
}
.lk-lang-choice.is-language-list-open .lk-lang-choice__body{
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr);
  align-content:start;
  justify-content:stretch;
  gap:10px;
  overflow:auto;
}
.lk-lang-choice.is-language-list-open #lkLanguageChoiceMessage,
.lk-lang-choice.is-language-list-open #lkLanguageChoiceHelp{
  display:none;
}
.lk-lang-choice.is-language-list-open .lk-lang-choice__actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:2px;
}
.lk-lang-choice.is-language-list-open .lk-lang-choice__actions .btn{
  min-width:0;
  padding:0 12px;
}
.lk-lang-choice.is-language-list-open .lk-lang-choice__btn--other{
  grid-column:auto;
  justify-self:stretch;
}
.lk-lang-choice.is-language-list-open .lk-lang-choice__other{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  padding-top:0;
}
.lk-lang-choice.is-language-list-open .lk-lang-choice__grid{
  min-height:0;
  max-height:none;
}
@media (max-width:720px){
  .lk-lang-choice{
    align-items:end;
    padding:10px;
  }
  .lk-lang-choice__dialog{
    width:100%;
    max-height:calc(100svh - 20px);
    grid-template-columns:1fr;
  }
  .lk-lang-choice__media img{
    min-height:150px;
    max-height:190px;
  }
  .lk-lang-choice__body{
    padding:18px;
    justify-content:flex-start;
  }
  .lk-lang-choice__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .lk-lang-choice__actions .btn{
    width:100%;
    min-width:0;
  }
  .lk-lang-choice__btn--other{
    justify-self:stretch;
  }
  .lk-lang-choice.is-language-list-open .lk-lang-choice__dialog{
    height:calc(100svh - 20px);
  }
  .lk-lang-choice.is-language-list-open .lk-lang-choice__body{
    grid-template-rows:auto auto auto minmax(0,1fr);
    gap:9px;
  }
  .lk-lang-choice.is-language-list-open .lk-lang-choice__actions{
    grid-template-columns:1fr;
  }
  .lk-lang-choice.is-language-list-open .lk-lang-choice__media img{
    max-height:150px;
  }
}

 
