/* Custom overrides and utilities */

/* Smooth focus outlines */
a:focus-visible, button:focus-visible {
  outline: 2px solid #14b8a6;
  outline-offset: 2px;
}

/* Selection color */
::selection {
  background: #14b8a6;
  color: #fff;
}

/* Subtle image hover */
section img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* Gallery image hover */
#gallery img:hover {
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* Remove default iframe border */
iframe {
  display: block;
}

/* Ensure mobile menu is always above content */
#mobile-menu {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* Thin decorative line utility */
hr.thin-line {
  border: 0;
  margin: 0;
}

/* Navbar transparent-to-solid transition handled in JS */
#navbar {
  transition: background 0.3s ease, box-shadow 0.3s ease;
}
