/* Single source of truth for the Dunzy footer navigation.
   No styles for this component should be placed in opportunities.css or responsive-layout.css. */
.dunzy-growth-footer,
.dunzy-growth-footer * { box-sizing: border-box; }
.dunzy-growth-footer {
  width:100%; margin:0; padding:12px 0;
  border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;
  background:transparent; color:inherit;
}
.dunzy-growth-footer-inner {
  width:100%; max-width:1440px; margin-inline:auto; padding-inline:clamp(16px,2.5vw,36px);
  display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px;
}
.dunzy-growth-footer-inner > strong {
  flex:0 0 auto; margin:0; font-size:16px; line-height:1.4; font-weight:600;
  white-space:nowrap;
}
.dunzy-growth-footer-links {
  display:flex; flex:1 1 auto; min-width:0; flex-wrap:wrap;
  align-items:center; justify-content:flex-start;
  gap:8px 24px; margin:0; padding:0;
}
.dunzy-growth-footer-links > a {
  display:inline-block; margin:0; padding:3px 0;
  color:#ec174b; font-size:14px; font-weight:400; line-height:1.5;
  text-decoration:none; white-space:nowrap;
}
.dunzy-growth-footer-links > a:hover,
.dunzy-growth-footer-links > a:focus-visible {
  text-decoration:underline; text-underline-offset:3px;
}
@media (max-width:1050px) {
  .dunzy-growth-footer-inner { align-items:flex-start; flex-direction:column; gap:8px; }
  .dunzy-growth-footer-links { width:100%; gap:6px 20px; }
}
@media (max-width:600px) {
  .dunzy-growth-footer { padding-block:14px; }
  .dunzy-growth-footer-inner { padding-inline:18px; gap:8px; }
  .dunzy-growth-footer-links {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 14px;
  }
  .dunzy-growth-footer-links > a { white-space:normal; overflow-wrap:break-word; padding-block:7px; }
}
@media (max-width:360px) {
  .dunzy-growth-footer-links { grid-template-columns:1fr; }
}
