.gt-language-control { box-sizing: border-box; flex: 0 0 auto; color: #2672e8; font: 14px/1.4 system-ui, sans-serif; }
.gt-language-control *, .gt-language-control *::before, .gt-language-control *::after { box-sizing: border-box; }
.gt-language-control button { font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gt-language-control [hidden] { display: none !important; }
.gt-brand-name { margin-inline: .15em; }
#gt-language-toggle { position: relative; display: grid; place-items: center; width: 48px; height: 48px; padding: 3px; border: 0; border-radius: 50%; color: #2672e8; background: transparent; flex-shrink: 0; transition: background .15s, transform .15s; }
#gt-language-toggle:hover, #gt-language-toggle[aria-expanded="true"] { background: #e8f1ff; transform: scale(1.06); }
#gt-language-toggle[aria-busy="true"] { opacity: .6; cursor: progress; }
#gt-language-code { position: absolute; right: -3px; bottom: -1px; background: #fff; color: #1c508c; font-size: 9px; line-height: 16px; font-weight: 700; border: 1px solid #c8d9ef; padding: 0 3px; border-radius: 5px; }
#gt-language-menu { position: fixed; inset: auto; width: 244px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow: auto; margin: 0; padding: 8px; border: 1px solid #dce5f1; border-radius: 28px; background: #fffffffa; color: #243247; box-shadow: 0 16px 48px #162e4c29; font: 12px/1.4 system-ui, sans-serif; }
.gt-orbit { position: relative; width: 226px; height: 212px; max-width: 100%; }
.gt-orbit-hub { position: absolute; left: 87px; top: 83px; width: 52px; height: 52px; display: grid; place-items: center; color: #2672e8; }
.gt-orbit-hub .gt-globe { width: 52px; height: 52px; }
#gt-language-menu .gt-language-option { position: absolute; width: 48px; height: 48px; padding: 7px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #243247; background: transparent; transition: background .15s, transform .15s; }
.gt-language-option[data-language="es"] { left: 89px; top: 4px; }
.gt-language-option[data-language="en"] { left: 168px; top: 63px; }
.gt-language-option[data-language="fr"] { left: 141px; top: 149px; }
.gt-language-option[data-language="de"] { left: 37px; top: 149px; }
.gt-language-option[data-language="it"] { left: 10px; top: 63px; }
.gt-flag { display: block; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px #142b421a, 0 2px 6px #142b4222; }
.gt-language-name { position: absolute; top: 47px; left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 600; white-space: nowrap; }
#gt-language-menu .gt-language-option:hover { background: #eaf2ff; transform: scale(1.08); }
#gt-language-menu .gt-language-option[aria-pressed="true"] { background: #e3efff; outline: 2px solid #2672e8; }
.gt-language-option:disabled { opacity: .6; cursor: progress; }
#gt-status { margin: 8px 8px 5px; padding-top: 8px; border-top: 1px solid #edf0f5; font-size: 10px; line-height: 1.5; color: #52637b; }
.gt-menu-provider { display: block; margin: 0 8px 5px; color: #6b7890; font-size: 9px; }
.gt-language-control :focus-visible { outline: 3px solid #2672e8; outline-offset: 3px; }
.site-header .gt-language-control { margin-left: 12px; }
.gt-legal-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.gt-legal-topline .legal-logo { min-width: 0; margin: 0; }
.gt-legal-topline .legal-logo img { max-width: 100%; height: auto; }
@media (max-width: 1200px) {
  .site-header .header-inner { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 0; }
  .site-header .header-inner > .brand { order: 0; }
  .site-header .gt-language-control { order: 1; margin-left: auto; }
  .site-header .header-inner > nav { order: 2; flex: 0 0 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { #gt-language-toggle, #gt-language-menu .gt-language-option { transition: none; } }
