.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0;
    gap: 12px;
  }

  .social-icons svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
    transition: transform 0.2s ease;
  }

  .social-icons a:hover svg {
    transform: scale(1.15);
  }

  .footer-container {
    text-align: center;
    padding: 40px 20px;
    background-color: rgba(0, 0, 0, 0.65);
    color: #fff;
  }

  .footer-logo {
    max-width: 140px;
    margin-bottom: 20px;
  }

  .footer-container p,
  .footer-container a {
    font-size: 13px;
    line-height: 1.6;
    color: #fff;
  }

  .footer-container a {
    text-decoration: underline;
  }

  .radio-disclaimer {
    font-size: 12px;
    opacity: 0.85;
    margin-top: 10px;
  }