.elementor-1571 .elementor-element.elementor-element-9e9183e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b04e822 *//* Base Footer */
.mc-footer { background:#060B1A; padding:80px 0 0; color:rgba(255,255,255,0.6); font-family:var(--font, 'Manrope', sans-serif); }
.mc-footer-wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.mc-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:48px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,0.06); }

/* Brand */
.mc-footer-logo { height:28px; width:250px!important; display:block; }
.mc-footer-brand p { font-size:14px; line-height:1.8; margin:20px 0 0; max-width:320px; }
.mc-footer-abac { display:inline-flex; align-items:center; gap:8px; padding:8px 20px; border:1.5px solid rgba(26,156,136,0.4); border-radius:50px; font-size:12px; font-weight:700; color:var(--mc-teal, #1A9C88); letter-spacing:0.04em; margin-top:24px; text-decoration:none; transition:all 0.3s; }
.mc-footer-abac:hover { background:var(--mc-teal, #1A9C88); color:white; }
.mc-footer-abac svg { width:14px; height:14px; }

/* Titles */
.mc-footer h4 { font-size:13px; font-weight:800; color:white; text-transform:uppercase; letter-spacing:0.08em; margin:0 0 20px; }
.mc-footer ul { list-style:none; padding:0; margin:0; }
.mc-footer ul li { padding:8px 0; }

/* Nav Links with Hover Icon */
.mc-footer-nav ul li a { display:inline-flex; align-items:center; font-size:14px; color:rgba(255,255,255,0.5); text-decoration:none; transition:all 0.3s; position:relative; left:0; }
.mc-footer-nav ul li a svg { width:14px; height:14px; opacity:0; transform:translateX(-8px); transition:all 0.3s; color:var(--mc-teal, #1A9C88); margin-right: -10px; }
.mc-footer-nav ul li a:hover { color:#fff; left:4px; }
.mc-footer-nav ul li a:hover svg { opacity:1; transform:translateX(0); margin-right: 4px; }

/* Contact Links */
.mc-footer-contact ul li a { display:inline-flex; align-items:center; gap:10px; font-size:14px; color:rgba(255,255,255,0.6); text-decoration:none; transition:color 0.3s; }
.mc-footer-contact ul li a svg { width:16px; height:16px; color:var(--mc-teal, #1A9C88); }
.mc-footer-contact ul li a:hover { color:#fff; }

/* Reclame Aqui Image Seal */
.mc-ra-image-seal { display:inline-block; margin-top: 24px; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.mc-ra-image-seal img { max-width: 130px; height: auto; border-radius: 4px; display: block; }
.mc-ra-image-seal:hover { transform: translateY(-3px); }

/* Disclaimer */
.mc-footer-disclaimer { padding:40px 0; border-bottom:1px solid rgba(255,255,255,0.06); }
.mc-footer-disclaimer h4 { font-size:14px; font-weight:700; color:rgba(255,255,255,0.8); margin:0 0 12px; }
.mc-footer-disclaimer p { font-size:12px; line-height:1.8; color:rgba(255,255,255,0.3); margin:0 0 8px; text-align:justify; }
.mc-footer-disclaimer p:last-child { margin:0; }

/* Bottom bar & Dev Signature */
.mc-footer-bottom { padding:24px 0; display:flex; align-items:center; justify-content:space-between; font-size:13px; color:rgba(255,255,255,0.25); flex-wrap:wrap; gap:16px; }
.mc-dev-credit { display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:center; }
.mc-dev-link { display:inline-flex; align-items:center; gap:6px; font-weight:800; color:var(--mc-teal, #1A9C88); text-decoration:none; transition:all 0.3s; }
.mc-dev-link svg { width:14px; height:14px; }
.mc-dev-link:hover { color:#fff; text-shadow:0 0 10px rgba(26,156,136,0.6); transform:translateY(-1px); }

/* Responsive */
@media(max-width:968px) { 
  .mc-footer-grid { grid-template-columns:1fr 1fr; gap:40px; } 
}
@media(max-width:600px) {
  .mc-footer { padding:60px 0 0; }
  .mc-footer-grid { grid-template-columns:1fr; gap:32px; }
  .mc-footer-bottom { flex-direction:column; text-align:center; }
  .mc-footer-disclaimer p { text-align:left; }
}/* End custom CSS */