/* Rodapé da EventosAqui, isolado dos rodapés dos outros sites. */
.page-container:has(#footer.ea-site-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-bottom:0;margin-bottom:0}
.page-container:has(#footer.ea-site-footer)>.container{display:flex;flex-direction:column;flex:1 0 auto}
.page-container:has(#footer.ea-site-footer)>.container>.row{flex:1 0 auto}
.page-container:has(#footer.ea-site-footer)>#ea-approved-header{flex-shrink:0}
#footer.ea-site-footer,#footer.ea-site-footer *{box-sizing:border-box}
#footer.ea-site-footer{flex-shrink:0;width:100%;margin:80px 0 0;padding:0;background:#130180;color:#ddd9f4;font:14px/1.65 "Segoe UI",Arial,sans-serif;text-align:left}
#footer.ea-site-footer .ea-footer-inner{max-width:1288px;margin:0 auto;padding:44px 24px 24px}
#footer.ea-site-footer .ea-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.4fr;gap:40px}
#footer.ea-site-footer h2{margin:0 0 16px;color:#fff;font:600 15px/1.4 "Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:0}
#footer.ea-site-footer ul{list-style:none;margin:0;padding:0}
#footer.ea-site-footer li{margin:0;padding:0;list-style:none;font:inherit}
#footer.ea-site-footer a,#footer.ea-site-footer button{color:#ddd9f4;font:inherit;text-decoration:none}
#footer.ea-site-footer a:hover,#footer.ea-site-footer button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
#footer.ea-site-footer a:focus-visible,#footer.ea-site-footer button:focus-visible,#footer.ea-site-footer summary:focus-visible{outline:2px solid #8ce6f3;outline-offset:4px;border-radius:3px}
#footer.ea-site-footer nav a,#footer.ea-site-footer nav button{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:4px 0;border:0;background:transparent;text-align:left;cursor:pointer}
#footer.ea-site-footer .ea-footer-brand>p{margin:0 0 16px;color:#fff;font-size:16px;line-height:1.5}
#footer.ea-site-footer .ea-footer-brand>p strong{display:block;margin-bottom:4px;font-size:18px;font-weight:600}
#footer.ea-site-footer .ea-footer-hours{margin:0 0 14px;color:#c8c0ec}
#footer.ea-site-footer .ea-footer-hours strong{color:#fff;font-weight:500}
#footer.ea-site-footer .ea-footer-contact li>a{display:flex;justify-content:space-between;gap:12px;min-height:36px;padding:4px 0}
#footer.ea-site-footer .ea-footer-contact strong{color:#fff;font-weight:500}
#footer.ea-site-footer .ea-footer-email{overflow-wrap:anywhere}
#footer.ea-site-footer .ea-footer-payments{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:26px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
#footer.ea-site-footer .ea-footer-payments h2{margin-bottom:4px}
#footer.ea-site-footer .ea-footer-payments p{margin:0;color:#c8c0ec;font-size:13px}
#footer.ea-site-footer .ea-payment-list{display:flex;flex-wrap:wrap;gap:10px}
#footer.ea-site-footer .ea-payment-name{display:flex;align-items:center;justify-content:center;min-width:116px;min-height:66px;padding:0 8px;border:1px solid #ffffff40;border-radius:9px;background:#fff;color:#201348;font:600 15px/1.2 "Segoe UI",Arial,sans-serif}
#footer.ea-site-footer .ea-payment-name img{display:block;max-width:96px;max-height:64px;width:96px;height:64px;object-fit:contain}
#footer.ea-site-footer .ea-footer-ticket-care{margin:18px 0}
#footer.ea-site-footer .ea-footer-ticket-care summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:#ddd9f4;font-weight:500;list-style:none;cursor:pointer}
#footer.ea-site-footer .ea-footer-ticket-care summary::-webkit-details-marker{display:none}
#footer.ea-site-footer .ea-footer-ticket-care summary::after{content:'+';font-size:22px;font-weight:400}
#footer.ea-site-footer .ea-footer-ticket-care[open] summary::after{content:'−'}
#footer.ea-site-footer .ea-footer-ticket-care p{max-width:1000px;margin:8px 0 16px;color:#c8c0ec;font-size:13px}
#footer.ea-site-footer .ea-footer-ticket-care a{text-decoration:underline;text-underline-offset:3px}
#footer.ea-site-footer .ea-footer-company{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #ffffff24;color:#c8c0ec;font-size:12px;line-height:1.7}
#footer.ea-site-footer .ea-footer-company strong{display:block;color:#ddd9f4;font-size:12px;font-weight:500;letter-spacing:.02em}
#footer.ea-site-footer address{margin:0;color:inherit;font:inherit;text-align:right}
#footer.ea-site-footer .ea-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#c8c0ec;font-size:12px}
#footer.ea-site-footer .ea-footer-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
#footer.ea-site-footer .ea-footer-utilities a,#footer.ea-site-footer .ea-cookie-settings{display:inline-flex;align-items:center;min-height:32px}
#footer.ea-site-footer .ea-cookie-settings[hidden]{display:none}
@media(max-width:1000px){#footer.ea-site-footer .ea-footer-grid{grid-template-columns:1fr 1fr;gap:30px 40px}#footer.ea-site-footer .ea-footer-payments{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){#footer.ea-site-footer{margin-top:56px}#footer.ea-site-footer .ea-footer-inner{padding:32px 20px 48px}#footer.ea-site-footer .ea-footer-grid{gap:28px 20px}#footer.ea-site-footer .ea-footer-brand,#footer.ea-site-footer .ea-footer-contact{grid-column:1/-1}#footer.ea-site-footer .ea-footer-brand nav ul{display:flex;flex-wrap:wrap;gap:8px 24px}#footer.ea-site-footer h2{margin-bottom:10px;font-size:14px}#footer.ea-site-footer nav a,#footer.ea-site-footer nav button{min-height:44px}#footer.ea-site-footer .ea-footer-payments{margin-top:26px;padding:24px 0}#footer.ea-site-footer .ea-payment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}#footer.ea-site-footer .ea-payment-name{min-width:0;min-height:66px}#footer.ea-site-footer .ea-footer-company{flex-direction:column;gap:12px;padding:20px 0}#footer.ea-site-footer address{text-align:left}#footer.ea-site-footer .ea-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}#footer.ea-site-footer .ea-footer-utilities{gap:8px 20px}}
