/* Site footer (.df-footer). Shared by every language's footer partial. */
.df-footer{
  --df-ink:#05060f;--df-muted:#5b5f73;--df-line:#e6e8f0;--df-pink:#fe4c68;--df-bg:#f7f8fc;
  background:var(--df-bg);color:var(--df-ink);
  font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  margin-top:120px;padding:0 24px;border-top:1px solid var(--df-line);
}
.df-footer *,.df-footer *::before,.df-footer *::after{box-sizing:border-box}
.df-footer ul{list-style:none;margin:0;padding:0}
.df-footer p{margin:0}
.df-footer a{color:inherit;text-decoration:none}
.df-footer img{display:block;max-width:100%}
.df-footer__inner{max-width:1200px;margin:0 auto}

/* CTA card: lifted over the top edge of the footer */
.df-footer__cta{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  margin-top:-72px;padding:40px 48px;border-radius:24px;
  background:radial-gradient(120% 160% at 100% 0%,#3a1530 0%,#141629 45%,#05060f 100%);
  color:#fff;box-shadow:0 24px 60px -24px rgba(5,6,15,.45);
}
.df-footer__cta::before{
  content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-80px;top:-160px;
  background:radial-gradient(circle,rgba(254,76,104,.55),transparent 65%);filter:blur(10px);
}
.df-footer__cta-title{font-size:clamp(22px,1.2rem + 1vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.df-footer__cta-sub{margin-top:10px!important;max-width:560px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}
.df-footer__cta-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}
.df-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;font-size:16px;font-weight:700;white-space:nowrap;transition:transform .15s,background-color .2s,box-shadow .2s}
.df-btn:hover{transform:translateY(-1px)}
.df-btn:focus-visible,.df-footer a:focus-visible{outline:2px solid var(--df-pink);outline-offset:3px;border-radius:8px}
.df-footer .df-btn--primary{background:var(--df-pink);color:#fff;box-shadow:0 8px 24px -8px rgba(254,76,104,.8)}
.df-footer .df-btn--primary:hover{background:#ff6a82}
.df-footer .df-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.28)}
.df-footer .df-btn--ghost:hover{background:rgba(255,255,255,.08)}
/* pages that already end with their own CTA section */
body:has(.ss-cta) .df-footer__cta{display:none}
body:has(.ss-cta) .df-footer{margin-top:0}

/* Main grid */
.df-footer__main{display:grid;grid-template-columns:minmax(260px,1.1fr) 2.4fr;gap:64px;padding:72px 0 56px}
.df-footer__tagline{margin-top:16px!important;max-width:300px;color:var(--df-muted);font-size:15px;line-height:1.6}
.df-footer__badges{display:flex;align-items:center;gap:16px;margin-top:24px!important}
.df-footer__badges img{height:40px;width:auto}
.df-footer__badges a{display:block;transition:transform .15s}
.df-footer__badges a:hover{transform:translateY(-2px)}
.df-footer__social{display:flex;gap:8px;margin-top:24px!important}
.df-footer__social a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--df-line);color:var(--df-ink);transition:background-color .2s,color .2s,border-color .2s,transform .15s}
.df-footer__social a:hover{background:var(--df-pink);border-color:var(--df-pink);color:#fff;transform:translateY(-2px)}
.df-footer__social svg{width:18px;height:18px;fill:currentColor}

.df-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.df-footer__title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--df-ink);margin-bottom:18px!important}
.df-footer__col li+li{margin-top:12px}
.df-footer__col a{display:inline-block;color:var(--df-muted);font-size:15px;line-height:1.4;transition:color .2s}
.df-footer__col a:hover{color:var(--df-pink)}
.df-footer__stores li+li{margin-top:10px}
.df-footer__stores img{width:140px;height:auto;border-radius:8px}
.df-footer__stores a{transition:transform .15s}
.df-footer__stores a:hover{transform:translateY(-2px)}

/* Bottom bar */
.df-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 32px;border-top:1px solid var(--df-line);font-size:14px;color:var(--df-muted)}
.df-footer__copy a{color:var(--df-ink);font-weight:600}
.df-footer__legal{display:flex;gap:24px}
.df-footer__legal a{transition:color .2s}
.df-footer__legal a:hover,.df-footer__copy a:hover{color:var(--df-pink)}

@media (max-width:1080px){
  .df-footer__main{grid-template-columns:1fr;gap:48px}
  .df-footer__tagline{max-width:420px}
}
@media (max-width:860px){
  .df-footer__cta{flex-direction:column;align-items:flex-start;padding:32px 28px}
  .df-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
}
@media (max-width:480px){
  .df-footer{padding:0 16px;margin-top:96px}
  .df-footer__cta{padding:28px 22px;border-radius:20px}
  .df-footer__cta-actions,.df-footer .df-btn{width:100%}
  .df-footer__main{padding:56px 0 40px}
  .df-footer__bottom{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.df-footer *{transition:none!important}}
