/* Transportation Arrangement */
/* Table */
table { 
  width: 100%; 
  margin-bottom: 50px; 
}

table:last-child { 
    margin-bottom: 0; 
}

th, td { 
  border: 1.5px solid white; 
  background-color: var(--color-box-bg); 
}

table * { 
  margin-bottom: 0; 
}

table p { 
  margin-bottom: 0; 
}

table strong { 
  font-weight: 600; 
}

table table { 
  margin-bottom: 0; 
}

table td:has(> table) { 
  vertical-align: text-top; 
  padding: 20px; 
}

table table tr { 
  display: flex; 
  align-items: center; 
}

table td:not(:has(table)) { 
  /* background-color: transparent; */
  padding: 20px; 
  font-size: 1.25rem; 
}

table table td { 
  padding: 0; 
}

table td:has(> h3) { 
  background-color: var(--color-section-title); 
  padding: 20px; 
}

td h3 { 
  color: var(--color-white); 
  text-align: center; 
  margin-bottom: 0; 
  font-size: 1.375rem; 
  font-weight: 700; 
}

table td:has(> h4) { 
  background-color: var(--color-gray-highlight); 
  padding: 20px; 
}

table td h4 { 
  margin-bottom: 0; 
  color: var(--color-section-title);
  font-size: 1.375rem;
  font-weight: 700;
}

table td:has(> img) { 
  width: fit-content; 
  min-width: 70px; 
  height: fit-content; 
  min-height: 70px; 
  display: flex; 
}

table td:has(> img) img { 
  margin-right: 20px; 
}

table table td:has( > img) { 
    width: fit-content; 
}

/* Goofgle Map */
.google-map { 
    padding: 0; 
}

/* Responsive */
/* Tablet */
@media (min-width: 769px) and (max-width: 1280px) { 
    /* Transportation Arrangement */
    /* Tables */
    table table tr:has(> td > img), 
    table table tr:not(:has(img)) td:has(> p) { 
        padding: 16px 30px; 
    }

    table table tr:has(> td > p) { 
        padding: 0; 
    }

    table table tr:has(> td > p):first-child { 
        padding: 16px 30px; 
    }

    table td:has(> table) { 
        padding: 0; 
    }

    /* Free Shuttle Bus */
    .free-shuttle-bus table td:has(table) { 
        width: 100%; 
    }
}

/* Mobile */
@media (max-width: 768px) { 
    table td:has(> table) { 
        padding: 0; 
    }
}
