/* GARADSO language switch: globe button + small menu. */
.gs-lang{position:fixed;top:14px;right:16px;z-index:1050;font-family:inherit}
.gs-lang>summary{list-style:none}
.gs-lang>summary::-webkit-details-marker{display:none}
.gs-lang-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  cursor:pointer;color:#061f2c;background:#fff;border:1px solid rgba(6,31,44,.18);
  box-shadow:0 2px 10px rgba(6,31,44,.10);transition:background-color .15s,border-color .15s,color .15s}
.gs-lang-btn:hover{border-color:#00b579;color:#00805a}
.gs-lang-btn:focus-visible{outline:2px solid #00b579;outline-offset:2px}
.gs-lang-icon{display:block}
.gs-lang-list{position:absolute;right:0;top:calc(100% + 8px);min-width:168px;padding:6px;margin:0;
  background:#fff;border:1px solid rgba(6,31,44,.10);border-radius:12px;box-shadow:0 12px 32px rgba(6,31,44,.18)}
.gs-lang a.gs-lang-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;
  color:#061f2c;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap}
.gs-lang a.gs-lang-item:hover,.gs-lang a.gs-lang-item:focus-visible{background:#eefaf5;color:#00805a;outline:none}
.gs-lang-check{visibility:hidden;color:#00b579;font-weight:700}
.gs-lang a.gs-lang-item.gs-active{font-weight:700}
.gs-lang a.gs-lang-item.gs-active .gs-lang-check{visibility:visible}
/* Inside the dark site header: transparent ring like the other header controls. */
.gs-lang.gs-lang-in-nav{position:relative;top:auto;right:auto;z-index:20}
.gs-lang.gs-lang-in-nav .gs-lang-btn{width:38px;height:38px;color:#fff;background:transparent;
  border:1px solid #ffffff80;box-shadow:none}
.gs-lang.gs-lang-in-nav .gs-lang-btn:hover,.gs-lang.gs-lang-in-nav[open] .gs-lang-btn{background:#ffffff1a;border-color:#fff;color:#fff}
/* Phones: the button sits next to the menu toggle and stays visible. */
.gs-lang.gs-lang-in-row{margin-left:auto;margin-right:10px}
.gs-lang.gs-lang-in-row .gs-lang-btn{width:42px;height:42px;border-radius:10px}
@media (max-width:520px){.gs-lang:not(.gs-lang-in-nav){top:auto;bottom:16px}
  .gs-lang:not(.gs-lang-in-nav) .gs-lang-list{top:auto;bottom:calc(100% + 8px)}}
@media (prefers-reduced-motion:reduce){.gs-lang-btn{transition:none}}
