/* Custom styles for navbar */
.navbar {
  background-color: 	#000000;
  color: white; /* Set text color to white */
  padding: 1rem; /* Add padding to top and bottom */
}


/* Define custom color palette using CSS variables */
:root {
  --primary-color: #232f3e; /* dark blue */
  --secondary-color: #146eb4; /* light gray */
  --accent-color: #ff9900; /* orange */
}

/* Style for headings */
h1 {
  font-size: 3.5rem; /* Change the font size as per your design */
  font-weight: bold;
  margin-bottom: 1rem; /* Add some space after the heading */
  color: var(--primary-color); /* Use primary color */
}

h2 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: var(--secondary-color); /* Use secondary color */
}

h3 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
  color: var(--accent-color); /* Use accent color */
}

/* Style for paragraphs */
p {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

/* Style for links */
a {
  color: #00bfaf; /* Change the color as per your design */
  text-decoration: none;
}

a:hover {
  text-decoration: underline; /* Add underline on hover */
}

/* Other element styles */
body {
  font-family: Arial, sans-serif; /* Change the font family as per your design */
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0;
}

.container {
  max-width: 100%; /* (e.g. 1200px) Change the maximum width as per your design */
  margin: 0; /* (0 auto) Center the container */
  padding: 0 1rem; /* Add some padding to the container */
}


/* Custom styles for dropdown menus */
.dropdown-menu {
  background-color: #f2f2f2; /* Set background color */
  color: #333; /* Set text color */
}

.dropdown-menu a {
  color: #333; /* Set link color */
}

.dropdown-menu a:hover {
  color: #fff; /* Set link color on hover */
  background-color: #2c3e50; /* Set background color on hover */
}

/* Responsive gallery layout */
.galleryItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.galleryItem {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.2s;
  padding: 1rem;
}

.galleryItem:hover {
  box-shadow: 0 4px 16px rgba(20,110,180,0.15);
}

.galleryItemImage {
  width: 100%;
  max-width: 320px;
  height: auto;
  border-radius: 8px;
  margin-bottom: 1rem;
  object-fit: cover;
}

.galleryItemLabel {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
  text-align: center;
}

.galleryItemDescription {
  font-size: 1rem;
  color: #444;
  text-align: center;
}

/* Responsive adjustments */
@media (max-width: 900px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.5rem; }
  .galleryItems { gap: 1rem; }
  .galleryItem { padding: 0.5rem; }
}

@media (max-width: 600px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.2rem; }
  body { font-size: 1rem; }
  .galleryItems { grid-template-columns: 1fr; }
  .galleryItemImage { max-width: 100%; }
}


