/* GTIR 6.1.8 — final visual consistency and language-switch isolation layer. */
:root{--gtir-final-orange:#c83b0b;--gtir-final-ink:#241914;--gtir-final-line:#ddc9aa;--gtir-final-soft:#f3e8d6;--gtir-final-surface:#fff}
html,body{max-width:100%;overflow-x:hidden}
html body :is(button,input,select,textarea){font:inherit}
html body :is(button,.button,[role="button"],input,select,textarea,summary){border-radius:12px}
html body :is(button,.button,[role="button"],a):focus-visible{outline:3px solid color-mix(in srgb,var(--gtir-final-orange) 42%,transparent);outline-offset:2px}
html body :is(.card,.gtir-card,.panel,.gtir-panel,fieldset){border-radius:16px}
html body img{max-width:100%}
html body :is(h1,h2,h3,h4,p,a,button,label,span,td,th){overflow-wrap:break-word}

/* The wrapper must not paint a shared pill. Every language is an independent button. */
@media (min-width:1051px){
 html body #gtir-global-header #gtir-global-navigation>div.gtir-languages{
  display:contents!important;padding:0!important;margin:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
 }
 html body #gtir-global-header #gtir-global-navigation>div.gtir-languages>span{display:none!important}
 html body #gtir-global-header #gtir-global-navigation>div.gtir-languages>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-width:44px!important;min-height:40px!important;margin:0!important;
  padding:7px 10px!important;border:1px solid var(--gtir-final-line)!important;border-radius:11px!important;
  background:var(--gtir-final-surface)!important;color:var(--gtir-final-orange)!important;
  -webkit-text-fill-color:var(--gtir-final-orange)!important;box-shadow:none!important;
  text-decoration:none!important;font-size:14px!important;font-weight:800!important;line-height:1!important
 }
 html body #gtir-global-header #gtir-global-navigation>div.gtir-languages>a:hover,
 html body #gtir-global-header #gtir-global-navigation>div.gtir-languages>a:focus-visible{border-color:var(--gtir-final-orange)!important;background:#fffaf3!important}
 html body #gtir-global-header #gtir-global-navigation>div.gtir-languages>a.active,
 html body #gtir-global-header #gtir-global-navigation>div.gtir-languages>a[aria-current="page"]{
  border-color:var(--gtir-final-orange)!important;background:var(--gtir-final-soft)!important;
  box-shadow:inset 0 0 0 1px var(--gtir-final-orange)!important
 }
}

@media (max-width:1050px){
 html body #gtir-global-header .gtir-mobile-language-row{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;
  padding:0!important;margin:8px 0 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important
 }
 html body #gtir-global-header .gtir-mobile-language-row>span{display:none!important}
 html body #gtir-global-header .gtir-mobile-language-row>a{
  display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;
  min-height:44px!important;margin:0!important;padding:8px 5px!important;border:1px solid var(--gtir-final-line)!important;
  border-radius:11px!important;background:var(--gtir-final-surface)!important;color:var(--gtir-final-orange)!important;
  -webkit-text-fill-color:var(--gtir-final-orange)!important;font-size:14px!important;font-weight:800!important;line-height:1!important
 }
 html body #gtir-global-header .gtir-mobile-language-row>a.active,
 html body #gtir-global-header .gtir-mobile-language-row>a[aria-current="page"]{
  border-color:var(--gtir-final-orange)!important;background:var(--gtir-final-soft)!important;
  box-shadow:inset 0 0 0 1px var(--gtir-final-orange)!important
 }
}

html[data-gtir-theme="dark"] body #gtir-global-header #gtir-global-navigation>div.gtir-languages>a,
html[data-gtir-theme="dark"] body #gtir-global-header .gtir-mobile-language-row>a{background:#2c211c!important;border-color:#674d40!important;color:#f3e8d6!important;-webkit-text-fill-color:#f3e8d6!important}
html[data-gtir-theme="dark"] body #gtir-global-header #gtir-global-navigation>div.gtir-languages>a.active,
html[data-gtir-theme="dark"] body #gtir-global-header .gtir-mobile-language-row>a.active{background:#513527!important;border-color:#d87550!important}

@media (max-width:760px){
 html body main{min-width:0}
 html body :is(.card,.gtir-card,.panel,.gtir-panel,fieldset){max-width:100%}
 html body :is(table,.table-wrap){max-width:100%}
 html body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
