.elementor-25 .elementor-element.elementor-element-3740a9a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:41px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-3740a9a:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3740a9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-fc32bd1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-3740a9a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-fc32bd1 */.footer-pro-wrapper {
    --ai-font-family: 'Poppins', sans-serif;
    --ai-color-dark: #0d0d0d;
    --ai-color-gold: #FF7200;
    --ai-color-text-footer: #9CA3AF;
    --ai-color-text-heading: #F9FAFB;
    font-family: var(--ai-font-family);
    background-color: var(--ai-color-dark);
    color: var(--ai-color-text-footer);
    border-radius: 20px 20px 0 0;
    margin-top: -20px;
    position: relative;
    background-image: linear-gradient(rgba(13,13,13,0.97), rgba(13,13,13,0.97)), url('https://www.transparenttextures.com/patterns/low-contrast-linen.png');
    box-shadow: 0 -8px 32px -16px rgba(0,0,0,0.30);
    z-index: 10;
}

/* --- Barra Superior (Pré-Rodapé) --- */
.footer-pro-top-bar {
    background-color: var(--ai-color-gold);
    color: var(--ai-color-dark);
    padding: 20px 40px;
    border-radius: 20px 20px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 6px 24px -14px #c5a46770;
}
.footer-pro-top-bar .message {
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer-pro-top-bar .contact-info {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 600;
}
.footer-pro-top-bar .contact-info a {
    color: var(--ai-color-dark);
    text-decoration: none;
    background: rgba(255,255,255,0.2);
    padding: 8px 15px;
    border-radius: 5px;
    transition: background 0.3s;
}
.footer-pro-top-bar .contact-info a:hover {
    background: rgba(255,255,255,0.35);
}

/* --- Corpo Principal do Rodapé --- */
.footer-pro-main {
    padding: 60px 40px 40px 40px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
}
.footer-pro-column h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--ai-color-text-heading);
    margin-bottom: 25px;
}

/* Coluna 1: Sobre */
.footer-pro-about .logo img { max-width: 120px; margin-bottom: 20px; }
.footer-pro-about p { font-size: 0.92rem; line-height: 1.7; margin-bottom: 25px; }
.footer-pro-social { margin-bottom: 10px; }
.footer-pro-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ai-color-text-footer);
    margin-right: 15px;
    text-decoration: none;
    font-size: 1.35rem;
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,0.07);
    border-radius: 8px;
    transition: color 0.3s, background 0.3s;
}
.footer-pro-social a:hover {
    color: var(--ai-color-gold);
    background: rgba(197,164,103,0.12);
}

/* Colunas 2 e 3: Links */
.footer-pro-links ul { list-style: none; padding: 0; margin: 0; }
.footer-pro-links ul li { margin-bottom: 12px; }
.footer-pro-links ul a {
    color: var(--ai-color-text-footer);
    text-decoration: none;
    transition: color 0.3s;
    font-size: 0.97rem;
}
.footer-pro-links ul a:hover { color: var(--ai-color-gold); }

/* Coluna 4: Newsletter */
.footer-pro-newsletter .newsletter-form { position: relative; }
.footer-pro-newsletter input {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 12px 50px 12px 15px;
    color: #fff;
    border-radius: 8px;
    font-size: 0.97rem;
}
.footer-pro-newsletter input::placeholder { color: #c9c9c9; }
.footer-pro-newsletter button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--ai-color-gold);
    color: var(--ai-color-dark);
    border: none;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, color 0.3s;
}
.footer-pro-newsletter button:hover {
    background-color: #b48c3e;
    color: #fff;
}

/* --- Barra Inferior --- */
.footer-pro-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    font-size: 0.98rem;
    color: var(--ai-color-text-footer);
}
.footer-pro-bottom-bar a {
    color: var(--ai-color-text-footer);
    text-decoration: none;
    transition: color 0.3s;
}
.footer-pro-bottom-bar a:hover { color: var(--ai-color-gold); }

/* --- Botão Voltar ao Topo --- */
.back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: var(--ai-color-gold);
    color: var(--ai-color-dark);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transform: translateY(20px);
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.back-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Responsividade */
@media (max-width: 1200px) {
    .footer-pro-main { grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 22px;}
}
@media (max-width: 992px) {
    .footer-pro-main { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
    .footer-pro-top-bar { flex-direction: column; gap: 15px; text-align: center; }
    .footer-pro-main { grid-template-columns: 1fr; gap: 18px;}
    .footer-pro-bottom-bar { flex-direction: column; gap: 10px; align-items: flex-start;}
    .footer-pro-wrapper { border-radius: 15px 15px 0 0; }
}/* End custom CSS */