@import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap");

.main-container {
  display: flex;
  flex-wrap: nowrap;
  gap: 3%;
  justify-content: center;
  margin: 20px 0;
}
.main-container .main-content {
  width: 65%;

  display: flex;
  gap: 20px;
  flex-direction: column;
  padding: 2%;
  border: 1px solid var(--secondary);
}
.main-container .sidebar {
  width: 25%;
  height: fit-content;
}
.main-content .main-cover-image {
  width: 100%;
  height: 300px;
  aspect-ratio: 16/9;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
}
.main-content h2,
h3,
h4,
h5,
h6,
h1 {
  font-family: var();
  text-align: center;
  margin-bottom: 10px;
}
.main-content h2 {
  padding-bottom: 5px;
  border-bottom: 1px solid black;
}
.main-content section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-content p,
li {
  text-align: justify;
}
.main-content ul {
  list-style-type: circle;
  padding-left: 20px;
  list-style-position: outside;
}
.motive {
  display: block;
  font-weight: 900;
  padding: 2%;
  color: var(--highlight);
  text-align: center;
  border: 1px dashed var(--highlight);
}
.sidebar {
  position: static;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 2%;
  padding-top: 0;
}
.related-links {
  border: 1px solid var(--secondary);
}
.sidebar p {
  text-transform: capitalize;
  text-align: center;
  background-color: var(--bg-color);
  color: white;
  padding: 2%;
}
.sidebar ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.sidebar ul > * {
  margin: 0 5px;
  padding:10px 0;
  border-bottom:1px solid var(--secondary);
}
.sidebar ul li:last-child {
  border-bottom:none;
}
.sidebar ul li a::before {

  font-family: var(--font-awesome);
  content: "\f138";
  padding: 5px;
  padding-right: 10px;
  font-weight: 900;
  color: var(--dark-bg-color);
}
.sidebar ul li a {
  color: var(--highlight);
  transition: all 0.3s ease-in;
}
.sidebar ul li a:hover {
  color: var(--dark-bg-color);
  padding-left: 5px;
}

.main-content .map {
  width: 100%;
}
.main-content .transport-methods {
  display: flex;
  flex-direction: row;
}
.main-content .transport-methods > * {
  width: calc(100% / 3);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: var(--bg-color);
  border: 1px solid var(--secondary);
  padding: 20px 5px;
  text-transform: capitalize;
}
.main-content .transport-methods .transport {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.3s ease-in-out;
}
.main-content .transport-methods .transport:hover {
  border: 1px solid var(--dark-bg-hover-color);
}
.main-content .transport-methods i {
  color: var(--dark-bg-color);
  font-size: 1.5rem;
}
.main-content .transport-methods .via-distance {
  display: flex;
  flex-direction: row;
  gap: 10px;
  text-align: left;
}
.main-content .transport-methods .transport .via-distance p {
  font-size: 0.5rem;
}

/*director profile */
.director-profile {
  display: flex;
  flex-direction: row;
  gap: 5%;
}
.director-left {
  width: 30%;
  display: flex;
  flex-direction: column;
}
.director-profile-img {
  width: 100%;
  height: 250px;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: top;
  overflow: hidden;
  transition: all 0.3 ease;
}
.director-profile-desc .name {
  width: 100%;
  background-color: var(--dark-bg-color);
  color: white;
  padding: 10px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}
.director-right {
  display: flex;
  text-align: left;
  flex-direction: column;
  width: 60%;
}
.director-right .heading {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.director-right div p {
  font-size: 1rem;
}
.bg-color {
  color: var(--dark-bg-color);
  font-weight: 700;
}

.sidebar ul li .pdf-link::before {
  font-family: var(--font-awesome);
  content: "\f1c1";
  padding: 5px;
  font-weight: 900;
  color: rgb(187, 9, 163);
}

/*responsive code*/
@media screen and (max-width: 900px) {
  .main-container {
    flex-direction: column;
  }

  .main-container .main-content {
    width: 100%;
  }
  .main-container .sidebar {
    width: 100%;
  }
  .main-content .transport-methods {
    flex-direction: column;
  }
  .main-content .transport-methods > * {
    width: 100%;
    flex-direction: column;
  }
}
@media screen and (max-width: 500px) {
  .main-container {
    flex-direction: column;
  }
  .main-container .main-content {
    width: 100%;
  }
  .main-container .sidebar {
    width: 100%;
  }
  .main-content .main-cover-image {
    height: 200px;
  }
  .main-content .transport-methods {
    flex-direction: column;
  }
  .main-content .transport-methods > * {
    width: 100%;
    flex-direction: column;
  }
  /*director profile */
  .director-profile {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .director-profile > * {
    width: 100%;
  }
  .director-left {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .director-left > * {
    width: 70%;
  }
  .director-right {
    justify-content: center;
    align-items: center;
  }
}
