/* Purp Kulture global Footer — isolated component stylesheet. */
.pk-footer-widget{width:100%;font-family:var(--font-body,"DM Sans",sans-serif)}
.pk-footer-widget *, .pk-footer-widget *::before, .pk-footer-widget *::after{box-sizing:border-box;border-radius:0!important}
.pk-footer-widget .shell{max-width:var(--max,1240px);margin:0 auto;padding:0 var(--gut,40px)}
.pk-footer-widget .ftr{background:var(--ink);color:#fff;padding:clamp(44px,5vw,64px) 0 28px}
.pk-footer-widget .ftr-top{display:grid;grid-template-columns:1.4fr auto auto;gap:44px;align-items:start}
.pk-footer-widget .ftr-brand img{height:24px;filter:brightness(0) invert(1);margin-bottom:14px}
.pk-footer-widget .ftr-brand p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.55;max-width:32ch}
.pk-footer-widget .ftr-col h4{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:14px}
.pk-footer-widget .ftr-col a{display:block;font-size:14px;font-weight:500;color:#fff;padding:5px 0;opacity:.8;transition:opacity .14s,color .14s}
.pk-footer-widget .ftr-col a:hover{opacity:1;color:var(--teal)}
.pk-footer-widget .ftr-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.4);font-size:11.5px}
.pk-footer-widget .ftr-social{display:flex;gap:8px}
.pk-footer-widget .ftr-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;transition:background .14s,border-color .14s}
.pk-footer-widget .ftr-social a:hover{background:var(--magenta);border-color:var(--magenta)}
.pk-footer-widget .ftr-social svg{width:16px;height:16px;fill:currentColor}
@media (max-width:768px){.pk-footer-widget .ftr-top{grid-template-columns:1fr 1fr}.pk-footer-widget .ftr-brand{grid-column:1/-1}}
@media (max-width:480px){.pk-footer-widget .ftr-top{grid-template-columns:1fr;text-align:center}.pk-footer-widget .ftr-brand img{margin:0 auto 14px}.pk-footer-widget .ftr-brand p{margin:0 auto}.pk-footer-widget .ftr-bottom{flex-direction:column;gap:12px;text-align:center}}
.pk-footer-widget .ftr{background:var(--indigo)!important;color:#fff!important}
.pk-footer-widget .ftr-col a:hover,.pk-footer-widget .ftr-col a:focus-visible{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important}
.pk-footer-widget .ftr-social a{border-color:rgba(255,255,255,.28)!important}
.pk-footer-widget .ftr-social a:hover,.pk-footer-widget .ftr-social a:focus-visible{background:var(--teal)!important;color:var(--indigo)!important;border-color:var(--teal)!important}
.pk-footer-widget .ftr-social a:hover,.pk-footer-widget .ftr-social a:focus-visible{
  background:var(--brand)!important;
  border-color:var(--brand)!important;
  color:#fff!important;
}
.pk-footer-widget .ftr{
  background:var(--indigo)!important;
}
.pk-footer-widget .ftr-pages a{letter-spacing:0!important}
.pk-footer-widget .ftr-top-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)!important;
  gap:clamp(40px,8vw,110px)!important;
  align-items:start!important;
}
.pk-footer-widget .ftr-brand .ftr-social{
  margin-top:20px!important;
  display:flex!important;
  gap:8px!important;
}
.pk-footer-widget .ftr-pages{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  align-content:start;
}
.pk-footer-widget .ftr-pages a{
  display:block;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:14px;
  font-weight:600;
}
.pk-footer-widget .ftr-pages a:hover,.pk-footer-widget .ftr-pages a:focus-visible{
  color:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.pk-footer-widget .ftr-bottom-clean{
  display:block!important;
  margin-top:36px!important;
  padding-top:18px!important;
  text-align:left!important;
}
@media (max-width:768px){.pk-footer-widget .ftr-top-clean{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }.pk-footer-widget .ftr-brand{
    grid-column:auto!important;
    text-align:left!important;
  }.pk-footer-widget .ftr-brand img{
    margin:0 0 14px!important;
  }.pk-footer-widget .ftr-brand p{
    margin:0!important;
  }.pk-footer-widget .ftr-brand .ftr-social{
    justify-content:flex-start!important;
  }.pk-footer-widget .ftr-pages{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:28px!important;
  }.pk-footer-widget .ftr-bottom-clean{
    text-align:left!important;
  }}
@media (max-width:480px){.pk-footer-widget .ftr-pages{
    grid-template-columns:1fr!important;
  }}
.pk-footer-widget .ftr{
  text-align:center!important;
}
.pk-footer-widget .ftr-top-clean{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
}
.pk-footer-widget .ftr-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  max-width:620px!important;
}
.pk-footer-widget .ftr-brand img{
  margin:0 auto 14px!important;
}
.pk-footer-widget .ftr-brand p{
  margin:0 auto!important;
  text-align:center!important;
}
.pk-footer-widget .ftr-brand .ftr-social{
  justify-content:center!important;
  margin-top:18px!important;
}
.pk-footer-widget .ftr-pages{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 28px!important;
}
.pk-footer-widget .ftr-pages a{
  display:inline-block!important;
  width:auto!important;
  padding:5px 0!important;
  border:0!important;
  color:#fff!important;
  text-align:center!important;
}
.pk-footer-widget .ftr-bottom-clean{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:34px!important;
  padding-top:18px!important;
  text-align:center!important;
}
@media (max-width:768px){.pk-footer-widget .ftr-pages{
    gap:8px 20px!important;
  }}
@media (max-width:480px){.pk-footer-widget .ftr-pages{
    justify-content:center!important;
    gap:8px 16px!important;
  }.pk-footer-widget .ftr-pages a{
    font-size:13px!important;
  }}
.pk-footer-widget .ftr > .newsletter-section{
  width:100%!important;
  background:#77D3CC!important;
  color:#160F26!important;
  padding:clamp(42px,6vw,68px) 0!important;
  text-align:left!important;
}
@media (max-width:768px){.pk-footer-widget .ftr > .newsletter-section{
    padding:38px 0!important;
  }}
.pk-footer-widget .ftr > .newsletter-section{
  display:none!important;
}
.pk-footer-widget .ftr-brand p,.pk-footer-widget .ftr-bottom,.pk-footer-widget .ftr-bottom-clean{
  font-family:var(--font-body)!important;
}
.pk-footer-widget .ftr-pages a{
  font-family:var(--font-display)!important;
}
.pk-footer-widget .ftr-pages a{
  font-family:var(--font-display)!important;
}
.pk-footer-widget .ftr-brand p,.pk-footer-widget .ftr-bottom-clean{
  font-family:var(--font-body)!important;
}
.pk-footer-widget .ftr-brand p{
  letter-spacing:0!important;
}
.pk-footer-widget .ftr-brand p,.pk-footer-widget .ftr-bottom,.pk-footer-widget .ftr-bottom-clean{
  font-family:var(--font-body)!important;
  font-weight:400!important;
}
.pk-footer-widget .ftr-pages a{
  font-family:var(--font-display)!important;
}
.pk-footer-widget .ftr-pages a{
  font-weight:400!important;
}
.pk-footer-widget .ftr-brand p{
  letter-spacing:0!important;
}
.pk-footer-widget .ftr-brand p,.pk-footer-widget .ftr-bottom,.pk-footer-widget .ftr-bottom-clean{
  font-family:var(--font-body)!important;
  font-weight:var(--weight-regular)!important;
}
.pk-footer-widget .ftr-pages a{
  font-family:var(--font-display)!important;
}
.pk-footer-widget .ftr-pages a{
  font-weight:var(--weight-regular)!important;
}
.pk-footer-widget .ftr-brand p{
  letter-spacing:0!important;
}
.pk-footer-widget footer.ftr{
  background:#160F26!important;
  color:#fff!important;
}
.pk-footer-widget footer.ftr .ftr-brand img{
  width:auto!important;
  height:42px!important;
  max-width:240px!important;
  object-fit:contain!important;
}
@media (max-width:768px){.pk-footer-widget footer.ftr .ftr-brand img{
    height:36px!important;
    max-width:210px!important;
  }}
.pk-footer-widget footer.ftr{
  background:#160F26!important;
}
