/* KaigoGest frontend preferences: language + currency in one clean floating control */
.floating-language.floating-preferences>summary{
  outline:0;
}
.floating-language.floating-preferences>summary:focus{outline:0}
.floating-language.floating-preferences>summary:focus-visible{
  box-shadow:0 0 0 3px rgba(47,120,157,.18),0 19px 42px -18px rgba(18,43,58,.7);
}

.floating-preferences-menu{
  width:244px;
  max-height:min(530px,calc(100vh - 92px));
  padding:8px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.floating-preference-section+.floating-preference-section{
  border-top:1px solid var(--border);
  margin-top:6px;
  padding-top:6px;
}
.floating-language-title{
  padding:7px 10px 6px;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
}
.floating-language-menu a,
.floating-language-menu .floating-preference-option{
  min-height:39px;
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-radius:12px;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  text-align:left;
  text-decoration:none;
  appearance:none;
  -webkit-appearance:none;
  transition:background .18s ease,color .18s ease;
}
.floating-language-menu a:hover,
.floating-language-menu a.active,
.floating-language-menu .floating-preference-option:hover,
.floating-language-menu .floating-preference-option.active{
  background:#edf4f7;
  color:var(--accent-2);
}
.floating-language-menu a img,
.floating-language-menu .floating-preference-option img{
  width:25px;
  height:18px;
  flex:0 0 25px;
  border-radius:4px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(18,43,58,.1);
}
.floating-currency-form{margin:0}
.floating-option-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0}
.floating-language-menu .floating-preference-option small{
  font-size:11px;
  font-weight:700;
  color:var(--muted);
}
.floating-language-menu .floating-preference-option.active small{color:inherit;opacity:.78}
.floating-language-menu .language-check{margin-left:auto;flex:0 0 auto;color:var(--accent);font-weight:900}

@media(max-width:680px){
  .floating-preferences-menu{width:228px;max-height:calc(100vh - 82px)}
}
