
/* ======================== FOOTER ======================== */
footer {background-color: var(--darkgreen); position: relative; z-index: 3;}
footer h5 {color: var(--lightgreen); }
footer section#video-footer { width: -webkit-fill-available; display: flex; overflow: hidden; background-color: var(--darkgreen);padding: var(--spac10) 0;}
footer section#video-footer .flex-row { z-index: 2; align-items: center;}
footer section#video-footer .flex-row h3 { color: var(--white);}
footer section#video-footer .slide-home { position: absolute;top: -50%; z-index: 1; transform: rotate(-2deg);mix-blend-mode: luminosity;}
footer section#video-footer .slide-track {  padding: 0; gap: var(--spac2); zoom: 1.5;  opacity: .15;}
footer section#video-footer .slide-track.undo { animation: scroll 300s linear infinite;margin-top: var(--spac2);}

footer .footer-links {padding: var(--spac20) 0; border-bottom: 1px solid #06463b;}
footer .footer-links ul ol {color: var(--lightgreen); font-weight: var(--font-semibold); padding-bottom: var(--spac2); }
footer .footer-links li a {color: var(--white);font-size:14px;}
footer .footer-links li a:hover {text-decoration: underline;}
footer .footer-links ul:last-child li a:hover {text-decoration: none;}

footer .footer-links li p.white {color: var(--white);font-size:14px; opacity: .85;}

/* footer .brasil {display: none !important; justify-content: center;padding: var(--spac12) 0; border-bottom: 1px solid #06463b;}
footer .brasil ul {flex-wrap: wrap; gap: var(--spac2) var(--spac6);}
footer .brasil ul li {list-style: disc; color: #06463b;  }
footer .brasil ul li a {color: var(--white);font-size:14px;}
footer .brasil ul li a:hover {text-decoration: underline;} */

footer .footer-logos {align-items: center;padding: var(--spac6) 0; border-bottom: 1px solid #06463b;}
footer .footer-logos .footer-logos-right span {display: flex; flex-direction: column; align-items: flex-start; gap: var(--spac1);}
footer .footer-logos .footer-logos-right span.excep {gap: var(--spac2);}
footer .footer-logos .footer-logos-right span p {color: var(--white);font-size:12px;}
footer .footer-logos .footer-logos-right span div i {background-color: var(--lightgreen); width: 24px; height: 24px;}
footer .footer-logos .footer-logos-right span div i:hover {opacity: .7;}

footer .copyright {align-items: center;padding: var(--spac6) 0;}
footer .copyright p { font-size: 14px;color: var(--white);}


/* ======================== FOOTER SIMPLE ======================== */
footer.simple {background-color: transparent; width: 100%; position: fixed; bottom: 0;}
footer.simple p {color: var(--text);}
footer.simple .footer-logos { border-top: 1px solid #06463b;}
footer.simple .footer-logos .footer-logos-right span p {color: var(--text);}
footer.simple .copyright p { color: var(--text);}
footer.simple .footer-logos { border-top: 1px solid var(--border-color);border-bottom: 0; gap: var(--spac4);}
footer.simple .footer-logos .footer-logos-right {min-width: 485px; }

.nossos-planos footer.simple { position: relative; bottom: inherit;}

.registrando footer.simple,
.admin footer.simple, .pagamento footer.simple { position: relative; bottom: inherit; }
.registrando footer.simple .footer-logos,
.admin footer.simple .footer-logos, .pagamento footer.simple .footer-logos {border: 0;}



@media (max-width: 900px) { 
     footer section#video-footer .flex-row {flex-direction: column !important; padding: var(--spac5) 0; gap: var(--spac4); align-items: start;}
     footer .footer-links {display: grid;grid-template-columns: 1fr 1fr;gap: var(--spac10);padding: var(--spac12) 0;}
     footer section#video-footer .slide-home {top: -20%;}
     footer .footer-logos .footer-logos-right {display: grid;grid-template-columns: 1fr 1fr; gap: var(--spac6);}

     footer.simple .footer-logos {flex-direction: column-reverse !important; align-items: start !important; }
     footer.simple .footer-logos .footer-logos-right {min-width: inherit; display: flex;grid-template-columns: inherit; gap: var(--spac6);}
     footer.simple .footer-logos .footer-logos-right span p{line-height: 1.4;}
     footer.simple .copyright {padding: 0;}
}

@media (max-width: 600px) { 
     footer .footer-logos {flex-direction: column !important; justify-content: start !important; gap: var(--spac6);         align-items: start;}
     footer .brasil img {display: none;}

     footer .footer-links ul li a i.whatsapp {display: none;}
     footer .footer-links ul li a p {font-size: 12px;}
}

@media (max-height: 800px) { 
     footer.simple {position: relative; bottom: inherit;}

}