.ds-footer-nav{width:100%;font-family:inherit}
.ds-footer-nav__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:8px;list-style:none!important;padding:7px!important;margin:0!important}
.ds-footer-nav__item{list-style:none!important;margin:0!important;flex:1 1 auto;min-width:66px}
.ds-footer-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 12px;min-height:52px;border-radius:12px;color:inherit!important;text-decoration:none!important;font-size:12px;font-weight:600;line-height:1.3;transition:background .2s,color .2s}
.ds-footer-nav__link .dashicons{font-size:23px;width:23px;height:23px;line-height:1}
.ds-footer-nav__label{display:block;white-space:nowrap;text-align:center}
.ds-footer-nav__link:hover,.ds-footer-nav__link:focus-visible{background:color-mix(in srgb,var(--ds-footer-accent),transparent 90%);color:var(--ds-footer-accent)!important}
.ds-footer-nav__link.is-active{color:var(--ds-footer-accent)!important;background:color-mix(in srgb,var(--ds-footer-accent),transparent 92%)}
.ds-footer-nav--no-labels .ds-footer-nav__link{min-height:44px}
@media(max-width:767px){.ds-footer-nav--fixed-mobile{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;color:#242b38;box-shadow:0 -3px 22px rgba(14,22,40,.12);padding-bottom:env(safe-area-inset-bottom,0px)}.ds-footer-nav--fixed-mobile .ds-footer-nav__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ds-footer-nav--fixed-mobile .ds-footer-nav__item{flex:1 0 auto}.ds-footer-nav--fixed-mobile .ds-footer-nav__list::-webkit-scrollbar{display:none}}

/* Vertical list mode: one link per line, icon preceding text. */
.ds-footer-nav--vertical .ds-footer-nav__list{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:3px;padding:4px 0!important;overflow:visible}
.ds-footer-nav--vertical .ds-footer-nav__item{flex:0 0 auto;width:100%;min-width:0}
.ds-footer-nav--vertical .ds-footer-nav__link{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;padding:9px 12px;font-size:14px;text-align:left}
.ds-footer-nav--vertical .ds-footer-nav__link .dashicons{flex:0 0 22px;width:22px;height:22px;font-size:21px}
.ds-footer-nav--vertical .ds-footer-nav__label{text-align:left;white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){
 .ds-footer-nav--vertical.ds-footer-nav--fixed-mobile .ds-footer-nav__list{flex-direction:column;flex-wrap:nowrap;align-items:stretch;overflow-y:auto;overflow-x:hidden;max-height:45vh}
 .ds-footer-nav--vertical.ds-footer-nav--fixed-mobile .ds-footer-nav__item{flex:0 0 auto;width:100%}
}

/* v1.2.0: Theme-resistant text color for normal and nested link states. */
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link:link,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link:visited,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link .ds-footer-nav__label,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link .dashicons{
  color:var(--ds-footer-text,#374151)!important;
}
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link:hover,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link:focus-visible,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link.is-active,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link:hover .ds-footer-nav__label,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link:focus-visible .ds-footer-nav__label,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link.is-active .ds-footer-nav__label,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link:hover .dashicons,
.ds-footer-nav .ds-footer-nav__list .ds-footer-nav__item .ds-footer-nav__link.is-active .dashicons{
  color:var(--ds-footer-accent,#2563eb)!important;
}
