/* Excel Saathi footer */
.es-foot { --f-bg: #0e2a1f; --f-panel: #16392b; --f-text: #c9dfd2; --f-muted: #93b3a1; --f-accent: #9ad4a6; background: var(--f-bg); color: var(--f-text); font-family: var(--tg-body-font-family); padding: 72px 0 0; }
.es-foot a { color: var(--f-text); text-decoration: none; transition: color .2s; }
.es-foot a:hover { color: #fff; }
.es-foot a:focus-visible { outline: 2px solid var(--f-accent); outline-offset: 3px; border-radius: 4px; }
.es-foot h2, .es-foot h3 { font-family: var(--tg-heading-font-family); color: #fff; }
.es-foot-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: center; background: var(--f-panel); border-radius: 18px; padding: 34px 40px; margin-bottom: 64px; }
.es-foot-cta-title { font-size: 28px; line-height: 1.25; margin: 0 0 6px; font-weight: 600; text-wrap: balance; }
.es-foot-cta p { margin: 0; color: var(--f-text); font-size: 17px; max-width: 60ch; }
.es-foot-cta-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.es-foot .es-foot-btn { display: inline-flex; align-items: center; min-height: 50px; padding: 0 26px; border-radius: 8px; background: var(--tg-theme-primary); color: #fff; font-family: var(--tg-heading-font-family); font-weight: 600; font-size: 16px; white-space: nowrap; transition: background-color .2s; }
.es-foot .es-foot-btn:hover { background: #2e6a4a; color: #fff; }
.es-foot-call { font-size: 17px; font-weight: 600; white-space: nowrap; }
.es-foot-call i { color: var(--f-accent); margin-right: 6px; }
.es-foot-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.25fr; gap: 40px; padding-bottom: 56px; }
.es-foot-logo img { width: 200px; height: auto; display: block; margin-bottom: 20px; }
.es-foot-brand p { font-size: 16px; line-height: 1.7; margin: 0 0 22px; max-width: 38ch; color: var(--f-text); }
.es-foot-social { display: flex; gap: 10px; flex-wrap: wrap; }
.es-foot-social a { width: 42px; height: 42px; border-radius: 50%; background: var(--f-panel); display: inline-grid; place-items: center; font-size: 16px; transition: background-color .2s, color .2s; }
.es-foot-social a:hover { background: var(--tg-theme-primary); color: #fff; }
.es-foot-col h3 { font-size: 18px; font-weight: 600; margin: 0 0 18px; }
.es-foot-col h3.es-foot-sub { margin-top: 28px; }
.es-foot-col ul { list-style: none; margin: 0; padding: 0; }
.es-foot-col li { margin: 0 0 11px; font-size: 16px; line-height: 1.5; }
.es-foot-contact li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; }
.es-foot-contact li i { color: var(--f-accent); margin-top: 4px; font-size: 14px; }
.es-foot-contact a, .es-foot-contact span { overflow-wrap: anywhere; }
.es-foot-note { font-size: 14px; color: var(--f-muted); margin: 16px 0 0; line-height: 1.6; }
.es-foot-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px 28px; flex-wrap: wrap; padding: 22px 0 26px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14.5px; color: var(--f-muted); }
.es-foot-bar p { margin: 0; color: var(--f-muted); }
.es-foot-bar ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px 22px; flex-wrap: wrap; }
.es-foot-bar a { color: var(--f-muted); }
@media (max-width: 1199px) {
  .es-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .es-foot { padding-top: 48px; }
  .es-foot-cta { grid-template-columns: 1fr; padding: 26px 22px; margin-bottom: 44px; }
  .es-foot-cta-title { font-size: 23px; }
  .es-foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .es-foot-brand, .es-foot-contact { grid-column: 1 / -1; }
  .es-foot-bar { flex-direction: column; align-items: flex-start; }
  .es-foot-col li, .es-foot-brand p { font-size: 15.5px; }
}
@media (prefers-reduced-motion: reduce) { .es-foot * { transition: none !important; } }
