
/* Identidade e governança: revisão novembro de 2026 */
.header-refined,.header-refined .headerline,.header-refined .institution,.header-refined .gastrobrand{background:#f8f7f3!important}
.header-refined .logo-gastro-new,.header-refined .logo-iff-new,.footer .logo-footer-official{mix-blend-mode:multiply!important;background:transparent!important;box-shadow:none!important}
.header-refined .gastrobrand{max-width:285px!important}
.header-refined .logo-gastro-new{width:100%!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important}
.header-refined .logo-iff-new{width:100%!important;max-height:83px!important;object-fit:contain!important;object-position:right center!important}
.header-refined .headerline{grid-template-columns:minmax(210px,290px) minmax(0,1fr) minmax(165px,205px)!important}
.footer .footer-logo-wrapper{display:block;width:220px;max-width:100%}
.footer .logo-footer-official{width:100%;height:auto;display:block}
.facultycard-head .faculty-roles{margin-left:auto;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:190px}
.facultycard-head .faculty-roles .pill{font-size:10px!important;padding:5px 8px!important;display:inline-flex!important;min-width:0}
.facultycard-head .faculty-roles .pill.coleg{color:#186139!important;background:#e6f0e6!important}
.facultycard-head .faculty-roles .pill.nde{color:#25506b!important;background:#e9eff3!important}
.governance-panel .governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.governance-panel p{line-height:1.72!important;max-width:1000px!important}
.lab-opening-grid figure,.lab-opening-grid figure>a,.lab-plan-in-hero{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important}
.lab-opening-grid figure img{width:100%!important;height:auto!important;max-height:none!important;display:block!important;object-fit:contain!important;filter:contrast(1.13)!important;mix-blend-mode:multiply!important}
.lab-opening-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)!important;gap:24px!important}
.lab-opening-grid figure figcaption{margin-top:8px!important}
@media(max-width:1230px){.header-refined .headerline{grid-template-columns:minmax(0,1fr) minmax(155px,205px)!important;position:relative!important;padding-left:60px!important}.header-refined .menu-toggle{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;padding:8px!important}.header-refined .gastrobrand{grid-column:1!important}.header-refined .institution{grid-column:2!important}.header-refined .navbar{display:none!important}}
@media(max-width:680px){.header-refined .headerline{padding-left:48px!important;grid-template-columns:minmax(0,1fr) minmax(115px,140px)!important;gap:6px!important}.header-refined .menu-toggle{left:4px!important}.header-refined .menu-toggle span:last-child{display:none!important}.header-refined .logo-gastro-new{max-height:65px!important}.header-refined .logo-iff-new{max-height:65px!important}.governance-panel .governance-grid{grid-template-columns:1fr!important}.lab-opening-grid{display:block!important}.lab-opening-grid figure{margin-top:16px!important}.facultycard-head .faculty-roles{max-width:130px}}


/* Correcao unificada de navegacao: desktop, tablet e mobile */
.header-refined .brand-exact img,
.header-refined .brand-exact-iff img {
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
}
@media (max-width:1240px) {
  .header-refined .headerline {
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) minmax(100px,30%)!important;
    align-items:center!important;
    gap:10px!important;
    padding-left:0!important;
    min-height:76px!important;
    height:auto!important;
  }
  .header-refined .menu-toggle {
    display:inline-flex!important;
    position:static!important;
    transform:none!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    color:#183d29!important;
    cursor:pointer!important;
    z-index:5!important;
  }
  .header-refined .menu-toggle span:first-child {
    display:inline-block!important;
    font-size:27px!important;
    line-height:1!important;
  }
  .header-refined .menu-toggle span:last-child{display:none!important}
  .header-refined .gastrobrand,
  .header-refined .brand-exact {
    grid-column:2!important;
    grid-row:1!important;
    justify-self:start!important;
    margin:0!important;
    min-width:0!important;
  }
  .header-refined .institution,
  .header-refined .brand-exact-iff {
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    margin:0!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
  }
  .header-refined .navbar{display:none!important}
  .header-refined .mobile-menu.open{display:grid!important}
}
@media(max-width:680px){
  .header-refined .headerline{
    grid-template-columns:40px minmax(0,1fr) minmax(90px,34%)!important;
    gap:6px!important;
    min-height:72px!important;
  }
  .header-refined .menu-toggle{width:40px!important;min-width:40px!important;height:44px!important}
  .header-refined .brand-exact img{max-height:60px!important}
  .header-refined .brand-exact-iff img{max-height:60px!important}
  .header-refined .mobile-menu.open{grid-template-columns:1fr!important}
  .header-refined .mobile-menu a{min-height:45px}
}

/* Contato junto à identificação do campus, sem aumentar a altura do cabeçalho */
.site-location-inner{flex-wrap:wrap!important}
.site-location-inner>.coordination-email{font-size:11px;line-height:1.45;color:#1b6940;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}
@media(max-width:760px){.site-location-inner>.coordination-email{flex-basis:100%;order:3;font-size:10px}.site-location-inner>.site-location-actions{order:2}}
@media(min-width:761px){.site-location-inner>.coordination-email{margin-left:auto}.site-location-inner>.site-location-actions{margin-left:8px}}

/* Ajuste discreto de legibilidade das marcas, sem recorte ou distorção */
.footer-logo-wrapper{display:inline-flex;align-items:center;max-width:100%;text-decoration:none}
.footer-logo-wrapper .logo-footer-official{display:block;width:min(310px,100%);max-height:92px;height:auto;object-fit:contain;object-position:left center}
@media(min-width:1241px){.header-refined .headerline{grid-template-columns:minmax(180px,235px) minmax(0,1fr) minmax(140px,205px)!important;min-height:88px!important}.header-refined .brand-exact img,.header-refined .brand-exact-iff img{max-height:72px!important}}
@media(max-width:680px){.header-refined .headerline{grid-template-columns:40px minmax(0,1fr) minmax(86px,32%)!important;min-height:82px!important;gap:6px!important}.header-refined .brand-exact img{max-height:69px!important}.header-refined .brand-exact-iff img{max-height:65px!important}.footer-logo-wrapper .logo-footer-official{width:min(290px,100%);max-height:84px}}


/* Barra de acesso rápido: discreta, responsiva e acessível */
.quick-access{position:relative;z-index:11;background:#f8f7f3;border-bottom:1px solid #e3e9e1}
.quick-access-inner{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:9px!important;padding-bottom:9px!important}
.quick-item{position:relative;min-width:0}
.quick-item>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:1px solid #d5e1d7;border-radius:10px;background:#fff;color:#21583a;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 5px rgba(19,55,34,.06);transition:background .2s,box-shadow .2s}
.quick-item>summary::-webkit-details-marker{display:none}
.quick-item>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.quick-item>summary:hover,.quick-item[open]>summary{background:#ecf3ed;box-shadow:0 3px 10px rgba(19,55,34,.10)}
.quick-item>summary:focus-visible,.quick-panel a:focus-visible{outline:3px solid #4e9465;outline-offset:3px}
.quick-chevron{font-size:18px;font-weight:400;line-height:1;transition:transform .2s;margin-left:4px}
.quick-item[open] .quick-chevron{transform:rotate(180deg)}
.quick-panel{position:absolute;right:0;top:calc(100% + 9px);width:min(375px,calc(100vw - 30px));max-height:min(72vh,580px);overflow:auto;z-index:40;border:1px solid #d7e2d7;border-radius:14px;padding:16px;background:#fff;box-shadow:0 12px 30px rgba(13,39,24,.15)}
.quick-location .quick-panel{width:min(430px,calc(100vw - 30px))}
.quick-panel-heading{font-size:14px;font-weight:750;color:#183d29;margin-bottom:10px}
.quick-panel>a{display:block;border-top:1px solid #edf0eb;padding:12px 0;text-decoration:none;overflow-wrap:anywhere}
.quick-panel>a span{display:block;color:#617569;font-size:12px;margin-bottom:4px}
.quick-panel>a strong{display:block;color:#24643e;font-size:13px}
.quick-panel p{font-size:13px;line-height:1.5;color:#576a5c;margin:0 0 12px}
.quick-panel iframe{display:block;width:100%;height:210px;border:0;border-radius:9px}
.quick-links{display:grid;gap:7px;margin-top:12px}
.quick-links a{display:block;padding:10px 12px;border:1px solid #e0e9df;border-radius:8px;color:#205f3e;background:#f6f9f5;font-size:12px;font-weight:650;text-decoration:none}
@media(max-width:600px){.quick-access-inner{justify-content:center;gap:9px}.quick-item{flex:1;max-width:220px}.quick-item>summary{width:100%;padding:9px 10px;font-size:13px}.quick-panel{left:0;right:auto}.quick-location .quick-panel{left:auto;right:0}}


/* Cabeçalho unificado: marca central e atalhos no canto direito */
.header-refined .headerline{position:relative!important;display:grid!important;grid-template-columns:minmax(48px,1fr) minmax(0,auto) minmax(96px,1fr)!important;gap:12px!important;align-items:center!important;min-height:96px!important}
.header-refined .institution{display:none!important}
.header-refined .gastrobrand{grid-column:2!important;grid-row:1!important;justify-self:center!important;max-width:min(420px,100%)!important;min-width:0!important}
.header-refined .gastrobrand img{display:block!important;width:100%!important;max-height:80px!important;object-fit:contain!important;object-position:center!important}
.header-refined .menu-toggle{grid-column:1!important;grid-row:1!important;justify-self:start!important;position:relative!important;z-index:2!important}
.header-refined .navbar{display:none!important}
.header-refined .quick-access{grid-column:3!important;grid-row:1!important;justify-self:end!important;position:relative!important;z-index:80!important;display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;padding:0!important;min-width:0!important}
.header-refined .quick-item{position:relative!important;flex:0 0 auto!important;max-width:none!important}
.header-refined .quick-item>summary{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:center!important;justify-content:center!important;width:67px!important;min-height:60px!important;padding:8px 4px!important;list-style:none!important;background:#f2f6f0!important;border:1px solid #dbe5db!important;border-radius:12px!important;box-shadow:0 2px 6px #173b2d0b!important;color:#245b3d!important;font-size:11px!important;font-weight:650!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.header-refined .quick-item>summary::-webkit-details-marker{display:none}
.header-refined .quick-item>summary svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;flex:0 0 20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.header-refined .quick-item>summary:hover,.header-refined .quick-item[open]>summary{background:#e5efe5!important;border-color:#b9d0be!important;box-shadow:0 4px 13px #173b2d13!important;transform:translateY(-1px)!important}
.header-refined .quick-panel{display:block!important;position:absolute!important;z-index:150!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;bottom:auto!important;width:min(375px,calc(100vw - 24px))!important;max-width:none!important;max-height:min(72vh,620px)!important;overflow:auto!important;background:#fff!important;border:1px solid #dfe8de!important;border-radius:14px!important;box-shadow:0 12px 35px #15322026!important;padding:17px!important;opacity:0;transform:translateY(-7px);animation:gastroiffDrop .22s ease-out forwards}
.header-refined .quick-item:not([open]) .quick-panel{display:none!important}
.header-refined .quick-location .quick-panel{width:min(390px,calc(100vw - 24px))!important}
.header-refined .quick-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px;color:#1d4930}
.header-refined .quick-close{background:#f5f8f3;border:1px solid #e0e8df;border-radius:7px;padding:7px 10px;color:#26563a;font-size:12px;cursor:pointer}
.header-refined .quick-panel>a{display:block;padding:12px 0;border-top:1px solid #e7ede6;text-decoration:none;overflow-wrap:anywhere}
.header-refined .quick-panel>a span{display:block;font-size:11px;color:#607568;margin-bottom:3px}
.header-refined .quick-panel>a strong{font-size:12px;color:#24623f}
.header-refined .quick-panel p{font-size:12px;line-height:1.6;color:#596c5d;margin:0 0 10px}
.header-refined .quick-links{display:grid;gap:0;margin:0}
.header-refined .quick-links a{display:block;background:transparent;border:0;border-top:1px solid #e8eee7;border-radius:0;padding:12px 0;color:#245c3c;font-size:12px;font-weight:600;text-decoration:none}
.gastroiff-footer-iff{display:flex;align-items:center;justify-content:center;padding:9px 0;background:#f8f7f3;border-radius:8px;max-width:190px;align-self:center}
.gastroiff-footer-iff img{display:block;width:100%;height:auto;max-height:70px;object-fit:contain}
@keyframes gastroiffDrop{to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){
.header-refined .headerline{grid-template-columns:42px minmax(0,1fr) 102px!important;gap:5px!important;min-height:81px!important;width:min(calc(100% - 20px),1200px)!important}
.header-refined .gastrobrand{width:100%!important;max-width:350px!important}
.header-refined .gastrobrand img{max-height:70px!important}
.header-refined .quick-access{gap:4px!important}
.header-refined .quick-item>summary{width:49px!important;min-height:49px!important;padding:6px 2px!important;border-radius:10px!important;font-size:9px!important;gap:3px!important}
.header-refined .quick-item>summary svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important}
.header-refined .quick-panel{position:absolute!important;top:calc(100% + 13px)!important;right:0!important;left:auto!important;bottom:auto!important;width:min(350px,calc(100vw - 24px))!important;max-height:70dvh!important;padding:15px!important}
.header-refined .quick-item:first-child .quick-panel{right:-54px!important}
.header-refined .quick-location .quick-panel{width:min(350px,calc(100vw - 24px))!important}
}
@media(max-width:400px){
.header-refined .headerline{grid-template-columns:36px minmax(0,1fr) 94px!important;gap:3px!important}
.header-refined .quick-item>summary{width:45px!important;font-size:8.5px!important}
.header-refined .quick-access{gap:4px!important}
}
@media(prefers-reduced-motion:reduce){.header-refined .quick-panel{animation:none;opacity:1;transform:none}.header-refined .quick-item>summary{transition:none!important}}

/* Menu de navegação permanece acessível também no desktop */
.header-refined .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.header-refined .mobile-menu.open{display:grid!important;position:absolute!important;z-index:75!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;max-height:75vh!important;overflow-y:auto!important;background:#fff!important;border:1px solid #dfe6dc!important;border-radius:0 0 14px 14px!important;box-shadow:0 12px 30px #1532201a!important}
.header-refined{position:relative!important;z-index:45!important}

/* Correção: menu na mesma linha vertical da marca e dos atalhos */
.header-refined .headerline{align-items:center!important}
.header-refined .headerline>.menu-toggle{position:relative!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin:0!important;transform:none!important}
@media(max-width:780px){.header-refined .headerline>.menu-toggle{align-self:center!important;justify-self:center!important;margin:0!important;transform:none!important}}


/* Alinhamento uniforme da navegação em TODAS as páginas */
.header-refined .headerline{position:relative!important;align-items:center!important;padding-left:62px!important}
.header-refined .headerline>.menu-toggle{position:absolute!important;top:50%!important;left:6px!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;align-self:auto!important;justify-self:auto!important;z-index:85!important}
.header-refined .headerline>.gastrobrand{align-self:center!important}
.header-refined .headerline>.quick-access{align-self:center!important}
.calendar-event-add{display:block;margin-top:6px;font-size:12px;font-weight:700;color:#23784b;text-decoration:underline;text-underline-offset:3px}
.calendar-subscribe .calendar-device-help{font-size:13px;line-height:1.6;color:#566b5e;margin:12px 0!important}
.calendar-subscribe .calendar-add,.calendar-subscribe .calendar-download{display:inline-flex!important;align-items:center;white-space:normal!important;max-width:100%;margin:7px 0!important}
@media(max-width:780px){.header-refined .headerline{padding-left:43px!important}.header-refined .headerline>.menu-toggle{left:0!important;top:50%!important;transform:translateY(-50%)!important;line-height:1!important}.header-refined .menu-toggle span:first-child{line-height:1!important}}


/* GASTROIFF: alinhamento único e simétrico em todas as páginas, 01/11/2026 */
.header-refined .headerline{
  display:grid!important;
  grid-template-columns:minmax(112px,1fr) minmax(0,420px) minmax(112px,1fr)!important;
  padding-left:0!important;
  gap:10px!important;
  align-items:center!important;
  min-height:86px!important;
  position:relative!important;
}
.header-refined .headerline>.menu-toggle{
  grid-column:1!important;grid-row:1!important;
  position:static!important;inset:auto!important;
  transform:none!important;justify-self:start!important;align-self:center!important;
  margin:0!important;width:48px!important;height:48px!important;
  padding:0!important;
}
.header-refined .headerline>.gastrobrand{
  grid-column:2!important;grid-row:1!important;
  justify-self:center!important;align-self:center!important;
  width:100%!important;max-width:420px!important;
}
.header-refined .headerline>.quick-access{
  grid-column:3!important;grid-row:1!important;
  justify-self:end!important;align-self:center!important;
}
@media(max-width:780px){
  .header-refined .headerline{
    grid-template-columns:106px minmax(0,1fr) 106px!important;
    padding-left:0!important;
    width:min(calc(100% - 20px),1200px)!important;
    gap:5px!important;min-height:78px!important;
  }
  .header-refined .headerline>.menu-toggle{
    justify-self:start!important;position:static!important;
    transform:none!important;left:auto!important;top:auto!important;
    width:44px!important;height:48px!important;
  }
  .header-refined .gastrobrand img{max-height:65px!important}
  .header-refined .quick-access{gap:4px!important}
}
@media(max-width:380px){
  .header-refined .headerline{grid-template-columns:100px minmax(0,1fr) 100px!important;gap:3px!important}
  .header-refined .quick-item>summary{width:47px!important}
}
.calendar-subscribe{margin-top:18px!important;padding:17px!important}
.calendar-subscribe>strong{font-size:16px!important;line-height:1.35!important}
.calendar-subscribe>p{font-size:13px!important;line-height:1.55!important;max-width:55ch}
.calendar-subscribe-options{margin-top:12px!important;padding-top:10px!important;border-top:1px solid #dce7dd}
.calendar-subscribe-options>summary{font-size:13px!important;font-weight:700!important;cursor:pointer;color:#255f3f!important;line-height:1.4!important}
.calendar-subscribe-options>p{font-size:12px!important;line-height:1.5!important;margin:8px 0!important}
.calendar-subscribe-options code{display:block!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;font-size:11px!important;line-height:1.45!important;padding:9px!important;background:#f2f5ef;border-radius:7px}
.calendar-subscribe-options .calendar-add{font-size:12px!important;margin:8px 0!important}
.calendar-subscribe>small{display:block;margin-top:10px;font-size:11px!important}
.calendar-copy{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cbdccc;border-radius:8px;background:#f4f8f3;color:#24583c;font-size:12px;font-weight:700;cursor:pointer;margin-top:8px}
@media(max-width:600px){
  .calendar-subscribe{padding:14px!important}
  .calendar-subscribe-options{font-size:13px!important}
}


/* Marca um pouco maior, sempre centrada entre extremidades equivalentes */
.header-refined .headerline{
  grid-template-columns:minmax(104px,1fr) minmax(0,460px) minmax(104px,1fr)!important;
}
.header-refined .headerline>.gastrobrand{
  max-width:460px!important;width:100%!important;justify-self:center!important;
}
.header-refined .headerline>.gastrobrand img{max-height:87px!important;width:100%!important}
@media(max-width:780px){
 .header-refined .headerline{
   grid-template-columns:100px minmax(0,1fr) 100px!important;
   min-height:84px!important;gap:3px!important;
 }
 .header-refined .headerline>.gastrobrand{max-width:none!important}
 .header-refined .headerline>.gastrobrand img{max-height:75px!important}
 .header-refined .headerline>.menu-toggle{justify-self:start!important}
}
@media(max-width:400px){
 .header-refined .headerline{grid-template-columns:96px minmax(0,1fr) 96px!important}
 .header-refined .quick-item>summary{width:45px!important}
}


/* Versão consolidada: cabeçalho centrado no eixo real da página */
.header-refined .headerline{
 position:relative!important;display:flex!important;align-items:center!important;
 justify-content:center!important;grid-template-columns:none!important;
 padding:0 12px!important;min-height:96px!important;gap:0!important;
}
.header-refined .headerline>.menu-toggle{
 position:absolute!important;left:8px!important;right:auto!important;top:50%!important;
 transform:translateY(-50%)!important;display:flex!important;
 width:48px!important;height:48px!important;align-items:center!important;
 justify-content:center!important;z-index:4!important;margin:0!important;
}
.header-refined .headerline>.quick-access{
 position:absolute!important;right:8px!important;left:auto!important;top:50%!important;
 transform:translateY(-50%)!important;display:flex!important;z-index:5!important;
 align-items:center!important;gap:7px!important;
}
.header-refined .headerline>.gastrobrand{
 display:flex!important;position:relative!important;left:auto!important;right:auto!important;
 align-items:center!important;justify-content:center!important;
 width:min(490px,calc(100% - 260px))!important;max-width:490px!important;
 margin:0 auto!important;padding:0!important;border:0!important;
 flex:0 1 auto!important;z-index:2!important;
}
.header-refined .headerline>.gastrobrand img{
 display:block!important;width:100%!important;max-width:100%!important;
 height:auto!important;max-height:93px!important;object-fit:contain!important;
 object-position:center center!important;
}
@media(max-width:780px){
 .header-refined .headerline{min-height:90px!important;padding:0 4px!important;width:min(calc(100% - 14px),1200px)!important}
 .header-refined .headerline>.menu-toggle{left:0!important;width:42px!important;height:48px!important}
 .header-refined .headerline>.quick-access{right:0!important;gap:3px!important}
 .header-refined .headerline>.gastrobrand{
   width:calc(100% - 184px)!important;max-width:490px!important;margin:0 auto!important;
 }
 .header-refined .headerline>.gastrobrand img{max-height:86px!important}
 .header-refined .quick-item>summary{width:45px!important;min-height:49px!important}
}
@media(max-width:380px){
 .header-refined .headerline>.gastrobrand{width:calc(100% - 174px)!important}
 .header-refined .quick-item>summary{width:42px!important}
}
/* Calendário direto: mês + compromissos + duas agendas */
.events-full-section{padding-top:24px!important}
.calendar-page-heading{margin-bottom:20px}
.calendar-page-heading h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em;margin:0 0 5px}
.calendar-page-heading p{font-size:14px;color:#65756a;margin:0}
.calendar-unified{padding:clamp(15px,2.2vw,26px)!important}
.calendar-unified-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,.9fr);gap:28px;align-items:start}
.calendar-unified-layout .calendar-month-footer{border-top:0!important;border-left:1px solid #e0e7dd;padding:0 0 0 24px!important;margin:0!important;min-width:0}
.calendar-unified-layout .calendar-month-footer h3{font-size:18px;line-height:1.3;margin:0 0 12px;color:#193d2b}
.calendar-unified-layout .calendar-agenda{max-height:480px;overflow-y:auto}
.calendar-unified-layout .calendar-grid{min-width:0}
.calendar-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.calendar-category-card{padding:24px;border:1px solid #dce5dc;border-radius:16px;background:#f3f6f0;display:flex;flex-direction:column;align-items:flex-start}
.calendar-category-card h2{font-size:clamp(20px,2.1vw,26px);line-height:1.25;margin:12px 0 8px}
.calendar-category-card p{font-size:14px;line-height:1.55;color:#627268;margin:0 0 18px}
.calendar-category-link{font-size:13px;color:#246541;text-decoration:underline;margin-bottom:12px}
.calendar-category-download{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;background:#285b3e;color:#fff!important;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;margin-top:auto}
.calendar-category-download:hover{background:#17462c}
@media(max-width:850px){.calendar-unified-layout{grid-template-columns:1fr;gap:16px}.calendar-unified-layout .calendar-month-footer{padding:18px 0 0!important;border-left:0;border-top:1px solid #e0e7dd!important}.calendar-unified-layout .calendar-agenda{max-height:none}}
@media(max-width:570px){.calendar-category-grid{grid-template-columns:1fr;gap:12px}.calendar-category-card{padding:18px}.calendar-page-heading{margin-bottom:14px}}


/* Menu centralizado no intervalo entre a borda esquerda e a marca */
.header-refined .headerline>.menu-toggle{
 left:calc((100% - min(490px, calc(100% - 260px)))/4 - 24px)!important;
 right:auto!important;top:50%!important;transform:translateY(-50%)!important;
}
@media(max-width:780px){
 .header-refined .headerline>.menu-toggle{
  left:calc(46px - 21px)!important;
  right:auto!important;top:50%!important;transform:translateY(-50%)!important;
 }
}
@media(max-width:380px){
 .header-refined .headerline>.menu-toggle{left:calc(43.5px - 21px)!important}
}


/* Rodapé unificado, mesma linguagem do cabeçalho */
.footer.footer-unified{background:#f8f7f3!important;border-top:1px solid #e0e7df!important;color:#193d2b!important;padding:20px 0!important}
.footer-unified .footerrow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)!important;align-items:center!important;gap:18px!important;max-width:1200px}
.footer-unified .footer-logo-wrapper{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:320px!important;min-width:0!important}
.footer-unified .footer-logo-wrapper .logo-footer-official{display:block!important;width:100%!important;height:auto!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important;border:0!important;mix-blend-mode:multiply!important}
.footer-unified .footer-center{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.footer-unified .footer-center>span{font-size:13px;font-weight:650;letter-spacing:.015em;color:#28583d}
.footer-unified .footer-center>small{display:block!important;font-size:11px!important;line-height:1.4!important;color:#607369!important}
.footer-unified .footerlinks{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px 13px!important;margin-top:6px!important}
.footer-unified .footerlinks a{font-size:11px!important;color:#456653!important;text-decoration:none!important}
.footer-unified .footerlinks a:hover{text-decoration:underline!important}
.footer-unified .gastroiff-footer-iff{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;max-width:285px!important;padding:0!important;justify-self:end!important;background:transparent!important;border:0!important;border-radius:0!important}
.footer-unified .gastroiff-footer-iff img{display:block!important;width:100%!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:right center!important;mix-blend-mode:multiply!important}
@media(max-width:760px){
 .footer.footer-unified{padding:16px 0!important}
 .footer-unified .footerrow{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:10px 16px!important}
 .footer-unified .footer-logo-wrapper{grid-column:1!important;grid-row:1!important;max-width:100%!important}
 .footer-unified .gastroiff-footer-iff{grid-column:2!important;grid-row:1!important;max-width:100%!important}
 .footer-unified .footer-logo-wrapper .logo-footer-official{max-height:65px!important}
 .footer-unified .gastroiff-footer-iff img{max-height:59px!important}
 .footer-unified .footer-center{grid-column:1/-1!important;grid-row:2!important;gap:5px!important}
 .footer-unified .footer-center>span{font-size:12px}
 .footer-unified .footer-center>small{font-size:10px!important}
 .footer-unified .footerlinks{margin-top:3px!important;gap:8px 14px!important}
 .footer-unified .footerlinks a{font-size:11px!important}
}

.footer.footer-unified{background:#ffffff!important}.footer-unified .footer-logo-wrapper .logo-footer-official,.footer-unified .gastroiff-footer-iff img{mix-blend-mode:normal!important;background:#fff!important}


/* Rodapé definitivo: identificação acima e duas marcas na ÚLTIMA linha */
.footer.footer-unified{background:#fff!important;padding:16px 0 20px!important;border-top:1px solid #e5e9e4!important}
.footer.footer-unified .footerrow{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;gap:16px 20px!important;
 align-items:center!important;justify-items:stretch!important;
 width:min(calc(100% - 36px),1200px)!important;margin:0 auto!important;
}
.footer.footer-unified .footer-center{
 grid-column:1 / -1!important;grid-row:1!important;display:flex!important;
 flex-direction:column!important;align-items:center!important;
 gap:5px!important;text-align:center!important;
}
.footer.footer-unified .footer-logo-wrapper{
 grid-column:1!important;grid-row:2!important;display:flex!important;
 width:100%!important;max-width:none!important;justify-content:center!important;
 align-items:center!important;padding:0!important;margin:0!important;
 background:#fff!important;min-width:0!important;
}
.footer.footer-unified .gastroiff-footer-iff{
 grid-column:2!important;grid-row:2!important;display:flex!important;
 width:100%!important;max-width:none!important;justify-self:stretch!important;
 justify-content:center!important;align-items:center!important;
 padding:0!important;margin:0!important;background:#fff!important;
 min-width:0!important;border:0!important;
}
.footer.footer-unified .footer-logo-wrapper img,
.footer.footer-unified .gastroiff-footer-iff img{
 width:100%!important;height:76px!important;max-height:76px!important;
 max-width:320px!important;object-fit:contain!important;
 object-position:center!important;background:#fff!important;
 mix-blend-mode:normal!important;
}
@media(max-width:760px){
 .footer.footer-unified .footerrow{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;gap:15px 10px!important;
  width:calc(100% - 24px)!important;
 }
 .footer.footer-unified .footer-center{grid-column:1/-1!important;grid-row:1!important}
 .footer.footer-unified .footer-logo-wrapper{grid-column:1!important;grid-row:2!important}
 .footer.footer-unified .gastroiff-footer-iff{grid-column:2!important;grid-row:2!important}
 .footer.footer-unified .footer-logo-wrapper img,
 .footer.footer-unified .gastroiff-footer-iff img{
  height:65px!important;max-height:65px!important;max-width:100%!important;
  object-position:center!important;
 }
}


/* Menu com o mesmo relevo dos atalhos, sem rótulo textual */
.header-refined .headerline>.menu-toggle{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:64px!important;height:60px!important;min-width:64px!important;
 padding:0!important;background:#f2f6f0!important;
 border:1px solid #dbe5db!important;border-radius:12px!important;
 box-shadow:0 2px 6px #173b2d12!important;color:#245b3d!important;
 font-size:0!important;transition:background .2s,box-shadow .2s!important;
 left:calc((100% - min(490px, calc(100% - 260px)))/4 - 32px)!important;
}
.header-refined .headerline>.menu-toggle span:first-child{
 display:block!important;font-size:32px!important;line-height:1!important;
 font-weight:500!important;
}
.header-refined .headerline>.menu-toggle span:last-child{display:none!important}
.header-refined .headerline>.menu-toggle:hover,
.header-refined .headerline>.menu-toggle[aria-expanded="true"]{
 background:#e5efe5!important;box-shadow:0 4px 13px #173b2d22!important;
}
@media(max-width:780px){
 .header-refined .headerline>.menu-toggle{
   width:46px!important;height:49px!important;min-width:46px!important;
   border-radius:10px!important;left:calc(46px - 23px)!important;
 }
 .header-refined .headerline>.menu-toggle span:first-child{font-size:27px!important}
}
@media(max-width:380px){
 .header-refined .headerline>.menu-toggle{left:calc(43.5px - 23px)!important}
}
.research-result .research-author-profile{color:#286942!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:650!important}
.research-result .research-author-profile:focus-visible{outline:2px solid #286942;outline-offset:3px}
@media(min-width:1240px){.header-refined .headerline>.gastrobrand{max-width:510px!important;width:min(510px,calc(100% - 280px))!important}}


/* Sistema único de botões de ação nas páginas, exceto cabeçalho e navegação */
:root{--gastro-action:#173b2d;--gastro-action-hover:#265b42}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:9px!important;min-height:42px!important;padding:10px 16px!important;
 max-width:100%!important;width:fit-content!important;
 border:1px solid #103825!important;border-radius:9px!important;
 background:var(--gastro-action)!important;color:#fff!important;
 font-size:13px!important;font-weight:700!important;line-height:1.35!important;
 text-align:center!important;text-decoration:none!important;white-space:normal!important;
 overflow-wrap:anywhere!important;box-shadow:0 3px 0 #0c2a1e,0 5px 10px #0c2a1e22!important;
 transition:background .16s,box-shadow .16s,transform .16s!important;
 cursor:pointer!important;
}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link):is(:hover,:focus-visible){
 background:var(--gastro-action-hover)!important;color:#fff!important;
 border-color:#103825!important;box-shadow:0 4px 0 #0c2a1e,0 7px 12px #0c2a1e24!important;
 transform:translateY(-1px)!important;
}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link):active{
 transform:translateY(2px)!important;box-shadow:0 1px 0 #0c2a1e!important;
}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link) span{color:inherit!important}
main .hero-support-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
main .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
main .calendar-category-card .calendar-category-download{margin-top:auto!important}
@media(max-width:600px){
 main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link){min-height:42px!important;padding:10px 13px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link){transition:none!important;transform:none!important}}


/* Padronização complementar dos botões em cartões e seções */
main :is(.course-card,.course,.quick-card,.quick-access-card,.access-card,.smallcard,.feature,.research-topic-card,.campus-link,.three,.course-pathways,.pathways,.document-card,.lab-card) a:not(.instagram-card-link):not(.hero-sketch):not(.lab-visual-link):not(.facultycard-head):not(.faculty-card-link),
main :is(.course-card,.course,.quick-card,.quick-access-card,.access-card,.smallcard,.feature,.research-topic-card,.campus-link,.three,.course-pathways,.pathways,.document-card,.lab-card) button:not([data-cal-prev]):not([data-cal-next]):not([data-cal-today]){
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 gap:9px!important;min-height:42px!important;width:fit-content!important;max-width:100%!important;
 padding:10px 15px!important;background:#173b2d!important;color:#fff!important;
 border:1px solid #103825!important;border-radius:9px!important;
 font-size:13px!important;font-weight:700!important;line-height:1.4!important;
 text-align:center!important;text-decoration:none!important;white-space:normal!important;
 box-shadow:0 3px 0 #0c2a1e,0 5px 10px #0c2a1e22!important;
}
main :is(.course-card,.course,.quick-card,.quick-access-card,.access-card,.smallcard,.feature,.research-topic-card,.campus-link,.three,.course-pathways,.pathways,.document-card,.lab-card) a:not(.instagram-card-link):not(.hero-sketch):not(.lab-visual-link):not(.facultycard-head):not(.faculty-card-link):hover{
 background:#265b42!important;color:#fff!important;
}
main .contact-coordinations{gap:20px!important}
main .coordination-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;max-width:100%}
main .coordination-buttons .button{margin:0!important;white-space:normal!important}
@media(max-width:760px){main .coordination-buttons{width:100%;justify-content:flex-start}}


/* Revisão de proporções, espaçamentos e conteúdos longos */
html,body{max-width:100%;overflow-x:clip}
main{min-width:0}
main .container,main article,main section,main .smallcard,main .feature,main .campus-link{min-width:0}
main h1,main h2,main h3,main p{overflow-wrap:break-word}
main .section{padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(34px,5vw,68px)}
main .section.small{padding-top:clamp(26px,3.4vw,46px);padding-bottom:clamp(26px,3.4vw,46px)}
main .contact-container{max-width:1100px!important}
main .contact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
main .contact-card{display:flex!important;flex-direction:column!important;min-width:0!important;gap:12px!important;padding:23px!important;height:100%!important}
main .contact-card h2{font-size:clamp(18px,1.8vw,24px)!important;line-height:1.28!important;margin:0!important}
main .contact-card p{margin:0!important;line-height:1.55!important}
main .contact-card a.link{margin-top:auto!important;min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;font-size:clamp(11px,1.08vw,13px)!important;line-height:1.5!important;padding:12px!important}
main .contact-card .upper{line-height:1.3!important}
main .contact-container>p{margin-top:20px!important;line-height:1.65!important}
main .featuregrid,main .three,main .research-results,main .calendar-category-grid{min-width:0}
main .feature,main .smallcard{overflow:visible}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link){overflow-wrap:anywhere!important;word-break:normal!important}
.footer.footer-unified .footerrow{min-width:0!important}
.footer.footer-unified .footer-center{max-width:100%!important}
@media(max-width:900px){
 main .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 main .contact-grid{grid-template-columns:1fr!important}
 main .contact-card{padding:18px!important}
 main .contact-card a.link{font-size:12px!important}
 main .contact-container{width:min(calc(100% - 30px),1100px)!important}
}


/* Botões leves: verde-claro, contraste acessível e relevo delicado */
:root{--gastro-action:#e7f1e7;--gastro-action-hover:#cfe3d1}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link),
main :is(.course-card,.course,.quick-card,.quick-access-card,.access-card,.smallcard,.feature,.research-topic-card,.campus-link,.three,.course-pathways,.pathways,.document-card,.lab-card) a:not(.instagram-card-link):not(.hero-sketch):not(.lab-visual-link):not(.facultycard-head):not(.faculty-card-link),
main :is(.course-card,.course,.quick-card,.quick-access-card,.access-card,.smallcard,.feature,.research-topic-card,.campus-link,.three,.course-pathways,.pathways,.document-card,.lab-card) button:not([data-cal-prev]):not([data-cal-next]):not([data-cal-today]){
 background:#e7f1e7!important;color:#204b34!important;border:1px solid #bed4c2!important;
 box-shadow:0 2px 0 #b3cdb9,0 3px 8px rgba(20,60,38,.08)!important;
}
@media(hover:hover){
 main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link):hover,
 main :is(.course-card,.course,.quick-card,.quick-access-card,.access-card,.smallcard,.feature,.research-topic-card,.campus-link,.three,.course-pathways,.pathways,.document-card,.lab-card) a:not(.instagram-card-link):not(.hero-sketch):not(.lab-visual-link):not(.facultycard-head):not(.faculty-card-link):hover{
 background:#cfe3d1!important;color:#173b2d!important;border-color:#a4c4ad!important;
 box-shadow:0 3px 0 #a9c4af,0 5px 10px rgba(20,60,38,.11)!important;
 }
}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link):focus-visible{outline:3px solid #2d7950!important;outline-offset:3px!important}


/* Alinhamento consistente das ações na página inicial e nos cartões, 01/11/2026 */
.lab-intro-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:12px;
  margin-top:22px;
  min-width:0;
}
.lab-intro-actions > .editorial-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0!important;
  max-width:100%;
  min-height:52px;
  text-align:center;
  box-sizing:border-box;
}
.lab-intro-actions > .editorial-action span{flex:0 0 auto}
@media(max-width:700px){
  .lab-intro-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    width:100%;
  }
  .lab-intro-actions > .editorial-action{
    width:100%;
    min-width:0;
    justify-content:space-between!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    text-align:left;
    line-height:1.35!important;
  }
  main :is(.hero-actions,.coordination-buttons){align-items:stretch}
  main :is(.hero-actions,.coordination-buttons) > .button{margin:0!important}
}
@media(max-width:380px){
  .lab-intro-actions > .editorial-action{font-size:13px!important;padding:12px!important}
}


/* Alinhamento editorial à esquerda dos botões dentro do conteúdo desktop */
@media(min-width:781px){
 main .agenda-official{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:14px 22px!important}
 main .agenda-official p{flex:1 1 100%!important;max-width:75ch!important;margin:0!important}
 main .agenda-official a{margin:0!important;align-self:flex-start!important;justify-self:start!important}
 main :is(.campus-link,.faculty-teaser,.lab-intro-box) a.button{justify-self:start!important;align-self:start!important;margin-left:0!important}
 main :is(.smallcard,.feature,.research-result,.event-entry,.course,.calendar-category-card) a:is(.link,.button,.editorial-action){align-self:flex-start!important;justify-self:start!important;margin-left:0!important}
 main .brow{align-items:center!important}
 main .brow>a{margin-left:0!important}
 main .hero-actions,main .hero-support-links,main .coordination-buttons{justify-content:flex-start!important}
}

/* Recursos GastroIFF: responsividade e navegação */
.gi-nav-dropdown{position:relative;display:flex;align-items:center;flex:0 0 auto}.gi-nav-trigger{border:0;background:transparent;color:#18382b;font:inherit;cursor:pointer;padding:10px 7px;white-space:nowrap}.gi-nav-list{position:absolute;top:100%;right:0;width:230px;background:#f8f7f3;border:1px solid #d7e2d4;border-radius:12px;padding:8px;display:none;z-index:200;box-shadow:0 12px 28px #173b2a20}.gi-nav-dropdown:hover .gi-nav-list,.gi-nav-dropdown:focus-within .gi-nav-list,.gi-nav-dropdown.is-open .gi-nav-list{display:grid}.gi-nav-list a{display:block!important;font-size:14px!important;padding:10px!important;border-radius:8px;color:#18382b!important;white-space:normal!important}.gi-nav-list a:hover{background:#e1eee1}.gi-mobile-resources{display:grid;border-block:1px solid #dce5d9;margin:8px 0;padding:8px 0}.gi-mobile-resources a{display:flex;flex-direction:column;padding:10px 12px}.gi-mobile-heading{font-weight:700;font-size:13px;color:#315f44;padding:8px 12px}.gi-home-resources .gi-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gi-home-resources .gi-resource-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:13px;border:1px solid #dae4d9;border-radius:18px;background:#fff;padding:24px}.gi-resource-card h3{font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.25!important;overflow-wrap:break-word;max-width:100%;margin:0!important}.gi-resource-card p{font-size:1rem;line-height:1.55;margin:0 0 4px}.gi-resource-card .editorial-action{margin-top:auto;align-self:flex-start;color:#1d4930!important;min-width:0;white-space:normal}.gi-home-resources .section-head{margin-bottom:26px}.gi-home-resources .section-head p{max-width:54ch}@media(max-width:1050px){.gi-nav-dropdown{display:none}}@media(max-width:700px){.gi-home-resources .gi-resources-grid{grid-template-columns:minmax(0,1fr)}.gi-home-resources .gi-resource-card{padding:22px}.gi-resource-card h3{font-size:1.35rem!important}.gi-home-resources .section-head{display:block}.gi-home-resources .section-head p{margin-top:14px}}

/* Padrão de manutenção GastroIFF v1: ações, identidade móvel e navegação */
main .hero .hero-actions-academic{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;justify-content:flex-start!important}
main .hero .hero-actions-academic a{margin:0!important;flex:0 0 auto;align-self:stretch!important;min-height:52px!important;display:inline-flex!important;align-items:center!important}
main .hero .hero-support-links{display:none!important}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link){background:#e5f0e7!important;color:#204c35!important;border:1px solid #b7d1bd!important;box-shadow:0 3px 0 #b5ceba,0 5px 11px #183b2d12!important}
main :is(a.button,button.button,a.editorial-action,button.editorial-action,a.link,button.link,.hero-support-links a,.calendar-category-download,.research-return-button,.research-result>a,.research-topic-card button,.feature a.link,.smallcard a.link,.docrow a.button,.event-entry a.link):is(:hover,:focus-visible,:active){background:#cee4d2!important;color:#173b2d!important;border-color:#a6c8ac!important;box-shadow:0 2px 0 #a8c8ae,0 4px 8px #183b2d15!important}
.gi-nav-dropdown .gi-nav-list a{color:#18382b!important}
@media(max-width:800px){
 .header-refined .headerline>.gastrobrand{min-width:0!important;max-width:none!important;overflow:visible!important}
 .header-refined .headerline>.gastrobrand img{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
}
@media(max-width:700px){
 main .hero .hero-actions-academic{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;width:100%!important}
 main .hero .hero-actions-academic a{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;justify-content:center!important;white-space:normal!important;text-align:center!important;padding:11px 9px!important;font-size:clamp(12px,3.3vw,15px)!important;overflow-wrap:normal!important}
}
@media(max-width:380px){main .hero .hero-actions-academic{grid-template-columns:minmax(0,1fr)!important}}

/* Cabeçalho mobile restaurado: uma única linha, marca original preservada. */
@media(max-width:700px){
 .header-refined .headerline{display:grid!important;grid-template-columns:42px minmax(0,1fr) 112px!important;grid-template-rows:76px!important;align-items:center!important;gap:5px!important;padding:0 8px!important;width:100%!important;max-width:100%!important;min-height:76px!important;box-sizing:border-box!important}
 .header-refined .headerline>.menu-toggle{position:relative!important;grid-column:1!important;grid-row:1!important;inset:auto!important;transform:none!important;width:42px!important;height:52px!important;min-width:0!important;justify-self:start!important;padding:4px!important}
 .header-refined .headerline>.gastrobrand{position:relative!important;grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:center!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
 .header-refined .headerline>.gastrobrand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:68px!important;object-fit:contain!important}
 .header-refined .headerline>.quick-access{position:relative!important;grid-column:3!important;grid-row:1!important;inset:auto!important;transform:none!important;display:flex!important;justify-self:end!important;align-items:center!important;gap:4px!important;width:112px!important;max-width:112px!important}
 .header-refined .headerline>.quick-access>*{min-width:0!important;width:54px!important;padding:5px 2px!important;font-size:10px!important}
 .header-refined .headerline>.institution{display:none!important}
}

/* Correção definitiva: centro geométrico da marca, sem pseudo-texto e sem deformação */
@media(max-width:700px){
 .header-refined .headerline{position:relative!important}
 .header-refined .headerline>.gastrobrand{
  position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;
  grid-column:auto!important;grid-row:auto!important;
  top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(54vw,215px)!important;max-width:min(54vw,215px)!important;
  height:auto!important;min-width:0!important;margin:0!important;padding:0!important;
  justify-self:auto!important;align-self:auto!important;z-index:1!important;
 }
 .header-refined .headerline>.gastrobrand img{
  position:static!important;display:block!important;width:100%!important;height:auto!important;
  max-width:100%!important;max-height:none!important;object-fit:contain!important;
  transform:none!important;margin:0!important;padding:0!important;
 }
 .header-refined .headerline>.gastrobrand::before,.header-refined .headerline>.gastrobrand::after{content:none!important;display:none!important}
 .header-refined .headerline>.menu-toggle,.header-refined .headerline>.quick-access{z-index:3!important}
}

/* Ajuste de contenção: marca dentro do espaço entre controles no mobile */
@media(max-width:700px){
 .header-refined .headerline{grid-template-columns:40px minmax(0,1fr) 102px!important;gap:4px!important;padding:0 7px!important;min-height:76px!important}
 .header-refined .headerline>.gastrobrand{position:relative!important;grid-column:2!important;grid-row:1!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;justify-self:center!important;align-self:center!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
 .header-refined .headerline>.gastrobrand img{width:100%!important;max-width:100%!important;height:auto!important;max-height:60px!important;object-fit:contain!important}
 .header-refined .headerline>.menu-toggle{grid-column:1!important;grid-row:1!important;width:40px!important;min-width:0!important}
 .header-refined .headerline>.quick-access{grid-column:3!important;grid-row:1!important;width:102px!important;max-width:102px!important;gap:3px!important}
 .header-refined .headerline>.quick-access>*{width:49px!important;min-width:0!important;font-size:9px!important}
}
/* Marca do cabeçalho em telas pequenas: o símbolo é extraído da própria marca aprovada. */
.gi-mobile-wordmark{display:none}
@media(max-width:700px){
 .header-refined .headerline>.gastrobrand{position:relative!important;grid-column:2!important;grid-row:1!important;left:auto!important;top:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;width:100%!important;min-width:0!important;max-width:100%!important}
 .header-refined .headerline>.gastrobrand>img{display:none!important}
 .gi-mobile-wordmark{display:flex!important;width:100%;height:53px;align-items:center;justify-content:center;gap:2px;min-width:0;overflow:visible}
 .gi-mobile-symbol{display:block;flex:0 0 50px;width:50px;height:50px;background-image:url('gastroiff-marca.jpg');background-repeat:no-repeat;background-size:210px auto;background-position:left center}
 .gi-mobile-lettering{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:0 1 auto;line-height:1.05}
 .gi-mobile-name{font-family:Arial,Helvetica,sans-serif;font-weight:900;color:#2c211d;font-size:clamp(17px,5.6vw,23px);letter-spacing:-.07em;white-space:nowrap}
 .gi-mobile-name>span{color:#279a39}
 .gi-mobile-subtitle{font-family:Arial,Helvetica,sans-serif;color:#3c332e;font-size:clamp(6.5px,1.87vw,8px);font-weight:600;white-space:nowrap;letter-spacing:-.025em;margin-top:2px}
}

/* Revisão mobile de densidade, autoria, perfis e ações - 2026-11 */
@media(max-width:760px){
 /* Autoria é texto navegável, não botão de ação. */
 main .research-result a.research-author-profile,
 main .research-result a.research-author-profile:is(:hover,:focus-visible,:active){
  display:inline!important;width:auto!important;max-width:none!important;min-width:0!important;
  padding:0!important;margin:0 3px 0 0!important;min-height:0!important;
  color:#286942!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;font-size:inherit!important;
  line-height:inherit!important;font-weight:650!important;text-align:left!important;
  text-decoration:underline!important;text-underline-offset:2px!important;white-space:normal!important;
 }
 main .research-result{min-width:0!important}
 main .research-result :is(.research-authors,.research-author-list,.research-result-authors){display:block!important;line-height:1.6!important}
 main .research-result :is(.research-authors,.research-author-list,.research-result-authors) a{vertical-align:baseline!important}
 /* Fotos ou iniciais proporcionais, sem cartões gigantes. */
 .profile-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .profile-side{display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;max-width:100%!important;padding:12px 14px!important;border-radius:14px!important;
  min-height:0!important;box-sizing:border-box!important}
 .profile-side .avatar{flex:0 0 76px!important;width:76px!important;height:76px!important;min-width:76px!important;
  max-width:76px!important;max-height:76px!important;font-size:27px!important;line-height:1!important;
  border-radius:13px!important;margin:0!important}
 .profile-side .avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
 .profile-main{padding:4px 0!important;min-width:0!important}
 .profile-main h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.1!important}
 .profile-record{padding-block:12px!important}
 .profile-actions{gap:8px!important}
 /* Reduz espaço vazio e repetições ornamentais sem esconder conteúdo. */
 .profile-meta,.facultyfoot{font-size:12px!important;line-height:1.5!important}
 .research-result :is(.link,.button):not(.research-author-profile){align-self:flex-start!important}
}

/* Menu móvel: três eixos com ícones e subitens compactos */
@media(max-width:700px){
 [data-mobile-menu] .gi-axis{display:block!important;width:100%!important;border-bottom:1px solid rgba(35,75,49,.12)}
 [data-mobile-menu] .gi-axis-toggle{appearance:none;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:55px!important;padding:10px 16px!important;text-align:left!important;border:0!important;border-radius:0!important;background:transparent!important;color:#234a35!important;box-shadow:none!important;font:inherit!important;font-weight:700!important;cursor:pointer}
 [data-mobile-menu] .gi-axis-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:9px;background:#edf5ed;color:#2f7544}
 [data-mobile-menu] .gi-axis-icon svg{width:21px;height:21px;display:block}
 [data-mobile-menu] .gi-axis-chevron{margin-left:auto;font-size:22px;line-height:1;transition:transform .16s}
 [data-mobile-menu] .gi-axis-toggle[aria-expanded="true"] .gi-axis-chevron{transform:rotate(180deg)}
 [data-mobile-menu] .gi-axis-panel[hidden]{display:none!important}
 [data-mobile-menu] .gi-axis-panel{padding:0 10px 8px 60px!important;background:transparent!important}
 [data-mobile-menu] .gi-axis-panel a{display:block!important;padding:10px 5px!important;margin:0!important;min-height:0!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
 [data-mobile-menu] .gi-axis-panel a[aria-current="page"]{color:#225f37!important;font-weight:750!important}
 [data-mobile-menu] .gi-axis-extras{display:flex;flex-direction:column;gap:0;padding:9px 0 0;margin-top:5px;border-top:1px solid rgba(35,75,49,.15)}
 [data-mobile-menu] .gi-axis-extras>a{display:block!important;padding:10px 16px!important;font-size:13px!important;min-height:0!important;font-weight:500!important;background:transparent!important;box-shadow:none!important}
 [data-mobile-menu] .gi-axis-extras [data-install-app]{align-self:flex-start!important;margin:9px 16px!important}
}

/* Refinamento: apresentação primeiro e separadores únicos no menu móvel */
@media(max-width:700px){
 [data-mobile-menu]>.gi-axis-about{display:block!important;padding:15px 16px!important;margin:0!important;min-height:0!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;color:#234a35!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(35,75,49,.12)!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}
 [data-mobile-menu]>.gi-axis-about[aria-current="page"]{color:#267544!important}
 [data-mobile-menu] .gi-axis-extras{border-top:0!important;padding-top:0!important;margin-top:0!important}
 [data-mobile-menu] .gi-axis-extras>a{border-bottom:1px solid rgba(35,75,49,.12)!important}
}

/* Tipografia e alinhamento consistentes no menu mobile */
@media(max-width:700px){
 [data-mobile-menu]>.gi-axis-about,
 [data-mobile-menu] .gi-axis-toggle,
 [data-mobile-menu] .gi-axis-extras>a,
 [data-mobile-menu] .gi-axis-extras [data-install-app]{
  font-family:inherit!important;font-size:16px!important;font-weight:600!important;
  line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;
  text-align:left!important;
 }
 [data-mobile-menu]>.gi-axis-about,
 [data-mobile-menu] .gi-axis-toggle,
 [data-mobile-menu] .gi-axis-extras>a{
  min-height:62px!important;box-sizing:border-box!important;
  padding-top:13px!important;padding-bottom:13px!important;
 }
 [data-mobile-menu]>.gi-axis-about,
 [data-mobile-menu] .gi-axis-extras>a{
  display:flex!important;align-items:center!important;
  padding-left:16px!important;padding-right:16px!important;
 }
 [data-mobile-menu] .gi-axis-toggle{gap:12px!important}
 [data-mobile-menu] .gi-axis-toggle .gi-axis-icon{width:34px!important;height:34px!important}
 [data-mobile-menu] .gi-axis-panel a{font-size:14px!important;font-weight:500!important;line-height:1.4!important}
 [data-mobile-menu] .gi-axis-extras [data-install-app]{
  margin:0!important;padding:13px 16px!important;min-height:62px!important;
  width:100%!important;align-self:stretch!important;display:flex!important;align-items:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  color:#234a35!important;
 }
}

/* Identidade aprovada: cabeçalho usa a mesma imagem integral da página Sobre. */
@media(max-width:700px){
 .header-refined .headerline>.gastrobrand{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .header-refined .headerline>.gastrobrand>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:62px!important;object-fit:contain!important;position:static!important;opacity:1!important;visibility:visible!important}
 .header-refined .headerline>.gastrobrand>.gi-mobile-wordmark{display:none!important}
}

/* Isolamento definitivo dos componentes móveis em telas de computador. */
@media(min-width:701px){
 .header-refined [data-mobile-menu],.header-refined #mobile-menu,.header-refined .mobile-menu{display:none!important;visibility:hidden!important;position:absolute!important;pointer-events:none!important}
 .header-refined .menu-toggle{display:none!important}
 .header-refined .navbar{display:flex!important}
 .header-refined .headerline>.gastrobrand>img{display:block!important}
 .header-refined .headerline>.gastrobrand>.gi-mobile-wordmark{display:none!important}
}

/* Desktop: restauração rigorosa da navegação horizontal. */
@media(min-width:701px){
 .header-refined .menu-toggle,.header-refined [data-menu-toggle],.header-refined [data-mobile-menu],.header-refined .mobile-menu{display:none!important;visibility:hidden!important;pointer-events:none!important}
 .header-refined .headerline{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:relative!important}
 .header-refined .headerline>.gastrobrand{position:relative!important;left:auto!important;top:auto!important;transform:none!important;flex:0 1 255px!important;min-width:160px!important;max-width:255px!important;width:auto!important;overflow:visible!important}
 .header-refined .headerline>.gastrobrand>img{display:block!important;width:100%!important;height:auto!important;max-height:64px!important;object-fit:contain!important}
 .header-refined .headerline>.navbar{display:flex!important;position:relative!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;width:auto!important;min-width:0!important;gap:4px!important}
 .header-refined .headerline>.institution{position:relative!important;flex:0 0 auto!important}
 .header-refined .headerline>.quick-access{position:relative!important;flex:0 0 auto!important}
}

/* Cabeçalho estável e visível durante a rolagem, sem cobrir o conteúdo. */
@media(min-width:701px){
 body>.header-refined,body>header.header-refined{position:sticky!important;top:0!important;z-index:1100!important;width:100%!important;isolation:isolate}
 .header-refined .headerline{min-height:88px!important}
 .header-refined .navbar .nav-anchor{white-space:nowrap!important}
}
@media(max-width:700px){
 body>.header-refined,body>header.header-refined{position:sticky!important;top:0!important;z-index:1100!important}
}

/* Revisão desktop: recursos fora da barra principal e navegação legível. */
@media(min-width:701px){
 .header-refined .navbar .gi-nav-dropdown{display:none!important}
 .header-refined .headerline>.navbar{flex-wrap:nowrap!important;overflow:visible!important;gap:clamp(5px,.65vw,14px)!important}
 .header-refined .navbar>.nav-anchor{font-size:clamp(11px,.88vw,14px)!important;white-space:nowrap!important;padding:9px 2px!important}
 .header-refined .headerline>.gastrobrand{flex-basis:clamp(180px,18vw,265px)!important}
}

/* Desktop: mesma estrutura do menu mobile, adaptada à largura de tela. */
@media(min-width:701px){
 .header-refined .headerline{display:flex!important;align-items:center!important;gap:clamp(14px,2vw,32px)!important;justify-content:space-between!important;min-height:104px!important}
 .header-refined .headerline>.gastrobrand{flex:0 0 clamp(280px,27vw,420px)!important;width:clamp(280px,27vw,420px)!important;max-width:420px!important;min-width:0!important}
 .header-refined .headerline>.gastrobrand>img{width:100%!important;max-height:92px!important;object-fit:contain!important}
 .header-refined .headerline>.navbar.gi-unified-desktop{display:flex!important;align-items:center!important;justify-content:space-evenly!important;gap:clamp(10px,1.5vw,32px)!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important;flex-wrap:nowrap!important}
 .gi-unified-desktop .gi-desktop-about{font-size:clamp(13px,1vw,16px)!important;font-weight:600!important;color:#214c34!important;text-decoration:none!important;white-space:nowrap!important}
 .gi-unified-desktop .gi-axis{position:relative!important;flex:0 0 auto!important;border:0!important}
 .gi-unified-desktop .gi-axis-toggle{display:flex!important;align-items:center!important;gap:8px!important;font:600 clamp(13px,1.05vw,17px)/1.3 inherit!important;color:#214c34!important;background:transparent!important;border:0!important;border-radius:9px!important;padding:10px 5px!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer!important}
 .gi-unified-desktop .gi-axis-icon{display:inline-flex!important;width:28px!important;height:28px!important;align-items:center!important;justify-content:center!important;color:#327b4d!important;background:#eaf4e9!important;border-radius:7px!important}
 .gi-unified-desktop .gi-axis-icon svg{width:19px!important;height:19px!important}
 .gi-unified-desktop .gi-axis-chevron{font-size:19px!important;line-height:1!important;margin-left:3px!important}
 .gi-unified-desktop .gi-axis-panel[hidden]{display:none!important}
 .gi-unified-desktop .gi-axis-panel{position:absolute!important;left:0!important;top:100%!important;z-index:1200!important;display:flex!important;flex-direction:column!important;width:max-content!important;min-width:245px!important;max-width:335px!important;padding:9px!important;background:#fff!important;border:1px solid #d7e6d7!important;border-radius:12px!important;box-shadow:0 14px 28px #12291d22!important}
 .gi-unified-desktop .gi-axis-panel a{display:block!important;font-size:14px!important;line-height:1.35!important;color:#214c34!important;font-weight:500!important;text-decoration:none!important;padding:11px 12px!important;border-radius:7px!important;white-space:normal!important}
 .gi-unified-desktop .gi-axis-panel a:hover{background:#edf6ee!important}
 .gi-unified-desktop .gi-axis-current>.gi-axis-toggle{color:#277442!important}
}
@media(min-width:701px) and (max-width:1150px){
 .header-refined .headerline>.gastrobrand{flex-basis:clamp(195px,24vw,270px)!important;width:clamp(195px,24vw,270px)!important}
 .header-refined .headerline>.navbar.gi-unified-desktop{gap:5px!important}
 .gi-unified-desktop .gi-axis-icon{width:23px!important;height:23px!important}
}

/* Cabeçalho desktop com três eixos e respiro real entre marca, menu e ações. */
@media(min-width:701px){
 .header-refined .headerline{box-sizing:border-box!important;width:100%!important;max-width:1500px!important;padding:0 clamp(18px,2vw,36px)!important;gap:clamp(16px,2vw,34px)!important;justify-content:space-between!important}
 .header-refined .headerline>.gastrobrand{flex:0 0 clamp(230px,26vw,350px)!important;width:clamp(230px,26vw,350px)!important;max-width:350px!important;min-width:0!important}
 .header-refined .headerline>.navbar.gi-unified-desktop{flex:1 1 auto!important;min-width:0!important;justify-content:space-around!important;gap:clamp(12px,1.4vw,30px)!important}
 .header-refined .headerline>.quick-access{flex:0 0 auto!important;display:flex!important;gap:9px!important;margin-left:auto!important;align-items:center!important}
 .header-refined .gi-unified-desktop .gi-axis-toggle{font-family:inherit!important;font-size:clamp(14px,1vw,17px)!important;font-weight:600!important}
 .header-refined .gi-unified-desktop .gi-desktop-about{font-size:clamp(14px,1vw,17px)!important}
}
@media(min-width:701px) and (max-width:1100px){
 .header-refined .headerline>.gastrobrand{flex-basis:210px!important;width:210px!important}
 .header-refined .headerline>.navbar.gi-unified-desktop{gap:7px!important}
 .header-refined .gi-unified-desktop .gi-axis-icon{display:none!important}
}

/* Comunidade: organizacao do colegiado e NDE, responsividade e legibilidade */
.governance-panel .gi-governance-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:22px}
.governance-panel .gi-governance-section{min-width:0;background:#fff;border:1px solid #dce5db;border-radius:16px;padding:26px;overflow-wrap:anywhere}
.governance-panel .gi-governance-section h3{font-size:clamp(20px,2vw,26px);line-height:1.25;margin:0 0 16px;color:#203c2c}
.governance-panel .gi-governance-section h4{font-size:17px;line-height:1.4;margin:23px 0 9px;color:#203c2c}
.governance-panel .gi-governance-section p{font-size:16px;line-height:1.7;margin:0 0 10px;color:#5d6d61}
.governance-panel .gi-regulation-source{margin-top:22px;font-size:13px;overflow-wrap:anywhere}
.faculty-toolbar,.faculty-filters,.facultygrid{min-width:0}
.faculty-toolbar input{max-width:100%;min-width:0}
.facultycard{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.governance-panel .gi-governance-sections{grid-template-columns:minmax(0,1fr);gap:14px}.governance-panel .gi-governance-section{padding:22px}.governance-panel .gi-governance-section p{font-size:15px;line-height:1.65}}
@media(max-width:430px){.governance-panel .gi-governance-section{padding:19px}.governance-panel .gi-governance-section h3{font-size:21px}.governance-panel .gi-governance-section h4{font-size:16px}.governance-panel .gi-governance-section p{font-size:15px}}

/* Tipografia responsiva global: títulos longos em celular */
@media(max-width:760px){
  body.gastroiff-page .pagehero h1,
  body.gastroiff-page .hero h1{
    font-size:clamp(29px,7.4vw,43px)!important;
    line-height:1.13!important;
    letter-spacing:-.035em!important;
    font-weight:650!important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    max-width:100%;
  }
  body.gastroiff-page .pagehero-row,
  body.gastroiff-page .pagehero-row>div,
  body.gastroiff-page .hero-grid,
  body.gastroiff-page .hero-grid>div{min-width:0}
  body.gastroiff-page .pagehero .kicker{font-size:11px;line-height:1.5;letter-spacing:.08em}
}
@media(max-width:390px){
  body.gastroiff-page .pagehero h1,
  body.gastroiff-page .hero h1{
    font-size:clamp(27px,7.7vw,31px)!important;
    letter-spacing:-.03em!important;
  }
}

/* Hierarquia entre título da página e primeira seção no celular */
@media(max-width:760px){
 body.gastroiff-page .pagehero + .section{padding-top:42px!important}
 body.gastroiff-page .pagehero + .contentgroup{padding-top:42px!important}
 body.gastroiff-page .pagehero + .section .container > .gi-intro > h2.h2,
 body.gastroiff-page .pagehero + .section .container > .gi-entry > h2.h2{
  font-size:clamp(22px,5.5vw,28px)!important;
  line-height:1.28!important;
  letter-spacing:-.025em!important;
  font-weight:630!important;
  margin-bottom:20px!important;
 }
 body.gastroiff-page .pagehero + .section .gi-intro > p:first-of-type{margin-top:0!important}
}

/* Nomes de docentes e técnicos administrativos: acesso padronizado ao perfil. */
main a.person-profile-link,
main .research-result a.research-author-profile {
 display:inline-flex!important;
 align-items:center!important;
 width:auto!important;
 max-width:100%!important;
 min-width:0!important;
 min-height:0!important;
 padding:2px 9px!important;
 margin:2px 1px!important;
 border:1px solid #bad3bf!important;
 border-radius:7px!important;
 background:#eaf3ec!important;
 color:#245a3b!important;
 box-shadow:0 2px 0 #c8dbcb!important;
 text-decoration:none!important;
 font:inherit!important;
 font-weight:650!important;
 line-height:1.55!important;
 vertical-align:baseline!important;
 transform:none!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
}
main a.person-profile-link:hover,
main a.person-profile-link:focus-visible,
main .research-result a.research-author-profile:hover,
main .research-result a.research-author-profile:focus-visible {
 background:#d9eadc!important;
 color:#173e2c!important;
 border-color:#95b99c!important;
 box-shadow:0 2px 0 #b0cbb6!important;
}
main a.person-profile-link:focus-visible,
main .research-result a.research-author-profile:focus-visible {
 outline:2px solid #286942!important;
 outline-offset:3px!important;
}


/* GASTROIFF — sistema compacto de hiperlinks e botões, 03/11/2026 */
:root {
  --gi-control-bg:#edf5ee;
  --gi-control-hover:#dcebdd;
  --gi-control-line:#bbd2c1;
  --gi-control-ink:#214c35;
}
body.gastroiff-page main a[href]:not(.facultycard-head):not(.hero-sketch):not(.lab-visual-link):not(.instagram-card-link):not(.instagram-feature):not(.gi-journals-feature-cover):not(:has(img)):not(:has(picture)):not(:has(svg)):not(:has(>time)):not(:has(>strong)):not(:has(h3)),
body.gastroiff-page main :is(button.button,button.editorial-action,button.link,.research-topic-card button,.research-return-button,.faculty-filter,.gi-refresh-opportunities,button[data-cal-prev],button[data-cal-next],button[data-cal-today]) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:fit-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  box-sizing:border-box!important;
  padding:6px 11px!important;
  border:1px solid var(--gi-control-line)!important;
  border-radius:7px!important;
  background:var(--gi-control-bg)!important;
  color:var(--gi-control-ink)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  box-shadow:0 1px 0 #c9d9cc!important;
  transform:none!important;
  transition:background-color .15s ease,border-color .15s ease!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}
body.gastroiff-page main a[href]:not(.facultycard-head):not(.hero-sketch):not(.lab-visual-link):not(.instagram-card-link):not(.instagram-feature):not(.gi-journals-feature-cover):not(:has(img)):not(:has(picture)):not(:has(svg)):not(:has(>time)):not(:has(>strong)):not(:has(h3)):is(:hover,:focus-visible),
body.gastroiff-page main :is(button.button,button.editorial-action,button.link,.research-topic-card button,.research-return-button,.faculty-filter,.gi-refresh-opportunities,button[data-cal-prev],button[data-cal-next],button[data-cal-today]):is(:hover,:focus-visible) {
  background:var(--gi-control-hover)!important;
  border-color:#8eaf96!important;
  color:#173d2a!important;
  box-shadow:0 1px 0 #aac3af!important;
  transform:none!important;
}
body.gastroiff-page main a[href]:focus-visible,
body.gastroiff-page main button:focus-visible {
  outline:2px solid #277246!important;
  outline-offset:3px!important;
}
body.gastroiff-page main .faculty-filter.selected,
body.gastroiff-page main .faculty-filter[aria-pressed="true"] {
  background:#d0e5d4!important;
  border-color:#85ad91!important;
  color:#173d2a!important;
  font-weight:700!important;
}
body.gastroiff-page main .research-topic-card button {
  margin-top:11px!important;
}
body.gastroiff-page main .research-return-button {
  margin-bottom:18px!important;
}
body.gastroiff-page main .research-publication-links {
  gap:8px!important;
  align-items:center!important;
}
body.gastroiff-page main .research-publication-links>a {
  margin:0!important;
  width:fit-content!important;
  max-width:100%!important;
}
body.gastroiff-page main a.person-profile-link,
body.gastroiff-page main .research-result a.research-author-profile {
  display:inline-flex!important;
  width:auto!important;
  min-height:0!important;
  padding:2px 7px!important;
  margin:1px 3px 1px 0!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
  vertical-align:baseline!important;
  background:#eaf3eb!important;
  border-color:#bfd6c4!important;
  box-shadow:0 1px 0 #ceddd0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.gastroiff-page main .facultycard h3 a[href] {
  font-size:15px!important;
  line-height:1.4!important;
  padding:5px 10px!important;
  margin:0!important;
  min-height:29px!important;
  max-width:100%!important;
}
body.gastroiff-page main .breadcrumbs a[href] {
  font-size:11px!important;
  min-height:0!important;
  padding:3px 8px!important;
  margin:0!important;
}
body.gastroiff-page main .profile-record a[href] {
  margin:7px 8px 0 0!important;
}
body.gastroiff-page main .calendar-category-download,
body.gastroiff-page main .gi-vacancy-apply {
  min-height:34px!important;
}
body.gastroiff-page main :is(button[data-cal-prev],button[data-cal-next],button[data-cal-today]) {
  min-height:30px!important;
  padding:5px 8px!important;
}
body.gastroiff-page .footer .footerlinks a[href]:not(:has(img)),
body.gastroiff-page .footer .footer-center a[href]:not(:has(img)) {
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 7px!important;
  border:1px solid #d8e4da!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#355d43!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1.3!important;
  transition:background-color .15s ease!important;
}
body.gastroiff-page .footer .footerlinks a[href]:hover,
body.gastroiff-page .footer .footer-center a[href]:hover {
  background:#e8f0e8!important;
  border-color:#bad0bf!important;
  text-decoration:none!important;
}
@media (max-width:700px) {
  body.gastroiff-page main a[href]:not(.facultycard-head):not(.hero-sketch):not(.lab-visual-link):not(.instagram-card-link):not(.instagram-feature):not(.gi-journals-feature-cover):not(:has(img)):not(:has(picture)):not(:has(svg)):not(:has(>time)):not(:has(>strong)):not(:has(h3)),
  body.gastroiff-page main :is(button.button,button.editorial-action,button.link,.research-topic-card button,.research-return-button,.faculty-filter,.gi-refresh-opportunities,button[data-cal-prev],button[data-cal-next],button[data-cal-today]) {
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:12px!important;
  }
  body.gastroiff-page main a.person-profile-link,
  body.gastroiff-page main .research-result a.research-author-profile,
  body.gastroiff-page main .breadcrumbs a[href] {
    min-height:0!important;
    padding:3px 7px!important;
    font-size:12px!important;
  }
  body.gastroiff-page main .research-publication-links>a {
    width:fit-content!important;
    max-width:100%!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.gastroiff-page main a[href],
  body.gastroiff-page main button { transition:none!important; }
}

/* Manual em página própria: os dois controles usam o mesmo acabamento. */
.manual-page-top a[href],
.manual-page-top button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:fit-content!important;
  max-width:100%!important;
  min-height:32px!important;
  padding:6px 11px!important;
  border:1px solid #bbd2c1!important;
  border-radius:7px!important;
  background:#edf5ee!important;
  color:#214c35!important;
  box-shadow:0 1px 0 #c9d9cc!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-decoration:none!important;
  transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
}
.manual-page-top a[href]:is(:hover,:focus-visible),
.manual-page-top button:is(:hover,:focus-visible) {
  background:#dcebdd!important;
  border-color:#8eaf96!important;
  box-shadow:0 1px 0 #aac3af!important;
}
@media(max-width:700px){
  .manual-page-top a[href],.manual-page-top button{
    min-height:36px!important;
    padding:7px 10px!important;
  }
}


/* Ajustes pontuais de layout. Preserva a marca e o cabeçalho original. */
body.gastroiff-page>header.header-refined,
body.gastroiff-page .header-refined .headerline,
body.gastroiff-page .header-refined .quick-access,
body.gastroiff-page .footer.footer-unified{
 background:#fff!important;
}
body.gastroiff-page .header-refined .headerline>.gastrobrand>img,
body.gastroiff-page .footer.footer-unified :is(.footer-logo-wrapper,.gastroiff-footer-iff) img{
 background:#fff!important;
 mix-blend-mode:normal!important;
 filter:none!important;
}
body.gastroiff-page>header.header-refined{
 position:sticky!important;
 top:0!important;
 z-index:1100!important;
 border-bottom:1px solid #e4eae5!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:6px!important;
 flex-wrap:nowrap!important;
 width:auto!important;
 max-width:none!important;
}
body.gastroiff-page .header-refined .quick-access>*{
 flex:0 0 auto!important;
 width:67px!important;
 min-width:0!important;
 max-width:67px!important;
}
body.gastroiff-page .header-refined .quick-item>summary,
body.gastroiff-page .header-refined .quick-install-app{
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-direction:column!important;
 gap:3px!important;
 width:67px!important;
 max-width:67px!important;
 height:58px!important;
 min-height:58px!important;
 margin:0!important;
 padding:5px 3px!important;
 border:1px solid #d8e5da!important;
 border-radius:10px!important;
 background:#f1f7f1!important;
 box-shadow:0 2px 3px #173b2d0d!important;
 font-family:inherit!important;
 font-size:10px!important;
 font-weight:650!important;
 line-height:1.1!important;
 color:#245a3d!important;
 text-align:center!important;
 cursor:pointer!important;
 transform:none!important;
 white-space:normal!important;
}
body.gastroiff-page .header-refined .quick-install-app svg{
 display:block!important;
 width:19px!important;
 height:19px!important;
 flex:0 0 19px!important;
 fill:none;
 stroke:currentColor;
 stroke-width:1.7;
 stroke-linecap:round;
 stroke-linejoin:round;
}
body.gastroiff-page .header-refined .quick-install-app[hidden]{display:none!important}
body.gastroiff-page .header-refined .quick-install-app .quick-label-mobile{display:none!important}
body.gastroiff-page .header-refined .quick-item>summary:hover,
body.gastroiff-page .header-refined .quick-install-app:hover{
 background:#e3efe5!important;
 border-color:#b3d0bc!important;
}
body.gastroiff-page .footer.footer-unified{
 padding:14px 0!important;
 border-top:1px solid #e0e7e0!important;
}
body.gastroiff-page .footer.footer-unified .footerrow{
 display:grid!important;
 grid-template-columns:minmax(120px,215px) minmax(0,1fr) minmax(130px,190px)!important;
 grid-template-rows:1fr!important;
 gap:clamp(12px,2.2vw,28px)!important;
 align-items:center!important;
 justify-items:stretch!important;
 width:min(calc(100% - 38px),1200px)!important;
 max-width:1200px!important;
 min-height:65px!important;
 margin:0 auto!important;
}
body.gastroiff-page .footer.footer-unified .footer-logo-wrapper{
 grid-column:1!important;grid-row:1!important;
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 width:100%!important;max-width:215px!important;
 padding:0!important;margin:0!important;min-width:0!important;
 background:#fff!important;
}
body.gastroiff-page .footer.footer-unified .footer-center{
 grid-column:2!important;grid-row:1!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:center!important;
 gap:4px!important;
 text-align:center!important;
 min-width:0!important;
 max-width:100%!important;
 margin:0!important;padding:0!important;
}
body.gastroiff-page .footer.footer-unified .footer-center>span{font-size:11px!important;line-height:1.3!important}
body.gastroiff-page .footer.footer-unified .footer-center>small{font-size:10px!important;line-height:1.3!important}
body.gastroiff-page .footer.footer-unified .footerlinks{
 display:flex!important;align-items:center!important;
 justify-content:center!important;flex-wrap:wrap!important;
 gap:5px 7px!important;margin:1px 0 0!important;
}
body.gastroiff-page .footer.footer-unified .gastroiff-footer-iff{
 grid-column:3!important;grid-row:1!important;
 display:flex!important;
 align-items:center!important;justify-content:flex-end!important;
 justify-self:end!important;
 width:100%!important;max-width:190px!important;
 min-width:0!important;padding:0!important;margin:0!important;
 background:#fff!important;
}
body.gastroiff-page .footer.footer-unified .footer-logo-wrapper img,
body.gastroiff-page .footer.footer-unified .gastroiff-footer-iff img{
 width:100%!important;
 height:auto!important;
 max-width:100%!important;
 max-height:58px!important;
 object-fit:contain!important;
 object-position:center!important;
}
/* Separação adequada entre dados bibliográficos e botões. */
body.gastroiff-page main .profile-record.profile-publication{
 display:flex!important;flex-direction:column!important;
 align-items:flex-start!important;
 padding:13px 0!important;
}
body.gastroiff-page main .profile-record.profile-publication>strong{
 display:block!important;margin-bottom:5px!important;
 overflow-wrap:anywhere!important;max-width:100%!important;
}
body.gastroiff-page main .profile-record .profile-publication-meta{
 display:block!important;
 line-height:1.5!important;
 color:#6d7e71!important;
 margin:0!important;
 padding:0!important;
}
body.gastroiff-page main .profile-publication-actions{
 display:flex!important;
 align-items:center!important;
 flex-wrap:wrap!important;
 gap:8px!important;
 margin:9px 0 0!important;
}
body.gastroiff-page main .profile-publication-actions a{
 margin:0!important;
}
body.gastroiff-page main .facultycard p{
 flex:0 0 auto!important;
 margin:12px 0 8px!important;
 line-height:1.6!important;
}
body.gastroiff-page main .facultycard .faculty-actions{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:8px!important;
 margin-top:12px!important;
}
body.gastroiff-page main .facultycard .faculty-actions a{margin:0!important}
body.gastroiff-page main .facultycard-head .avatar{
 border-radius:50%!important;
 width:96px!important;
 height:96px!important;
}
@media(max-width:980px){
 body.gastroiff-page .header-refined .headerline{
  display:grid!important;
  grid-template-columns:45px minmax(0,1fr) 210px!important;
  align-items:center!important;
  gap:5px!important;
  min-height:76px!important;
  padding:5px 10px!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  transform:none!important;grid-column:1!important;grid-row:1!important;
  width:42px!important;min-width:42px!important;
  height:48px!important;margin:0!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  transform:none!important;
  grid-column:2!important;grid-row:1!important;
  width:100%!important;max-width:420px!important;min-width:0!important;
  justify-self:center!important;
  margin:0!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  transform:none!important;grid-column:3!important;grid-row:1!important;
  justify-self:end!important;
  margin:0!important;max-width:none!important;
 }
 body.gastroiff-page .footer.footer-unified .footerrow{
  grid-template-columns:minmax(75px,140px) minmax(0,1fr) minmax(85px,140px)!important;
  grid-template-rows:1fr!important;
  gap:10px!important;width:calc(100% - 26px)!important;
 }
 body.gastroiff-page .footer.footer-unified .footer-logo-wrapper img,
 body.gastroiff-page .footer.footer-unified .gastroiff-footer-iff img{
  max-height:47px!important;
 }
}
@media(max-width:700px){
 body.gastroiff-page .header-refined .headerline{
  grid-template-columns:39px minmax(0,1fr) 144px!important;
  gap:4px!important;
  padding:5px 7px!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  width:38px!important;min-width:38px!important;height:44px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  width:144px!important;gap:3px!important;
 }
 body.gastroiff-page .header-refined .quick-access>*{
  width:46px!important;max-width:46px!important;
 }
 body.gastroiff-page .header-refined .quick-item>summary,
 body.gastroiff-page .header-refined .quick-install-app{
  width:46px!important;max-width:46px!important;
  height:47px!important;min-height:47px!important;
  padding:3px 1px!important;font-size:9px!important;gap:2px!important;
  border-radius:8px!important;
 }
 body.gastroiff-page .header-refined .quick-install-app .quick-label-desktop{display:none!important}
 body.gastroiff-page .header-refined .quick-install-app .quick-label-mobile{display:inline!important}
 body.gastroiff-page .header-refined .quick-item>summary svg,
 body.gastroiff-page .header-refined .quick-install-app svg{
  width:17px!important;height:17px!important;
  min-height:17px!important;max-height:17px!important;
  min-width:17px!important;max-width:17px!important;
 }
 body.gastroiff-page .footer.footer-unified .footer-center>span{font-size:10px!important}
 body.gastroiff-page .footer.footer-unified .footer-center>small{font-size:9px!important}
 body.gastroiff-page .footer.footer-unified .footerlinks a{font-size:9px!important;padding:2px 5px!important}
}
@media(max-width:480px){
 body.gastroiff-page .footer.footer-unified .footerrow{
  grid-template-columns:minmax(70px,1fr) minmax(82px,1.3fr) minmax(70px,1fr)!important;
  grid-template-rows:1fr!important;gap:5px!important;
 }
 body.gastroiff-page .footer.footer-unified .footer-center>small{display:none!important}
 body.gastroiff-page .footer.footer-unified .footerlinks{display:none!important}
}
@media print{
 body.gastroiff-page>header.header-refined,
 body.gastroiff-page .footer.footer-unified{display:none!important}
}

/* Correção transversal: impedir navegação desktop parcialmente visível no tablet.
   Entre 701px e 980px o cabeçalho adota o menu de toque completo. */
@media (min-width:701px) and (max-width:980px){
 body.gastroiff-page .header-refined .headerline>.navbar.gi-unified-desktop{
  display:none!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  align-items:center!important;
  justify-content:center!important;
 }
 body.gastroiff-page .header-refined #mobile-menu.open,
 body.gastroiff-page .header-refined [data-mobile-menu].open{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
 }
}


/* Cabeçalho compacto e simétrico: Contato, Localização e App.
   As três ações compartilham as mesmas dimensões em cada breakpoint. */
body.gastroiff-page .header-refined .headerline>.quick-access{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 align-items:center!important;
 justify-items:stretch!important;
 gap:5px!important;
 flex-wrap:nowrap!important;
 width:186px!important;
 min-width:0!important;
 max-width:186px!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access>*{
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
body.gastroiff-page .header-refined .quick-item>summary,
body.gastroiff-page .header-refined .quick-install-app{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 height:54px!important;
 min-height:54px!important;
 max-height:54px!important;
 gap:3px!important;
 padding:4px 2px!important;
 border-radius:9px!important;
 font-size:10px!important;
 line-height:1.05!important;
 text-align:center!important;
 white-space:nowrap!important;
}
body.gastroiff-page .header-refined .quick-item>summary svg,
body.gastroiff-page .header-refined .quick-install-app svg{
 width:18px!important;
 height:18px!important;
 min-width:18px!important;
 min-height:18px!important;
 max-width:18px!important;
 max-height:18px!important;
 flex:0 0 18px!important;
}
body.gastroiff-page .header-refined .quick-label{
 display:block!important;
 min-width:0!important;
 max-width:100%!important;
 line-height:1.1!important;
}
body.gastroiff-page .header-refined .gi-quick-label-short{display:none!important}
body.gastroiff-page .header-refined .gi-quick-label-full{display:inline!important}
body.gastroiff-page .header-refined .quick-item:focus-within>summary,
body.gastroiff-page .header-refined .quick-install-app:focus-visible{
 outline:2px solid #2d7548!important;outline-offset:2px!important
}
@media(min-width:701px) and (max-width:1100px){
 body.gastroiff-page .header-refined .headerline>.quick-access{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:162px!important;max-width:162px!important;gap:4px!important
 }
 body.gastroiff-page .header-refined .quick-item>summary,
 body.gastroiff-page .header-refined .quick-install-app{
  height:50px!important;min-height:50px!important;max-height:50px!important;
  font-size:9px!important;padding:4px 2px!important
 }
 body.gastroiff-page .header-refined .quick-item>summary svg,
 body.gastroiff-page .header-refined .quick-install-app svg{
  width:17px!important;height:17px!important;
  min-width:17px!important;min-height:17px!important;
  max-width:17px!important;max-height:17px!important;flex:0 0 17px!important
 }
}
@media(max-width:700px){
 body.gastroiff-page .header-refined .headerline{
  grid-template-columns:40px minmax(0,1fr) 126px!important;
  gap:4px!important;
  padding-inline:7px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  grid-column:3!important;grid-row:1!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:126px!important;max-width:126px!important;gap:3px!important;
  justify-self:end!important
 }
 body.gastroiff-page .header-refined .quick-item>summary,
 body.gastroiff-page .header-refined .quick-install-app{
  height:44px!important;min-height:44px!important;max-height:44px!important;
  padding:3px 1px!important;gap:2px!important;border-radius:8px!important;
  font-size:8.5px!important;line-height:1.08!important
 }
 body.gastroiff-page .header-refined .quick-item>summary svg,
 body.gastroiff-page .header-refined .quick-install-app svg{
  width:16px!important;height:16px!important;
  min-width:16px!important;min-height:16px!important;
  max-width:16px!important;max-height:16px!important;flex:0 0 16px!important
 }
 body.gastroiff-page .header-refined .gi-quick-label-full{display:none!important}
 body.gastroiff-page .header-refined .gi-quick-label-short{display:inline!important}
 body.gastroiff-page .header-refined .quick-install-app .quick-label-mobile{display:inline!important}
 body.gastroiff-page .header-refined .quick-install-app .quick-label-desktop{display:none!important}
}
@media(max-width:380px){
 body.gastroiff-page .header-refined .headerline{
  grid-template-columns:38px minmax(0,1fr) 117px!important;
  gap:3px!important;padding-inline:5px!important
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  width:117px!important;max-width:117px!important;gap:3px!important
 }
 body.gastroiff-page .header-refined .quick-item>summary,
 body.gastroiff-page .header-refined .quick-install-app{font-size:8px!important}
}


/* Indicador de foco para controles de formulário e áreas expansíveis.
   Visível apenas na navegação por teclado, sem alterar o estado normal. */
body.gastroiff-page :is(input, select, textarea, summary):focus-visible {
  outline: 3px solid #236a43 !important;
  outline-offset: 3px !important;
}

/* Foco também visível nos elementos de navegação e nas ações por teclado. */
body.gastroiff-page :is(a[href],button,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid #236a43 !important;
  outline-offset: 3px !important;
}

/* Alinhamento das três ações do cabeçalho: mesma caixa, ícone e legenda.
   Mantém menu, marca e acessos no mesmo eixo vertical em todos os formatos. */
body.gastroiff-page .header-refined .headerline {
 align-items:center!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access {
 align-self:center!important;
 justify-self:end!important;
 align-items:stretch!important;
 justify-items:stretch!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item,
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app {
 align-self:stretch!important;
 box-sizing:border-box!important;
 margin:0!important;
 min-height:0!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app {
 box-sizing:border-box!important;
 display:flex!important;
 flex-flow:column nowrap!important;
 justify-content:center!important;
 align-items:center!important;
 text-align:center!important;
 margin:0!important;
 border-width:1px!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access svg {
 display:block!important;
 margin:0 auto!important;
 stroke-width:1.8!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access .quick-label {
 display:flex!important;
 justify-content:center!important;
 align-items:center!important;
 text-align:center!important;
 margin:0!important;
 padding:0!important;
 font-weight:600!important;
}
@media(max-width:700px){
 body.gastroiff-page .header-refined .headerline {
  grid-template-columns:40px minmax(0,1fr) 134px!important;
  column-gap:6px!important;
  padding-inline:8px!important;
  align-items:center!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  height:44px!important;
  min-height:44px!important;
  align-self:center!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access {
  width:134px!important;
  max-width:134px!important;
  gap:4px!important;
  align-self:center!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app {
  width:42px!important;
  max-width:42px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  gap:3px!important;
  font-size:9px!important;
  line-height:1!important;
  padding:3px 1px!important;
  border-radius:9px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access svg{
  width:17px!important;height:17px!important;
  min-width:17px!important;max-width:17px!important;
  min-height:17px!important;max-height:17px!important;
  flex:0 0 17px!important;
 }
}
@media(max-width:380px){
 body.gastroiff-page .header-refined .headerline{
  grid-template-columns:38px minmax(0,1fr) 119px!important;
  column-gap:4px!important;
  padding-inline:5px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  width:119px!important;max-width:119px!important;gap:3px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:37px!important;max-width:37px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  font-size:8px!important;
 }
}

/* 2026-11-08: alinhamento transversal das ações e rodapé em três larguras */
body.gastroiff-page .header-refined .headerline>.quick-access {
 display:flex!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:5px!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item,
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app {
 flex:0 0 auto!important;
 align-self:center!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
 width:60px!important;min-width:60px!important;max-width:60px!important;
 height:56px!important;min-height:56px!important;max-height:56px!important;
 padding:4px 2px!important;line-height:1.1!important;
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 text-align:center!important;
}
body.gastroiff-page .header-refined .headerline>.quick-access .quick-label {
 min-height:20px!important;display:flex!important;
 align-items:center!important;justify-content:center!important;
 font-size:9px!important;line-height:1.1!important;
}
body.gastroiff-page .footer.footer-unified .footer-center>small {
 display:block!important;visibility:visible!important;opacity:1!important;
 max-height:none!important;height:auto!important;overflow:visible!important;
 font-size:clamp(10px,1.5vw,12px)!important;line-height:1.4!important;
 text-align:center!important;
}
body.gastroiff-page .footer.footer-unified .footer-center {
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
}
@media(max-width:700px){
 body.gastroiff-page .header-refined .headerline>.quick-access{
  width:134px!important;max-width:134px!important;gap:4px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:42px!important;min-width:42px!important;max-width:42px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access .quick-label {
  min-height:11px!important;font-size:8px!important;
 }
}
@media(max-width:380px){
 body.gastroiff-page .header-refined .headerline>.quick-access{width:119px!important;max-width:119px!important;gap:3px!important}
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:37px!important;min-width:37px!important;max-width:37px!important;
 }
}

/* Estrutura única do cabeçalho. Evita atalhos sobrepostos à navegação no desktop. */
@media(min-width:1051px){
 body.gastroiff-page .header-refined .headerline{
  display:grid!important;
  grid-template-columns:minmax(195px,255px) minmax(0,1fr) 200px!important;
  column-gap:clamp(14px,2vw,30px)!important;
  align-items:center!important;
  justify-content:stretch!important;
  min-height:94px!important;
  padding:10px 0!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  grid-column:1!important;grid-row:1!important;
  position:static!important;transform:none!important;
  width:100%!important;max-width:255px!important;
  min-width:0!important;margin:0!important;
  justify-self:start!important;z-index:auto!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar{
  grid-column:2!important;grid-row:1!important;display:flex!important;
  position:static!important;min-width:0!important;
  width:100%!important;max-width:none!important;
  align-items:center!important;justify-content:center!important;
  gap:clamp(9px,1.7vw,25px)!important;
  margin:0!important;padding:0!important;
  overflow:visible!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  grid-column:3!important;grid-row:1!important;
  position:static!important;top:auto!important;right:auto!important;left:auto!important;
  transform:none!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  justify-self:end!important;align-self:center!important;
  width:200px!important;max-width:200px!important;
  gap:5px!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{display:none!important}
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:62px!important;min-width:62px!important;max-width:62px!important;
  height:56px!important;min-height:56px!important;max-height:56px!important;
 }
}
@media(max-width:1050px){
 body.gastroiff-page .header-refined .headerline{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 134px!important;
  gap:8px!important;align-items:center!important;
  min-height:76px!important;height:auto!important;padding:8px!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar{display:none!important}
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  display:flex!important;grid-column:1!important;grid-row:1!important;
  position:static!important;transform:none!important;
  margin:0!important;align-self:center!important;justify-self:start!important;
  width:44px!important;height:44px!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  grid-column:2!important;grid-row:1!important;
  position:static!important;transform:none!important;
  width:100%!important;max-width:350px!important;min-width:0!important;
  margin:0!important;justify-self:center!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  grid-column:3!important;grid-row:1!important;
  position:static!important;transform:none!important;
  left:auto!important;right:auto!important;top:auto!important;
  display:flex!important;justify-self:end!important;align-self:center!important;
  width:134px!important;max-width:134px!important;min-width:0!important;
  gap:4px!important;margin:0!important;padding:0!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:42px!important;min-width:42px!important;max-width:42px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
 }
}
@media(max-width:380px){
 body.gastroiff-page .header-refined .headerline{
  grid-template-columns:38px minmax(0,1fr) 119px!important;gap:4px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  width:119px!important;max-width:119px!important;gap:3px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item>summary,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:37px!important;min-width:37px!important;max-width:37px!important;
 }
}

/* Folga real entre marca e atalhos nas larguras estreitas. */
@media(max-width:1050px){
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  box-sizing:border-box!important;
  width:calc(100% - 12px)!important;
  min-width:0!important;max-width:100%!important;
  justify-self:start!important;overflow:hidden!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand img{
  display:block!important;max-width:100%!important;width:100%!important;
  height:auto!important;object-fit:contain!important;
 }
}
@media(max-width:380px){
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  width:calc(100% - 16px)!important;
 }
}

/* Faixa de navegação 2026-11-09: sem sobreposição ao trocar de largura.
   Desktop amplo mostra links; em janelas menores, menu recolhido. */
@media(min-width:1400px){
 body.gastroiff-page .header-refined .headerline{
  grid-template-columns:245px minmax(0,1fr) 200px!important;
  column-gap:16px!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar{
  display:flex!important;grid-column:2!important;
  gap:clamp(8px,1vw,15px)!important;justify-content:center!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar>*{flex-shrink:0!important}
}
@media(min-width:1051px) and (max-width:1399px){
 body.gastroiff-page .header-refined .headerline{
  grid-template-columns:50px minmax(0,1fr) 200px!important;
  column-gap:12px!important;min-height:84px!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar{display:none!important}
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  display:flex!important;grid-column:1!important;grid-row:1!important;
  position:static!important;transform:none!important;
  width:46px!important;height:46px!important;
  justify-self:start!important;margin:0!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  grid-column:2!important;grid-row:1!important;
  justify-self:start!important;max-width:270px!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  grid-column:3!important;grid-row:1!important;
  position:static!important;transform:none!important;
 }
}
/* Marca, texto institucional e todos os links do rodapé em qualquer formato. */
body.gastroiff-page .footer.footer-unified .footer-center>span,
body.gastroiff-page .footer.footer-unified .footer-center>small,
body.gastroiff-page .footer.footer-unified .footerlinks{
 display:flex!important;visibility:visible!important;opacity:1!important;
}
body.gastroiff-page .footer.footer-unified .footer-center>small{display:block!important}
body.gastroiff-page .footer.footer-unified .footer-logo-wrapper,
body.gastroiff-page .footer.footer-unified .gastroiff-footer-iff{
 visibility:visible!important;opacity:1!important;
}

/* Corrige a origem das colisões: uma regra antiga dava 100% da largura
   a CADA filho do grupo de atalhos. Cada filho ocupa somente sua coluna. */
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item,
body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
 box-sizing:border-box!important;
 position:relative!important;
 width:62px!important;min-width:62px!important;max-width:62px!important;
 flex:0 0 62px!important;
 margin:0!important;padding:0!important;
 align-self:center!important;justify-self:auto!important;
 left:auto!important;right:auto!important;top:auto!important;
 transform:none!important;
}
@media(max-width:1050px){
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:42px!important;min-width:42px!important;max-width:42px!important;
  flex:0 0 42px!important;
 }
}
@media(max-width:380px){
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-item,
 body.gastroiff-page .header-refined .headerline>.quick-access>.quick-install-app{
  width:37px!important;min-width:37px!important;max-width:37px!important;
  flex:0 0 37px!important;
 }
}

/* Aviso temporário de atualização do aplicativo instalado */
.gi-update-notice{
 position:fixed!important;z-index:9500!important;left:50%!important;bottom:max(16px,env(safe-area-inset-bottom))!important;
 transform:translateX(-50%)!important;box-sizing:border-box!important;
 width:min(94vw,560px)!important;max-width:560px!important;
 background:#f7faf4!important;color:#1d4531!important;border:1px solid #b8d3bd!important;
 box-shadow:0 10px 40px #142f242a!important;border-radius:14px!important;
 padding:16px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;
}
.gi-update-notice p{width:100%!important;margin:0 0 3px!important;line-height:1.45!important;font-size:14px!important}
.gi-update-notice button{font:inherit!important;border-radius:9px!important;min-height:42px!important;padding:9px 14px!important;cursor:pointer!important}
.gi-update-action{background:#245f3c!important;color:#fff!important;border:1px solid #245f3c!important}
.gi-update-dismiss{background:#fff!important;color:#245f3c!important;border:1px solid #9cbaa4!important}
.gi-update-feedback{flex:1 1 100%!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:420px){.gi-update-notice{padding:12px!important}.gi-update-notice button{flex:1!important}}

/* 2026-11-09 | Cabeçalho final sem perda de navegação.
   O menu completo ocupa uma segunda faixa em desktop e não concorre
   com a marca nem com Contato, Localização e Instalar app. */
@media(min-width:1051px){
 body.gastroiff-page .header.header-refined{height:auto!important;min-height:0!important;overflow:visible!important}
 body.gastroiff-page .header-refined>.headerline{
  display:grid!important;
  grid-template-columns:minmax(230px,1fr) 200px!important;
  grid-template-rows:72px auto!important;
  gap:0 12px!important;align-items:center!important;
  height:auto!important;min-height:118px!important;
  padding:8px 10px!important;overflow:visible!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  position:static!important;grid-column:1!important;grid-row:1!important;
  height:64px!important;min-height:0!important;
  width:245px!important;max-width:245px!important;
  padding:0!important;margin:0!important;justify-self:start!important;align-self:center!important;
  transform:none!important;overflow:visible!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand img{
  width:100%!important;max-width:100%!important;height:60px!important;
  object-fit:contain!important;object-position:left center!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar{
  position:static!important;grid-column:1 / -1!important;grid-row:2!important;
  display:flex!important;visibility:visible!important;opacity:1!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;
  gap:5px 15px!important;min-height:38px!important;height:auto!important;
  margin:0!important;padding:4px 0 8px!important;overflow:visible!important;
  transform:none!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar>*{
  display:flex!important;flex:0 0 auto!important;white-space:nowrap!important;min-width:0!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  position:static!important;grid-column:2!important;grid-row:1!important;
  display:flex!important;visibility:visible!important;
  width:200px!important;max-width:200px!important;height:60px!important;
  justify-self:end!important;align-self:center!important;justify-content:space-between!important;
  margin:0!important;padding:0!important;transform:none!important;
  gap:5px!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{display:none!important}
}
@media(max-width:1050px){
 body.gastroiff-page .header.header-refined{height:auto!important;min-height:0!important}
 body.gastroiff-page .header-refined>.headerline{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 134px!important;
  grid-template-rows:minmax(66px,auto)!important;
  gap:8px!important;align-items:center!important;
  height:auto!important;min-height:76px!important;
  padding:8px!important;overflow:visible!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar{display:none!important}
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  display:flex!important;position:static!important;
  grid-column:1!important;grid-row:1!important;
  width:44px!important;height:44px!important;
  justify-self:start!important;align-self:center!important;
  margin:0!important;transform:none!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  display:flex!important;position:static!important;
  grid-column:2!important;grid-row:1!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:60px!important;max-height:60px!important;
  padding:0!important;margin:0!important;transform:none!important;
  overflow:hidden!important;align-self:center!important;justify-self:stretch!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand img{
  width:100%!important;max-width:100%!important;
  height:56px!important;max-height:56px!important;
  object-fit:contain!important;object-position:left center!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  position:static!important;grid-column:3!important;grid-row:1!important;
  width:134px!important;max-width:134px!important;
  height:48px!important;min-height:48px!important;
  align-self:center!important;justify-self:end!important;
  display:flex!important;gap:4px!important;justify-content:space-between!important;
  transform:none!important;margin:0!important;padding:0!important;
 }
}
@media(max-width:380px){
 body.gastroiff-page .header-refined>.headerline{
  grid-template-columns:38px minmax(0,1fr) 119px!important;gap:4px!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{width:38px!important}
 body.gastroiff-page .header-refined .headerline>.quick-access{width:119px!important;max-width:119px!important;gap:3px!important}
 body.gastroiff-page .header-refined .headerline>.gastrobrand img{height:50px!important;max-height:50px!important}
}

/* GASTROIFF | Cabeçalho canônico v8.
   Layout definido por faixas reais, sem posicionamento absoluto. */
@media(min-width:1100px){
 body.gastroiff-page .header.header-refined{
  height:auto!important;min-height:0!important;overflow:visible!important;
  border-bottom:1px solid #dae5d8!important;background:#fff!important;
 }
 body.gastroiff-page .header-refined>.headerline{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) 200px!important;
  grid-template-rows:70px auto!important;
  width:min(100% - 32px,1360px)!important;max-width:1360px!important;
  height:auto!important;min-height:114px!important;
  padding:6px 0!important;margin:0 auto!important;
  align-items:center!important;column-gap:18px!important;row-gap:0!important;
  overflow:visible!important;
 }
 body.gastroiff-page .header-refined .headerline>.institution{display:none!important}
 body.gastroiff-page .header-refined .headerline>.menu-toggle{display:none!important}
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  display:flex!important;position:static!important;grid-column:1!important;grid-row:1!important;
  align-items:center!important;justify-content:flex-start!important;
  width:min(100%,252px)!important;max-width:252px!important;
  height:66px!important;min-height:0!important;max-height:66px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  transform:none!important;justify-self:start!important;align-self:center!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand img{
  display:block!important;width:100%!important;height:62px!important;
  max-width:100%!important;max-height:62px!important;object-fit:contain!important;
  object-position:left center!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  grid-column:2!important;grid-row:1!important;position:static!important;
  display:flex!important;visibility:visible!important;
  align-items:center!important;justify-self:end!important;justify-content:flex-end!important;
  gap:6px!important;width:200px!important;max-width:200px!important;
  height:60px!important;min-height:0!important;max-height:60px!important;
  margin:0!important;padding:0!important;transform:none!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar{
  box-sizing:border-box!important;
  display:flex!important;visibility:visible!important;opacity:1!important;
  position:static!important;grid-column:1/-1!important;grid-row:2!important;
  flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:37px!important;max-height:none!important;
  margin:0!important;padding:4px 2px 7px!important;gap:5px 14px!important;
  overflow:visible!important;transform:none!important;
 }
 body.gastroiff-page .header-refined .headerline>.navbar>.nav-anchor{
  display:inline-flex!important;align-items:center!important;position:relative!important;
  white-space:nowrap!important;flex:0 0 auto!important;margin:0!important;
 }
}
@media(max-width:1099px){
 body.gastroiff-page .header.header-refined{height:auto!important;min-height:0!important;background:#fff!important}
 body.gastroiff-page .header-refined>.headerline{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 134px!important;
  grid-template-rows:minmax(62px,auto)!important;
  box-sizing:border-box!important;align-items:center!important;
  height:auto!important;min-height:78px!important;padding:8px!important;
  column-gap:8px!important;row-gap:0!important;
 }
 body.gastroiff-page .header-refined .headerline>.institution{display:none!important}
 body.gastroiff-page .header-refined .headerline>.navbar{display:none!important}
 body.gastroiff-page .header-refined .headerline>.menu-toggle{
  display:flex!important;position:static!important;grid-column:1!important;grid-row:1!important;
  width:44px!important;height:44px!important;align-self:center!important;
  justify-self:start!important;margin:0!important;transform:none!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand{
  display:flex!important;position:static!important;grid-column:2!important;grid-row:1!important;
  align-items:center!important;justify-content:flex-start!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:58px!important;max-height:58px!important;overflow:hidden!important;
  padding:0!important;margin:0!important;transform:none!important;
 }
 body.gastroiff-page .header-refined .headerline>.gastrobrand img{
  display:block!important;width:100%!important;height:54px!important;max-height:54px!important;
  object-fit:contain!important;object-position:left center!important;
 }
 body.gastroiff-page .header-refined .headerline>.quick-access{
  display:flex!important;position:static!important;grid-column:3!important;grid-row:1!important;
  align-items:center!important;justify-content:space-between!important;justify-self:end!important;
  width:134px!important;max-width:134px!important;height:48px!important;max-height:48px!important;
  gap:4px!important;margin:0!important;padding:0!important;transform:none!important;
 }
}
@media(max-width:380px){
 body.gastroiff-page .header-refined>.headerline{
  grid-template-columns:38px minmax(0,1fr) 119px!important;column-gap:4px!important;
 }
 body.gastroiff-page .header-refined .headerline>.menu-toggle{width:38px!important}
 body.gastroiff-page .header-refined .headerline>.quick-access{width:119px!important;max-width:119px!important;gap:3px!important}
}
