/* Housefinan · elegant compact language selector below brand */
.hf-footer-language{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hf-footer-language *{box-sizing:border-box!important}
.hf-footer-language-picker{position:relative!important;display:inline-block!important;margin:0!important;padding:0!important}
.hf-footer-language-trigger{
  width:auto!important;
  min-width:76px!important;
  height:34px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:5px 10px 5px 7px!important;
  border:1px solid #dbe5e5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#405157!important;
  box-shadow:none!important;
  cursor:pointer!important;
  user-select:none!important;
  list-style:none!important;
  transition:border-color .16s ease,background .16s ease!important;
}
.hf-footer-language-trigger::-webkit-details-marker{display:none!important}
.hf-footer-language-trigger::marker{display:none!important;content:""!important}
.hf-footer-language-trigger:hover{border-color:#add1d0!important;background:#fbfefe!important}
.hf-footer-language-trigger:focus-visible{outline:3px solid rgba(83,181,180,.20)!important;outline-offset:2px!important}
.hf-footer-language-trigger-flag,
.hf-footer-language-option-flag{
  width:24px!important;
  height:17px!important;
  flex:0 0 24px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:4px!important;
  background:#fff!important;
}
.hf-footer-language-trigger-flag img,
.hf-footer-language-option-flag img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  border:0!important;
}
.hf-footer-language-trigger-code{
  color:#34474d!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:820!important;
  letter-spacing:.04em!important;
}
.hf-footer-language-trigger-chevron{
  color:#68a7a7!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:translateY(-1px)!important;
  transition:transform .18s ease!important;
}
.hf-footer-language-picker[open] .hf-footer-language-trigger{border-color:#92c8c7!important;background:#f8fcfc!important}
.hf-footer-language-picker[open] .hf-footer-language-trigger-chevron{transform:rotate(180deg) translateY(1px)!important}
.hf-footer-language-menu{
  position:absolute!important;
  left:0!important;
  bottom:calc(100% + 8px)!important;
  z-index:120!important;
  width:218px!important;
  display:grid!important;
  gap:3px!important;
  padding:6px!important;
  border:1px solid #dce6e6!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(35,67,71,.12)!important;
}
.hf-footer-language-option{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:40px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#354248!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .14s ease!important;
}
a.hf-footer-language-option:hover{background:#f3f9f9!important}
.hf-footer-language-option.is-current{background:#edf8f7!important}
.hf-footer-language-option-copy{min-width:0!important;flex:1 1 auto!important;display:block!important;text-align:left!important}
.hf-footer-language-option-copy strong{display:block!important;color:#303a3f!important;font-size:10.5px!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hf-footer-language-option-copy small{display:block!important;margin-top:2px!important;color:#8a9296!important;font-size:8.8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hf-footer-language-option-arrow{margin-left:auto!important;color:#75acac!important;font-size:9px!important;line-height:1!important;font-weight:900!important}
.hf-footer-language-check{margin-left:auto!important;width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#68b7b5!important;color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:900!important}
@media(max-width:800px){
  .hf-footer-language{margin-top:14px!important}
  .hf-footer-language-menu{left:0!important;right:auto!important;width:min(218px,calc(100vw - 42px))!important}
}
@media(max-width:430px){
  .hf-footer-language-trigger{min-width:72px!important;height:33px!important;min-height:33px!important;padding:5px 9px 5px 7px!important}
  .hf-footer-language-trigger-code{font-size:10px!important}
  .hf-footer-language-menu{width:min(210px,calc(100vw - 34px))!important}
}
@media(prefers-reduced-motion:reduce){
  .hf-footer-language-trigger,
  .hf-footer-language-trigger-chevron,
  .hf-footer-language-option{transition:none!important}
}
