/* Ajustes comuns às páginas públicas, preservando as grelhas e carrosséis próprios. */
main :is(.prose-content,.standard-page-body,.fac-texto,.centro-texto){min-width:0;max-width:100%}
main :is(.prose-content,.standard-page-body,.fac-texto,.centro-texto) :is(pre,code){overflow-wrap:anywhere;white-space:pre-wrap}
main :is(.alz-form,.uz-filter-fields) :is(input,select,textarea){min-width:0;max-width:100%}
main :is(.alz-form,.frugais-cards,.frugais-gallery,.fac-direccao-grid)>*{min-width:0}
@media(max-width:1023px){
  main .alm-rodape .alm-paginacao .pag-btn,main .uz-tabela .pag-btn{min-width:44px;min-height:44px}
  main .uz-tabela .controlo{min-height:44px}
  .faculdade-nav-link-mobile{min-height:44px}
}
@media(max-width:767px){
  main :is(.prose-content,.standard-page-body,.fac-texto,.centro-texto) :is(p,li){text-align:left!important}
  main :is(.prose-content,.standard-page-body,.fac-texto,.centro-texto) p[style*="margin-left"]{margin-left:0!important;text-indent:0!important}
  main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}
  main :is(.alz-form,.uz-filter-fields) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}
  .frugais-lightbox .frugais-close{min-width:44px;min-height:44px;line-height:1}
  .uz-campus-dialog-top{align-items:flex-start;flex-wrap:wrap}
  .uz-campus-dialog-top>button{flex-shrink:0}
}
@media(max-width:560px){
  .uz-campus .uz-campus-selector{min-height:152px;aspect-ratio:auto}
  .uz-campus .uz-campus-preview{min-height:300px;aspect-ratio:auto}
  .alm-rodape{align-items:center;justify-content:center;text-align:center}
  .alm-rodape>span{flex-basis:100%}
  .alm-rodape .alm-paginacao{justify-content:center}
  .alm-topo .alm-busca{max-width:100%;flex-basis:100%}
  .alz-form .alz-botao{min-height:44px;max-width:100%;white-space:normal}
}

/* Submenus fechados não devem criar deslocamento horizontal fora do ecrã. */
#mainNavbar .flyoutPanel:not(.flyout-open){left:0!important;right:auto!important;top:0!important;transform:none!important}

/* As setas ficam dentro da página quando ainda não há margem exterior suficiente. */
@media(min-width:1280px) and (max-width:1399px){
 #prevBtnNoticias,#prevBtnEventos{left:.25rem}
 #nextBtnNoticias,#nextBtnEventos{right:.25rem}
}
