/* Organico critical fixes - written to physical file */
.progress-circle, svg.progress-circle {
  max-width: 48px !important;
  max-height: 48px !important;
}
body > svg {
  display: none !important;
}

/* === FOOTER: WHITE TEXT, GREEN #26901b HOVER === */
footer, .gr-footer, .footer-area, .gr-footer-area,
.footer-1, .footer-2, .footer-3, .footer-4 {
  color: #FFFFFF !important;
}
footer *, .gr-footer *, .footer-area *, .gr-footer-area * {
  color: #FFFFFF !important;
}
footer a, .gr-footer a, .footer-area a, .gr-footer-area a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
footer a:hover, .gr-footer a:hover, .footer-area a:hover, .gr-footer-area a:hover {
  color: #26901b !important;
}
footer ul li, footer .menu-item, .gr-footer ul li, .gr-footer .menu-item {
  color: #FFFFFF !important;
}
footer ul li a, footer .menu-item a, .gr-footer ul li a, .gr-footer .menu-item a {
  color: #FFFFFF !important;
}
footer ul li a:hover, footer .menu-item a:hover, .gr-footer ul li a:hover, .gr-footer .menu-item a:hover {
  color: #26901b !important;
}
footer ul li::before, footer ul li i, footer ul li svg,
footer ul li .fa, footer .menu-item::before {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
footer ul li a:hover::before, footer ul li a:hover i,
footer ul li a:hover svg, footer .menu-item a:hover::before {
  color: #26901b !important;
  fill: #26901b !important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
.gr-footer h1, .gr-footer h2, .gr-footer h3, .gr-footer h4, .gr-footer h5, .gr-footer h6 {
  color: #FFFFFF !important;
}
footer p, footer span, footer b, footer strong, footer i, footer em,
footer div, footer td, footer th, footer label {
  color: #FFFFFF !important;
}
footer .gr-footer-info, footer .contact-info,
footer .gr-footer-info *, footer .contact-info * {
  color: #FFFFFF !important;
}
footer .gr-footer-info a, footer .contact-info a {
  color: #FFFFFF !important;
}
footer .gr-footer-info a:hover, footer .contact-info a:hover {
  color: #26901b !important;
}
footer .social-icon, footer .social-icons a, footer .gr-social a, .gr-footer .social-icons a {
  color: #FFFFFF !important;
  background: transparent !important;
  border-color: #FFFFFF !important;
}
footer .social-icon:hover, footer .social-icons a:hover, footer .gr-social a:hover, .gr-footer .social-icons a:hover {
  color: #26901b !important;
  border-color: #26901b !important;
}
footer .gr-footer-about p, footer .footer-about p, footer .widget_text p {
  color: #E5E7EB !important;
  line-height: 1.7;
}

/* === BACK-TO-TOP BUTTON STYLE === */
#organico-back-to-top {
  position: fixed;
  bottom: 100px;
  left: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #2D7A36;
  color: #fff;
  border: none;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9998;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  font-size: 20px;
  transition: all 0.2s ease;
  line-height: 1;
}
#organico-back-to-top:hover {
  background: #1F5A28;
  transform: translateY(-2px);
}
#organico-back-to-top.show {
  display: flex;
}
@media (max-width: 480px) {
  #organico-back-to-top {
    bottom: 80px;
    left: 12px;
    width: 40px;
    height: 40px;
  }
}