body {
  font-family: Arial, sans-serif;
}

h1, h3 {
  color: #f9f9f9;
}
footer p {
  margin: 0;
}

/* Hero Section Full Width */
.hero-section {
  background-color: #000;
  width: 100%;          /* Match navbar and other sections */
  height: 20vh;
  margin: 0;
  padding: 0;
}

/* Carousel Images Consistent */
.carousel-item img {
  height: 500px;
  object-fit: cover;
}

/* Make carousel caption span full slide height */
.carousel-caption {
  top: 0;
  bottom: 0;
}
.about-section h2, 
.about-section h3 {
  color: #222;
}

.about-section p {
  font-size: 1.15rem;
  line-height: 2.0;
}
.about-img {
  max-width: 50%;   /* Image will be 80% of column width */
  height: auto;     /* Maintain aspect ratio */
}
.contact-section {
  background-color: #000;   /* Black background */
  margin: 0;                /* Remove outer space */
  padding-bottom: 3rem;     /* Padding inside only */
}
.footer {
  background-color: #000;  /* Black footer */
  margin: 0;               /* No gap above or below */
}
/* Hero section for About Page */
.about-hero {
  background: url("about-bg.jpg") no-repeat center center fixed;
  background-size: cover;
  height: 60%;
  position: relative;
}
.card:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease;
}
.search-input {
  border-radius: 50px;
  padding: 8px 15px;
  transition: all 0.3s ease;
}

.search-input:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 6px rgba(13, 110, 253, 0.4);
}

.search-btn {
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.workshop-img {
  width: 100%;
  height: 250px;         /* Fixed height for uniform size */
  object-fit: cover;     /* Ensures proper crop without distortion */
  border: 2px solid #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.workshop-img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(255,255,255,0.3);
}
.header-search { max-width: 640px; flex: 1 1 auto; position: relative; z-index: 1; }
.navbar-nav { position: relative; z-index: 2; }

/* ===== Org Chart ===== */
.org-chart ul { padding-left: 0; position: relative; }
.org-chart ul ul { padding-left: 0; }
.org-chart li { list-style: none; margin: 0; padding: 1rem 0 0 0; position: relative; text-align: center; }
.org-chart li::before, .org-chart li::after {
  content: ""; position: absolute; top: 0; right: 50%; border-top: 1px solid #ccc; width: 50%; height: 1rem;
}
.org-chart li::after { right: auto; left: 50%; border-left: 1px solid #ccc; }
.org-chart .org-node {
  display: inline-block; padding: .75rem 1rem; border: 1px solid #ddd; border-radius: .5rem;
  background: #fff; min-width: 180px; box-shadow: 0 6px 12px rgba(0,0,0,.05);
}
.org-chart ul ul::before {
  content: ""; position: absolute; top: 0; left: 50%; border-left: 1px solid #ccc; width: 0; height: 1rem;
}
@media (max-width: 768px) {
  .org-chart .org-node { min-width: 150px; }
}




