/* Small custom tweaks on top of Tailwind */

html { scroll-behavior: smooth; }

body {
  background: #ffffff;
}

/* Navbar scrolled state */
#navbar.scrolled {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 30px -10px rgba(47, 74, 158, 0.15);
}

/* Remove default details marker */
details summary::-webkit-details-marker { display: none; }
details summary { outline: none; }

/* Custom selection color */
::selection {
  background: #E8864A;
  color: #fff;
}

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f5f5f5; }
::-webkit-scrollbar-thumb { background: #2F4A9E; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #E8864A; }

/* Shimmer on gradient text */
.shine-text {
  background: linear-gradient(90deg, #2F4A9E, #E8864A, #2F4A9E);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s linear infinite;
}

/* Prevent hero image layout shift if blocked */
img { max-width: 100%; height: auto; }
