/* GTIR 6.2.0 — desktop header, cards, legal page and footer correction layer. */
:root{--gtir620-orange:#c03c10;--gtir620-line:#d9c7ad;--gtir620-soft:#f3ebdd;--gtir620-bg:#faf7f0;--gtir620-white:#fff}

@media (min-width:1051px){
  html body #gtir-global-header .gtir-header-inner{
    width:100%!important;max-width:1920px!important;min-height:104px!important;margin:0 auto!important;
    padding:12px clamp(20px,3vw,54px)!important;display:grid!important;
    grid-template-columns:minmax(230px,310px) minmax(0,1fr)!important;gap:12px 24px!important;align-items:center!important
  }
  html body #gtir-global-header .gtir-logo{font-size:clamp(27px,1.85vw,35px)!important;align-self:center!important}
  html body #gtir-global-header .gtir-home-mark{width:42px!important;height:42px!important;flex-basis:42px!important}
  html body #gtir-global-navigation{
    width:100%!important;min-width:0!important;display:flex!important;flex-flow:row wrap!important;
    align-items:center!important;align-content:center!important;justify-content:flex-end!important;
    gap:6px 10px!important;font-size:clamp(11px,.82vw,14px)!important;line-height:1.15!important
  }
  html body #gtir-global-navigation>.gtir-nav-link{
    position:relative!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:38px!important;
    padding:7px 8px!important;white-space:nowrap!important;overflow:visible!important;border-radius:10px!important
  }
  html body #gtir-global-navigation>.gtir-nav-link>span:not(.message-badge){white-space:nowrap!important;overflow:visible!important}
  html body #gtir-global-navigation>.gtir-nav-link>.message-badge{
    position:absolute!important;top:-6px!important;right:-6px!important;z-index:4!important;
    min-width:19px!important;height:19px!important;padding:0 5px!important;margin:0!important;
    display:grid!important;place-items:center!important;border:2px solid var(--gtir620-bg)!important;border-radius:999px!important;
    font-size:10px!important;line-height:1!important
  }
  html body #gtir-global-navigation>div.gtir-languages{
    display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
    gap:6px!important;width:auto!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;white-space:nowrap!important
  }
  html body #gtir-global-navigation>div.gtir-languages>span{display:none!important}
  html body #gtir-global-navigation>div.gtir-languages>a{
    display:inline-flex!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;
    width:44px!important;min-width:44px!important;min-height:40px!important;margin:0!important;padding:7px 6px!important;
    border:1px solid var(--gtir620-line)!important;border-radius:11px!important;background:var(--gtir620-white)!important;
    color:var(--gtir620-orange)!important;-webkit-text-fill-color:var(--gtir620-orange)!important;
    font-size:13px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important
  }
  html body #gtir-global-navigation>div.gtir-languages>a.active,
  html body #gtir-global-navigation>div.gtir-languages>a[aria-current="page"]{
    background:#e6d8c5!important;border-color:var(--gtir620-orange)!important;box-shadow:inset 0 0 0 1px var(--gtir620-orange)!important
  }

  html body .gtir-suite{width:min(1180px,calc(100% - 40px))!important;margin:28px auto 46px!important}
  html body .gtir-suite-hero{padding:24px 28px!important;min-height:0!important}
  html body .gtir-suite-hero>span{padding:5px 10px!important;font-size:13px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  html body .gtir-suite-hero h1{margin:11px 0 6px!important;font-size:clamp(34px,3.3vw,50px)!important;line-height:1.08!important}
  html body .gtir-suite-hero p{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.45!important}
  html body .gtir-suite-grid{gap:12px!important;margin-top:16px!important}
  html body .gtir-suite-card{min-height:124px!important;padding:16px!important;grid-template-rows:auto auto!important;align-content:space-between!important}
  html body .gtir-suite-card>span{font-size:17px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  html body .gtir-suite-card>em{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:14px!important}

  html body .hub{max-width:1180px!important;margin:28px auto 46px!important;padding:0 20px!important}
  html body .hub>h1{font-size:clamp(30px,2.5vw,42px)!important;margin:0 0 10px!important}
  html body .hub>p{font-size:17px!important;margin:0 0 20px!important;line-height:1.5!important}
  html body .hub .stat{min-height:112px!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
  html body .hub .links{gap:12px!important}
  html body .hub .link{min-height:76px!important;padding:16px 18px!important;gap:12px!important;line-height:1.35!important}

  html body .gtir-legal-page{width:min(1220px,calc(100% - 40px))!important;margin:28px auto 12px!important}
  html body .gtir-legal-page section{padding:24px 28px!important;margin-bottom:16px!important;min-height:0!important;height:auto!important}
  html body .gtir-legal-page section:last-of-type{padding-bottom:22px!important}
  html body .gtir-legal-page h2{font-size:28px!important;margin-bottom:16px!important}
  html body .gtir-legal-contact{gap:8px!important}
  html body .gtir-legal-note{margin-top:16px!important;padding-top:14px!important}

  html body .gtir-global-footer{width:min(1500px,calc(100% - 40px))!important;margin:16px auto 56px!important;padding:20px 24px!important}
  html body .gtir-footer-links{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 12px!important;align-items:stretch!important
  }
  html body .gtir-footer-links>.gtir-footer-separator{display:none!important}
  html body .gtir-footer-links>a,html body .gtir-footer-links>button{
    min-width:0!important;min-height:42px!important;padding:9px 11px!important;justify-content:flex-start!important;
    border:1px solid transparent!important;border-radius:10px!important;text-align:left!important;line-height:1.25!important;
    white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important
  }
  html body .gtir-footer-links>a:hover,html body .gtir-footer-links>button:hover{border-color:var(--gtir620-line)!important;background:var(--gtir620-soft)!important}
  html body .gtir-footer-meta{margin-top:12px!important;padding-top:13px!important;align-items:center!important;gap:10px 22px!important}
  html body .gtir-scroll-top{
    right:24px!important;bottom:24px!important;width:44px!important;height:44px!important;padding:0 0 4px!important;
    font-size:26px!important;font-weight:1000!important;line-height:1!important;z-index:9500!important
  }
}

@media (min-width:1051px) and (max-width:1350px){
  html body #gtir-global-header .gtir-header-inner{grid-template-columns:220px minmax(0,1fr)!important;padding-inline:16px!important;gap:10px!important}
  html body #gtir-global-navigation{gap:5px 7px!important;font-size:11px!important}
  html body #gtir-global-navigation>.gtir-nav-link{padding:6px!important}
  html body .gtir-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:1050px){
  html body #gtir-global-header .gtir-mobile-language-row{background:transparent!important;border:0!important;box-shadow:none!important}
  html body .gtir-scroll-top{right:14px!important;bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;width:42px!important;height:42px!important;font-size:25px!important;font-weight:1000!important}
}

html[data-gtir-theme="dark"] body #gtir-global-navigation>div.gtir-languages>a{background:#2c211c!important;border-color:#674d40!important;color:#f3ebdd!important;-webkit-text-fill-color:#f3ebdd!important}
