/* its-komori.com — rodapé reorganizado (2026-10-30). Estrutura/textos: includes/footer_links.php.
   O rodapé é escuro nos DOIS temas (mesma faixa navy); no tema escuro ganha só um fio de separação da página. */
.main-footer .footer-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* marca · contato · horário */
@media (min-width:769px){.main-footer .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-bottom:40px}}

/* 4 colunas de links */
.main-footer .footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.main-footer .footer-nav__title{margin:0 0 14px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9cc7e6}
.main-footer .footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.main-footer .footer-nav li{margin:0;padding:0}
.main-footer .footer-nav a{display:inline-block;color:#dbe6f1;font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .15s}
.main-footer .footer-nav a:hover,.main-footer .footer-nav a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.main-footer .footer-nav a span[aria-hidden]{font-size:.8em;opacity:.7}
@media (max-width:900px){.main-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}

/* portais: nome + o que é */
.main-footer .footer-portals{border-top:0;padding:28px 0}
.main-footer .footer-portals-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.main-footer .footer-portals-grid li{margin:0}
.main-footer .footer-portal-link{display:flex;align-items:flex-start;gap:12px;height:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03);color:#e6eef7;text-decoration:none;transition:background .15s,border-color .15s}
.main-footer .footer-portal-link:hover,.main-footer .footer-portal-link:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(156,199,230,.5)}
.main-footer .footer-portal-link .material-icons{margin-top:2px;font-size:1.25rem;color:#7cc8ef;flex:0 0 auto}
.main-footer .footer-portal-link__txt{display:grid;gap:2px;min-width:0}
.main-footer .footer-portal-link__txt strong{font-size:.9rem;font-weight:700;color:#fff}
.main-footer .footer-portal-link__txt small{font-size:.76rem;line-height:1.45;color:#b4c6d8}
.main-footer .footer-portals-head span{opacity:1;color:#b4c6d8}

/* barra de baixo: © + acesso de colaboradores discreto */
.main-footer .footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.main-footer .footer-staff{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.78rem;color:#9fb3c8}
.main-footer .footer-staff .material-icons{font-size:.95rem}
.main-footer .footer-staff a{color:#b9cbdc;text-decoration:none}
.main-footer .footer-staff a:hover{color:#fff;text-decoration:underline}
@media (max-width:640px){.main-footer .footer-bottom-inner{flex-direction:column;align-items:flex-start}}

html[data-theme="dark"] .main-footer{border-top:1px solid #1d3047}
.main-footer .footer-portals-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.main-footer .footer-portals-head .material-icons{font-size:1.6rem;color:#7cc8ef}
.main-footer .footer-portals-head strong{display:block;font-size:1rem;color:#fff}
.main-footer .footer-portals-head span{font-size:.82rem}
.main-footer .footer-nav a{text-decoration:none!important}
.main-footer .footer-nav a:hover,.main-footer .footer-nav a:focus-visible{text-decoration:underline!important}
