/* =========================
   TAXSOAR FOOTER ONLY
   Does NOT affect Zoho header
   ========================= */

/* Footer base */
.ts-footer {
  background: #08101f;
  border-top: 1px solid #21779e;
  padding: 56px 16px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Layout container */
.ts-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
}

/* 3-column grid */
.ts-footer__grid {
  display: grid;
  gap: 44px;
}

@media (min-width: 900px) {
  .ts-footer__grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
}

/* Typography */
.ts-footer__brand {
  color: #f5b71f;
  font-size: 30px;
  font-weight: 800;
  margin: 0 0 12px 0;
}

.ts-footer__tagline {
  color: #06b6d4;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px 0;
}

.ts-footer__text {
  color: #cbd5e1;
  margin: 0;
  line-height: 1.6;
}

/* Section headings */
.ts-footer__title {
  color: #06b6d4;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px 0;
}

/* Lists */
.ts-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.ts-footer__list a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  font-weight: 600;
}

.ts-footer__list a:hover {
  color: #facd3f !important;
}

/* Contact rows */
.ts-footer__row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #cbd5e1;
  margin: 10px 0;
}

.ts-footer__icon {
  color: #94a3b8;
}

/* Contact links */
.ts-footer__link {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  font-weight: 600;
}

.ts-footer__link:hover {
  color: #facd3f !important;
}

/* Business Hours subheading */
.ts-footer__subtitle {
  margin: 14px 0 6px 0;
  font-size: 16px;
  font-weight: 700;
  color: #06b6d4;
}

/* Divider lines */
.ts-footer__divider {
  margin: 28px 0 16px;
  height: 1px;
  background: rgba(33, 119, 158, 0.45);
}

.ts-footer__bottom-divider {
  margin: 14px 0;
  height: 1px;
  background: rgba(33, 119, 158, 0.25);
}

/* Bottom bar */
.ts-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #cbd5e1;
  font-weight: 600;
  font-size: 14px;
  flex-wrap: wrap;
}

.ts-footer__bottom-right {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.ts-footer__bottom-right a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  font-weight: 600;
}

.ts-footer__bottom-right a:hover {
  color: #facd3f !important;
}

/* Disclaimer text */
.ts-footer__disclaimer {
  margin: 0;
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.6;
}

.ts-footer__disclaimer strong {
  color: #cbd5e1;
}

/* Make ONLY the footer divider lines full viewport width */
.ts-footer__divider,
.ts-footer__bottom-divider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* =========================
   SERVICE CARD HOVER EFFECT
   For Zoho Sites - Works with JS
   ========================= */

/* Base state */
.zpelem-box.zpbox-container {
  background-color: #23303e !important;
  border: 1px solid #21779e !important;
  border-radius: 8px !important;
  transition: transform 450ms cubic-bezier(0.25, 0.1, 0.25, 1),
              background-color 400ms ease-in-out,
              border-color 400ms ease-in-out,
              box-shadow 450ms ease-in-out !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
  backface-visibility: hidden !important;
}

/* Hover state - triggered by JS adding this class */
.zpelem-box.zpbox-container.service-card-hover {
  background-color: #2a3a4a !important;
  border-color: #51c6e8 !important;
  transform: scale(1.02) !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4) !important;
}
