/* Footer: team photo band fading into a deep purple footer with the legal notes, copyright and policy links */
.df-footer-v2.r-footer{padding:0;background:linear-gradient(180deg,#2a1552 0%,#1f1043 55%,#170b33 100%);text-align:center}
.df-footer-photo{position:relative;line-height:0;background:#2a1552}
.df-footer-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center 35%}
/* Soft fade from the photo into the purple */
.df-footer-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(180deg,#2a155200,#2a1552)}
.df-footer-body{max-width:960px;margin:0 auto;padding:56px 24px 60px}
.reference-replica .df-footer-v2 p{margin:0 auto;text-align:center}
.reference-replica .df-footer-v2 .df-footer-note{font:15px/1.7 ReplicaInter,'Noto Sans Tamil',Arial,sans-serif;color:#b9a9d6;max-width:900px}
.reference-replica .df-footer-v2 .df-footer-legal{font:13px/1.65 ReplicaInter,'Noto Sans Tamil',Arial,sans-serif;color:#9384b3;max-width:820px;margin-top:14px}
.reference-replica .df-footer-v2 .df-footer-copy{font:700 17px/1.4 ReplicaInter,Arial,sans-serif;color:#fff;margin-top:40px}
.df-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin-top:26px}
.df-footer-links span{color:#7d6aa6;font-size:14px}
.reference-replica .df-footer-links a{font:600 16px/1.4 ReplicaInter,Arial,sans-serif;color:#d9a8ff;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.reference-replica .df-footer-links a:hover,.reference-replica .df-footer-links a:focus-visible{color:#fff;border-bottom-color:#da3f96;outline:none}
@media(max-width:767px){
  .df-footer-photo img{height:200px;max-height:none;object-position:center 40%}
  .df-footer-body{padding:36px 18px 110px}
  .reference-replica .df-footer-v2 .df-footer-note{font-size:12.5px}
  .reference-replica .df-footer-v2 .df-footer-legal{font-size:11.5px}
  .reference-replica .df-footer-v2 .df-footer-copy{font-size:14px;margin-top:26px}
  .df-footer-links{gap:4px 10px;margin-top:18px}
  .reference-replica .df-footer-links a{font-size:13.5px}
}

/* The old template stylesheet (style.css) hides "footer p" and "nav>a" on phones and lays footers out in a row.
   Undo that for this footer so its notes, copyright and links show at every width. */
.reference-replica footer.df-footer-v2{display:block}
.reference-replica .df-footer-v2 .df-footer-body p{display:block}
.reference-replica .df-footer-v2 .df-footer-links>a{display:inline}

/* Smaller, tighter footer text */
.df-footer-body{padding:34px 24px 38px}
.reference-replica .df-footer-v2 .df-footer-note{font-size:12.5px;line-height:1.6}
.reference-replica .df-footer-v2 .df-footer-legal{font-size:11px;line-height:1.55;margin-top:10px}
.reference-replica .df-footer-v2 .df-footer-copy{font-size:13.5px;margin-top:22px}
.df-footer-links{margin-top:14px;gap:4px 12px}
.df-footer-links span{font-size:11px}
.reference-replica .df-footer-links a{font-size:13px}
@media(max-width:767px){
  .df-footer-body{padding:22px 16px 26px}
  .reference-replica .df-footer-v2 .df-footer-note{font-size:10.5px;line-height:1.5}
  .reference-replica .df-footer-v2 .df-footer-legal{font-size:9.5px;line-height:1.5;margin-top:8px}
  .reference-replica .df-footer-v2 .df-footer-copy{font-size:11.5px;margin-top:14px}
  .df-footer-links{margin-top:10px;gap:2px 8px}
  .reference-replica .df-footer-links a{font-size:11px}
  .df-footer-links span{font-size:10px}
}
