/* Targeted repairs for the existing Magnum website. */
.navbar-logo .magnum-header-logo {
  display: block;
  width: 84px;
  height: 56px;
  object-fit: contain;
}
.footer-ultra-v4-final .magnum-footer-logo {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.footer-ultra-v4-final .brand-logo-final { flex-shrink: 0; }

/* Keep the heading gradient on a single text layer. */
.hero h1.magnum-gradient-title {
  animation: none;
  transform: none;
  line-height: 1.18;
  letter-spacing: -0.025em;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}
.hero h1.magnum-gradient-title span {
  display: inline;
  animation: none;
  transform: none;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: inherit;
  color: inherit;
}

body .footer-ultra-v4-final {
  --magnum-footer-bg: #F8FAFC;
  --magnum-footer-ink: #1E293B;
  --magnum-footer-muted: #475569;
  --magnum-footer-input: #FFFFFF;
  --magnum-footer-border: rgba(121, 56, 249, 0.22);
  background: var(--magnum-footer-bg);
  color: var(--magnum-footer-ink);
  transition: background-color 0.25s ease, color 0.25s ease;
}
body.dark-mode .footer-ultra-v4-final {
  --magnum-footer-bg: #000000;
  --magnum-footer-ink: #F1F5F9;
  --magnum-footer-muted: #CBD5E1;
  --magnum-footer-input: rgba(255, 255, 255, 0.08);
  --magnum-footer-border: rgba(167, 139, 250, 0.3);
}
.footer-ultra-v4-final .col-heading,
.footer-ultra-v4-final .newsletter-left h3,
.footer-ultra-v4-final .brand-tagline,
.footer-ultra-v4-final .contact-value-final,
.footer-ultra-v4-final .newsletter-form input {
  color: var(--magnum-footer-ink);
}
.footer-ultra-v4-final .brand-description,
.footer-ultra-v4-final .brand-text p,
.footer-ultra-v4-final .newsletter-left p,
.footer-ultra-v4-final .link-item-final,
.footer-ultra-v4-final .contact-label-final,
.footer-ultra-v4-final .stat-label-final,
.footer-ultra-v4-final .copyright-final,
.footer-ultra-v4-final .bottom-link-final {
  color: var(--magnum-footer-muted);
}
.footer-ultra-v4-final .link-item-final:hover,
.footer-ultra-v4-final .bottom-link-final:hover {
  color: var(--magnum-footer-ink);
}
.footer-ultra-v4-final .newsletter-form {
  background: var(--magnum-footer-input);
  border-color: var(--magnum-footer-border);
  max-width: 100%;
  min-width: 0;
}
.footer-ultra-v4-final .newsletter-form input {
  min-width: 0;
  max-width: 100%;
}
.footer-ultra-v4-final .newsletter-form input::placeholder {
  color: var(--magnum-footer-muted);
  opacity: 0.85;
}
.footer-ultra-v4-final .newsletter-left h3,
.footer-ultra-v4-final .newsletter-left p { text-shadow: none; }
.footer-ultra-v4-final .footer-main-final {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
}
.footer-ultra-v4-final .footer-main-final > div,
.footer-ultra-v4-final .brand-text,
.footer-ultra-v4-final .contact-info-final { min-width: 0; }
.footer-ultra-v4-final .contact-value-final { overflow-wrap: anywhere; }
.footer-ultra-v4-final .contact-icon-final,
.footer-ultra-v4-final .social-btn-final { border-color: var(--magnum-footer-border); }
@media (max-width: 1200px) {
  .footer-ultra-v4-final .footer-main-final { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .footer-ultra-v4-final .footer-main-final { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .navbar-logo .magnum-header-logo { width: 64px; height: 44px; }
  .footer-ultra-v4-final .newsletter-form,
  .footer-ultra-v4-final .newsletter-form input { width: 100%; }
}
