/* Footer utility CSS — regras com escopo no footer, valores em px (não rem) para evitar conflito com sites que usam html{font-size:62.5%} */
*,::before,::after{--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}
/* Regras no elemento footer (bg, text, padding estão na tag <footer> diretamente) */
footer.bg-\[\#1a3755\]{background-color:rgb(26 55 85)}
footer.text-white{color:#fff}
footer.px-10{padding-left:40px;padding-right:40px}
footer.py-16{padding-top:64px;padding-bottom:64px}
/* Regras nos filhos do footer */
footer .bg-white{background-color:#fff}
footer .text-white{color:#fff}
footer .text-\[\#1a3755\]{color:rgb(26 55 85)}
/* Forçar cor branca nos links dentro do footer */
footer a{color:#fff;text-decoration:none}
/* .flex com flex-direction:row para anular overrides de sites não-Tailwind */
footer .flex{display:flex;gap:0;flex-direction:row}
footer .flex-col{flex-direction:column}
footer .flex-wrap{flex-wrap:wrap}
footer .flex-nowrap{flex-wrap:nowrap}
footer .items-start{align-items:flex-start}
footer .items-center{align-items:center}
footer .justify-between{justify-content:space-between}
footer .justify-center{justify-content:center}
footer .w-full{width:100%}
footer .w-fit{width:-moz-fit-content;width:fit-content}
footer .w-10{width:40px}
footer .h-10{height:40px}
footer .h-full{height:100%}
footer .mx-auto{margin-left:auto;margin-right:auto}
footer .max-w-\[1200px\]{max-width:1200px}
footer .max-w-\[820px\]{max-width:820px}
/* Gap utilities — vêm DEPOIS de footer .flex (mesma especificidade, ordem decide) */
footer .gap-8{gap:32px}
footer .gap-2{gap:8px}
footer .gap-md{gap:16px}
footer .font-bold{font-weight:700}
footer .font-normal{font-weight:400}
footer .text-sm{font-size:14px;line-height:21px}
footer .text-base{font-size:16px;line-height:24px}
footer .leading-6{line-height:24px}
footer .text-nowrap{text-wrap:nowrap;white-space:nowrap}
footer .rounded-full{border-radius:999px}
footer .rounded-full img{object-fit:contain;display:block}
footer .rounded-full h4,footer p{margin:0}
footer .shadow-\[0_12px_36px_rgba\(0\2c 0\2c 0\2c 0\.16\)\]{--tw-shadow:0 12px 36px rgba(0,0,0,.16);--tw-shadow-colored:0 12px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}
footer .opacity-80{opacity:.8}
footer .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
footer .hover\:opacity-80:hover{opacity:.8}
footer .flex.items-center.justify-between{gap:32px}
@media (max-width:1024px){footer .flex.items-center.justify-between{flex-direction:column;align-items:flex-start;gap:20px}footer .rounded-full{flex-wrap:wrap;row-gap:12px;column-gap:12px}}
@media (min-width:768px){footer.md\:px-16{padding-left:64px;padding-right:64px}footer .md\:w-auto{width:auto}footer .md\:items-center{align-items:center}footer .md\:text-base{font-size:16px;line-height:24px}footer .md\:text-lg{font-size:18px;line-height:28px}footer .md\:items-center.flex.justify-between{gap:32px}}
