/* Layout helpers */
:root {
  --grad-1: #6C63FF;
  --grad-2: #3AB7FF;
  --grad-3: #FF5E7E;
}
html, body { height: 100%; }
body { display: flex; flex-direction: column; }
main { flex: 1 0 auto; }

/* Fixed-top navbar spacing */
body.has-fixed-nav { padding-top: 76px; }

/* Gradient utilities */
.gradient-text {
  background: linear-gradient(90deg, var(--grad-1), var(--grad-2), var(--grad-3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-bg {
  background: linear-gradient(135deg, var(--grad-1), var(--grad-2));
}
.btn-gradient {
  background: linear-gradient(90deg, var(--grad-1), var(--grad-2));
  color: #fff;
  border: 0;
}
.btn-gradient:hover { filter: brightness(0.95); }

/* Active nav indicator */
.navbar .nav-link.active {
  font-weight: 600;
  position: relative;
}
.navbar .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -8px; height: 3px;
  background: linear-gradient(90deg, var(--grad-1), var(--grad-2), var(--grad-3));
  border-radius: 2px;
  display: block;
}
/* GLOBAL LOGO CONTROL */
.navbar-brand img {
  width: 150px;
  height: 100px;
  object-fit: contain;
}

/* Mobile tuning */
@media (max-width: 768px) {
  .navbar-brand img {
    width: 85px;
  }
}

/* ---------------------------------------------
   SINGH LOGISTICS – HEADER + FOOTER ENHANCEMENTS
---------------------------------------------- */

.sl-nav-blur {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 4px 22px rgba(0,0,0,0.08);
}

.sl-logo {
  width: 135px;
  height: auto;
}

/* nav link styling (works on all pages) */
.navbar .nav-link {
  font-weight: 500;
  padding: 0.6rem 0.9rem;
  color: #111827;
  transition: color 0.2s ease;
}

.navbar .nav-link.active,
.navbar .nav-link:hover {
  color: #e11d48; /* pink highlight */
}

/* FOOTER – Orange + Logistics Blue (Thin & Modern) */
.sl-footer {
  background: linear-gradient(135deg, #ffffff 0%, #f2f8ff 100%); /* soft blue tint */
  border-top: 3px solid #ff7a00; /* thin orange accent */
  box-shadow: 0 -4px 15px rgba(0,0,0,0.05);
  padding-top: 35px;
  padding-bottom: 25px;
  color: #1e2a38; /* dark navy-blue text */
}

/* Footer Headings */
.sl-footer h6.footer-heading {
  color: #ff7a00;     /* orange heading */
  font-weight: 700;
  letter-spacing: 0.4px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

/* Footer Links */
.sl-footer .sl-footer-link {
  color: #1e3a8a; /* logistics deep blue */
  text-decoration: none;
  font-weight: 500;
  transition: 0.25s;
}

.sl-footer .sl-footer-link:hover {
  color: #ff7a00;
  padding-left: 4px;
}

/* Paragraph Text */
.sl-footer p,
.sl-footer li {
  color: #334155;  /* slate blue-grey */
}

/* Contact Icons */
.sl-footer .text-theme {
  color: #ff7a00; /* orange icons */
}

/* Pixorithm Credit */
.pixorithm-credit {
  color: #1e3a8a;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: 600;
  transition: 0.2s;
}

.pixorithm-credit:hover {
  color: #ff7a00;
  transform: translateX(4px);
}

.pixorithm-logo {
  height: 22px;
  margin-right: 6px;
}

/* Social Icons (if used) */
.sl-footer-social {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 6px;
  border: 1px solid rgba(0,0,0,0.15);
  color: #1e3a8a;
  transition: 0.2s;
}

.sl-footer-social:hover {
  background: #ff7a00;
  color: #fff;
  border-color: #ff7a00;
}

/* Responsive Align */
@media (max-width: 768px) {
  .sl-footer {
    text-align: center;
  }
  .pixorithm-credit {
    justify-content: center;
  }
}
.blink-disclaimer {
  color: #b91c1c;
  font-weight: 600;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.6; }
  100% { opacity: 1; }
}

