/*********************************************************************/
/* HEADER */
/*********************************************************************/

header {
  background-color: #d6336c;
  padding: 2.4rem 3rem;
  box-shadow: 0 5px 15px #e685a7;

  display: flex;
  justify-content: space-between;
}

.header-text-box .heading-primary {
  color: #f7d6e2;
}

.header-icons {
  display: flex;
  gap: 1.6rem;
}
.header-icon {
  height: 5.2rem;
  width: 5.2rem;
  fill: #f7d6e2;
}

/*********************************************************************/
/* HERO SECTION */
/*********************************************************************/

.section-hero {
  height: 100vh;
  width: 100%;

  background-image:
    linear-gradient(to bottom, rgba(214, 51, 108, 0.4), rgb(21, 5, 11)),
    url("../img/charminar.jpg");
  background-size: cover;
  background-position: center;

  display: flex;
  align-items: center;
  justify-content: center;
}

.hero {
  padding: 0 2.4rem;
}

.hero-text-box .heading-secondary {
  font-size: 9.6rem;
  color: #fff;
  text-align: center;
}

/*********************************************************************/
/* TRAVEL SECTION */
/*********************************************************************/

.section-travel {
  padding: 4.8rem 0;
}
.travel-img-box {
  align-self: center;
}

.travel-img {
  width: 100%;
}

.travel-text-box {
  border-radius: 15px;
  background-color: #f7d6e2;

  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);

  padding: 2.4rem;
}

.section-travel .heading-tertiary {
  margin-bottom: 1.6rem;
  color: #15050b;
}

.travel-text {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 2.4rem;
  color: #333;
}

.flight-link-box {
  text-align: center;
  font-size: 1.6rem;
}

/*********************************************************************/
/* ACCOMMODATION SECTION */
/*********************************************************************/

.section-accommodation {
  padding: 4.8rem 0;
}

.accommodation-boxes {
  display: grid;
  gap: 3rem;
}

.accommodation-box {
  background-color: #f3c2d3;
  padding: 2.4rem 2rem;
  border-radius: 25px;

  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);

  transition: all 300ms;
}

.accommodation-box:hover {
  transform: translateY(-0.5rem);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

.accommodation-icon-box {
  margin-bottom: 1.6rem;
  background-color: #fbebf0;
  display: inline-block;
  padding: 1.2rem;
  border-radius: 50%;
}

.accommodation-icon {
  height: 3rem;
  width: 3rem;
  fill: #15050b;
}

.accommodation-box .heading-tertiary {
  color: #15050b;
  margin-bottom: 0.8rem;
}

.accommodation-text {
  font-size: 2.4rem;
  line-height: 1.3;
  color: #333;
}
.accommodation-text span {
  font-size: 1.6rem;
  color: #555;
}

.hotel-links {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;

  gap: 0.8rem;
}

.hotel-link:link,
.hotel-link:visited {
  display: inline-block;
  font-size: 1.6em;
  color: #333;

  transition: all 300ms;
}

.hotel-link:hover,
.hotel-link:active {
  color: #15050b;
  font-size: 2.4rem;
}

/*********************************************************************/
/* PLACES SECTION */
/*********************************************************************/

.section-places {
  padding: 4.8rem 0;
}

.food-places {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;

  margin-bottom: 3.6rem;
}

.food-place {
  display: grid;
  grid-template-columns: 5fr 4fr;
  background-color: #f7d6e2;

  justify-content: space-between;
  border-radius: 10px;
  overflow: hidden;

  box-shadow:
    rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
    rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.food-place-text-box .heading-tertiary {
  margin-bottom: 1.6rem;
}

.food-place-text-box {
  padding: 2.4rem;

  display: flex;
  flex-direction: column;
}

.food-place-links {
  list-style: none;

  display: flex;
  flex-direction: column;
  gap: 1.2rem;

  margin-bottom: 1.6rem;
}

.food-place-links:last-child {
  margin-bottom: 0;
}

.food-place-link:link,
.food-place-link:visited {
  text-decoration: none;
  color: #555;
  font-size: 2.4rem;
  border-bottom: 2px solid transparent;

  transition: all 300ms;
}

.food-place-link:hover,
.food-place-link:active {
  color: #15050b;
  border-bottom: 2px solid #15050b;
}

.food-place-text {
  font-size: 1.6rem;
  color: #6f6f6f;
  margin-top: auto;
}

.food-place-img-box {
  display: flex;
  justify-content: end;
}

.food-place-img {
  width: 100%;

  transition: all 400ms;
}

.food-place-img:hover {
  transform: scale(1.05);
}
