.elementor-131 .elementor-element.elementor-element-1eaba37{--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:79px;--margin-bottom:-76px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-1eaba37:not(.elementor-motion-effects-element-type-background), .elementor-131 .elementor-element.elementor-element-1eaba37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-131 .elementor-element.elementor-element-ff7f1fe{background-color:#000000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:28px 0px 66px 0px;border-style:solid;border-radius:47px 47px 0px 0px;}.elementor-131 .elementor-element.elementor-element-ff7f1fe:not( .elementor-widget-image ), .elementor-131 .elementor-element.elementor-element-ff7f1fe.elementor-widget-image img{-webkit-mask-image:url( https://girosp.com/wp-content/plugins/elementor/assets/mask-shapes/pill-horizontal.svg );-webkit-mask-size:cover;-webkit-mask-position:center center;}.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-ff7f1fe *//* Container Principal */
.rodape-hdh {
    color: #ffffff;
    padding: 10px 10px; /* Reduzi o espaçamento vertical */
    width: 100%;
    box-sizing: border-box;
}

.rodape-centro {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 45px;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* --- CORREÇÃO DO LOGO --- */
.rodape-logo {
    width: 180px !important;      /* Força a largura exata */
    max-width: 180px !important;  /* Garante que não passe disso */
    height: auto !important;      /* Mantém a proporção da altura */
    display: block;
    margin-bottom: 5px;           /* Um pequeno respiro abaixo do logo */
}

/* Texto fixo no centro real */
.rodape-texto {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}


/* Redes Sociais */
.rodape-redes {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.rodape-redes a {
    text-decoration: none;
    display: flex;
    align-items: center;
}

/* Ícones */
.rodape-redes i {
    font-size: 20px !important; /* Tamanho equilibrado com o texto */
    color: #ffffff;
    transition: opacity 0.3s;
}

.rodape-redes a:hover i {
    opacity: 0.7;
}/* End custom CSS */