/* Rodapé compartilhado. Fundo e divisor com a marca permanecem originais. */
.site-footer-two .site-footer-two__middle{padding-top:72px;padding-bottom:4px}
.site-footer-two .site-footer-two__middle .row{row-gap:36px}
.site-footer-two .footer-widget-two__column,.site-footer-two .footer-widget__contact{margin:0;padding:0}
.site-footer-two .footer-widget-two__usefull-link{padding-left:32px}
.site-footer-two .footer-widget-two__working-box{padding:24px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff04;box-shadow:none}
.site-footer-two .footer-widget-two__title-box{margin-bottom:22px}
.site-footer-two :is(.footer-widget-two__title,.footer-widget__title,.footer-widget-two__working-title){font-family:inherit;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0}
.site-footer-two .footer-widget__title,.site-footer-two .footer-widget-two__working-title{margin-bottom:22px}
.site-footer-two .footer-widget-two__working-hour p{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:13px;line-height:1.8;color:#bdcbd4}
.site-footer-two .footer-widget-two__working-hour p span{float:none;font-size:13px;line-height:1.8;color:#e0e7eb;text-align:right}
.site-footer-two .footer-widget-two__link li{padding:0;margin:0 0 10px}
.site-footer-two .footer-widget-two__link li>span{display:none}
.site-footer-two .footer-widget-two__link li a{font-size:13px;line-height:1.8;color:#bdcbd4;letter-spacing:0;text-transform:none;padding:0;transition:color .2s}
.site-footer-two .footer-widget-two__link li a:hover{color:var(--layout-base)}
.site-footer-two .site-footer-two__social{justify-content:flex-start;gap:8px;margin-top:20px}
.site-footer-two .site-footer-two__social a{width:36px;height:36px;margin:0;background:transparent;border:1px solid #ffffff25;border-radius:8px;color:#d5e1e7;font-size:14px}
.site-footer-two .site-footer-two__social a:hover{background:var(--layout-base);border-color:var(--layout-base);color:#fff}
.site-footer-two .footer-widget__contact-list li{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}
.site-footer-two .footer-widget__contact-list li .icon{position:static;flex:0 0 32px;width:32px;height:32px;border:1px solid #ffffff20;border-radius:8px;color:var(--layout-base)}
.site-footer-two .footer-widget__contact-list li .icon i{font-size:13px;color:var(--layout-base)}
.site-footer-two .footer-widget__contact-list li p{margin:0;padding:0;font-size:13px;line-height:1.8;color:#bdcbd4}
.site-footer-two .footer-widget__contact-list li p a{font-size:inherit;color:inherit}
.site-footer-two .footer-widget__contact-list li p a:hover{color:var(--layout-base)}
.site-footer-two .site-footer-two__bottom-text,.site-footer-two .site-footer-two__bottom-text a{font-size:11px;line-height:1.7;color:#a8b7c2}
.site-footer-two .site-footer-two__bottom-text b{font-weight:600;color:#d3dee5}
.site-footer-two .site-footer-two__bottom-text a:hover{color:var(--layout-base)}
.site-footer-two a:focus-visible{outline:2px solid var(--layout-base);outline-offset:4px}
@media(max-width:1199px){.site-footer-two .footer-widget-two__usefull-link{padding-left:0}}
@media(max-width:767px){.site-footer-two .site-footer-two__middle{padding-top:48px}.site-footer-two .site-footer-two__middle .row{row-gap:28px}.site-footer-two .site-footer-two__bottom-inner{gap:8px;flex-wrap:wrap}.site-footer-two .footer-widget-two__working-box{padding:22px}}

/* Colunas independentes, sem as margens negativas do layout anterior. */
.site-footer-two .site-footer-two__middle>.container>.row{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.15fr;gap:40px;margin:0;align-items:start}
.site-footer-two .site-footer-two__middle>.container>.row>[class*="col-"]{width:auto;max-width:none;padding:0;min-width:0}
.site-footer-two .footer-widget-two__working-box{margin:0;padding:0;background:transparent;border:0;border-radius:0}
.site-footer-two .footer-widget-two__usefull-link{padding:0}
.site-footer-two .footer-widget-two__title-box,.site-footer-two .footer-widget__title,.site-footer-two .footer-widget-two__working-title{margin-bottom:24px}
.site-footer-two .footer-widget-two__working-title{max-width:230px}
.site-footer-two .footer-widget-two__working-hour p{display:block}
.site-footer-two .footer-widget-two__working-hour p span{display:block;margin-top:8px;text-align:left}
.site-footer-two .footer-widget__contact-list li .icon{display:flex;align-items:center;justify-content:center;margin:0}
.site-footer-two .footer-widget__contact-list li:first-child{align-items:center}
.site-footer-two .footer-widget__contact-list li .icon:before{display:none}
.site-footer-two .footer-widget__contact-list li .icon i{position:static;line-height:1}
@media(max-width:991px){.site-footer-two .site-footer-two__middle>.container>.row{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:575px){.site-footer-two .site-footer-two__middle>.container>.row{grid-template-columns:1fr;gap:32px}}

/* Acabamento das colunas sem interferir no divisor da marca. */
.site-footer-two :is(.footer-widget-two__title,.footer-widget__title,.footer-widget-two__working-title){position:relative;padding-top:16px}
.site-footer-two :is(.footer-widget-two__title,.footer-widget__title,.footer-widget-two__working-title):before{content:"";position:absolute;left:0;top:0;width:24px;height:2px;background:var(--layout-base)}
.site-footer-two .footer-widget-two__link li a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.site-footer-two .footer-widget-two__link li a:hover{text-decoration-color:var(--layout-base)}
.site-footer-two .footer-widget-two__working-hour p span{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.site-footer-two .site-footer-two__social a{background:#ffffff04}
.site-footer-two .site-footer-two__bottom-text{margin:0}
.site-footer-two .site-footer-two__bottom-inner{padding-top:0;padding-bottom:20px}
