 footer {
      margin-top: 100px;
      width: 100%;
      background: #ffffff;
      border-top: 1px solid #e8e8e8;
    }

    .footer-container {
      max-width: 1250px;
      margin: 0 auto;
      padding: 0 50px;
    }

    /* ── Top section ── */
    .footer-top {
      padding: 56px 0 48px;
      display: flex;
      gap: 60px;
      align-items: flex-start;
    }

    /* Brand column */
    .footer-brand {
      flex: 0 0 240px;
      min-width: 0;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
      text-decoration: none;
    }

    .logo-icon {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
    }

    .footer-tagline {
      font-size: 14px;
/*       color: #6b7280; */
      line-height: 1.6;
      margin-bottom: 24px;
      max-width: 220px;
    }

    .footer-contact {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      font-size: 14px;
      color: #374151;
      line-height: 1.5;
    }

.contact-item a{
display: flex;
      align-items: flex-start;
      gap: 9px;
      font-size: 14px;
      color: #374151;
      line-height: 1.5;
}

    .contact-item svg {
      flex-shrink: 0;
      margin-top: 1px;
      color: #6b7280;
    }

    /* Nav columns */
    .footer-nav {
      flex: 1;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }

    .nav-col {}

    .nav-col-title {
      font-size: 16px;
      font-weight: 800;
      color: #111111;
      margin-bottom: 16px;
      letter-spacing: -0.1px;
    }

    .nav-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 11px;
    }

    .nav-col ul li a {
      font-size: 14px;
      color: #3B3349;
      text-decoration: none;
      transition: color 0.15s ease;
    }

    .nav-col ul li a:hover {
      color: #111111;
    }

    /* ── Bottom bar ── */
    .footer-bottom {
      border-top: 1px solid #e8e8e8;
      padding: 20px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    .footer-copy {
      font-size: 14px;
/*       color: #9ca3af; */
    }

    .footer-legal {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .footer-legal a {
      font-size: 14px;
      color: #3B3349;
      text-decoration: none;
      transition: color 0.15s ease;
    }

    .footer-legal a:hover { color: #111111; }

    .footer-socials {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #6b7280;
      transition: color 0.15s ease;
    }

    .social-link:hover { color: #111111; }

    /* ── Tablet ── */
    @media (max-width: 1024px) {
      .footer-container { padding: 0 32px; }

      .footer-top {
        flex-direction: column;
        gap: 40px;
      }

      .footer-brand { flex: none; width: 100%; }
      .footer-tagline { max-width: 320px; }

      .footer-nav {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 36px 40px;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
      }
    }

    /* ── Mobile ── */
    @media (max-width: 640px) {
      .footer-container { padding: 0 25px; max-width: 100%; }
		.footer-copy{margin-bottom:0;}
		.footer-legal{margin-bottom:8px;}
      .footer-top { padding: 40px 0 28px; gap: 36px; }

      .footer-nav {
        grid-template-columns: repeat(1, 1fr);
        gap: 28px 24px;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 18px 0;
      }

      .footer-legal { flex-wrap: wrap; gap: 12px 18px; }

      .footer-socials { gap: 14px; }
    }