/* Centauro footer — consolidated reference layout, 2026-10-12. */
#footer{font-family:"Segoe UI",Arial,sans-serif}
#footer .section-content > .row.row-full-width{display:flex;flex-wrap:wrap;align-items:flex-start;max-width:1300px;margin:0 auto;padding:24px 50px 20px}
#footer .section-content > .row.row-full-width > .col{padding:0;min-width:0}
#footer .section-content > .row.row-full-width > .col:first-child{flex:0 0 46%;max-width:46%}
#footer .section-content > .row.row-full-width > .col:nth-child(2),#footer .section-content > .row.row-full-width > .col:nth-child(3){flex:0 0 27%;max-width:27%}
#footer .section-content > .row.row-full-width > .col > .col-inner{padding:0 0 0 38px}
#footer .section-content > .row.row-full-width > .col:first-child > .col-inner{padding:0 38px 0 0}
#footer .section-content .gap-element{display:none!important}
#footer .section-content > .row.row-full-width > .col:first-child .icon-box{margin:0!important;text-align:left}
#footer .section-content > .row.row-full-width > .col:first-child .icon-box-img{width:190px!important;margin:0}
#footer .section-content > .row.row-full-width > .col:first-child .icon-box-text{display:none}
#footer .cc-footer-contacts{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;margin-top:10px}
#footer .cc-footer-contacts a{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;color:#fff;text-decoration:none;white-space:nowrap}
#footer .cc-footer-contacts a:last-child{font-weight:600}
#footer .cc-footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:2px solid #fff;border-radius:50%;font-size:19px}
#footer .cc-footer-social{display:flex;align-items:center;gap:20px;margin-top:16px;color:#fff;font-size:11px}
#footer .cc-footer-social .social-icons{display:flex;align-items:center;gap:14px;width:auto!important;margin:0!important;font-size:22px!important}
#footer .cc-footer-social .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #fff;border-radius:3px;margin:0}
#footer .section-content .section-title-container{width:100%;max-width:none;margin:0 0 7px;padding:0}
#footer .section-content .section-title.section-title-normal{position:relative;display:block;margin:0;padding:0 0 9px;border:0;border-bottom:1px solid rgba(255,255,255,.25)}
#footer .section-content .section-title > b{display:none}
#footer .section-content .section-title::before{display:none}
#footer .section-content .section-title::after{content:"";position:absolute;left:0;bottom:-1px;display:block;width:55px;height:2px;background:#AE1B21}
#footer .section-content .section-title .section-title-main{display:block;margin:0;padding:0;border:0;color:#fff;font:700 12px/1.3 "Segoe UI",Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
#footer .sidebar-wrapper,#footer .widget_nav_menu{width:100%;max-width:none;margin:0;padding:0}
#footer #menu-footer-main,#footer #menu-footer-solucoes{width:100%;list-style:none;margin:0;padding:0}
#footer #menu-footer-main > li,#footer #menu-footer-solucoes > li{display:block;position:relative;margin:0;padding:0;min-height:0;border-bottom:1px solid rgba(255,255,255,.13)}
#footer #menu-footer-main > li:last-child,#footer #menu-footer-solucoes > li:last-child{border-bottom:0}
#footer #menu-footer-main > li > a,#footer #menu-footer-solucoes > li > a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:5px 0;min-height:27px;background:none;color:#fff;font:400 12px/16px "Segoe UI",Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
#footer #menu-footer-main > li::after,#footer #menu-footer-solucoes > li::after,#footer #menu-footer-main a::after,#footer #menu-footer-solucoes a::after{content:none;display:none}
#footer .cc-footer-menu-arrow{display:inline-block;flex:0 0 auto;color:#fff;font:400 19px/16px Arial,sans-serif}
#footer #menu-footer-main a:hover,#footer #menu-footer-solucoes a:hover,#footer .cc-footer-contacts a:hover{text-decoration:underline;text-underline-offset:3px}
#footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}
#footer .absolute-footer{padding:10px 0;background:#333;font-size:11px;line-height:1.5}
#footer .absolute-footer .container{display:flex;justify-content:flex-end;max-width:1300px;padding:0 50px}
#footer .absolute-footer .container::before,#footer .absolute-footer .container::after{display:none}
#footer .absolute-footer .footer-primary{float:none;margin-left:auto!important;margin-right:0!important;text-align:right}
@media(max-width:1100px){#footer .section-content > .row.row-full-width{padding-left:30px;padding-right:30px}#footer .section-content > .row.row-full-width > .col > .col-inner{padding-left:24px}#footer .section-content > .row.row-full-width > .col:first-child > .col-inner{padding:0 24px 0 0}#footer .cc-footer-contacts{gap:12px}#footer .absolute-footer .container{padding:0 30px}}
@media(max-width:849px){#footer .section-content > .row.row-full-width > .col:first-child{flex:0 0 100%;max-width:100%;margin-bottom:28px}#footer .section-content > .row.row-full-width > .col:nth-child(2),#footer .section-content > .row.row-full-width > .col:nth-child(3){flex:0 0 50%;max-width:50%}#footer .section-content > .row.row-full-width > .col > .col-inner{padding:0 20px 0 0}#footer .section-content > .row.row-full-width > .col:first-child > .col-inner{padding:0}}
@media(max-width:540px){#footer .section-content > .row.row-full-width{padding:24px 22px}#footer .section-content > .row.row-full-width > .col:nth-child(2),#footer .section-content > .row.row-full-width > .col:nth-child(3){flex:0 0 100%;max-width:100%}#footer .section-content > .row.row-full-width > .col:nth-child(3){margin-top:24px}#footer .section-content > .row.row-full-width > .col > .col-inner{padding:0}#footer .cc-footer-contacts{flex-direction:column;align-items:flex-start}#footer .cc-footer-contacts a{white-space:normal;overflow-wrap:anywhere}#footer .absolute-footer .container{padding:0 22px}#footer #menu-footer-main > li > a,#footer #menu-footer-solucoes > li > a{min-height:35px;padding:9px 0}}
