/* Menu e rodape do site, gerados pelo build para as paginas com "chrome" em i18n-config.json. */
/* O runtime oficial fixa 100% de altura; sem isto o menu sai da tela ao rolar. */
html,body{height:auto!important}
.site-header{--ink:#12303a;--deep:#063e49;--teal:#078b7b;--line:#dce7e4;height:78px;position:sticky;top:0;z-index:50;color:var(--ink);background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e9efed;font:16px/1.55 Inter,system-ui,sans-serif}
.site-header,.site-header *,.site-footer,.site-footer *{box-sizing:border-box}
.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip:focus{position:fixed;z-index:100;top:12px;left:12px;background:#fff;padding:10px}
.site-header a{color:inherit;text-decoration:none}
.site-header img{max-width:100%;display:block}
.site-header button,.site-header select{font:inherit}
.site-header .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header .nav{height:100%;display:flex;align-items:center;gap:35px}
.site-header .brand{flex:none}
.site-header .brand img{width:148px;height:auto}
.site-header .nav-links{display:flex;align-items:center;justify-content:center;gap:32px;margin-left:auto}
.site-header .nav-links a{font-weight:600;font-size:14px;color:#38545b;white-space:nowrap}
.site-header .nav-links a:hover{color:var(--teal)}
.site-header .nav-actions{display:flex;align-items:center;gap:15px}
.site-header .language select{appearance:none;border:0;color:var(--ink);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2312303a' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center;padding:8px 18px 8px 4px;font-weight:700;font-size:14px;cursor:pointer}
.site-header .login{background:var(--teal);color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:700}
.site-header .login:hover{background:#057463;color:#fff}
.site-header .menu-toggle{display:none}
@media(max-width:980px){
  .site-header .nav{gap:15px}
  .site-header .nav-links{gap:17px}
  .site-header .brand img{width:125px}
}
@media(max-width:760px){
  .site-header{height:68px}
  .site-header .wrap{width:min(100% - 36px,1180px)}
  .site-header .menu-toggle{display:flex;width:36px;height:36px;order:3;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;margin-left:4px;cursor:pointer}
  .site-header .menu-toggle span{width:22px;height:2px;background:var(--deep);border-radius:2px}
  .site-header .nav-actions{margin-left:auto}
  .site-header .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:15px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px rgba(0,40,40,.1);flex-direction:column;align-items:stretch;gap:0}
  .site-header .nav-links.is-open{display:flex}
  .site-header .nav-links a{padding:12px 8px}
}
@media(max-width:440px){
  .site-header .brand img{width:118px}
  .site-header .login{padding:8px 12px}
}
.site-footer{background:#0b242b;color:#fff;font:16px/1.55 Inter,system-ui,sans-serif}
.site-footer img{max-width:100%;display:block}
.site-footer .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-footer .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:40px;padding:55px 0}
.site-footer .footer-top img{width:145px;height:auto;filter:brightness(0) invert(1)}
.site-footer .footer-top p{max-width:280px;color:#a9c2c1}
.site-footer .footer-heading{margin-bottom:18px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#a9c2c1}
.site-footer .footer-links{display:flex;flex-direction:column;gap:13px;color:#d2e2df;font-size:15px}
.site-footer .footer-links a{color:inherit;text-decoration:none}
.site-footer .footer-links a:hover{color:#fff}
.site-footer .footer-link-icon{display:inline-flex;align-items:center;gap:10px}
.site-footer .footer-bottom{padding:20px 0;border-top:1px solid #2c484d;color:#9ab6b4;font-size:12px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:960px){.site-footer .footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-footer .wrap{width:min(100% - 36px,1180px)}}
@media(max-width:640px){.site-footer .footer-top{grid-template-columns:1fr}}
@media(max-width:440px){.site-footer .footer-bottom{flex-direction:column;gap:5px}}
