/* ==========================================================================
   Mallam Ibrahim Shekarau Official Website Custom CSS Overrides
   ========================================================================== */

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
  background-color: #ffffff;
  color: #1f2937;
  overflow-x: hidden;
}

/* Reset Drupal container and Gavias theme defaults */
.gva-body-page,
#page,
.main-page,
#content,
.content-full,
.content-main-inner,
.main-content,
.main-content-inner,
.content-main {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Fix theme heading overrides on dark containers */
.bg-blue-900 h1, .bg-blue-900 h2, .bg-blue-900 h3, .bg-blue-900 h4,
.bg-blue-950 h1, .bg-blue-950 h2, .bg-blue-950 h3, .bg-blue-950 h4,
.hero-slide-item h1, .hero-slide-item h2, .hero-slide-item h3,
.text-white h1, .text-white h2, .text-white h3, .text-white h4,
.bg-gradient-to-br h1, .bg-gradient-to-b h1, .bg-gradient-to-r h1 {
  color: #ffffff !important;
}

.text-white {
  color: #ffffff !important;
}

.text-blue-100 {
  color: #dbeafe !important;
}

.text-blue-200 {
  color: #bfdbfe !important;
}

.text-blue-300 {
  color: #93c5fd !important;
}

.text-blue-900 {
  color: #1e3a8a !important;
}

.text-blue-950 {
  color: #0a192f !important;
}

.text-amber-300 {
  color: #fcd34d !important;
}

.text-amber-400 {
  color: #fbbf24 !important;
}

.text-amber-500 {
  color: #f59e0b !important;
}

.text-amber-700 {
  color: #b45309 !important;
}

/* Hide breadcrumbs, title bars, and theme clutter on content pages */
.breadcrumbs,
.page-title,
.block-system-breadcrumb-block,
.gva-breadcrumb {
  display: none !important;
}

/* Hide preloader */
.preloader,
.gva-preloader {
  display: none !important;
}

/* Animation keyframes */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from { 
    opacity: 0;
    transform: translateY(30px);
  }
  to { 
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.animate-fadeIn {
  animation: fadeIn 1s ease forwards;
}

.animate-slideUp {
  animation: slideUp 1s ease forwards;
}

.animate-zoomIn {
  animation: zoomIn 1s ease forwards;
}

.animation-delay-300 {
  animation-delay: 300ms;
}

.animation-delay-500 {
  animation-delay: 500ms;
}

.animation-delay-700 {
  animation-delay: 700ms;
}

/* Smooth anchor scrolling */
html {
  scroll-behavior: smooth;
}

/* Card hover transitions */
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Aspect ratio helpers */
.aspect-square {
  aspect-ratio: 1 / 1;
}

/* Lightbox backdrop */
#gallery-lightbox {
  background-color: rgba(0, 0, 0, 0.94);
}
