/* ======================
   FOOTER
====================== */

.site-footer-2{
    background:
      radial-gradient(800px 400px at 10% 0%, rgba(17,119,255,.12), transparent 60%),
      #f8fcff;
  
    border-top: 1px solid var(--stroke);
    color: #0f172a;
  }
  
  .site-footer-2 .footer-inner{
    display: grid;
    grid-template-columns: 1.1fr 1.9fr;
    gap: 2.2rem;
    padding: 3rem 0 1.8rem;
  }
  
  /* Brand */
  .footer-brand{ max-width: 460px; }
 
  /* =========================
   FOOTER LOGO (IMAGE ONLY)
========================= */

.footer-logo{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

/* Control footer logo size here */
.footer-logo-img{
  height: 46px;        /* slightly bigger than header */
  width: auto;
  display: block;
  object-fit: contain;
}

/* Optional: reduce size on mobile */
@media (max-width: 640px){
  .footer-logo-img{
    height: 40px;
  }
}


  .footer-tagline{
    margin-top: .9rem;
    color: var(--text-muted);
    line-height: 1.6;
    max-width: 46ch;
  }
  
  /* Columns */
  .footer-cols{
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1.8rem;
    align-items: start;
  }
  
  
  .footer-col-title{
    font-weight: 800;
    margin-bottom: .85rem;
    letter-spacing: .2px;
  }
  
  .footer-link{
    display: block;
    padding: .34rem 0;
    color: rgba(255,255,255,.82);
    font-size: .95rem;
  }
  
  .footer-link:hover{ color: #fff; text-decoration: underline; }
  
  .footer-meta{ display: grid; gap: .65rem; }
  
  .footer-meta-row{
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: .6rem;
    align-items: center;
  }
  
  .footer-meta-label{
    font-size: .9rem;
    color: rgba(255,255,255,.65);
  }
  
  .footer-meta-value{
    color: rgba(255,255,255,.9);
    font-size: .95rem;
    word-break: break-word;
  }
  .footer-meta-value:hover{ text-decoration: underline; }
  
  /* Bottom bar */
  .site-footer-2 .footer-bottom{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 0 1.6rem;
    border-top: 1px solid rgba(255,255,255,.06);
    color: var(--text-muted);
    font-size: .9rem;
  }
  
  /* Responsive */
  @media (max-width: 980px){
    .site-footer-2 .footer-inner{
      grid-template-columns: 1fr;
    }
    .footer-cols{
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
  }
  
  @media (max-width: 560px){
    .footer-cols{
      grid-template-columns: 1fr;
    }
    .site-footer-2 .footer-bottom{
      flex-direction: column;
      text-align: center;
    }
  }
  
  /* ======================
   FOOTER CONTACT FIX
====================== */

/* Keep phone & email on one line */
.footer-meta-value{
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    font-variant-numeric: tabular-nums;
  }
  
  /* Improve spacing in contact column */
  .footer-meta-row{
    align-items: flex-start;
  }
  
  /* On small screens, allow graceful wrap */
  @media (max-width: 480px){
    .footer-meta-value{
      white-space: normal;
      word-break: break-word;
    }
  }
  
  /* Footer contact under logo */
.footer-contact-inline{
    margin-top: .9rem;
    display: flex;
    flex-direction: column;
    gap: .35rem;
  }
  
  .footer-contact-inline a{
    font-size: .92rem;
    color: rgba(255,255,255,.85);
  }
  
  .footer-contact-inline a:hover{
    color: #fff;
    text-decoration: underline;
  }
  
  .footer-tagline,
.footer-link,
.footer-meta-label{
  color: #475569;
}

.footer-link:hover{
  color: var(--accent);
}

.footer-bottom{
  border-top: 1px solid var(--stroke);
  color: #64748b;
}

/* ======================
   FOOTER: FIX CONTACT VISIBILITY (light theme)
   ====================== */

   .site-footer-2 .footer-contact-inline a,
   .site-footer-2 .footer-meta-value,
   .site-footer-2 .footer-meta-value a{
     color: #0f172a !important;          /* dark text */
     opacity: 1 !important;
   }
   
   .site-footer-2 .footer-contact-inline a:hover,
   .site-footer-2 .footer-meta-value:hover,
   .site-footer-2 .footer-meta-value a:hover{
     color: #1177ff !important;          /* accent on hover */
     text-decoration: underline;
   }
   
   /* if icons are also too light */
   .site-footer-2 .footer-contact-inline i,
   .site-footer-2 .footer-contact-inline svg{
     color: #1177ff !important;
     opacity: 1 !important;
   }

   .site-footer-2 .footer-link{
    color: #334155 !important;
  }
  .site-footer-2 .footer-link:hover{
    color: #1177ff !important;
  }
  
  /* ======================
   FOOTER – DARK THEME
====================== */

.site-footer-2{
  background:
    radial-gradient(800px 400px at 10% 0%, rgba(56,130,246,.22), transparent 60%),
    linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

.footer-logo-img{
  filter: none !important;
  opacity: 1 !important;
}



  .site-footer-2 .footer-logo-title{
    color: #ffffff;
  }
  
  .site-footer-2 .footer-logo-sub,
  .site-footer-2 .footer-tagline{
    color: #94a3b8;
  }

  .site-footer-2 .footer-link{
    color: #cbd5f5;
  }
  
  .site-footer-2 .footer-link:hover{
    color: #60a5fa;
    text-decoration: underline;
  }

  .site-footer-2 .footer-contact-inline a,
.site-footer-2 .footer-meta-value{
  color: #e5e7eb !important;
  opacity: 1;
}

.site-footer-2 .footer-contact-inline a:hover{
  color: #60a5fa !important;
}

.site-footer-2 .footer-bottom{
    border-top: 1px solid rgba(255,255,255,.08);
    color: #94a3b8;
  }

  
  .site-footer-2 .footer-col-title{
    color: #ffffff;
    font-weight: 800;
    letter-spacing: .3px;
  }

  .site-footer-2 .footer-link{
    color: #cbd5f5;
  }
  
  .site-footer-2 .footer-link:hover{
    color: #93c5fd;
  }

  .footer-contact-inline a{
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #e5e7eb;
    font-weight: 500;
  }
  
  .footer-contact-inline a:hover{
    color: #60a5fa;
  }

  @media (max-width: 640px){
    .site-footer-2 .footer-inner{
      padding: 2.2rem 0 1.4rem;
    }
  
    .footer-cols{
      gap: 1.4rem;
    }
  }

  /* ======================
   FOOTER: VISIBILITY FIX (override)
   Put this at the END of footer.css
====================== */

.site-footer-2{
    /* keep your dark background as-is */
    color: rgba(255,255,255,.92);
  }
  
  /* Headings */
  .site-footer-2 .footer-col-title{
    color: rgba(255,255,255,.92) !important;
    font-weight: 800;
  }
  
  /* Links (Company/Policies/Help) */
  .site-footer-2 .footer-link{
    color: rgba(255,255,255,.68) !important;
    opacity: 1 !important;
    text-decoration: none;
  }
  
  .site-footer-2 .footer-link:hover{
    color: rgba(255,255,255,.92) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  
  /* Contact text */
  .site-footer-2 .footer-contact-inline a,
  .site-footer-2 .footer-meta-value{
    color: rgba(255,255,255,.85) !important;
  }
  
  .site-footer-2 .footer-contact-inline a:hover{
    color: rgba(255,255,255,.95) !important;
    text-decoration: underline;
  }
  
  /* Bottom bar */
  .site-footer-2 .footer-bottom{
    border-top: 1px solid rgba(255,255,255,.10) !important;
    color: rgba(255,255,255,.55) !important;
  }
  
  /* Optional: make icons brighter */
  .site-footer-2 .footer-contact-inline i,
  .site-footer-2 .footer-contact-inline svg{
    opacity: .9;
  }
  
  .site-footer-2,
.site-footer-2 a{
  color: #e5e7eb;   /* light gray */
}

.site-footer-2 a:hover{
  color: #ffffff;
}

.footer-logo-img{
  filter: none !important;
  opacity: 1 !important;
}

.site-footer-2{
  background:
    radial-gradient(800px 400px at 10% 0%, rgba(56,130,246,.22), transparent 60%),
    linear-gradient(180deg, #0f172a 0%, #020617 100%);
}

/* =========================
   FOOTER CONTACT – CLEAN ICONS
========================= */

.footer-contact{
  margin-top: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.footer-contact-item{
  display: flex;
  align-items: center;
  gap: .75rem;
}

.footer-contact-item a{
  color: rgba(255,255,255,.92);
  font-size: .95rem;
  font-weight: 500;
}

.footer-contact-item a:hover{
  color: #ffffff;
  text-decoration: underline;
}

/* Icon container */
/* ICON – NO BOX */
.contact-icon{
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;

  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

/* SVG icon */
.contact-icon svg{
  width: 18px;
  height: 18px;
  color: rgba(255,255,255,.85);
}

.footer-contact-item{
  display: flex;
  align-items: center;
  gap: .6rem; /* slightly tighter */
}
